DOOM-3-BFG

DOOM 3 BFG Edition
Log | Files | Refs

SWF_Names.cpp (7120B)


      1 /*
      2 ===========================================================================
      3 
      4 Doom 3 BFG Edition GPL Source Code
      5 Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. 
      6 
      7 This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code").  
      8 
      9 Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify
     10 it under the terms of the GNU General Public License as published by
     11 the Free Software Foundation, either version 3 of the License, or
     12 (at your option) any later version.
     13 
     14 Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful,
     15 but WITHOUT ANY WARRANTY; without even the implied warranty of
     16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17 GNU General Public License for more details.
     18 
     19 You should have received a copy of the GNU General Public License
     20 along with Doom 3 BFG Edition Source Code.  If not, see <http://www.gnu.org/licenses/>.
     21 
     22 In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code.  If not, please request a copy in writing from id Software at the address below.
     23 
     24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
     25 
     26 ===========================================================================
     27 */
     28 #pragma hdrstop
     29 #include "../idlib/precompiled.h"
     30 
     31 /*
     32 ========================
     33 idSWF::GetTagName
     34 ========================
     35 */
     36 const char * idSWF::GetTagName( swfTag_t tag ) {
     37 #define SWF_TAG_NAME( x ) case Tag_##x: return #x;
     38 	switch ( tag ) {
     39 	SWF_TAG_NAME( End );
     40 	SWF_TAG_NAME( ShowFrame );
     41 	SWF_TAG_NAME( DefineShape );
     42 	SWF_TAG_NAME( PlaceObject );
     43 	SWF_TAG_NAME( RemoveObject );
     44 	SWF_TAG_NAME( DefineBits );
     45 	SWF_TAG_NAME( DefineButton );
     46 	SWF_TAG_NAME( JPEGTables );
     47 	SWF_TAG_NAME( SetBackgroundColor );
     48 	SWF_TAG_NAME( DefineFont );
     49 	SWF_TAG_NAME( DefineText );
     50 	SWF_TAG_NAME( DoAction );
     51 	SWF_TAG_NAME( DefineFontInfo );
     52 	SWF_TAG_NAME( DefineSound );
     53 	SWF_TAG_NAME( StartSound );
     54 	SWF_TAG_NAME( DefineButtonSound );
     55 	SWF_TAG_NAME( SoundStreamHead );
     56 	SWF_TAG_NAME( SoundStreamBlock );
     57 	SWF_TAG_NAME( DefineBitsLossless );
     58 	SWF_TAG_NAME( DefineBitsJPEG2 );
     59 	SWF_TAG_NAME( DefineShape2 );
     60 	SWF_TAG_NAME( DefineButtonCxform );
     61 	SWF_TAG_NAME( Protect );
     62 	SWF_TAG_NAME( PlaceObject2 );
     63 	SWF_TAG_NAME( RemoveObject2 );
     64 	SWF_TAG_NAME( DefineShape3 );
     65 	SWF_TAG_NAME( DefineText2 );
     66 	SWF_TAG_NAME( DefineButton2 );
     67 	SWF_TAG_NAME( DefineBitsJPEG3 );
     68 	SWF_TAG_NAME( DefineBitsLossless2 );
     69 	SWF_TAG_NAME( DefineEditText );
     70 	SWF_TAG_NAME( DefineSprite );
     71 	SWF_TAG_NAME( FrameLabel );
     72 	SWF_TAG_NAME( SoundStreamHead2 );
     73 	SWF_TAG_NAME( DefineMorphShape );
     74 	SWF_TAG_NAME( DefineFont2 );
     75 	SWF_TAG_NAME( ExportAssets );
     76 	SWF_TAG_NAME( ImportAssets );
     77 	SWF_TAG_NAME( EnableDebugger );
     78 	SWF_TAG_NAME( DoInitAction );
     79 	SWF_TAG_NAME( DefineVideoStream );
     80 	SWF_TAG_NAME( VideoFrame );
     81 	SWF_TAG_NAME( DefineFontInfo2 );
     82 	SWF_TAG_NAME( EnableDebugger2 );
     83 	SWF_TAG_NAME( ScriptLimits );
     84 	SWF_TAG_NAME( SetTabIndex );
     85 	SWF_TAG_NAME( FileAttributes );
     86 	SWF_TAG_NAME( PlaceObject3 );
     87 	SWF_TAG_NAME( ImportAssets2 );
     88 	SWF_TAG_NAME( DefineFontAlignZones );
     89 	SWF_TAG_NAME( CSMTextSettings );
     90 	SWF_TAG_NAME( DefineFont3 );
     91 	SWF_TAG_NAME( SymbolClass );
     92 	SWF_TAG_NAME( Metadata );
     93 	SWF_TAG_NAME( DefineScalingGrid );
     94 	SWF_TAG_NAME( DoABC );
     95 	SWF_TAG_NAME( DefineShape4 );
     96 	SWF_TAG_NAME( DefineMorphShape2 );
     97 	SWF_TAG_NAME( DefineSceneAndFrameLabelData );
     98 	SWF_TAG_NAME( DefineBinaryData );
     99 	SWF_TAG_NAME( DefineFontName );
    100 	SWF_TAG_NAME( StartSound2 );
    101 	default: return "????";
    102 	}
    103 }
    104 
    105 /*
    106 ========================
    107 idSWF::GetActionName
    108 ========================
    109 */
    110 const char * idSWF::GetActionName( swfAction_t action ) {
    111 #define SWF_ACTION_NAME( x ) case Action_##x: return #x;
    112 	switch ( action ) {
    113 	SWF_ACTION_NAME( NextFrame );
    114 	SWF_ACTION_NAME( PrevFrame );
    115 	SWF_ACTION_NAME( Play );
    116 	SWF_ACTION_NAME( Stop );
    117 	SWF_ACTION_NAME( ToggleQuality );
    118 	SWF_ACTION_NAME( StopSounds );
    119 	SWF_ACTION_NAME( GotoFrame );
    120 	SWF_ACTION_NAME( GetURL );
    121 	SWF_ACTION_NAME( WaitForFrame );
    122 	SWF_ACTION_NAME( SetTarget );
    123 	SWF_ACTION_NAME( GoToLabel );
    124 	SWF_ACTION_NAME( Add );
    125 	SWF_ACTION_NAME( Subtract );
    126 	SWF_ACTION_NAME( Multiply );
    127 	SWF_ACTION_NAME( Divide );
    128 	SWF_ACTION_NAME( Equals );
    129 	SWF_ACTION_NAME( Less );
    130 	SWF_ACTION_NAME( And );
    131 	SWF_ACTION_NAME( Or );
    132 	SWF_ACTION_NAME( Not );
    133 	SWF_ACTION_NAME( StringEquals );
    134 	SWF_ACTION_NAME( StringLength );
    135 	SWF_ACTION_NAME( StringExtract );
    136 	SWF_ACTION_NAME( Pop );
    137 	SWF_ACTION_NAME( ToInteger );
    138 	SWF_ACTION_NAME( GetVariable );
    139 	SWF_ACTION_NAME( SetVariable );
    140 	SWF_ACTION_NAME( SetTarget2 );
    141 	SWF_ACTION_NAME( StringAdd );
    142 	SWF_ACTION_NAME( GetProperty );
    143 	SWF_ACTION_NAME( SetProperty );
    144 	SWF_ACTION_NAME( CloneSprite );
    145 	SWF_ACTION_NAME( RemoveSprite );
    146 	SWF_ACTION_NAME( Trace );
    147 	SWF_ACTION_NAME( StartDrag );
    148 	SWF_ACTION_NAME( EndDrag );
    149 	SWF_ACTION_NAME( StringLess );
    150 	SWF_ACTION_NAME( RandomNumber );
    151 	SWF_ACTION_NAME( MBStringLength );
    152 	SWF_ACTION_NAME( CharToAscii );
    153 	SWF_ACTION_NAME( AsciiToChar );
    154 	SWF_ACTION_NAME( GetTime );
    155 	SWF_ACTION_NAME( MBStringExtract );
    156 	SWF_ACTION_NAME( MBCharToAscii );
    157 	SWF_ACTION_NAME( MBAsciiToChar );
    158 	SWF_ACTION_NAME( WaitForFrame2 );
    159 	SWF_ACTION_NAME( Push );
    160 	SWF_ACTION_NAME( Jump );
    161 	SWF_ACTION_NAME( GetURL2 );
    162 	SWF_ACTION_NAME( If );
    163 	SWF_ACTION_NAME( Call );
    164 	SWF_ACTION_NAME( GotoFrame2 );
    165 	SWF_ACTION_NAME( Delete );
    166 	SWF_ACTION_NAME( Delete2 );
    167 	SWF_ACTION_NAME( DefineLocal );
    168 	SWF_ACTION_NAME( CallFunction );
    169 	SWF_ACTION_NAME( Return );
    170 	SWF_ACTION_NAME( Modulo );
    171 	SWF_ACTION_NAME( NewObject );
    172 	SWF_ACTION_NAME( DefineLocal2 );
    173 	SWF_ACTION_NAME( InitArray );
    174 	SWF_ACTION_NAME( InitObject );
    175 	SWF_ACTION_NAME( TypeOf );
    176 	SWF_ACTION_NAME( TargetPath );
    177 	SWF_ACTION_NAME( Enumerate );
    178 	SWF_ACTION_NAME( Add2 );
    179 	SWF_ACTION_NAME( Less2 );
    180 	SWF_ACTION_NAME( Equals2 );
    181 	SWF_ACTION_NAME( ToNumber );
    182 	SWF_ACTION_NAME( ToString );
    183 	SWF_ACTION_NAME( PushDuplicate );
    184 	SWF_ACTION_NAME( StackSwap );
    185 	SWF_ACTION_NAME( GetMember );
    186 	SWF_ACTION_NAME( SetMember );
    187 	SWF_ACTION_NAME( Increment );
    188 	SWF_ACTION_NAME( Decrement );
    189 	SWF_ACTION_NAME( CallMethod );
    190 	SWF_ACTION_NAME( NewMethod );
    191 	SWF_ACTION_NAME( BitAnd );
    192 	SWF_ACTION_NAME( BitOr );
    193 	SWF_ACTION_NAME( BitXor );
    194 	SWF_ACTION_NAME( BitLShift );
    195 	SWF_ACTION_NAME( BitRShift );
    196 	SWF_ACTION_NAME( BitURShift );
    197 	SWF_ACTION_NAME( StoreRegister );
    198 	SWF_ACTION_NAME( ConstantPool );
    199 	SWF_ACTION_NAME( With );
    200 	SWF_ACTION_NAME( DefineFunction );
    201 	SWF_ACTION_NAME( InstanceOf );
    202 	SWF_ACTION_NAME( Enumerate2 );
    203 	SWF_ACTION_NAME( StrictEquals );
    204 	SWF_ACTION_NAME( Greater );
    205 	SWF_ACTION_NAME( StringGreater );
    206 	SWF_ACTION_NAME( Extends );
    207 	SWF_ACTION_NAME( CastOp );
    208 	SWF_ACTION_NAME( ImplementsOp );
    209 	SWF_ACTION_NAME( Throw );
    210 	SWF_ACTION_NAME( Try );
    211 	SWF_ACTION_NAME( DefineFunction2 );
    212 	default: return "???";
    213 	}
    214 }
    215