123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- //---------------------------------------------------------------------------
- //
- // DObjNum.h -- File contains the Basic Game Object Type definitions
- //
- // MechCommander 2
- //
- //---------------------------------------------------------------------------//
- // Copyright (C) Microsoft Corporation. All rights reserved. //
- //===========================================================================//
- #ifndef DOBJNUM_H
- #define DOBJNUM_H
- //---------------------------------------------------------------------------
- // Include Files
-
- //---------------------------------------------------------------------------
- // Macro Definitions
- // These are very important. They are the basis that both the data files and
- // game code use to determine who is what kind of thing. This file must be
- // kept current to both data and code.
- #define INVALID_OBJECT -1
- #define BASETHORMECH 0x1
- #define BASELOKIMECH 0x2
- #define BASEAWESOMEMECH 0x3
- #define RED_LASER 0x4
- #define GREEN_LASER 0x5
- //#define EXPLOSION 0x6
- #define BETULA 0x7
- #define PINE 0x8
- #define PALM 0x9
- #define REAL_FARM_BUILDING 0xA
- #define WHITE_SMOKE_GEN 0xB
- #define BLACK_SMOKE_GEN 0xC
- #define BULLET_GEN 0xD
- #define MISSILE_GEN 0xE
- #define BASEULLERMECH 0xF
- #define BASEHUNCHBACKMECH 0x10
- #define BASECOUGARMECH 0x11
- #define BASECATAPULTMECH 0x12
- #define BARNA_A1 0x13
- #define BARNB_A1 0x14
- #define BARNC_A1 0x15
- #define BARND_A1 0x16
- #define COMM_A1 0x17
- #define FRMHSA_A1 0x18
- #define FRMHSB_A1 0x19
- #define FRMHSD_A1 0x1A
- #define GRNSTR_A1 0x1B
- #define HBGEODESIC_A1 0x1C
- #define HPMPB_A1 0x1D
- #define HVINDYB_A1 0x1E
- #define INDYPLANT_A1 0x1F
- #define LTINDYSIMPLE_A1 0x20
- #define PWRPLT_A1 0x21
- #define SILOB_A1 0x22
- #define STGBOX_A1 0x23
- #define STRA_A1 0x24
- #define TOMSILO_A1 0x25
- #define TRNLDSILOS_A1 0x26
- #define LASERHIT 0x27
- #define AC20HIT 0x28
- #define MECHDESTRUCT 0x29
- #define BUILDBOOM 0x2A
- #define HBSTRIKER 0x2B
- #define BASECOMMANDOMECH 0x2C
- #define BASECOMMANDO2CMECH 0x2D
- #define BASEFIRESTARTERMECH 0x2E
- #define BASEHOLLANDERMECH 0x2F
- #define BASERAVENMECH 0x30
- #define BASECENTURIONMECH 0x31
- #define BASEJAGERMECHMECH 0x32
- #define BASEATLASMECH 0x33
- #define BASEMADCATMECH 0x34
- #define BASEMASAKARIMECH 0x35
- #define BASEVULTUREMECH 0x36
- #define BASEPUMAMECH 0x37
- #define THORLARM 0x38
- #define THORRARM 0x39
- #define THORDEST 0x3A
- #define WAYPNT_ICON 0x3B
- #define MINE_ICON 0x3C
- #define MOVE_ICON 0x3D
- #define ARTLRY_ICON 0x3E
- #define CRITICAL_HIT 0x3F
- #define BASEFIRESTARTER2MECH 0x40
- #define BASECENTURTION2MECH 0x41
- #define DAMAGE_SMOKE 0x42
- #define PPC_FX 0x43
- #define BARNA_A2 0x44
- #define BARNB_A2 0x45
- #define BARNC_A2 0x46
- #define BARND_A2 0x47
- #define BARND_A3 0x48
- #define BARND_A4 0x49
- #define COMM_A2 0x4A
- #define COMM_A3 0x4B
- #define COMM_A4 0x4C
- #define FRMHSA_A2 0x4D
- #define FRMHSB_A2 0x4E
- #define GRNSTR_A2 0x4F
- #define HBBARRACK_A1 0x50
- #define HBBARRACK_A2 0x51
- #define HBBARRACK_A3 0x52
- #define HBBARRACK_A4 0x53
- #define HBGEODESIC_A2 0x54
- #define HBMPERM1_A1 0x55
- #define HBMPERM1_A2 0x56
- #define HBMPERM1_A3 0x57
- #define HBMPERM1_A4 0x58
- #define HBMPERM2_A1 0x59
- #define HBMPERM2_A2 0x5A
- #define HBMPERM2_A3 0x5B
- #define HBMPERM2_A4 0x5C
- #define HBTRKBNK_A1 0x5D
- #define HBTRKBNK_A2 0x5E
- #define HBTRKBNK_A3 0x5F
- #define HBTRKBNK_A4 0x60
- #define HBTRKBUNKER_A1 0x61
- #define HBTRKBUNKER_A2 0x62
- #define HBTRKBUNKER_A3 0x63
- #define HBTRKBUNKER_A4 0x64
- #define HBWAREHSEA_A1 0x65
- #define HBWAREHSEA_A2 0x66
- #define HBWAREHSEA_A3 0x67
- #define HBWAREHSEA_A4 0x68
- #define HPMPA_A2 0x69
- #define HPMPA_A1 0x6A
- #define HPMPB_A2 0x6B
- #define HPMPB_A3 0x6C
- #define HPMPB_A4 0x6D
- #define HVINDYA_A1 0x6E
- #define HVINDYA_A2 0x6F
- #define HVINDYA_A3 0x70
- #define HVINDYA_A4 0x71
- //#define HVINDYB_A1 0x72
- #define HVINDYB_A2 0x73
- #define HVINDYB_A3 0x74
- #define HVINDYB_A4 0x75
- #define HVINDYC_A1 0x76
- #define HVINDYC_A2 0x77
- #define HVINDYC_A3 0x78
- #define HVINDYC_A4 0x79
- #define HVINDYD_A1 0x7A
- #define HVINDYD_A2 0x7B
- #define INDYPLANT_A2 0x7C
- #define LTINDYSIMPLE_A2 0x7D
- #define PWRPLT_A2 0x7E
- #define PWRPLT_A3 0x7F
- #define PWRPLT_A4 0x80
- #define SILOB_A2 0x81
- #define STGBOX_A2 0x82
- #define STGBOX_A3 0x83
- #define STGBOX_A4 0x84
- #define STRA_A2 0x85
- #define TRNLDSILOS_A2 0x86
- #define TRNLDSILOS_A3 0x87
- #define TRNLDSILOS_A4 0x88
- #define INDYHOUSE_A1 0x89
- #define INDYHOUSE_A2 0x8A
- #define TOMSILO_A2 0x8B
- #define WTRTWR_A1 0x8C
- #define WTRTWR_A2 0x8D
- #define WTRCANS_A1 0x8E
- #define WTRCANS_A2 0x8F
- #define URBANA_A1 0x90
- #define URBANA_A2 0x91
- #define URBANA_A3 0x92
- #define URBANA_A4 0x93
- #define URBANB_A1 0x94
- #define URBANB_A2 0x95
- #define URBANB_A3 0x96
- #define URBANB_A4 0x97
- #define URBANE_A1 0x98
- #define URBANE_A2 0x99
- #define URBANE_A3 0x9A
- #define URBANE_A4 0x9B
- #define FRMHSD_A2 0x9C
- #define ATLARM 0x9d
- #define ATRARM 0x9e
- #define CMLARM 0x9f
- #define CMRARM 0xa0
- #define CNLARM 0xa1
- #define CNRARM 0xa2
- #define FSLARM 0xa3
- #define FSRARM 0xa4
- #define KLARM 0xa5
- #define KRARM 0xa6
- #define MCLARM 0xa7
- #define MCRARM 0xa8
- #define PLARM 0xa9
- #define PRARM 0xaa
- #define AWLARM 0xab
- #define AWRARM 0xac
- #define CGLARM 0xad
- #define CGRARM 0xae
- #define HBLARM 0xaf
- #define HBRARM 0xb0
- #define JMLARM 0xb1
- #define JMRARM 0xb2
- #define LKLARM 0xb3
- #define LKRARM 0xb4
- #define ULLARM 0xb5
- #define ULRARM 0xb6
- #define BIG_ARTLRY 0xf8 // 248
- #define SMALL_ARTLRY 0xf9 // 249
- #define SENSOR_ARTLRY 0xfa // 250
- #define BIG_STRIKE 0x1fb // 507
- #define SMALL_STRIKE 0x1fc // 508
- #define SENSOR_STRIKE 0x1fd // 509
- #define CAMERA_CALL 0x204 // 516
- #define CAMERA_DRONE 0x205 // 517
- //---------------------------------------------------------------------------
- #endif
|