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 }