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