CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

ActionDataTypes.cs (19840B)


      1 //
      2 // Copyright 2020 Electronic Arts Inc.
      3 //
      4 // The Command & Conquer Map Editor and corresponding source code is free 
      5 // software: you can redistribute it and/or modify it under the terms of 
      6 // the GNU General Public License as published by the Free Software Foundation, 
      7 // either version 3 of the License, or (at your option) any later version.
      8 
      9 // The Command & Conquer Map Editor and corresponding source code is distributed 
     10 // in the hope that it will be useful, but with permitted additional restrictions 
     11 // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT 
     12 // distributed with this program. You should have received a copy of the 
     13 // GNU General Public License along with permitted additional restrictions 
     14 // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
     15 namespace MobiusEditor.RedAlert
     16 {
     17     public static class ActionDataTypes
     18     {
     19         public enum ThemeType
     20         {
     21             THEME_QUIET = -3,
     22             THEME_PICK_ANOTHER = -2,
     23             THEME_NONE = -1,
     24             THEME_BIGF,
     25             THEME_CRUS,
     26             THEME_FAC1,
     27             THEME_FAC2,
     28             THEME_HELL,
     29             THEME_RUN1,
     30             THEME_SMSH,
     31             THEME_TREN,
     32             THEME_WORK,
     33             THEME_AWAIT,
     34             THEME_DENSE_R,
     35             THEME_FOGGER1A,
     36             THEME_MUD1A,
     37             THEME_RADIO2,
     38             THEME_ROLLOUT,
     39             THEME_SNAKE,
     40             THEME_TERMINAT,
     41             THEME_TWIN,
     42             THEME_VECTOR1A,
     43             THEME_MAP,
     44             THEME_SCORE,
     45             THEME_INTRO,
     46             THEME_CREDITS,
     47             THEME_2ND_HAND,
     48             THEME_ARAZOID,
     49             THEME_BACKSTAB,
     50             THEME_CHAOS2,
     51             THEME_SHUT_IT,
     52             THEME_TWINMIX1,
     53             THEME_UNDER3,
     54             THEME_VR2,
     55             THEME_BOG,
     56             THEME_FLOAT_V2,
     57             THEME_GLOOM,
     58             THEME_GRNDWIRE,
     59             THEME_RPT,
     60             THEME_SEARCH,
     61             THEME_TRACTION,
     62             THEME_WASTELND,
     63         };
     64 
     65         public enum VocType
     66         {
     67             VOC_NONE = -1,
     68             VOC_GIRL_OKAY,          // "okay"
     69             VOC_GIRL_YEAH,          // "yeah?"
     70             VOC_GUY_OKAY,           //	"okay"
     71             VOC_GUY_YEAH,           // "yeah?"
     72             VOC_MINELAY1,           // mine layer sound
     73             VOC_ACKNOWL,            //	"acknowledged"
     74             VOC_AFFIRM,             //	"affirmative"
     75             VOC_AWAIT,              //	"awaiting orders"
     76             VOC_ENG_AFFIRM,     // Engineer: "affirmative"
     77             VOC_ENG_ENG,            // Engineer: "engineering"
     78             VOC_NO_PROB,            //	"not a problem"
     79             VOC_READY,              //	"ready and waiting"
     80             VOC_REPORT,             //	"reporting"
     81             VOC_RIGHT_AWAY,     //	"right away sir"
     82             VOC_ROGER,              //	"roger"
     83             VOC_UGOTIT,             //	"you got it"
     84             VOC_VEHIC,              //	"vehicle reporting"
     85             VOC_YESSIR,             //	"yes sir"
     86             VOC_SCREAM1,            //	short infantry scream
     87             VOC_SCREAM3,            //	short infantry scream
     88             VOC_SCREAM4,            //	short infantry scream
     89             VOC_SCREAM5,            //	short infantry scream
     90             VOC_SCREAM6,            //	short infantry scream
     91             VOC_SCREAM7,            //	short infantry scream
     92             VOC_SCREAM10,           //	short infantry scream
     93             VOC_SCREAM11,           //	short infantry scream
     94             VOC_YELL1,              //	long infantry scream
     95             VOC_CHRONO,             //	Chronosphere sound.
     96             VOC_CANNON1,            // Cannon sound (medium).
     97             VOC_CANNON2,            // Cannon sound (short).
     98             VOC_IRON1,
     99             VOC_ENG_MOVEOUT,        // Engineer: "movin' out"
    100             VOC_SONAR,              // sonar pulse
    101             VOC_SANDBAG,            // sand bag crunch
    102             VOC_MINEBLOW,
    103             VOC_CHUTE1,             // wind swoosh sound
    104             VOC_DOG_BARK,           // dog bark
    105             VOC_DOG_WHINE,          // dog whine
    106             VOC_DOG_GROWL2,     // strong dog growl
    107             VOC_FIRE_LAUNCH,        // fireball launch sound
    108             VOC_FIRE_EXPLODE,       // fireball explode sound
    109             VOC_GRENADE_TOSS,       // grenade toss
    110             VOC_GUN_5,              // 5 round gun burst (slow).
    111             VOC_GUN_7,              // 7 round gun burst (fast).
    112             VOC_ENG_YES,            // Engineer: "yes sir"
    113             VOC_GUN_RIFLE,          // Rifle shot.
    114             VOC_HEAL,               // Healing effect.
    115             VOC_DOOR,               // Hyrdrolic door.
    116             VOC_INVULNERABLE,       // Invulnerability effect.
    117             VOC_KABOOM1,            // Long explosion (muffled).
    118             VOC_KABOOM12,           // Very long explosion (muffled).
    119             VOC_KABOOM15,           // Very long explosion (muffled).
    120             VOC_SPLASH,             // Water splash
    121             VOC_KABOOM22,           // Long explosion (sharp).
    122             VOC_AACANON3,           // AA-Cannon
    123             VOC_TANYA_DIE,          // Tanya: scream
    124             VOC_GUN_5F,             // 5 round gun burst (fast).
    125             VOC_MISSILE_1,          // Missile with high tech effect.
    126             VOC_MISSILE_2,          // Long missile launch.
    127             VOC_MISSILE_3,          // Short missile launch.
    128             VOC_x6,
    129             VOC_GUN_5R,             // 5 round gun burst (rattles).
    130             VOC_BEEP,               // Generic beep sound.
    131             VOC_CLICK,              //	Generic click sound.
    132             VOC_SILENCER,           // Silencer.
    133             VOC_CANNON6,            // Long muffled cannon shot.
    134             VOC_CANNON7,            // Sharp mechanical cannon fire.
    135             VOC_TORPEDO,            // Torpedo launch.
    136             VOC_CANNON8,            // Sharp cannon fire.
    137             VOC_TESLA_POWER_UP, // Hum charge up.
    138             VOC_TESLA_ZAP,          // Tesla zap effect.
    139             VOC_SQUISH,             // Squish effect.
    140             VOC_SCOLD,              // Scold bleep.
    141             VOC_RADAR_ON,           // Powering up electronics.
    142             VOC_RADAR_OFF,          // B movie power down effect.
    143             VOC_PLACE_BUILDING_DOWN,    // Building slam down sound.
    144             VOC_KABOOM30,           // Short explosion (HE).
    145             VOC_KABOOM25,           // Short growling explosion.
    146             VOC_x7,
    147             VOC_DOG_HURT,           //	Dog whine.
    148             VOC_DOG_YES,            // Dog 'yes sir'.
    149             VOC_CRUMBLE,            // Building crumble.
    150             VOC_MONEY_UP,           // Rising money tick.
    151             VOC_MONEY_DOWN,     // Falling money tick.
    152             VOC_CONSTRUCTION,       // Building construction sound.
    153             VOC_GAME_CLOSED,        // Long bleep.
    154             VOC_INCOMING_MESSAGE,   // Soft happy warble.
    155             VOC_SYS_ERROR,          // Sharp soft warble.
    156             VOC_OPTIONS_CHANGED,    // Mid range soft warble.
    157             VOC_GAME_FORMING,       // Long warble.
    158             VOC_PLAYER_LEFT,        // Chirp sequence.
    159             VOC_PLAYER_JOINED,  // Reverse chirp sequence.
    160             VOC_DEPTH_CHARGE,       // Distant explosion sound.
    161             VOC_CASHTURN,           // Airbrake.
    162             VOC_TANYA_CHEW,     // Tanya: "Chew on this"
    163             VOC_TANYA_ROCK,     // Tanya: "Let's rock"
    164             VOC_TANYA_LAUGH,        // Tanya: "ha ha ha"
    165             VOC_TANYA_SHAKE,        // Tanya: "Shake it baby"
    166             VOC_TANYA_CHING,        // Tanya: "Cha Ching"
    167             VOC_TANYA_GOT,          // Tanya: "That's all you got"
    168             VOC_TANYA_KISS,     // Tanya: "Kiss it bye bye"
    169             VOC_TANYA_THERE,        // Tanya: "I'm there"
    170             VOC_TANYA_GIVE,     // Tanya: "Give it to me"
    171             VOC_TANYA_YEA,          // Tanya: "Yea?"
    172             VOC_TANYA_YES,          // Tanya: "Yes sir?"
    173             VOC_TANYA_WHATS,        // Tanya: "What's up."
    174             VOC_WALLKILL2,          // Crushing wall sound.
    175             VOC_x8,
    176             VOC_TRIPLE_SHOT,        // Three quick shots in succession.
    177             VOC_SUBSHOW,            // Submarine surfacing.
    178             VOC_E_AH,               // Einstein "ah"
    179             VOC_E_OK,               // Einstein "ok"
    180             VOC_E_YES,              // Einstein "yes"
    181             VOC_TRIP_MINE,          // mine explosion sound
    182             VOC_SPY_COMMANDER,  // Spy: "commander?"
    183             VOC_SPY_YESSIR,     // Spy: "yes sir"
    184             VOC_SPY_INDEED,     // Spy: "indeed"
    185             VOC_SPY_ONWAY,          // Spy: "on my way"
    186             VOC_SPY_KING,           // Spy: "for king and country"
    187             VOC_MED_REPORTING,  // Medic: "reporting"
    188             VOC_MED_YESSIR,     // Medic: "yes sir"
    189             VOC_MED_AFFIRM,     // Medic: "affirmative"
    190             VOC_MED_MOVEOUT,        // Medic: "movin' out"
    191             VOC_BEEP_SELECT,        // map selection beep
    192             VOC_THIEF_YEA,          // Thief: "yea?"
    193             VOC_ANTDIE,
    194             VOC_ANTBITE,
    195             VOC_THIEF_MOVEOUT,  // Thief: "movin' out"
    196             VOC_THIEF_OKAY,     // Thief: "ok"
    197             VOC_x11,
    198             VOC_THIEF_WHAT,     // Thief: "what"
    199             VOC_THIEF_AFFIRM,       // Thief: "affirmative"
    200             VOC_STAVCMDR,
    201             VOC_STAVCRSE,
    202             VOC_STAVYES,
    203             VOC_STAVMOV,
    204             VOC_BUZZY1,
    205             VOC_RAMBO1,
    206             VOC_RAMBO2,
    207             VOC_RAMBO3,
    208             VOC_MECHYES1,
    209             VOC_MECHHOWDY1,
    210             VOC_MECHRISE1,
    211             VOC_MECHHUH1,
    212             VOC_MECHHEAR1,
    213             VOC_MECHLAFF1,
    214             VOC_MECHBOSS1,
    215             VOC_MECHYEEHAW1,
    216             VOC_MECHHOTDIG1,
    217             VOC_MECHWRENCH1,
    218             VOC_STBURN1,
    219             VOC_STCHRGE1,
    220             VOC_STCRISP1,
    221             VOC_STDANCE1,
    222             VOC_STJUICE1,
    223             VOC_STJUMP1,
    224             VOC_STLIGHT1,
    225             VOC_STPOWER1,
    226             VOC_STSHOCK1,
    227             VOC_STYES1,
    228             VOC_CHRONOTANK1,
    229             VOC_MECH_FIXIT1,
    230             VOC_MAD_CHARGE,
    231             VOC_MAD_EXPLODE,
    232             VOC_SHOCK_TROOP1,
    233         };
    234 
    235         public enum VoxType
    236         {
    237             VOX_NONE = -1,
    238             VOX_ACCOMPLISHED,                   //	mission accomplished
    239             VOX_FAIL,                           //	your mission has failed
    240             VOX_NO_FACTORY,                 //	unable to comply, building in progress
    241             VOX_CONSTRUCTION,                   //	construction complete
    242             VOX_UNIT_READY,                 // unit ready
    243             VOX_NEW_CONSTRUCT,              //	new construction options
    244             VOX_DEPLOY,                         //	cannot deploy here
    245             VOX_STRUCTURE_DESTROYED,        // structure destroyed
    246             VOX_INSUFFICIENT_POWER,         // insufficient power
    247             VOX_NO_CASH,                        //	insufficient funds
    248             VOX_CONTROL_EXIT,                   //	battle control terminated
    249             VOX_REINFORCEMENTS,             //	reinforcements have arrived
    250             VOX_CANCELED,                       //	canceled
    251             VOX_BUILDING,                       //	building
    252             VOX_LOW_POWER,                      //	low power
    253             VOX_NEED_MO_MONEY,              //	need more funds
    254             VOX_BASE_UNDER_ATTACK,          //	our base is under attack
    255             VOX_UNABLE_TO_BUILD,                //	unable to build more
    256             VOX_PRIMARY_SELECTED,           //	primary building selected
    257             VOX_MADTANK_DEPLOYED,			// M.A.D. Tank Deployed
    258             VOX_none4,
    259             VOX_UNIT_LOST,                      //	unit lost
    260             VOX_SELECT_TARGET,              // select target
    261             VOX_PREPARE,                        //	enemy approaching
    262             VOX_NEED_MO_CAPACITY,           //	silos needed
    263             VOX_SUSPENDED,                      //	on hold
    264             VOX_REPAIRING,                      //	repairing
    265             VOX_none5,
    266             VOX_none6,
    267             VOX_AIRCRAFT_LOST,
    268             VOX_none7,
    269             VOX_ALLIED_FORCES_APPROACHING,
    270             VOX_ALLIED_APPROACHING,
    271             VOX_none8,
    272             VOX_none9,
    273             VOX_BUILDING_INFILTRATED,
    274             VOX_CHRONO_CHARGING,
    275             VOX_CHRONO_READY,
    276             VOX_CHRONO_TEST,
    277             VOX_HQ_UNDER_ATTACK,
    278             VOX_CENTER_DEACTIVATED,
    279             VOX_CONVOY_APPROACHING,
    280             VOX_CONVOY_UNIT_LOST,
    281             VOX_EXPLOSIVE_PLACED,
    282             VOX_MONEY_STOLEN,
    283             VOX_SHIP_LOST,
    284             VOX_SATALITE_LAUNCHED,
    285             VOX_SONAR_AVAILABLE,
    286             VOX_none10,
    287             VOX_SOVIET_FORCES_APPROACHING,
    288             VOX_SOVIET_REINFORCEMENTS,
    289             VOX_TRAINING,
    290             VOX_ABOMB_READY,
    291             VOX_ABOMB_LAUNCH,
    292             VOX_ALLIES_N,
    293             VOX_ALLIES_S,
    294             VOX_ALLIES_E,
    295             VOX_ALLIES_W,
    296             VOX_OBJECTIVE1,
    297             VOX_OBJECTIVE2,
    298             VOX_OBJECTIVE3,
    299             VOX_IRON_CHARGING,
    300             VOX_IRON_READY,
    301             VOX_RESCUED,
    302             VOX_OBJECTIVE_NOT,
    303             VOX_SIGNAL_N,
    304             VOX_SIGNAL_S,
    305             VOX_SIGNAL_E,
    306             VOX_SIGNAL_W,
    307             VOX_SPY_PLANE,
    308             VOX_FREED,
    309             VOX_UPGRADE_ARMOR,
    310             VOX_UPGRADE_FIREPOWER,
    311             VOX_UPGRADE_SPEED,
    312             VOX_MISSION_TIMER,
    313             VOX_UNIT_FULL,
    314             VOX_UNIT_REPAIRED,
    315             VOX_TIME_40,
    316             VOX_TIME_30,
    317             VOX_TIME_20,
    318             VOX_TIME_10,
    319             VOX_TIME_5,
    320             VOX_TIME_4,
    321             VOX_TIME_3,
    322             VOX_TIME_2,
    323             VOX_TIME_1,
    324             VOX_TIME_STOP,
    325             VOX_UNIT_SOLD,
    326             VOX_TIMER_STARTED,
    327             VOX_TARGET_RESCUED,
    328             VOX_TARGET_FREED,
    329             VOX_TANYA_RESCUED,
    330             VOX_STRUCTURE_SOLD,
    331             VOX_SOVIET_FORCES_FALLEN,
    332             VOX_SOVIET_SELECTED,
    333             VOX_SOVIET_EMPIRE_FALLEN,
    334             VOX_OPERATION_TERMINATED,
    335             VOX_OBJECTIVE_REACHED,
    336             VOX_OBJECTIVE_NOT_REACHED,
    337             VOX_OBJECTIVE_MET,
    338             VOX_MERCENARY_RESCUED,
    339             VOX_MERCENARY_FREED,
    340             VOX_KOSOYGEN_FREED,
    341             VOX_FLARE_DETECTED,
    342             VOX_COMMANDO_RESCUED,
    343             VOX_COMMANDO_FREED,
    344             VOX_BUILDING_IN_PROGRESS,
    345             VOX_ATOM_PREPPING,
    346             VOX_ALLIED_SELECTED,
    347             VOX_ABOMB_PREPPING,
    348             VOX_ATOM_LAUNCHED,
    349             VOX_ALLIED_FORCES_FALLEN,
    350             VOX_ABOMB_AVAILABLE,
    351             VOX_ALLIED_REINFORCEMENTS,
    352             VOX_SAVE1,
    353             VOX_LOAD1,
    354         };
    355 
    356         public enum SpecialWeaponType
    357         {
    358             SPC_NONE = -1,
    359             SPC_SONAR_PULSE,            // Momentarily reveals submarines.
    360             SPC_NUCLEAR_BOMB,           //	Tactical nuclear weapon.
    361             SPC_CHRONOSPHERE,           // Paradox device, for teleportation
    362             SPC_PARA_BOMB,              // Parachute bomb delivery.
    363             SPC_PARA_INFANTRY,      // Parachute reinforcement delivery.
    364             SPC_SPY_MISSION,            // Spy plane to take photo recon mission.
    365             SPC_IRON_CURTAIN,           // Bestow invulnerability on a unit/building
    366             SPC_GPS,						// give allies free unjammable radar.
    367         };
    368 
    369         public enum QuarryType
    370         {
    371             QUARRY_NONE,
    372             QUARRY_ANYTHING,                    // Attack any enemy (same as "hunt").
    373             QUARRY_BUILDINGS,                   // Attack buildings (in general).
    374             QUARRY_HARVESTERS,              // Attack harvesters or refineries.
    375             QUARRY_INFANTRY,                    // Attack infantry.
    376             QUARRY_VEHICLES,                    // Attack combat vehicles.
    377             QUARRY_VESSELS,                 // Attach ships.
    378             QUARRY_FACTORIES,                   // Attack factories (all types).
    379             QUARRY_DEFENSE,                 // Attack base defense buildings.
    380             QUARRY_THREAT,                      // Attack enemies near friendly base.
    381             QUARRY_POWER,                       // Attack power facilities.
    382             QUARRY_FAKES,						// Prefer to attack fake buildings.
    383         };
    384 
    385         public enum VQType
    386         {
    387             VQ_NONE = -1,
    388             VQ_AAGUN,
    389             VQ_MIG,
    390             VQ_SFROZEN,
    391             VQ_AIRFIELD,
    392             VQ_BATTLE,
    393             VQ_BMAP,
    394             VQ_BOMBRUN,
    395             VQ_DPTHCHRG,
    396             VQ_GRVESTNE,
    397             VQ_MONTPASS,
    398             VQ_MTNKFACT,
    399             VQ_CRONTEST,
    400             VQ_OILDRUM,
    401             VQ_ALLYEND,
    402             VQ_RADRRAID,
    403             VQ_SHIPYARD,
    404             VQ_SHORBOMB,
    405             VQ_SITDUCK,
    406             VQ_SLNTSRVC,
    407             VQ_SNOWBASE,
    408             VQ_EXECUTE,
    409             VQ_TITLE,               // Low res.
    410             VQ_NUKESTOK,
    411             VQ_V2ROCKET,
    412             VQ_SEARCH,
    413             VQ_BINOC,
    414             VQ_ELEVATOR,
    415             VQ_FROZEN,
    416             VQ_MCV,
    417             VQ_SHIPSINK,
    418             VQ_SOVMCV,
    419             VQ_TRINITY,
    420             VQ_ALLYMORF,
    421             VQ_APCESCPE,
    422             VQ_BRDGTILT,
    423             VQ_CRONFAIL,
    424             VQ_STRAFE,
    425             VQ_DESTROYR,
    426             VQ_DOUBLE,
    427             VQ_FLARE,
    428             VQ_SNSTRAFE,
    429             VQ_LANDING,
    430             VQ_ONTHPRWL,
    431             VQ_OVERRUN,
    432             VQ_SNOWBOMB,
    433             VQ_SOVCEMET,
    434             VQ_TAKE_OFF,
    435             VQ_TESLA,
    436             VQ_SOVIET8,
    437             VQ_SPOTTER,
    438             VQ_SCENE1,
    439             VQ_SCENE2,
    440             VQ_SCENE4,
    441             VQ_SOVFINAL,
    442             VQ_ASSESS,
    443             VQ_SOVIET10,
    444             VQ_DUD,
    445             VQ_MCV_LAND,
    446             VQ_MCVBRDGE,
    447             VQ_PERISCOP,
    448             VQ_SHORBOM1,
    449             VQ_SHORBOM2,
    450             VQ_SOVBATL,
    451             VQ_SOVTSTAR,
    452             VQ_AFTRMATH,
    453             VQ_SOVIET11,
    454             VQ_MASASSLT,
    455             VQ_REDINTRO,        // High res
    456             VQ_SOVIET1,
    457             VQ_SOVIET2,
    458             VQ_SOVIET3,
    459             VQ_SOVIET4,
    460             VQ_SOVIET5,
    461             VQ_SOVIET6,
    462             VQ_SOVIET7,
    463             VQ_INTRO_MOVIE,
    464             VQ_AVERTED,
    465             VQ_COUNTDWN,
    466             VQ_MOVINGIN,
    467             VQ_ALLIED10,
    468             VQ_ALLIED12,
    469             VQ_ALLIED5,
    470             VQ_ALLIED6,
    471             VQ_ALLIED8,
    472             VQ_TANYA1,
    473             VQ_TANYA2,
    474             VQ_ALLY10B,
    475             VQ_ALLY11,
    476             VQ_ALLY14,
    477             VQ_ALLY9,
    478             VQ_SPY,
    479             VQ_TOOFAR,
    480             VQ_SOVIET12,
    481             VQ_SOVIET13,
    482             VQ_SOVIET9,
    483             VQ_BEACHEAD,
    484             VQ_SOVIET14,
    485             VQ_SIZZLE,
    486             VQ_SIZZLE2,
    487             VQ_ANTEND,
    488             VQ_ANTINTRO,
    489             VQ_RETALIATION_ALLIED1,
    490             VQ_RETALIATION_ALLIED2,
    491             VQ_RETALIATION_ALLIED3,
    492             VQ_RETALIATION_ALLIED4,
    493             VQ_RETALIATION_ALLIED5,
    494             VQ_RETALIATION_ALLIED6,
    495             VQ_RETALIATION_ALLIED7,
    496             VQ_RETALIATION_ALLIED8,
    497             VQ_RETALIATION_ALLIED9,
    498             VQ_RETALIATION_ALLIED10,
    499             VQ_RETALIATION_SOVIET1,
    500             VQ_RETALIATION_SOVIET2,
    501             VQ_RETALIATION_SOVIET3,
    502             VQ_RETALIATION_SOVIET4,
    503             VQ_RETALIATION_SOVIET5,
    504             VQ_RETALIATION_SOVIET6,
    505             VQ_RETALIATION_SOVIET7,
    506             VQ_RETALIATION_SOVIET8,
    507             VQ_RETALIATION_SOVIET9,
    508             VQ_RETALIATION_SOVIET10,
    509             VQ_RETALIATION_WINA,
    510             VQ_RETALIATION_WINS,
    511             VQ_RETALIATION_ANTS,
    512         };
    513     }
    514 }