src/hcode/btech/mech.h File Reference

#include "config.h"
#include "externs.h"
#include "db.h"
#include "attrs.h"
#include "powers.h"
#include "mech.stat.h"
#include "muxevent.h"
#include "p.event.h"
#include "btconfig.h"
#include "mymath.h"
#include "btmacros.h"
#include "p.glue.hcode.h"
#include "map.h"
#include "map.coding.h"
#include "glue.h"
#include "p.glue.h"
#include "mech.notify.h"

Include dependency graph for mech.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  weapon_struct
struct  missile_hit_table_struct
struct  critical_slot
struct  section_struct
struct  mech_ud
struct  mech_rd
struct  mech_pd
struct  mech_sd
struct  MECH
struct  spot_data
struct  repair_data
struct  lostrace_info

Defines

#define NUM_ITEMS   1024
#define NUM_ITEMS_M   512
#define NUM_BAYS   4
#define NUM_TURRETS   3
#define C3I_NETWORK_SIZE   5
#define C3_NETWORK_SIZE   11
#define BRANDCOUNT   5
#define LEFTSIDE   1
#define RIGHTSIDE   2
#define FRONT   3
#define BACK   4
#define STAND   1
#define FALL   0
#define TURN   30
#define KPH_PER_MP   10.75
#define MP_PER_KPH   0.0930233
#define MP_PER_UPDATE_PER_KPH   0.003100777
#define SCALEMAP   322.5
#define HEXLEVEL   5
#define ZSCALE   64.5
#define XSCALE   0.1547
#define YSCALE2   9.61482e-6
#define MP1   10.75
#define MP2   21.50
#define MP3   32.25
#define MP4   43.00
#define MP5   53.75
#define MP6   64.50
#define MP9   96.75
#define DELTAFACING   1440.0
#define DEFAULT_FREQS   5
#define FREQS   16
#define FREQ_DIGITAL   1
#define FREQ_MUTE   2
#define FREQ_RELAY   4
#define FREQ_INFO   8
#define FREQ_SCAN   16
#define FREQ_REST   32
#define RADIO_RELAY   1
#define RADIO_INFO   2
#define RADIO_SCAN   4
#define RADIO_NODIGITAL   8
#define CHTITLELEN   15
#define NOT_FOUND   -1
#define NUM_CRITICALS   12
#define ARMOR   1
#define INTERNAL   2
#define REAR   3
#define NOARC   0
#define FORWARDARC   1
#define LSIDEARC   2
#define RSIDEARC   4
#define REARARC   8
#define TURRETARC   16
#define NUM_WEAPONS   192
#define NUM_BOMBS   9
#define EMPTY   0
#define WEAPON_BASE_INDEX   1
#define AMMO_BASE_INDEX   (WEAPON_BASE_INDEX + NUM_WEAPONS)
#define BOMB_BASE_INDEX   (AMMO_BASE_INDEX + NUM_WEAPONS)
#define SPECIAL_BASE_INDEX   (BOMB_BASE_INDEX + NUM_BOMBS)
#define OSPECIAL_BASE_INDEX   220
#define CARGO_BASE_INDEX   512
#define IsAmmo(a)   ((a) >= AMMO_BASE_INDEX && (a) < BOMB_BASE_INDEX)
#define IsBomb(a)   ((a) >= BOMB_BASE_INDEX && (a) < SPECIAL_BASE_INDEX)
#define IsSpecial(a)   ((a) >= SPECIAL_BASE_INDEX && (a) < CARGO_BASE_INDEX)
#define IsCargo(a)   ((a) >= CARGO_BASE_INDEX)
#define IsActuator(a)   (IsSpecial(a) && a <= I2Special(HAND_OR_FOOT_ACTUATOR))
#define IsWeapon(a)   ((a) >= WEAPON_BASE_INDEX && (a) < AMMO_BASE_INDEX)
#define IsArtillery(a)   (MechWeapons[a].type==TARTILLERY)
#define IsMissile(a)   (MechWeapons[a].type==TMISSILE)
#define IsBallistic(a)   (MechWeapons[a].type==TAMMO)
#define IsEnergy(a)   (MechWeapons[a].type==TBEAM)
#define IsFlamer(a)   (strstr(MechWeapons[a].name, "Flamer"))
#define IsCoolant(a)   (strstr(MechWeapons[a].name, "Coolant"))
#define IsAcid(a)   (strstr(MechWeapons[a].name, "Acid"))
#define GunRangeWithCheck(mech, sec, a)   (SectionUnderwater(mech,sec) > 0 ? GunWaterRange(a) : IsArtillery(a)?(ARTILLERY_MAPSHEET_SIZE * MechWeapons[a].longrange):(MechWeapons[a].longrange))
#define EGunRangeWithCheck(mech, sec, a)   ((SectionUnderwater(mech,sec) > 0) ? EGunWaterRange(a) : (mudconf.btech_erange && (MechWeapons[a].medrange * 2) > GunRange(a)) ? (MechWeapons[a].medrange * 2) : GunRange(a))
#define GunRange(a)   (IsArtillery(a)?(ARTILLERY_MAPSHEET_SIZE * MechWeapons[a].longrange):(MechWeapons[a].longrange))
#define EGunRange(a)   ((mudconf.btech_erange && (MechWeapons[a].medrange * 2) > GunRange(a)) ? (MechWeapons[a].medrange * 2) : GunRange(a))
#define GunWaterRange(a)   (MechWeapons[a].longrange_water > 0 ? MechWeapons[a].longrange_water : MechWeapons[a].medrange_water > 0 ? MechWeapons[a].medrange_water : MechWeapons[a].shortrange_water > 0 ? MechWeapons[a].shortrange_water : 0)
#define EGunWaterRange(a)   ((mudconf.btech_erange && ((MechWeapons[a].medrange_water * 2) > GunWaterRange(a)) && (MechWeapons[a].longrange_water > 0)) ? (MechWeapons[a].medrange_water * 2) : GunWaterRange(a))
#define SectionUnderwater(mech, sec)   (MechZ(mech) >= 0 ? 0 : (MechZ(mech) < -1) || (Fallen(mech)) ? 1 : ((sec == LLEG) || (sec == RLEG)) || (MechIsQuad(mech) && ((sec == LARM) || (sec == RARM))) ? 1 : 0)
#define Ammo2WeaponI(a)   ((a) - AMMO_BASE_INDEX)
#define Ammo2Weapon(a)   Ammo2WeaponI(a)
#define Ammo2I(a)   Ammo2Weapon(a)
#define Bomb2I(a)   ((a) - BOMB_BASE_INDEX)
#define Special2I(a)   ((a) - SPECIAL_BASE_INDEX)
#define Cargo2I(a)   ((a) - CARGO_BASE_INDEX)
#define Weapon2I(a)   ((a) - WEAPON_BASE_INDEX)
#define I2Bomb(a)   ((a) + BOMB_BASE_INDEX)
#define I2Weapon(a)   ((a) + WEAPON_BASE_INDEX)
#define I2Ammo(a)   ((a) + AMMO_BASE_INDEX)
#define I2Special(a)   ((a) + SPECIAL_BASE_INDEX)
#define I2Cargo(a)   ((a) + CARGO_BASE_INDEX)
#define Special   I2Special
#define Cargo   I2Cargo
#define SHOULDER_OR_HIP   0
#define UPPER_ACTUATOR   1
#define LOWER_ACTUATOR   2
#define HAND_OR_FOOT_ACTUATOR   3
#define LIFE_SUPPORT   4
#define SENSORS   5
#define COCKPIT   6
#define ENGINE   7
#define GYRO   8
#define HEAT_SINK   9
#define JUMP_JET   10
#define CASE   11
#define FERRO_FIBROUS   12
#define ENDO_STEEL   13
#define TRIPLE_STRENGTH_MYOMER   14
#define TARGETING_COMPUTER   15
#define MASC   16
#define C3_MASTER   17
#define C3_SLAVE   18
#define BEAGLE_PROBE   19
#define ARTEMIS_IV   20
#define ECM   21
#define AXE   22
#define SWORD   23
#define MACE   24
#define CLAW   25
#define DS_AERODOOR   26
#define DS_MECHDOOR   27
#define FUELTANK   28
#define TAG   29
#define DS_TANKDOOR   30
#define DS_CARGODOOR   31
#define LAMEQUIP   32
#define CASE_II   33
#define STEALTH_ARMOR   34
#define NULL_SIGNATURE_SYSTEM   35
#define C3I   36
#define ANGELECM   37
#define HVY_FERRO_FIBROUS   38
#define LT_FERRO_FIBROUS   39
#define BLOODHOUND_PROBE   40
#define PURIFIER_ARMOR   41
#define KAGE_STEALTH_UNIT   42
#define ACHILEUS_STEALTH_UNIT   43
#define INFILTRATOR_STEALTH_UNIT   44
#define INFILTRATORII_STEALTH_UNIT   45
#define SUPERCHARGER   46
#define DUAL_SAW   47
#define LBX2_AMMO   0
#define LBX5_AMMO   1
#define LBX10_AMMO   2
#define LBX20_AMMO   3
#define LRM_AMMO   4
#define SRM_AMMO   5
#define SSRM_AMMO   6
#define NARC_LRM_AMMO   7
#define NARC_SRM_AMMO   8
#define NARC_SSRM_AMMO   9
#define ARTEMIS_LRM_AMMO   10
#define ARTEMIS_SRM_AMMO   11
#define ARTEMIS_SSRM_AMMO   12
#define PETROLEUM   13
#define PHOSPHORUS   14
#define HYDROGEN   15
#define GOLD   16
#define NATURAL_EXTRACTS   17
#define MARIJUANA   18
#define SULFUR   19
#define SODIUM   20
#define PLUTONIUM   21
#define ORE   22
#define METAL   23
#define PLASTICS   24
#define MEDICAL_SUPPLIES   25
#define COMPUTERS   26
#define EXPLOSIVES   27
#define ES_INTERNAL   28
#define FF_ARMOR   29
#define XL_ENGINE   30
#define DOUBLE_HEAT_SINK   31
#define IC_ENGINE   32
#define S_ELECTRONIC   33
#define S_INTERNAL   34
#define S_ARMOR   35
#define S_ACTUATOR   36
#define S_AERO_FUEL   37
#define S_DS_FUEL   38
#define S_VTOL_FUEL   39
#define SWARM_LRM_AMMO   40
#define SWARM1_LRM_AMMO   41
#define INFERNO_SRM_AMMO   42
#define XXL_ENGINE   43
#define COMP_ENGINE   44
#define HD_ARMOR   45
#define RE_INTERNAL   46
#define CO_INTERNAL   47
#define MRM_AMMO   48
#define LIGHT_ENGINE   49
#define CASEII   50
#define STH_ARMOR   51
#define NULLSIGSYS   52
#define SILICON   53
#define HVY_FF_ARMOR   54
#define LT_FF_ARMOR   55
#define INARC_EXPLO_AMMO   56
#define INARC_HAYWIRE_AMMO   57
#define INARC_ECM_AMMO   58
#define INARC_NEMESIS_AMMO   59
#define AC2_AP_AMMO   60
#define AC5_AP_AMMO   61
#define AC10_AP_AMMO   62
#define AC20_AP_AMMO   63
#define LAC2_AP_AMMO   64
#define LAC5_AP_AMMO   65
#define AC2_FLECHETTE_AMMO   66
#define AC5_FLECHETTE_AMMO   67
#define AC10_FLECHETTE_AMMO   68
#define AC20_FLECHETTE_AMMO   69
#define LAC2_FLECHETTE_AMMO   70
#define LAC5_FLECHETTE_AMMO   71
#define AC2_INCENDIARY_AMMO   72
#define AC5_INCENDIARY_AMMO   73
#define AC10_INCENDIARY_AMMO   74
#define AC20_INCENDIARY_AMMO   75
#define LAC2_INCENDIARY_AMMO   76
#define LAC5_INCENDIARY_AMMO   77
#define AC2_PRECISION_AMMO   78
#define AC5_PRECISION_AMMO   79
#define AC10_PRECISION_AMMO   80
#define AC20_PRECISION_AMMO   81
#define LAC2_PRECISION_AMMO   82
#define LAC5_PRECISION_AMMO   83
#define LR_DFM_AMMO   84
#define SR_DFM_AMMO   85
#define SLRM_AMMO   86
#define ELRM_AMMO   87
#define BSUIT_SENSOR   88
#define BSUIT_LIFESUPPORT   89
#define BSUIT_ELECTRONIC   90
#define CARGO_OIL   91
#define CARGO_WATER   92
#define CARGO_EARTH   93
#define CARGO_OXYGEN   94
#define CARGO_NITROGEN   95
#define CARGO_NICKEL   96
#define CARGO_STEEL   97
#define CARGO_IRON   98
#define CARGO_BRASS   99
#define CARGO_PLATINUM   100
#define CARGO_COPPER   101
#define CARGO_ALUMINUM   102
#define CARGO_CONSUMER_GOOD   103
#define CARGO_MACHINERY   104
#define CARGO_SLAVES   105
#define CARGO_TIMBIQUI_DARK   106
#define CARGO_COCAINE   107
#define CARGO_HEROINE   108
#define CARGO_MARBLE   109
#define CARGO_GLASS   110
#define CARGO_DIAMOND   111
#define CARGO_COAL   112
#define CARGO_FOOD   113
#define CARGO_ZINC   114
#define CARGO_FABRIC   115
#define CARGO_CLOTHING   116
#define CARGO_WOOD   117
#define CARGO_PULP   118
#define CARGO_LUMBER   119
#define CARGO_RUBBER   120
#define CARGO_SEEDS   121
#define CARGO_FERTILIZER   122
#define CARGO_SALT   123
#define CARGO_LITHIUM   124
#define CARGO_HELIUM   125
#define CARGO_LARIUM   126
#define CARGO_URANIUM   127
#define CARGO_IRIDIUM   128
#define CARGO_TITANIUM   129
#define CARGO_CONCRETE   130
#define CARGO_FERROCRETE   131
#define CARGO_BUILDING_SUPPLIES   132
#define CARGO_KEVLAR   133
#define CARGO_WASTE   134
#define CARGO_LIVESTOCK   135
#define CARGO_PAPER   136
#define XL_GYRO   137
#define HD_GYRO   138
#define COMP_GYRO   139
#define COMPACT_HEAT_SINK   140
#define AMMO_LRM_STINGER   141
#define AC2_CASELESS_AMMO   142
#define AC5_CASELESS_AMMO   143
#define AC10_CASELESS_AMMO   144
#define AC20_CASELESS_AMMO   145
#define LAC2_CASELESS_AMMO   146
#define LAC5_CASELESS_AMMO   147
#define AMMO_LRM_SGUIDED   148
#define TBEAM   0
#define TMISSILE   1
#define TARTILLERY   2
#define TAMMO   3
#define THAND   4
#define TIC_NUM_DESTROYED   -2
#define TIC_NUM_RELOADING   -3
#define TIC_NUM_RECYCLING   -4
#define TIC_NUM_PHYSICAL   -5
#define MAX_WEAPS_SECTION   12
#define NONE   0x00000000
#define PULSE   0x00000001
#define LBX   0x00000002
#define ULTRA   0x00000004
#define STREAK   0x00000008
#define GAUSS   0x00000010
#define NARC   0x00000020
#define IDF   0x00000040
#define DAR   0x00000080
#define HYPER   0x00000100
#define A_POD   0x00000200
#define CLAT   0x00000400
#define NOSPA   0x00000800
#define PC_HEAT   0x00001000
#define PC_IMPA   0x00002000
#define PC_SHAR   0x00004000
#define AMS   0x00008000
#define NOBOOM   0x00010000
#define CASELESS   0x00020000
#define DFM   0x00040000
#define ELRM   0x00080000
#define MRM   0x00100000
#define CHEAT   0x00200000
#define HVYW   0x00400000
#define RFAC   0x00800000
#define GMG   0x01000000
#define INARC   0x02000000
#define RAC   0x04000000
#define HVYGAUSS   0x08000000
#define ROCKET   0x10000000
#define PCOMBAT   (PC_HEAT|PC_IMPA|PC_SHAR)
#define MAX_ROLL   11
#define LARM   0
#define RARM   1
#define LTORSO   2
#define RTORSO   3
#define CTORSO   4
#define LLEG   5
#define RLEG   6
#define HEAD   7
#define NUM_SECTIONS   8
#define LSIDE   0
#define RSIDE   1
#define FSIDE   2
#define BSIDE   3
#define TURRET   4
#define ROTOR   5
#define NUM_VEH_SECTIONS   6
#define AERO_NOSE   0
#define AERO_LWING   1
#define AERO_RWING   2
#define AERO_AFT   3
#define NUM_AERO_SECTIONS   4
#define NUM_BSUIT_MEMBERS   8
#define DS_RWING   0
#define DS_LWING   1
#define DS_LRWING   2
#define DS_RRWING   3
#define DS_AFT   4
#define DS_NOSE   5
#define NUM_DS_SECTIONS   6
#define SpheroidDS(a)   (MechType(a)==CLASS_SPHEROID_DS)
#define SpheroidToRear(mech, a)
#define NUM_TICS   4
#define MAX_WEAPONS_PER_MECH   96
#define SINGLE_TICLONG_SIZE   32
#define TICLONGS   (MAX_WEAPONS_PER_MECH / SINGLE_TICLONG_SIZE)
#define DESTROYED_MODE   0x00000001
#define DISABLED_MODE   0x00000002
#define BROKEN_MODE   0x00000004
#define DAMAGED_MODE   0x00000008
#define ON_TC   0x00000010
#define REAR_MOUNT   0x00000020
#define HOTLOAD_MODE   0x00000040
#define HALFTON_MODE   0x00000080
#define OS_MODE   0x00000100
#define OS_USED   0x00000200
#define ULTRA_MODE   0x00000400
#define RFAC_MODE   0x00000800
#define GATTLING_MODE   0x00001000
#define RAC_TWOSHOT_MODE   0x00002000
#define RAC_FOURSHOT_MODE   0x00004000
#define RAC_SIXSHOT_MODE   0x00008000
#define HEAT_MODE   0x00010000
#define WILL_JETTISON_MODE   0x00020000
#define IS_JETTISONED_MODE   0x00040000
#define OMNI_BASE_MODE   0x00080000
#define ROCKET_FIRED   0x00100000
#define RAC_MODES   (RAC_TWOSHOT_MODE|RAC_FOURSHOT_MODE|RAC_SIXSHOT_MODE)
#define FIRE_MODES   (HOTLOAD_MODE|ULTRA_MODE|RFAC_MODE|GATTLING_MODE|RAC_MODES|HEAT_MODE)
#define LBX_MODE   0x00000001
#define ARTEMIS_MODE   0x00000002
#define NARC_MODE   0x00000004
#define CLUSTER_MODE   0x00000008
#define MINE_MODE   0x00000010
#define SMOKE_MODE   0x00000020
#define INFERNO_MODE   0x00000040
#define SWARM_MODE   0x00000080
#define SWARM1_MODE   0x00000100
#define INARC_EXPLO_MODE   0x00000200
#define INARC_HAYWIRE_MODE   0x00000400
#define INARC_ECM_MODE   0x00000800
#define INARC_NEMESIS_MODE   0x00001000
#define AC_AP_MODE   0x00002000
#define AC_FLECHETTE_MODE   0x00004000
#define AC_INCENDIARY_MODE   0x00008000
#define AC_PRECISION_MODE   0x00010000
#define STINGER_MODE   0x00020000
#define AC_CASELESS_MODE   0x00040000
#define SGUIDED_MODE   0x00080000
#define ARTILLERY_MODES   (CLUSTER_MODE|MINE_MODE|SMOKE_MODE)
#define INARC_MODES   (INARC_EXPLO_MODE|INARC_HAYWIRE_MODE|INARC_ECM_MODE|INARC_NEMESIS_MODE)
#define MISSILE_MODES   (ARTEMIS_MODE|NARC_MODE|INFERNO_MODE|SWARM_MODE|SWARM1_MODE|STINGER_MODE|SGUIDED_MODE)
#define AC_MODES   (AC_AP_MODE|AC_FLECHETTE_MODE|AC_INCENDIARY_MODE|AC_PRECISION_MODE|AC_CASELESS_MODE)
#define AMMO_MODES   (LBX_MODE|AC_MODES|MISSILE_MODES|INARC_MODES|ARTILLERY_MODES)
#define WEAP_DAM_MODERATE   0x00000001
#define WEAP_DAM_EN_FOCUS   0x00000002
#define WEAP_DAM_EN_CRYSTAL   0x00000004
#define WEAP_DAM_BALL_BARREL   0x00000008
#define WEAP_DAM_BALL_AMMO   0x00000010
#define WEAP_DAM_MSL_RANGING   0x00000020
#define WEAP_DAM_MSL_AMMO   0x00000040
#define CASE_TECH   0x01
#define SECTION_DESTROYED   0x02
#define SECTION_BREACHED   0x04
#define SECTION_FLOODED   0x08
#define AXED   0x10
#define STABILIZERS_DESTROYED   0x20
#define CASEII_TECH   0x40
#define NARC_ATTACHED   0x00000001
#define INARC_HOMING_ATTACHED   0x00000002
#define INARC_HAYWIRE_ATTACHED   0x00000004
#define INARC_ECM_ATTACHED   0x00000008
#define INARC_NEMESIS_ATTACHED   0x00000010
#define CARRYING_CLUB   0x00000020
#define CLASS_MECH   0
#define CLASS_VEH_GROUND   1
#define CLASS_VEH_NAVAL   3
#define CLASS_VTOL   2
#define CLASS_SPHEROID_DS   4
#define CLASS_AERO   5
#define CLASS_MW   6
#define CLASS_DS   7
#define CLASS_BSUIT   8
#define CLASS_LAST   8
#define DropShip(a)   ((a)==CLASS_DS || (a)==CLASS_SPHEROID_DS)
#define IsDS(m)   (DropShip(MechType(m)))
#define MOVE_BIPED   0
#define MOVE_QUAD   8
#define MOVE_TRACK   1
#define MOVE_WHEEL   2
#define MOVE_HOVER   3
#define MOVE_HULL   5
#define MOVE_FOIL   6
#define MOVE_SUB   9
#define MOVE_VTOL   4
#define MOVE_FLY   7
#define MOVE_NONE   10
#define MOVENEMENT_LAST   10
#define MECHPREF_PKILL   0x01
#define MECHPREF_SLWARN   0x02
#define MECHPREF_AUTOFALL   0x04
#define MECHPREF_NOARMORWARN   0x08
#define MECHPREF_NOAMMOWARN   0x10
#define MECHPREF_STANDANYWAY   0x20
#define MECHPREF_AUTOCON_SD   0x40
#define MECHPREF_NOFRIENDLYFIRE   0x80
#define MECHPREF_TURNMODE   0x100
#define LANDED   0x00000001
#define TORSO_RIGHT   0x00000002
#define TORSO_LEFT   0x00000004
#define STARTED   0x00000008
#define PARTIAL_COVER   0x00000010
#define DESTROYED   0x00000020
#define JUMPING   0x00000040
#define FALLEN   0x00000080
#define DFA_ATTACK   0x00000100
#define PERFORMING_ACTION   0x00000200
#define FLIPPED_ARMS   0x00000400
#define AMS_ENABLED   0x00000800
#define EXPLODE_SAFE   0x00001000
#define UNCONSCIOUS   0x00002000
#define TOWED   0x00004000
#define LOCK_TARGET   0x00008000
#define LOCK_BUILDING   0x00010000
#define LOCK_HEX   0x00020000
#define LOCK_HEX_IGN   0x00040000
#define LOCK_HEX_CLR   0x00080000
#define MASC_ENABLED   0x00100000
#define BLINDED   0x00200000
#define COMBAT_SAFE   0x00400000
#define AUTOCON_WHEN_SHUTDOWN   0x00800000
#define FIRED   0x01000000
#define SCHARGE_ENABLED   0x02000000
#define HULLDOWN   0x04000000
#define UNDERSPECIAL   0x08000000
#define UNDERGRAVITY   0x10000000
#define UNDERTEMPERATURE   0x20000000
#define UNDERVACUUM   0x40000000
#define CONDITIONS   (UNDERSPECIAL | UNDERGRAVITY | UNDERTEMPERATURE | UNDERVACUUM)
#define LOCK_MODES   (LOCK_TARGET|LOCK_BUILDING|LOCK_HEX|LOCK_HEX_IGN|LOCK_HEX_CLR)
#define ECM_ENABLED   0x00000001
#define ECCM_ENABLED   0x00000002
#define ECM_DISTURBANCE   0x00000004
#define ECM_PROTECTED   0x00000008
#define ECM_COUNTERED   0x00000010
#define SLITE_ON   0x00000020
#define STH_ARMOR_ON   0x00000040
#define NULLSIGSYS_ON   0x00000080
#define ANGEL_ECM_ENABLED   0x00000100
#define ANGEL_ECCM_ENABLED   0x00000200
#define ANGEL_ECM_PROTECTED   0x00000400
#define ANGEL_ECM_DISTURBED   0x00000800
#define PER_ECM_ENABLED   0x00001000
#define PER_ECCM_ENABLED   0x00002000
#define AUTOTURN_TURRET   0x00004000
#define SPRINTING   0x00010000
#define EVADING   0x00020000
#define DODGING   0x00040000
#define ATTACKEMIT_MECH   0x00080000
#define UNIT_MOUNTED   0x00100000
#define UNIT_MOUNTING   0x00200000
#define MOVE_MODES   (SPRINTING|EVADING|DODGING)
#define MOVE_MODES_LOCK   (SPRINTING|EVADING)
#define MODE_EVADE   0x1
#define MODE_SPRINT   0x2
#define MODE_ON   0x4
#define MODE_OFF   0x8
#define MODE_DODGE   0x10
#define MODE_DG_USED   0x20
#define CHECK_WEAPS   0x1
#define CHECK_PHYS   0x2
#define CHECK_BOTH   (CHECK_WEAPS|CHECK_PHYS)
#define MechLockFire(mech)
#define Blinded(a)   (MechStatus(a) & BLINDED)
#define Started(a)   (MechStatus(a) & STARTED)
#define Uncon(a)   (MechStatus(a) & UNCONSCIOUS)
#define GYRO_DESTROYED   0x00000001
#define SENSORS_DAMAGED   0x00000002
#define TAG_DESTROYED   0x00000004
#define HIDDEN   0x00000008
#define GYRO_DAMAGED   0x00000010
#define HIP_DAMAGED   0x00000020
#define LIFE_SUPPORT_DESTROYED   0x00000040
#define ANGEL_ECM_DESTROYED   0x00000080
#define C3I_DESTROYED   0x00000100
#define NSS_DESTROYED   0x00000200
#define SLITE_DEST   0x00000400
#define SLITE_LIT   0x00000800
#define LOAD_OK   0x00001000
#define OWEIGHT_OK   0x00002000
#define SPEED_OK   0x00004000
#define HEATCUTOFF   0x00008000
#define TOWABLE   0x00010000
#define HIP_DESTROYED   0x00020000
#define TC_DESTROYED   0x00040000
#define C3_DESTROYED   0x00080000
#define ECM_DESTROYED   0x00100000
#define BEAGLE_DESTROYED   0x00200000
#define JELLIED   0x00400000
#define PC_INITIALIZED   0x00800000
#define SPINNING   0x01000000
#define CLAIRVOYANT   0x02000000
#define INVISIBLE   0x04000000
#define CHEAD   0x08000000
#define OBSERVATORIC   0x10000000
#define BLOODHOUND_DESTROYED   0x20000000
#define MECH_STUNNED   0x40000000
#define TURRET_LOCKED   0x01
#define TURRET_JAMMED   0x02
#define DUG_IN   0x04
#define DIGGING_IN   0x08
#define CREW_STUNNED   0x10
#define TAIL_ROTOR_DESTROYED   0x20
#define TRIPLE_MYOMER_TECH   0x01
#define CL_ANTI_MISSILE_TECH   0x02
#define IS_ANTI_MISSILE_TECH   0x04
#define DOUBLE_HEAT_TECH   0x08
#define MASC_TECH   0x10
#define CLAN_TECH   0x20
#define FLIPABLE_ARMS   0x40
#define C3_MASTER_TECH   0x80
#define C3_SLAVE_TECH   0x100
#define ARTEMIS_IV_TECH   0x200
#define ECM_TECH   0x400
#define BEAGLE_PROBE_TECH   0x800
#define SALVAGE_TECH   0x1000
#define CARGO_TECH   0x2000
#define SLITE_TECH   0x4000
#define LOADER_TECH   0x8000
#define AA_TECH   0x10000
#define NS_TECH   0x20000
#define SS_ABILITY   0x40000
#define FF_TECH   0x80000
#define ES_TECH   0x100000
#define XL_TECH   0x200000
#define ICE_TECH   0x400000
#define LIFTER_TECH   0x800000
#define LE_TECH   0x1000000
#define XXL_TECH   0x2000000
#define CE_TECH   0x4000000
#define REINFI_TECH   0x8000000
#define COMPI_TECH   0x10000000
#define HARDA_TECH   0x20000000
#define CRITPROOF_TECH   0x40000000
#define HDGYRO_DAMAGED   0x01
#define STEALTH_ARMOR_TECH   0x01
#define HVY_FF_ARMOR_TECH   0x02
#define LASER_REF_ARMOR_TECH   0x04
#define REACTIVE_ARMOR_TECH   0x08
#define NULLSIGSYS_TECH   0x10
#define C3I_TECH   0x20
#define SUPERCHARGER_TECH   0x40
#define IMPROVED_JJ_TECH   0x80
#define MECHANICAL_JJ_TECH   0x100
#define COMPACT_HS_TECH   0x200
#define LASER_HS_TECH   0x400
#define BLOODHOUND_PROBE_TECH   0x800
#define ANGEL_ECM_TECH   0x1000
#define WATCHDOG_TECH   0x2000
#define LT_FF_ARMOR_TECH   0x4000
#define TAG_TECH   0x8000
#define OMNIMECH_TECH   0x10000
#define ARTEMISV_TECH   0x20000
#define CAMO_TECH   0x40000
#define CARRIER_TECH   0x80000
#define WATERPROOF_TECH   0x100000
#define XLGYRO_TECH   0x200000
#define HDGYRO_TECH   0x400000
#define CGYRO_TECH   0x800000
#define TCOMP_TECH   0x1000000
#define INF_SWARM_TECH   0x01
#define INF_MOUNT_TECH   0x02
#define INF_ANTILEG_TECH   0x04
#define CS_PURIFIER_STEALTH_TECH   0x08
#define DC_KAGE_STEALTH_TECH   0x10
#define FWL_ACHILEUS_STEALTH_TECH   0x20
#define FC_INFILTRATOR_STEALTH_TECH   0x40
#define FC_INFILTRATORII_STEALTH_TECH   0x80
#define MUST_JETTISON_TECH   0x100
#define CAN_JETTISON_TECH   0x200
#define STEALTH_TECH   (CS_PURIFIER_STEALTH_TECH|DC_KAGE_STEALTH_TECH|FWL_ACHILEUS_STEALTH_TECH|FC_INFILTRATOR_STEALTH_TECH|FC_INFILTRATORII_STEALTH_TECH)
#define TARGCOMP_NORMAL   0
#define TARGCOMP_SHORT   1
#define TARGCOMP_LONG   2
#define TARGCOMP_MULTI   3
#define TARGCOMP_AA   4
#define MECH_STARTED   0x1
#define MECH_PILOT   0x2
#define MECH_PILOT_CON   0x4
#define MECH_MAP   0x8
#define MECH_CONSISTENT   0x10
#define MECH_PILOTONLY   0x20
#define MECH_USUAL   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED)
#define MECH_USUALS   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT)
#define MECH_USUALSP   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON)
#define MECH_USUALSM   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT)
#define MECH_USUALM   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED)
#define MECH_USUALO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED|MECH_PILOTONLY)
#define MECH_USUALSO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_PILOTONLY)
#define MECH_USUALSPO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOTONLY)
#define MECH_USUALSMO   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_PILOTONLY)
#define MECH_USUALMO   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED|MECH_PILOTONLY)
#define TELE_ALL   1
#define TELE_SLAVE   2
#define TELE_LOUD   4
#define TELE_XP   8
#define MINE_STEP   1
#define MINE_LAND   2
#define MINE_FALL   3
#define MINE_DROP   4
#define ECMD(a)   extern void a (dbref player, void *data, char *buffer)
#define destroy_object(obj)   destroy_thing(obj)
#define create_object(name)   create_obj(GOD, TYPE_THING, name, 1)
#define A_MECHREF   A_MECHTYPE
#define MECH_PATH   mudconf.mech_db
#define MAP_PATH   mudconf.map_db
#define WSDUMP_MASK_ER   "%-24s %2d %2d %2d %2d %2d %3d %3d %2d"
#define WSDUMP_MASK_NOER   "%-24s %2d %2d %2d %2d %2d %3d %2d"
#define WSDUMP_MASKS_ER   "%%cgWeapon Name Heat Damage Range: Min Short Med Long Ext VRT"
#define WSDUMP_MASKS_NOER   "%%cgWeapon Name Heat Damage Range: Min Short Med Long VRT"
#define WDUMP_MASK   "%-24s %2d %2d %2d %2d %2d %3d %2d %2d %d"
#define WDUMP_MASKS   "%%cgWeapon Name Heat Damage Range: Min Short Med Long VRT C ApT"

Functions

void * FindObjectsData (dbref key)

Variables

weapon_struct MechWeapons []
missile_hit_table_struct MissileHitTable []


Define Documentation

#define A_MECHREF   A_MECHTYPE

Definition at line 1294 of file mech.h.

Referenced by load_template(), mechrep_Rrestore(), and PrintGenericStatus().

#define A_POD   0x00000200

Definition at line 499 of file mech.h.

#define AA_TECH   0x10000

Definition at line 1098 of file mech.h.

Referenced by CalculateLOSFlag(), FindNormalBTH(), mech_plos_event(), and PrintWeaponStatus().

#define AC10_AP_AMMO   62

Definition at line 283 of file mech.h.

Referenced by FindAmmoType().

#define AC10_CASELESS_AMMO   144

Definition at line 365 of file mech.h.

Referenced by FindAmmoType().

#define AC10_FLECHETTE_AMMO   68

Definition at line 289 of file mech.h.

Referenced by FindAmmoType().

#define AC10_INCENDIARY_AMMO   74

Definition at line 295 of file mech.h.

Referenced by FindAmmoType().

#define AC10_PRECISION_AMMO   80

Definition at line 301 of file mech.h.

Referenced by FindAmmoType().

#define AC20_AP_AMMO   63

Definition at line 284 of file mech.h.

Referenced by FindAmmoType().

#define AC20_CASELESS_AMMO   145

Definition at line 366 of file mech.h.

Referenced by FindAmmoType().

#define AC20_FLECHETTE_AMMO   69

Definition at line 290 of file mech.h.

Referenced by FindAmmoType().

#define AC20_INCENDIARY_AMMO   75

Definition at line 296 of file mech.h.

Referenced by FindAmmoType().

#define AC20_PRECISION_AMMO   81

Definition at line 302 of file mech.h.

Referenced by FindAmmoType().

#define AC2_AP_AMMO   60

Definition at line 281 of file mech.h.

Referenced by FindAmmoType().

#define AC2_CASELESS_AMMO   142

Definition at line 363 of file mech.h.

Referenced by FindAmmoType().

#define AC2_FLECHETTE_AMMO   66

Definition at line 287 of file mech.h.

Referenced by FindAmmoType().

#define AC2_INCENDIARY_AMMO   72

Definition at line 293 of file mech.h.

Referenced by FindAmmoType().

#define AC2_PRECISION_AMMO   78

Definition at line 299 of file mech.h.

Referenced by FindAmmoType().

#define AC5_AP_AMMO   61

Definition at line 282 of file mech.h.

Referenced by FindAmmoType().

#define AC5_CASELESS_AMMO   143

Definition at line 364 of file mech.h.

Referenced by FindAmmoType().

#define AC5_FLECHETTE_AMMO   67

Definition at line 288 of file mech.h.

Referenced by FindAmmoType().

#define AC5_INCENDIARY_AMMO   73

Definition at line 294 of file mech.h.

Referenced by FindAmmoType().

#define AC5_PRECISION_AMMO   79

Definition at line 300 of file mech.h.

Referenced by FindAmmoType().

#define AC_AP_MODE   0x00002000

Definition at line 633 of file mech.h.

Referenced by cause_armordamage(), FindAmmoType(), FindNormalBTH(), FullAmmo(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_armorpiercing(), mechrep_Rfiremode(), and mechrep_Rreload().

#define AC_CASELESS_MODE   0x00040000

Definition at line 638 of file mech.h.

Referenced by FindAmmoType(), FullAmmo(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_caseless(), mechrep_Rfiremode(), and mechrep_Rreload().

#define AC_FLECHETTE_MODE   0x00004000

Definition at line 634 of file mech.h.

Referenced by determineDamageFromHit(), FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_flechette(), mechrep_Rfiremode(), mechrep_Rreload(), and possibly_ignite().

#define AC_INCENDIARY_MODE   0x00008000

Definition at line 635 of file mech.h.

Referenced by determineDamageFromHit(), FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), handleWeaponCrit(), mech_incendiary(), mechrep_Rfiremode(), mechrep_Rreload(), and Sensor_ToHitBonus().

#define AC_MODES   (AC_AP_MODE|AC_FLECHETTE_MODE|AC_INCENDIARY_MODE|AC_PRECISION_MODE|AC_CASELESS_MODE)

Definition at line 644 of file mech.h.

Referenced by FindAmmoType().

#define AC_PRECISION_MODE   0x00010000

Definition at line 636 of file mech.h.

Referenced by FindAmmoType(), FindNormalBTH(), FullAmmo(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_precision(), mechrep_Rfiremode(), and mechrep_Rreload().

#define ACHILEUS_STEALTH_UNIT   43

Definition at line 207 of file mech.h.

Referenced by update_specials().

#define AERO_AFT   3

Definition at line 557 of file mech.h.

Referenced by cause_armordamage(), FillDefaultCriticals(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), and IsInWeaponArc().

#define AERO_LWING   1

Definition at line 555 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), and IsInWeaponArc().

#define AERO_NOSE   0

Definition at line 554 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), and IsInWeaponArc().

#define AERO_RWING   2

Definition at line 556 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), and IsInWeaponArc().

#define Ammo2I (  )     Ammo2Weapon(a)

Definition at line 150 of file mech.h.

Referenced by ammo_weight(), FindAmmoType(), FullAmmo(), load_template(), and valid_ammo_mode().

#define Ammo2Weapon (  )     Ammo2WeaponI(a)

Definition at line 149 of file mech.h.

Referenced by FindAmmunition(), mech_FillPartAmmo(), and unable_to_find_proper_type().

#define Ammo2WeaponI (  )     ((a) - AMMO_BASE_INDEX)

Definition at line 148 of file mech.h.

Referenced by BlowDumpingAmmo(), CriticalStatus(), DoAmmunitionCrit(), Dump_Decrease(), FindDestructiveAmmo(), FindInfernoAmmo(), HandleMechCrit(), mech_dump_event(), part_figure_out_name_sub(), and part_figure_out_shname().

#define AMMO_BASE_INDEX   (WEAPON_BASE_INDEX + NUM_WEAPONS)

Definition at line 107 of file mech.h.

#define AMMO_LRM_SGUIDED   148

Definition at line 369 of file mech.h.

Referenced by FindAmmoType().

#define AMMO_LRM_STINGER   141

Definition at line 362 of file mech.h.

Referenced by FindAmmoType().

#define AMMO_MODES   (LBX_MODE|AC_MODES|MISSILE_MODES|INARC_MODES|ARTILLERY_MODES)

Definition at line 645 of file mech.h.

Referenced by decrement_ammunition(), FindAmmoForWeapon(), FindAmmoType(), FindAmmunition(), FindAndCheckAmmo(), GetWeaponAmmoModeLetter_Model_Mode(), mech_inarc_ammo_toggle(), mech_toggle_mode_sub_func(), and TECHCOMMANDH().

#define AMS   0x00008000

Definition at line 505 of file mech.h.

#define AMS_ENABLED   0x00000800

Definition at line 951 of file mech.h.

Referenced by handleWeaponCrit(), LocateAMSDefenses(), mech_ams(), and PrintWeaponStatus().

#define ANGEL_ECCM_ENABLED   0x00000200

Definition at line 990 of file mech.h.

Referenced by load_update1(), mech_angeleccm(), and mech_angelecm().

#define ANGEL_ECM_DESTROYED   0x00000080

Definition at line 1048 of file mech.h.

Referenced by HandleMechCrit(), mech_angeleccm(), and mech_angelecm().

#define ANGEL_ECM_DISTURBED   0x00000800

Definition at line 992 of file mech.h.

Referenced by load_update1().

#define ANGEL_ECM_ENABLED   0x00000100

Definition at line 989 of file mech.h.

Referenced by load_update1(), mech_angeleccm(), and mech_angelecm().

#define ANGEL_ECM_PROTECTED   0x00000400

Definition at line 991 of file mech.h.

Referenced by load_update1().

#define ANGEL_ECM_TECH   0x1000

Definition at line 1131 of file mech.h.

Referenced by mech_angeleccm(), mech_angelecm(), mechrep_Raddspecial(), mechrep_Rshowtech(), PrintWeaponStatus(), save_template(), and update_specials().

#define ANGELECM   37

Definition at line 201 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define ARMOR   1

Definition at line 81 of file mech.h.

#define ARTEMIS_IV   20

Definition at line 184 of file mech.h.

Referenced by crit_weight(), FindArtemisForWeapon(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define ARTEMIS_IV_TECH   0x200

Definition at line 1091 of file mech.h.

Referenced by mechrep_Raddspecial(), mechrep_Rshowtech(), save_template(), and update_specials().

#define ARTEMIS_LRM_AMMO   10

Definition at line 223 of file mech.h.

Referenced by FindAmmoType().

#define ARTEMIS_MODE   0x00000002

Definition at line 621 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), HandleMechCrit(), mech_artemis(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitIndex().

#define ARTEMIS_SRM_AMMO   11

Definition at line 224 of file mech.h.

#define ARTEMIS_SSRM_AMMO   12

Definition at line 225 of file mech.h.

#define ARTEMISV_TECH   0x20000

Definition at line 1136 of file mech.h.

#define ARTILLERY_MODES   (CLUSTER_MODE|MINE_MODE|SMOKE_MODE)

Definition at line 641 of file mech.h.

Referenced by artillery_hit(), FindAndCheckAmmo(), and mech_toggle_mode_sub_func().

#define ATTACKEMIT_MECH   0x00080000

Definition at line 1000 of file mech.h.

Referenced by FireWeapon().

#define AUTOCON_WHEN_SHUTDOWN   0x00800000

Definition at line 963 of file mech.h.

#define AUTOTURN_TURRET   0x00004000

Definition at line 995 of file mech.h.

Referenced by mech_auto_turret(), Mech_ShowFlags(), and mech_update().

#define AXE   22

Definition at line 186 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), hasPhysical(), have_axe(), and techlist_func().

#define AXED   0x10

Definition at line 676 of file mech.h.

Referenced by PhysicalAttack().

#define BACK   4

Definition at line 38 of file mech.h.

Referenced by blast_arcf(), blast_hit_hexf(), cause_damage(), ChargeMech(), DeathFromAbove(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindAreaHitGroup(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindPunchLocation(), FindTargetHitLoc(), FindTCHitLoc(), MechFalls(), and PhysicalDamage().

#define BEAGLE_DESTROYED   0x00200000

Definition at line 1062 of file mech.h.

Referenced by auto_sensor_event(), HandleMechCrit(), and sendECMNotification().

#define BEAGLE_PROBE   19

Definition at line 183 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define BEAGLE_PROBE_TECH   0x800

Definition at line 1093 of file mech.h.

Referenced by auto_sensor_event(), HandleMechCrit(), mechrep_Raddspecial(), mechrep_Rshowtech(), PrintWeaponStatus(), save_template(), sendECMNotification(), and update_specials().

#define Blinded (  )     (MechStatus(a) & BLINDED)

Definition at line 1036 of file mech.h.

Referenced by ChargeMech(), common_checks(), FireSpot(), MadePilotSkillRoll_Advanced(), MadePilotSkillRoll_NoXP(), mech_notify(), mech_ood_event(), mech_printf(), ScrambleInfraAndLiteAmp(), and updateAutoturnTurret().

#define BLINDED   0x00200000

Definition at line 961 of file mech.h.

Referenced by load_update1(), mech_unblind_event(), and ScrambleInfraAndLiteAmp().

#define BLOODHOUND_DESTROYED   0x20000000

Definition at line 1070 of file mech.h.

Referenced by auto_sensor_event(), HandleMechCrit(), and sendECMNotification().

#define BLOODHOUND_PROBE   40

Definition at line 204 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define BLOODHOUND_PROBE_TECH   0x800

Definition at line 1130 of file mech.h.

Referenced by auto_sensor_event(), HandleMechCrit(), mechrep_Raddspecial(), mechrep_Rshowtech(), PrintWeaponStatus(), save_template(), sendECMNotification(), and update_specials().

#define Bomb2I (  )     ((a) - BOMB_BASE_INDEX)

Definition at line 151 of file mech.h.

Referenced by bomb_drop(), bomb_list(), GetPartWeight(), part_figure_out_name_sub(), and part_figure_out_shname().

#define BOMB_BASE_INDEX   (AMMO_BASE_INDEX + NUM_WEAPONS)

Definition at line 108 of file mech.h.

#define BRANDCOUNT   5

Definition at line 33 of file mech.h.

Referenced by fun_btstores(), initialize_partname_tables(), list_matching(), mech_Rfixstuff(), and partname_func().

#define BROKEN_MODE   0x00000004

Definition at line 596 of file mech.h.

Referenced by JettisonPacks().

#define BSIDE   3

Definition at line 548 of file mech.h.

Referenced by ai_path_score(), DamageMech(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), findNARCHitLoc(), FindTCHitLoc(), HandleAdvFasaVehicleCrit(), HandleFasaVehicleCrit(), HandleVTOLCrit(), IsInWeaponArc(), mechrep_Raddspecial(), and update_specials().

#define BSUIT_ELECTRONIC   90

Definition at line 311 of file mech.h.

Referenced by TFUNC_LOC().

#define BSUIT_LIFESUPPORT   89

Definition at line 310 of file mech.h.

Referenced by TFUNC_LOC().

#define BSUIT_SENSOR   88

Definition at line 309 of file mech.h.

Referenced by TFUNC_LOC().

#define C3_DESTROYED   0x00080000

Definition at line 1060 of file mech.h.

Referenced by HandleMechCrit(), isTAGDestroyed(), and update_specials().

#define C3_MASTER   17

Definition at line 181 of file mech.h.

Referenced by countTotalC3MastersOnMech(), countWorkingC3MastersOnMech(), crit_weight(), HandleMechCrit(), isPartOfWorkingC3Master(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define C3_MASTER_TECH   0x80

Definition at line 1089 of file mech.h.

Referenced by mechrep_Raddspecial(), mechrep_Rshowtech(), save_template(), and update_specials().

#define C3_NETWORK_SIZE   11

Definition at line 32 of file mech.h.

Referenced by addMechToC3Network(), buildTempNetwork(), clearC3Network(), clearMechFromC3Network(), findC3Range(), getFreeC3NetworkPos(), mechSeenByNetwork(), replicateC3Network(), sendNetworkMessage(), showNetworkData(), showNetworkTargets(), trimC3Network(), and validateC3Network().

#define C3_SLAVE   18

Definition at line 182 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define C3_SLAVE_TECH   0x100

Definition at line 1090 of file mech.h.

Referenced by mechrep_Raddspecial(), mechrep_Rshowtech(), save_template(), and update_specials().

#define C3I   36

Definition at line 200 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define C3I_DESTROYED   0x00000100

Definition at line 1049 of file mech.h.

Referenced by HandleMechCrit().

#define C3I_NETWORK_SIZE   5

Definition at line 31 of file mech.h.

Referenced by addMechToC3iNetwork(), clearC3iNetwork(), clearMechFromC3iNetwork(), getFreeC3iNetworkPos(), mech_c3i_join_leave(), replicateC3iNetwork(), and validateC3iNetwork().

#define C3I_TECH   0x20

Definition at line 1124 of file mech.h.

Referenced by mechrep_Raddspecial(), mechrep_Rshowtech(), save_template(), and update_specials().

#define CAMO_TECH   0x40000

Definition at line 1137 of file mech.h.

#define CAN_JETTISON_TECH   0x200

Definition at line 1156 of file mech.h.

Referenced by JettisonPacks(), mechrep_Rshowtech(), and PrintWeaponStatus().

#define Cargo   I2Cargo

Definition at line 161 of file mech.h.

Referenced by econ_change_items(), FindAmmoType(), muxevent_tickmech_removesection(), TFUNC_LOC(), TFUNC_LOC_RESEAL(), and TFUNC_LOCPOS().

#define Cargo2I (  )     ((a) - CARGO_BASE_INDEX)

Definition at line 153 of file mech.h.

Referenced by fun_btparttype(), GetPartWeight(), part_figure_out_name_sub(), and part_figure_out_shname().

#define CARGO_ALUMINUM   102

Definition at line 323 of file mech.h.

#define CARGO_BASE_INDEX   512

Definition at line 111 of file mech.h.

#define CARGO_BRASS   99

Definition at line 320 of file mech.h.

#define CARGO_BUILDING_SUPPLIES   132

Definition at line 353 of file mech.h.

#define CARGO_CLOTHING   116

Definition at line 337 of file mech.h.

#define CARGO_COAL   112

Definition at line 333 of file mech.h.

#define CARGO_COCAINE   107

Definition at line 328 of file mech.h.

#define CARGO_CONCRETE   130

Definition at line 351 of file mech.h.

#define CARGO_CONSUMER_GOOD   103

Definition at line 324 of file mech.h.

#define CARGO_COPPER   101

Definition at line 322 of file mech.h.

#define CARGO_DIAMOND   111

Definition at line 332 of file mech.h.

#define CARGO_EARTH   93

Definition at line 314 of file mech.h.

#define CARGO_FABRIC   115

Definition at line 336 of file mech.h.

#define CARGO_FERROCRETE   131

Definition at line 352 of file mech.h.

#define CARGO_FERTILIZER   122

Definition at line 343 of file mech.h.

#define CARGO_FOOD   113

Definition at line 334 of file mech.h.

#define CARGO_GLASS   110

Definition at line 331 of file mech.h.

#define CARGO_HELIUM   125

Definition at line 346 of file mech.h.

#define CARGO_HEROINE   108

Definition at line 329 of file mech.h.

#define CARGO_IRIDIUM   128

Definition at line 349 of file mech.h.

#define CARGO_IRON   98

Definition at line 319 of file mech.h.

#define CARGO_KEVLAR   133

Definition at line 354 of file mech.h.

#define CARGO_LARIUM   126

Definition at line 347 of file mech.h.

#define CARGO_LITHIUM   124

Definition at line 345 of file mech.h.

#define CARGO_LIVESTOCK   135

Definition at line 356 of file mech.h.

#define CARGO_LUMBER   119

Definition at line 340 of file mech.h.

#define CARGO_MACHINERY   104

Definition at line 325 of file mech.h.

#define CARGO_MARBLE   109

Definition at line 330 of file mech.h.

#define CARGO_NICKEL   96

Definition at line 317 of file mech.h.

#define CARGO_NITROGEN   95

Definition at line 316 of file mech.h.

#define CARGO_OIL   91

Definition at line 312 of file mech.h.

#define CARGO_OXYGEN   94

Definition at line 315 of file mech.h.

#define CARGO_PAPER   136

Definition at line 357 of file mech.h.

#define CARGO_PLATINUM   100

Definition at line 321 of file mech.h.

#define CARGO_PULP   118

Definition at line 339 of file mech.h.

#define CARGO_RUBBER   120

Definition at line 341 of file mech.h.

#define CARGO_SALT   123

Definition at line 344 of file mech.h.

#define CARGO_SEEDS   121

Definition at line 342 of file mech.h.

#define CARGO_SLAVES   105

Definition at line 326 of file mech.h.

#define CARGO_STEEL   97

Definition at line 318 of file mech.h.

#define CARGO_TECH   0x2000

Definition at line 1095 of file mech.h.

Referenced by mech_loadcargo(), mech_unloadcargo(), mech_weight_sub_mech(), mech_weight_sub_veh(), and MechCargoMaxSpeed().

#define CARGO_TIMBIQUI_DARK   106

Definition at line 327 of file mech.h.

#define CARGO_TITANIUM   129

Definition at line 350 of file mech.h.

#define CARGO_URANIUM   127

Definition at line 348 of file mech.h.

#define CARGO_WASTE   134

Definition at line 355 of file mech.h.

#define CARGO_WATER   92

Definition at line 313 of file mech.h.

#define CARGO_WOOD   117

Definition at line 338 of file mech.h.

#define CARGO_ZINC   114

Definition at line 335 of file mech.h.

#define CARRIER_TECH   0x80000

Definition at line 1138 of file mech.h.

Referenced by mech_embark(), mech_enterbay(), mech_pickup(), mech_weight_sub_mech(), mech_weight_sub_veh(), MechCargoMaxSpeed(), mechs_in_hex(), PrintWeaponStatus(), and sketch_tac_mechs().

#define CARRYING_CLUB   0x00000020

Definition at line 686 of file mech.h.

Referenced by FireWeaponNumber(), HandleMechCrit(), mech_club(), mech_grabclub(), Mech_ShowFlags(), PhysicalAttack(), and punch_checkArm().

#define CASE   11

Definition at line 175 of file mech.h.

Referenced by crit_weight(), mechrep_Raddspecial(), mechrep_Rdeltech(), and update_specials().

#define CASE_II   33

Definition at line 197 of file mech.h.

#define CASE_TECH   0x01

Definition at line 672 of file mech.h.

Referenced by DamageMech(), dump_locations(), HandleFasaVehicleCrit(), HandleVTOLCrit(), load_template(), mechrep_Raddspecial(), mechrep_Rdeltech(), mechrep_Rshowtech(), techlist_func(), and update_specials().

#define CASEII   50

Definition at line 269 of file mech.h.

#define CASEII_TECH   0x40

Definition at line 678 of file mech.h.

#define CASELESS   0x00020000

Definition at line 507 of file mech.h.

#define CE_TECH   0x4000000

Definition at line 1108 of file mech.h.

Referenced by engine_weight(), mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define CGYRO_TECH   0x800000

Definition at line 1143 of file mech.h.

Referenced by mech_weight_sub_mech().

#define CHEAD   0x08000000

Definition at line 1068 of file mech.h.

Referenced by UpdateHeading(), and UpdateSpeed().

#define CHEAT   0x00200000

Definition at line 511 of file mech.h.

Referenced by mech_flamerheat().

#define CHECK_BOTH   (CHECK_WEAPS|CHECK_PHYS)

Definition at line 1029 of file mech.h.

Referenced by mech_embark().

#define CHECK_PHYS   0x2

Definition at line 1028 of file mech.h.

Referenced by MechFullNoRecycle().

#define CHECK_WEAPS   0x1

Definition at line 1027 of file mech.h.

Referenced by MechFullNoRecycle().

#define CHTITLELEN   15

Definition at line 76 of file mech.h.

Referenced by mech_set_channeltitle().

#define CL_ANTI_MISSILE_TECH   0x02

Definition at line 1083 of file mech.h.

Referenced by do_magic(), handleWeaponCrit(), load_mechdata(), load_template(), LocateAMSDefenses(), mech_ams(), mechrep_Raddweap(), mechrep_Rshowtech(), save_template(), and update_specials().

#define CLAIRVOYANT   0x02000000

Definition at line 1066 of file mech.h.

Referenced by CalculateLOSMap(), InLineOfSight(), and mech_hide_event().

#define CLAN_TECH   0x20

Definition at line 1087 of file mech.h.

Referenced by crit_weight(), DamageMech(), DisableSomeHS(), EnableSomeHS(), GetBSuitName(), GetLCaseBSuitName(), mech_weight_sub_mech(), mech_weight_sub_veh(), mechrep_Rshowtech(), save_template(), and update_specials().

#define CLASS_AERO   5

Definition at line 696 of file mech.h.

Referenced by aero_land(), aero_takeoff(), aero_UpdateSpeed(), ArmorStringFromIndex(), cause_armordamage(), common_checks(), DeathFromAbove(), DefaultFuelByType(), FillDefaultCriticals(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindNormalBTH(), FindPilotingSkillName(), FindTCHitLoc(), FindTechSkillName(), invalid_section(), IsInWeaponArc(), mech_ood_event(), mech_startup_event(), mechrep_Rsettype(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), PrintShortInfo(), ProperSectionStringFromType(), and TransferTarget().

#define CLASS_BSUIT   8

Definition at line 699 of file mech.h.

Referenced by ai_crash(), ammo_explosion(), ArmorStringFromIndex(), AttackMovementMods(), auto_com_event(), auto_radio_command_hide(), bsuit_hide(), CanChangeTo(), check_for_damage(), DamageMech(), DeathFromAbove(), DestroyMech(), DestroyParts(), DestroySection(), determineDamageFromHit(), explode_unit(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindNormalBTH(), FindPilotingSkillName(), FindTargetHitLoc(), FindTechSkillName(), FireWeaponNumber(), GetArcID(), heat_effect(), invalid_section(), InWeaponArc(), IsInWeaponArc(), load_template(), mech_charge(), mech_drop(), mech_embark(), mech_explode_event(), mech_jump(), mech_land(), mech_ood_event(), mech_rotatetorso(), mech_shutdown(), mech_stand(), mech_startup_event(), mech_thrash(), mech_turret(), mech_udisembark(), MechFalls(), MechFloods(), mechrep_Raddinftech(), mechrep_Rsettype(), NewHexEntered(), PhysicalAttack(), PhysicalDamage(), possibly_drop_thru_ice(), PrintArmorStatus(), PrintEnemyWeaponStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), PrintWeaponStatus(), ProperSectionStringFromType(), recycle_weaponry(), Sensor_ArcBaseChance(), ShowTurretFacing(), TECHCOMMANDH(), terrain_speed(), TransferTarget(), update_specials(), and UpdateHeading().

#define CLASS_DS   7

Definition at line 698 of file mech.h.

Referenced by ActualElevation(), ArmorStringFromIndex(), DeathFromAbove(), DefaultFuelByType(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindPilotingSkillName(), FindTCHitLoc(), FindTechSkillName(), invalid_section(), IsInWeaponArc(), mech_ood_event(), mech_startup_event(), MechHeight(), mechrep_Rsettype(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintShortInfo(), and ProperSectionStringFromType().

#define CLASS_LAST   8

Definition at line 700 of file mech.h.

Referenced by load_mechdata().

#define CLASS_MECH   0

Definition at line 689 of file mech.h.

Referenced by ActualElevation(), ai_check_path(), ai_crash(), ai_path_score(), apply_mechDamage(), ArmorStringFromIndex(), auto_astar_follow_event(), auto_astar_generate_path(), auto_astar_goto_event(), auto_astar_roam_event(), auto_dumbfollow_event(), auto_dumbgoto_event(), auto_enter_event(), auto_leave_event(), blast_hit_hexf(), CalculateLOSFlag(), CalculateLOSMap(), canWeapExplodeFromDamage(), canWeapJamFromDamage(), cause_armordamage(), cause_damage(), cause_internaldamage(), char_eject(), ChargeMech(), check_stagger_event(), CheckDamage(), CountDestroyedLegs(), crit_weight(), CritsInLoc(), crittable(), DamageMech(), DeathFromAbove(), DestroyParts(), DestroySection(), do_magic(), domino_space(), domino_space_in_hex(), dump_item(), engine_weight(), FillDefaultCriticals(), FindAimHitLoc(), FindBSuitTarget(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), findNARCHitLoc(), FindNormalBTH(), FindPilotingSkillName(), FindTargetHitLoc(), FindTCHitLoc(), FindTechSkillName(), FindWeaponNumberOnMech_Advanced(), FireWeaponNumber(), GetArcID(), getC3MasterSize(), getCritAddedBTH(), getCritSubDamage(), getFriends(), GetWeaponCrits(), HandleCritical(), heat_effect(), HeatFactor(), Invalid_Repair_Path(), Invalid_Scrap_Path(), invalid_section(), InWeaponArc(), IsInWeaponArc(), IsMechLegLess(), isWeapAmmoFeedLocked(), LandMech(), load_template(), make_damage_table(), make_scrap_table(), mech_attachcables(), mech_charge(), mech_crewstun_event(), mech_disembark(), mech_drop(), mech_dump(), mech_dump_event(), mech_eject(), mech_embark(), mech_enter_event(), mech_enterbase(), mech_enterbay(), mech_enterbay_event(), mech_explode(), mech_explode_event(), mech_int_check(), mech_jump(), mech_land(), mech_lateral(), mech_ood_event(), mech_pickup(), mech_ReAttach(), mech_RepairPart(), mech_rotatetorso(), mech_scharge_event(), mech_shutdown(), mech_speed(), mech_stand(), mech_turret(), mech_udisembark(), mech_weaponstatus(), mech_weight_sub(), MechCargoMaxSpeed(), MechFalls(), MechFloods(), MechFloodsLoc(), MechHeight(), mechrep_Rsettype(), mechs_in_hex(), ModifyHeadHit(), move_mech(), muxevent_tickmech_removepart(), muxevent_tickmech_repairarmor(), muxevent_tickmech_repairinternal(), PhysicalAttack(), PhysicalDamage(), pickup_mw(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), PrintShortInfo(), PrintWeaponStatus(), ProperSectionStringFromType(), recycle_weaponry(), save_template(), Sensor_ArcBaseChance(), shouldDestroyWeapon(), show_mechs_damage(), ShowTurretFacing(), TargetMovementMods(), tech_fix(), techlist_func(), TFUNC_LOC(), TransferTarget(), unit_is_fixable(), update_specials(), UpdateHeat(), UpdatePilotSkillRolls(), and water_extinguish_inferno().

#define CLASS_MW   6

Definition at line 697 of file mech.h.

Referenced by AccumulateGunXP(), AccumulateGunXPold(), ai_crash(), ammo_explosion(), armor_effect(), ArmorStringFromIndex(), auto_radio_command_hide(), bsuit_hide(), CanChangeTo(), cause_armordamage(), cause_internaldamage(), CritsInLoc(), dam_to_pc_conversion(), DamageMech(), DestroyMech(), DestroyParts(), determineDamageFromHit(), fiery_death(), FindAimHitLoc(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindNormalBTH(), FindPilotingSkillName(), FindTargetHitLoc(), FindTCHitLoc(), FireWeaponNumber(), GetArcID(), HandleCritical(), heat_effect(), HitTarget(), initialize_pc(), invalid_section(), InWeaponArc(), IsInWeaponArc(), load_template(), mech_attachcables(), mech_charge(), mech_critstatus(), mech_damage(), mech_drop(), mech_embark(), mech_enter_event(), mech_enterbay_event(), mech_jump(), mech_land(), mech_lrsmap(), mech_navigate(), mech_ood_event(), mech_pickup(), mech_rotatetorso(), mech_safety(), mech_scan(), mech_sensor(), mech_shutdown(), mech_speed(), mech_spot(), mech_stand(), mech_startup(), mech_tacmap(), mech_turret(), mech_udisembark(), MechFalls(), MechHeight(), NewHexEntered(), pc_to_dam_conversion(), PhysicalAttack(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), ProperSectionStringFromType(), recycle_weaponry(), Sensor_ArcBaseChance(), ShowTurretFacing(), TargetMovementMods(), TransferTarget(), UpdateHeading(), and UpdateSpeed().

#define CLASS_SPHEROID_DS   4

Definition at line 695 of file mech.h.

Referenced by ArmorStringFromIndex(), DefaultFuelByType(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindPilotingSkillName(), FindTechSkillName(), invalid_section(), IsInWeaponArc(), MechHeight(), mechrep_Rsettype(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintShortInfo(), and ProperSectionStringFromType().

#define CLASS_VEH_GROUND   1

Definition at line 690 of file mech.h.

Referenced by ai_crash(), ai_path_score(), ArmorStringFromIndex(), auto_astar_generate_path(), auto_roam_generate_target_hex(), ChargeMech(), DamageMech(), DestroyParts(), drop_thru_ice(), engine_weight(), FindAdvFasaVehicleHitLocation(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindPilotingSkillName(), FindTCHitLoc(), FindTechSkillName(), FindWeaponNumberOnMech_Advanced(), HandleAdvFasaVehicleCrit(), HandleCritical(), heat_effect(), invalid_section(), IsInWeaponArc(), LandMech(), mech_attachcables(), mech_charge(), mech_disembark(), mech_eject(), mech_embark(), mech_int_check(), mech_jump(), mech_land(), mech_ood_event(), mech_scharge_event(), mech_startup_event(), mech_udisembark(), mech_weight_sub(), mech_weight_sub_veh(), mechrep_Raddspecial(), mechrep_Rsettype(), NewHexEntered(), PhysicalAttack(), pickup_mw(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintShortInfo(), PrintWeaponStatus(), ProperSectionStringFromType(), recycle_weaponry(), swim_except(), unit_is_fixable(), and update_specials().

#define CLASS_VEH_NAVAL   3

Definition at line 691 of file mech.h.

Referenced by ArmorStringFromIndex(), CanChangeTo(), DestroyParts(), engine_weight(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindPilotingSkillName(), FindTCHitLoc(), FindTechSkillName(), HandleCritical(), invalid_section(), IsInWeaponArc(), mech_int_check(), mech_move_event(), mech_shutdown(), mech_weight_sub(), mech_weight_sub_veh(), MechHeight(), mechrep_Rsettype(), move_mech(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintShortInfo(), and ProperSectionStringFromType().

#define CLASS_VTOL   2

Definition at line 694 of file mech.h.

Referenced by aero_land(), aero_takeoff(), aero_takeoff_event(), ArmorStringFromIndex(), checkVehicleInFire(), collision_check(), DamageMech(), DeathFromAbove(), DefaultFuelByType(), DestroyMech(), DoVehicleEngineHit(), engine_weight(), FindAdvFasaVehicleHitLocation(), FindFasaHitLocation(), FindGunnerySkillName(), FindHitLocation(), FindHitLocation_CritProof(), FindNormalBTH(), FindPilotingSkillName(), FindTCHitLoc(), FindTechSkillName(), FindWeaponNumberOnMech_Advanced(), FuelCheck(), HandleAdvFasaVehicleCrit(), heat_effect(), invalid_section(), IsInWeaponArc(), mech_disembark(), mech_eject(), mech_embark(), mech_enter_event(), mech_enterbase(), mech_enterbay(), mech_enterbay_event(), mech_fall_event(), mech_int_check(), mech_lateral(), mech_move_event(), mech_ood_event(), mech_scharge_event(), mech_speed(), mech_startup_event(), mech_udisembark(), mech_vertical(), mech_weight_sub(), mech_weight_sub_veh(), mechrep_Rsettype(), pickup_mw(), PrintArmorStatus(), PrintGenericStatus(), PrintInfoStatus(), PrintShortInfo(), PrintWeaponStatus(), ProperSectionStringFromType(), recycle_weaponry(), remove_inarc_pods_tank(), techlist_func(), and unit_is_fixable().

#define CLAT   0x00000400

Definition at line 500 of file mech.h.

Referenced by AMSMissiles(), do_magic(), load_mechdata(), load_template(), mechrep_Raddweap(), and update_specials().

#define CLAW   25

Definition at line 189 of file mech.h.

Referenced by GetPartWeight().

#define CLUSTER_MODE   0x00000008

Definition at line 623 of file mech.h.

Referenced by artillery_hit(), artillery_hit_hex(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_cluster(), mechrep_Rfiremode(), and mechrep_Rreload().

#define CO_INTERNAL   47

Definition at line 266 of file mech.h.

#define COCKPIT   6

Definition at line 170 of file mech.h.

Referenced by FillDefaultCriticals(), HandleMechCrit(), and mech_RepairPart().

#define COMBAT_SAFE   0x00400000

Definition at line 962 of file mech.h.

Referenced by auto_calc_target_score(), DamageMech(), FindAdvFasaVehicleHitLocation(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), getEnemies(), HandleCritical(), mech_ood_event(), Mech_ShowFlags(), MechFloodsLoc(), and SwarmHitTarget().

#define COMP_ENGINE   44

Definition at line 262 of file mech.h.

#define COMP_GYRO   139

Definition at line 360 of file mech.h.

#define COMPACT_HEAT_SINK   140

Definition at line 361 of file mech.h.

#define COMPACT_HS_TECH   0x200

Definition at line 1128 of file mech.h.

#define COMPI_TECH   0x10000000

Definition at line 1110 of file mech.h.

Referenced by cause_internaldamage(), mech_weight_sub_mech(), and mech_weight_sub_veh().

#define COMPUTERS   26

Definition at line 240 of file mech.h.

#define CONDITIONS   (UNDERSPECIAL | UNDERGRAVITY | UNDERTEMPERATURE | UNDERVACUUM)

Definition at line 973 of file mech.h.

Referenced by UpdateConditions().

#define create_object ( name   )     create_obj(GOD, TYPE_THING, name, 1)

Definition at line 1292 of file mech.h.

Referenced by autoeject(), char_disembark(), and char_eject().

#define CREW_STUNNED   0x10

Definition at line 1078 of file mech.h.

Referenced by do_magic(), DoVehicleCrewStunnedCrit(), Mech_ShowFlags(), and unstun_crew_event().

#define CRITPROOF_TECH   0x40000000

Definition at line 1112 of file mech.h.

Referenced by crittable(), FindHitLocation(), and HandleCritical().

#define CS_PURIFIER_STEALTH_TECH   0x08

Definition at line 1150 of file mech.h.

Referenced by mechrep_Rshowtech(), PrintWeaponStatus(), Sensor_Sees(), TargetMovementMods(), and update_specials().

#define CTORSO   4

Definition at line 538 of file mech.h.

Referenced by cause_armordamage(), cause_internaldamage(), DamageMech(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), FireWeaponNumber(), initialize_pc(), Invalid_Repair_Path(), Invalid_Scrap_Path(), loc_mod(), make_damage_table(), make_scrap_table(), mech_scharge_event(), mech_weight_sub_mech(), mechrep_Rrepair(), mechrep_Rsetarmor(), pcombat_hitloc(), reactor_explosion(), TransferTarget(), unit_is_fixable(), and update_specials().

#define DAMAGED_MODE   0x00000008

Definition at line 597 of file mech.h.

#define DAR   0x00000080

Definition at line 497 of file mech.h.

Referenced by mech_toggle_mode_sub_func().

#define DC_KAGE_STEALTH_TECH   0x10

Definition at line 1151 of file mech.h.

Referenced by FindNormalBTH(), mechrep_Rshowtech(), PrintWeaponStatus(), and update_specials().

#define DEFAULT_FREQS   5

Definition at line 61 of file mech.h.

Referenced by generic_radio_type().

#define DELTAFACING   1440.0

Definition at line 59 of file mech.h.

#define destroy_object ( obj   )     destroy_thing(obj)

Definition at line 1291 of file mech.h.

Referenced by autoeject(), char_disembark(), and char_eject().

#define DESTROYED   0x00000020

Definition at line 945 of file mech.h.

Referenced by do_magic(), HandleMechCrit(), mech_contacts(), mech_ReAttach(), muxevent_tickmech_reattach(), muxevent_tickmech_reload(), muxevent_tickmech_removegun(), muxevent_tickmech_removepart(), muxevent_tickmech_removesection(), muxevent_tickmech_repairarmor(), muxevent_tickmech_repairgun(), muxevent_tickmech_repairinternal(), muxevent_tickmech_repairpart(), muxevent_tickmech_replacegun(), and showNetworkTargets().

#define DESTROYED_MODE   0x00000001

Definition at line 594 of file mech.h.

Referenced by JettisonPacks().

#define DFA_ATTACK   0x00000100

Definition at line 948 of file mech.h.

Referenced by DeathFromAbove(), LandMech(), mech_jump(), MechFalls(), and PrintGenericStatus().

#define DFM   0x00040000

Definition at line 508 of file mech.h.

Referenced by FireWeapon().

#define DIGGING_IN   0x08

Definition at line 1077 of file mech.h.

Referenced by mech_dig(), and mech_dig_event().

#define DISABLED_MODE   0x00000002

Definition at line 595 of file mech.h.

Referenced by JettisonPacks().

#define DODGING   0x00040000

Definition at line 999 of file mech.h.

Referenced by Mech_ShowFlags().

#define DOUBLE_HEAT_SINK   31

Definition at line 246 of file mech.h.

#define DOUBLE_HEAT_TECH   0x08

Definition at line 1085 of file mech.h.

Referenced by DestroyParts(), DisableSomeHS(), EnableSomeHS(), and mechrep_Rshowtech().

#define DropShip (  )     ((a)==CLASS_DS || (a)==CLASS_SPHEROID_DS)

Definition at line 702 of file mech.h.

#define DS_AERODOOR   26

Definition at line 190 of file mech.h.

Referenced by DS_Bay_Is_Open(), Find_DS_Bay_Number(), and HandleMechCrit().

#define DS_AFT   4

Definition at line 566 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), and IsInWeaponArc().

#define DS_CARGODOOR   31

Definition at line 195 of file mech.h.

#define DS_LRWING   2

Definition at line 564 of file mech.h.

Referenced by IsInWeaponArc().

#define DS_LWING   1

Definition at line 563 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), and IsInWeaponArc().

#define DS_MECHDOOR   27

Definition at line 191 of file mech.h.

Referenced by DS_Bay_Is_Open(), Find_DS_Bay_Number(), and HandleMechCrit().

#define DS_NOSE   5

Definition at line 567 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), and IsInWeaponArc().

#define DS_RRWING   3

Definition at line 565 of file mech.h.

Referenced by IsInWeaponArc().

#define DS_RWING   0

Definition at line 562 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), and IsInWeaponArc().

#define DS_TANKDOOR   30

Definition at line 194 of file mech.h.

#define DUAL_SAW   47

Definition at line 211 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), hasPhysical(), have_saw(), and techlist_func().

#define DUG_IN   0x04

Definition at line 1076 of file mech.h.

Referenced by mech_attachcables(), mech_dig_event(), mech_pickup(), and mech_speed().

#define ECCM_ENABLED   0x00000002

Definition at line 980 of file mech.h.

Referenced by load_update1(), mech_eccm(), and mech_ecm().

#define ECM   21

Definition at line 185 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define ECM_COUNTERED   0x00000010

Definition at line 983 of file mech.h.

#define ECM_DESTROYED   0x00100000

Definition at line 1061 of file mech.h.

Referenced by HandleMechCrit(), mech_eccm(), mech_ecm(), and PrintWeaponStatus().

#define ECM_DISTURBANCE   0x00000004

Definition at line 981 of file mech.h.

Referenced by load_update1().

#define ECM_ENABLED   0x00000001

Definition at line 979 of file mech.h.

Referenced by load_update1(), mech_eccm(), and mech_ecm().

#define ECM_PROTECTED   0x00000008

Definition at line 982 of file mech.h.

Referenced by load_update1().

#define ECM_TECH   0x400

Definition at line 1092 of file mech.h.

Referenced by mech_eccm(), mech_ecm(), mechrep_Raddspecial(), mechrep_Rshowtech(), PrintWeaponStatus(), save_template(), and update_specials().

#define ECMD (  )     extern void a (dbref player, void *data, char *buffer)

Definition at line 1288 of file mech.h.

#define EGunRange (  )     ((mudconf.btech_erange && (MechWeapons[a].medrange * 2) > GunRange(a)) ? (MechWeapons[a].medrange * 2) : GunRange(a))

Definition at line 143 of file mech.h.

Referenced by FindArtilleryBTH(), FindBTHByRange(), FindNormalBTH(), SwarmHitTarget(), and wspec_fun().

#define EGunRangeWithCheck ( mech,
sec,
 )     ((SectionUnderwater(mech,sec) > 0) ? EGunWaterRange(a) : (mudconf.btech_erange && (MechWeapons[a].medrange * 2) > GunRange(a)) ? (MechWeapons[a].medrange * 2) : GunRange(a))

Definition at line 141 of file mech.h.

Referenced by FailureWeaponRange(), and weapon_failure_stuff().

#define EGunWaterRange (  )     ((mudconf.btech_erange && ((MechWeapons[a].medrange_water * 2) > GunWaterRange(a)) && (MechWeapons[a].longrange_water > 0)) ? (MechWeapons[a].medrange_water * 2) : GunWaterRange(a))

Definition at line 145 of file mech.h.

Referenced by FindBTHByRange().

#define ELRM   0x00080000

Definition at line 509 of file mech.h.

Referenced by FireWeapon().

#define ELRM_AMMO   87

Definition at line 308 of file mech.h.

Referenced by FindAmmoType().

#define EMPTY   0

Definition at line 105 of file mech.h.

Referenced by CriticalStatus(), critslot_func(), critstatus_func(), FillDefaultCriticals(), mechrep_Rdeltech(), part_name(), part_name_long(), and TECHCOMMANDH().

#define ENDO_STEEL   13

Definition at line 177 of file mech.h.

Referenced by TECHCOMMANDH(), and update_specials().

#define ENGINE   7

Definition at line 171 of file mech.h.

Referenced by DestroyParts(), FillDefaultCriticals(), HandleMechCrit(), InvalidVehicleItem(), mech_RepairPart(), mech_scharge_event(), and update_specials().

#define ES_INTERNAL   28

Definition at line 243 of file mech.h.

#define ES_TECH   0x100000

Definition at line 1102 of file mech.h.

Referenced by mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define EVADING   0x00020000

Definition at line 998 of file mech.h.

Referenced by FindNormalBTH(), initiate_ood(), Mech_ShowFlags(), and UpdateHeading().

#define EXPLODE_SAFE   0x00001000

Definition at line 952 of file mech.h.

Referenced by mech_explode().

#define EXPLOSIVES   27

Definition at line 241 of file mech.h.

#define FALL   0

Definition at line 41 of file mech.h.

#define FALLEN   0x00000080

Definition at line 947 of file mech.h.

Referenced by do_magic(), mech_attachcables(), mech_pickup(), and MechFalls().

#define FC_INFILTRATOR_STEALTH_TECH   0x40

Definition at line 1153 of file mech.h.

Referenced by FindNormalBTH(), mechrep_Rshowtech(), PrintWeaponStatus(), and update_specials().

#define FC_INFILTRATORII_STEALTH_TECH   0x80

Definition at line 1154 of file mech.h.

Referenced by FindNormalBTH(), mech_pereccm(), mech_perecm(), mechrep_Rshowtech(), PrintWeaponStatus(), and update_specials().

#define FERRO_FIBROUS   12

Definition at line 176 of file mech.h.

Referenced by TECHCOMMANDH(), and update_specials().

#define FF_ARMOR   29

Definition at line 244 of file mech.h.

#define FF_TECH   0x80000

Definition at line 1101 of file mech.h.

Referenced by mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define FIRE_MODES   (HOTLOAD_MODE|ULTRA_MODE|RFAC_MODE|GATTLING_MODE|RAC_MODES|HEAT_MODE)

Definition at line 617 of file mech.h.

Referenced by GetWeaponFireModeLetter_Model_Mode(), mech_rac(), and mech_toggle_mode_sub_func().

#define FIRED   0x01000000

Definition at line 964 of file mech.h.

Referenced by mech_update().

#define FLIPABLE_ARMS   0x40

Definition at line 1088 of file mech.h.

Referenced by load_template(), mech_fliparms(), and mechrep_Rshowtech().

#define FLIPPED_ARMS   0x00000400

Definition at line 950 of file mech.h.

Referenced by IsInWeaponArc(), mech_fliparms(), and PrintWeaponStatus().

#define FORWARDARC   1

Definition at line 86 of file mech.h.

Referenced by ChargeMech(), FindNormalBTH(), GetArcID(), getWeaponArc(), InWeaponArc(), IsInWeaponArc(), mech_lites_target(), MechSeesRange(), MechSLitesRange(), PhysicalAttack(), SearchLightInRange(), Sensor_CanSee(), and Sensor_SeesNow().

#define FREQ_DIGITAL   1

Definition at line 64 of file mech.h.

Referenced by mech_list_freqs(), mech_set_channelmode(), and sendchannelstuff().

#define FREQ_INFO   8

Definition at line 67 of file mech.h.

Referenced by mech_list_freqs(), mech_set_channelmode(), and sendchannelstuff().

#define FREQ_MUTE   2

Definition at line 65 of file mech.h.

Referenced by mech_list_freqs(), mech_set_channelmode(), and sendchannelstuff().

#define FREQ_RELAY   4

Definition at line 66 of file mech.h.

Referenced by findCommLink(), mech_list_freqs(), and mech_set_channelmode().

#define FREQ_REST   32

Definition at line 69 of file mech.h.

Referenced by ccode(), fun_btmechfreqs(), mech_list_freqs(), and mech_set_channelmode().

#define FREQ_SCAN   16

Definition at line 68 of file mech.h.

Referenced by mech_list_freqs(), mech_set_channelfreq(), mech_set_channelmode(), and sendchannelstuff().

#define FREQS   16

Definition at line 62 of file mech.h.

Referenced by autoeject(), char_disembark(), char_eject(), clear_mech(), DestroySection(), generic_radio_type(), and load_update1().

#define FRONT   3

Definition at line 37 of file mech.h.

Referenced by blast_arcf(), cause_damage(), DeathFromAbove(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindAreaHitGroup(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindNormalBTH(), FindPunchLocation(), FindTCHitLoc(), and MechFalls().

#define FSIDE   2

Definition at line 547 of file mech.h.

Referenced by ai_path_score(), ChargeMech(), DamageMech(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), findNARCHitLoc(), FindTCHitLoc(), HandleAdvFasaVehicleCrit(), IsInWeaponArc(), and PrintWeaponStatus().

#define FUELTANK   28

Definition at line 192 of file mech.h.

Referenced by SetCargoWeight().

#define FWL_ACHILEUS_STEALTH_TECH   0x20

Definition at line 1152 of file mech.h.

Referenced by FindNormalBTH(), mechrep_Rshowtech(), PrintWeaponStatus(), and update_specials().

#define GATTLING_MODE   0x00001000

Definition at line 606 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), FireWeapon(), GetWeaponFireModeLetter_Model_Mode(), and mech_gattling().

#define GAUSS   0x00000010

Definition at line 494 of file mech.h.

Referenced by DoAmmunitionCrit(), FindDestructiveAmmo(), FindInfernoAmmo(), HandleMechCrit(), handleWeaponCrit(), and mech_disableweap_func().

#define GMG   0x01000000

Definition at line 514 of file mech.h.

Referenced by mech_gattling().

#define GOLD   16

Definition at line 230 of file mech.h.

#define GunRange (  )     (IsArtillery(a)?(ARTILLERY_MAPSHEET_SIZE * MechWeapons[a].longrange):(MechWeapons[a].longrange))

Definition at line 142 of file mech.h.

Referenced by dumpweapon_fun(), FindBTHByC3Range(), FindBTHByRange(), and wspec_fun().

#define GunRangeWithCheck ( mech,
sec,
 )     (SectionUnderwater(mech,sec) > 0 ? GunWaterRange(a) : IsArtillery(a)?(ARTILLERY_MAPSHEET_SIZE * MechWeapons[a].longrange):(MechWeapons[a].longrange))

Definition at line 140 of file mech.h.

#define GunWaterRange (  )     (MechWeapons[a].longrange_water > 0 ? MechWeapons[a].longrange_water : MechWeapons[a].medrange_water > 0 ? MechWeapons[a].medrange_water : MechWeapons[a].shortrange_water > 0 ? MechWeapons[a].shortrange_water : 0)

Definition at line 144 of file mech.h.

Referenced by FindBTHByC3Range(), and FindBTHByRange().

#define GYRO   8

Definition at line 172 of file mech.h.

Referenced by FillDefaultCriticals(), HandleMechCrit(), InvalidVehicleItem(), and mech_RepairPart().

#define GYRO_DAMAGED   0x00000010

Definition at line 1045 of file mech.h.

Referenced by HandleMechCrit(), LandMech(), NormalizeAllActuatorCrits(), and UpdatePilotSkillRolls().

#define GYRO_DESTROYED   0x00000001

Definition at line 1041 of file mech.h.

Referenced by ai_crash(), HandleMechCrit(), LandMech(), and mech_stand().

#define HALFTON_MODE   0x00000080

Definition at line 601 of file mech.h.

Referenced by critslot_func(), FullAmmo(), load_template(), mechrep_Rfiremode(), and mechrep_Rreload().

#define HAND_OR_FOOT_ACTUATOR   3

Definition at line 167 of file mech.h.

Referenced by axe_checkArm(), canUsePhysical(), checkGrabClubLocation(), DestroyParts(), FillDefaultCriticals(), findArmBTHMod(), HandleMechCrit(), InvalidVehicleItem(), load_template(), mace_checkArm(), mech_club(), mech_pickup(), mech_RepairPart(), NormalizeLegActuatorCrits(), NormalizeLocActuatorCrits(), PhysicalAttack(), pos_part_name(), sword_checkArm(), and techlist_func().

#define HARDA_TECH   0x20000000

Definition at line 1111 of file mech.h.

Referenced by cause_armordamage(), mech_weight_sub_mech(), and mech_weight_sub_veh().

#define HD_ARMOR   45

Definition at line 264 of file mech.h.

#define HD_GYRO   138

Definition at line 359 of file mech.h.

#define HDGYRO_DAMAGED   0x01

Definition at line 1116 of file mech.h.

Referenced by HandleMechCrit(), and NormalizeAllActuatorCrits().

#define HDGYRO_TECH   0x400000

Definition at line 1142 of file mech.h.

Referenced by HandleMechCrit(), mech_weight_sub_mech(), and NormalizeAllActuatorCrits().

#define HEAD   7

Definition at line 541 of file mech.h.

Referenced by cause_internaldamage(), char_eject(), CritsInLoc(), DamageMech(), DestroyParts(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindNormalBTH(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), initialize_pc(), Invalid_Repair_Path(), Invalid_Scrap_Path(), loc_mod(), make_damage_table(), make_scrap_table(), mech_eject(), mech_embark(), mech_weight_sub_mech(), ModifyHeadHit(), reactor_explosion(), real_int(), and update_specials().

#define HEAT_MODE   0x00010000

Definition at line 610 of file mech.h.

Referenced by FireWeapon(), FireWeaponNumber(), GetWeaponFireModeLetter_Model_Mode(), HitTarget(), and mech_flamerheat().

#define HEAT_SINK   9

Definition at line 173 of file mech.h.

Referenced by crit_weight(), DestroyHeatSink(), DestroyParts(), do_sub_magic(), FillDefaultCriticals(), FindLegHeatSinks(), HandleMechCrit(), mech_RepairPart(), mech_weight_sub_mech(), and mech_weight_sub_veh().

#define HEATCUTOFF   0x00008000

Definition at line 1056 of file mech.h.

Referenced by heat_cutoff_event().

#define HEXLEVEL   5

Definition at line 48 of file mech.h.

Referenced by move_mech().

#define HIDDEN   0x00000008

Definition at line 1044 of file mech.h.

Referenced by aero_takeoff(), aero_takeoff_event(), bsuit_attackleg(), bsuit_swarm(), DamageMech(), FireWeaponNumber(), mech_embark(), mech_hide_event(), mech_pickup(), Mech_ShowFlags(), mech_speed(), mech_udisembark(), move_mech(), and Sensor_Sees().

#define HIP_DAMAGED   0x00000020

Definition at line 1046 of file mech.h.

Referenced by DestroyParts(), HandleMechCrit(), mech_kickortrip(), and UpdatePilotSkillRolls().

#define HIP_DESTROYED   0x00020000

Definition at line 1058 of file mech.h.

Referenced by DestroyParts(), HandleMechCrit(), mech_masc_event(), and NormalizeAllActuatorCrits().

#define HOTLOAD_MODE   0x00000040

Definition at line 600 of file mech.h.

Referenced by GetWeaponFireModeLetter_Model_Mode(), and mech_hotload().

#define HULLDOWN   0x04000000

Definition at line 966 of file mech.h.

Referenced by mech_attachcables(), mech_hulldown_event(), and mech_pickup().

#define HVY_FERRO_FIBROUS   38

Definition at line 202 of file mech.h.

Referenced by TECHCOMMANDH(), and update_specials().

#define HVY_FF_ARMOR   54

Definition at line 273 of file mech.h.

#define HVY_FF_ARMOR_TECH   0x02

Definition at line 1120 of file mech.h.

Referenced by mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define HVYGAUSS   0x08000000

Definition at line 517 of file mech.h.

#define HVYW   0x00400000

Definition at line 512 of file mech.h.

Referenced by FindNormalBTH().

#define HYDROGEN   15

Definition at line 229 of file mech.h.

#define HYPER   0x00000100

Definition at line 498 of file mech.h.

#define I2Ammo (  )     ((a) + AMMO_BASE_INDEX)

Definition at line 157 of file mech.h.

Referenced by ammo_expedinture_check(), CountAmmoForWeapon(), FindAmmoForWeapon_sub(), FindAmmoType(), FindRoundsForWeapon(), initialize_pc(), mechrep_Rreload(), part_figure_out_name_sub(), and part_figure_out_shname().

#define I2Bomb (  )     ((a) + BOMB_BASE_INDEX)

Definition at line 155 of file mech.h.

#define I2Cargo (  )     ((a) + CARGO_BASE_INDEX)

Definition at line 159 of file mech.h.

Referenced by part_figure_out_name_sub(), and part_figure_out_shname().

#define I2Special (  )     ((a) + SPECIAL_BASE_INDEX)

Definition at line 158 of file mech.h.

Referenced by DestroyHeatSink(), DS_Bay_Is_Open(), FillDefaultCriticals(), Find_DS_Bay_Number(), findArmBTHMod(), FindArtemisForWeapon(), FindLegHeatSinks(), fun_btgetpartcost(), fun_btparttype(), fun_btsetpartcost(), GetPartWeight(), hasPhysical(), have_axe(), have_mace(), have_saw(), have_sword(), mechrep_Raddspecial(), mechrep_Rdeltech(), part_figure_out_name_sub(), part_figure_out_shname(), PhysicalAttack(), SetCargoWeight(), and techlist_func().

#define I2Weapon (  )     ((a) + WEAPON_BASE_INDEX)

Definition at line 156 of file mech.h.

Referenced by ammo_expedinture_check(), BlowDumpingAmmo(), DestroyMainWeapon(), GetBrandIndex(), LoseWeapon(), mech_dump(), mech_dump_event(), mech_unjam_ammo_event(), mechrep_Raddweap(), part_figure_out_name_sub(), part_figure_out_shname(), and weaponstatus_func().

#define IC_ENGINE   32

Definition at line 247 of file mech.h.

#define ICE_TECH   0x400000

Definition at line 1104 of file mech.h.

Referenced by DestroyMech(), do_sub_magic(), DoVehicleFuelTankCrit(), engine_weight(), load_template(), mech_explode(), mech_weight_sub_mech(), mech_weight_sub_veh(), mechrep_Rshowtech(), and save_template().

#define IDF   0x00000040

Definition at line 496 of file mech.h.

Referenced by FireSpot(), FireWeaponNumber(), mech_hotload(), and mech_toggle_mode_sub_func().

#define IMPROVED_JJ_TECH   0x80

Definition at line 1126 of file mech.h.

#define INARC   0x02000000

Definition at line 515 of file mech.h.

Referenced by mech_inarc_ammo_toggle(), and MissileHitTarget().

#define INARC_ECM_AMMO   58

Definition at line 278 of file mech.h.

Referenced by FindAmmoType().

#define INARC_ECM_ATTACHED   0x00000008

Definition at line 684 of file mech.h.

Referenced by checkECM(), do_magic(), Mech_ShowFlags(), MissileHitTarget(), remove_inarc_pods_mech(), remove_inarc_pods_tank(), removeiNarcPodsTank(), and show_narc_pods().

#define INARC_ECM_MODE   0x00000800

Definition at line 631 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_inarc_ammo_toggle(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define INARC_EXPLO_AMMO   56

Definition at line 276 of file mech.h.

Referenced by FindAmmoType().

#define INARC_EXPLO_MODE   0x00000200

Definition at line 629 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_inarc_ammo_toggle(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define INARC_HAYWIRE_AMMO   57

Definition at line 277 of file mech.h.

Referenced by FindAmmoType().

#define INARC_HAYWIRE_ATTACHED   0x00000004

Definition at line 683 of file mech.h.

Referenced by do_magic(), FindNormalBTH(), Mech_ShowFlags(), MissileHitTarget(), remove_inarc_pods_mech(), remove_inarc_pods_tank(), removeiNarcPodsTank(), and show_narc_pods().

#define INARC_HAYWIRE_MODE   0x00000400

Definition at line 630 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_inarc_ammo_toggle(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define INARC_HOMING_ATTACHED   0x00000002

Definition at line 682 of file mech.h.

Referenced by do_magic(), FindNormalBTH(), getStatusChar(), getStatusString(), Mech_ShowFlags(), MissileHitIndex(), MissileHitTarget(), remove_inarc_pods_mech(), remove_inarc_pods_tank(), removeiNarcPodsTank(), and show_narc_pods().

#define INARC_MODES   (INARC_EXPLO_MODE|INARC_HAYWIRE_MODE|INARC_ECM_MODE|INARC_NEMESIS_MODE)

Definition at line 642 of file mech.h.

#define INARC_NEMESIS_AMMO   59

Definition at line 279 of file mech.h.

Referenced by FindAmmoType().

#define INARC_NEMESIS_ATTACHED   0x00000010

Definition at line 685 of file mech.h.

Referenced by do_magic(), remove_inarc_pods_tank(), removeiNarcPodsTank(), and show_narc_pods().

#define INARC_NEMESIS_MODE   0x00001000

Definition at line 632 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), and mech_inarc_ammo_toggle().

#define INF_ANTILEG_TECH   0x04

Definition at line 1149 of file mech.h.

Referenced by bsuit_attackleg(), mechrep_Rshowtech(), and PrintWeaponStatus().

#define INF_MOUNT_TECH   0x02

Definition at line 1148 of file mech.h.

Referenced by mechrep_Rshowtech(), and PrintWeaponStatus().

#define INF_SWARM_TECH   0x01

Definition at line 1147 of file mech.h.

Referenced by bsuit_swarm(), mechrep_Rshowtech(), and PrintWeaponStatus().

#define INFERNO_MODE   0x00000040

Definition at line 626 of file mech.h.

Referenced by ammo_explosion(), FindAmmoType(), FindInfernoAmmo(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_inferno(), mechrep_Rfiremode(), mechrep_Rreload(), MissileHitTarget(), and possibly_ignite().

#define INFERNO_SRM_AMMO   42

Definition at line 259 of file mech.h.

Referenced by FindAmmoType().

#define INFILTRATOR_STEALTH_UNIT   44

Definition at line 208 of file mech.h.

Referenced by update_specials().

#define INFILTRATORII_STEALTH_UNIT   45

Definition at line 209 of file mech.h.

Referenced by update_specials().

#define INTERNAL   2

Definition at line 82 of file mech.h.

#define INVISIBLE   0x04000000

Definition at line 1067 of file mech.h.

Referenced by mech_hide_event(), and Sensor_CanSee().

#define IS_ANTI_MISSILE_TECH   0x04

Definition at line 1084 of file mech.h.

Referenced by do_magic(), handleWeaponCrit(), load_mechdata(), load_template(), LocateAMSDefenses(), mech_ams(), mechrep_Raddweap(), mechrep_Rshowtech(), save_template(), and update_specials().

#define IS_JETTISONED_MODE   0x00040000

Definition at line 612 of file mech.h.

Referenced by do_magic(), doJettisonChecks(), JettisonPacks(), mech_RepairPart(), and PrintWeaponStatus().

#define IsAcid (  )     (strstr(MechWeapons[a].name, "Acid"))

Definition at line 135 of file mech.h.

#define IsActuator (  )     (IsSpecial(a) && a <= I2Special(HAND_OR_FOOT_ACTUATOR))

Definition at line 125 of file mech.h.

Referenced by critstatus_func(), and econ_change_items().

#define IsAmmo (  )     ((a) >= AMMO_BASE_INDEX && (a) < BOMB_BASE_INDEX)

Definition at line 121 of file mech.h.

Referenced by ammo_weight(), apply_mechDamage(), BlowDumpingAmmo(), check_for_damage(), check_for_scrappage(), crit_weight(), CriticalStatus(), critslot_func(), critstatus_func(), DestroyParts(), do_magic(), DoAmmunitionCrit(), Dump_Decrease(), dump_item(), FindAmmoType(), FindAmmunition(), FindDestructiveAmmo(), FindInfernoAmmo(), fun_btparttype(), GetPartWeight(), HandleMechCrit(), load_template(), mech_dump(), mech_dump_event(), mech_FillPartAmmo(), mech_RepairPart(), mech_weight_sub_mech(), mech_weight_sub_veh(), mechDamagefunc(), part_figure_out_name_sub(), part_figure_out_shname(), payloadlist_func(), TECHCOMMANDH(), TFUNC_LOCPOS(), unable_to_find_proper_type(), and valid_ammo_mode().

#define IsArtillery (  )     (MechWeapons[a].type==TARTILLERY)

Definition at line 127 of file mech.h.

Referenced by FindAndCheckAmmo(), FindDestructiveAmmo(), FindGunnerySkillName(), FindInfernoAmmo(), FindMaxAmmoDamage(), FireSpot(), FireWeapon(), FireWeaponNumber(), HandleMechCrit(), handleWeaponCrit(), HitTarget(), IsArtyMech(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define IsBallistic (  )     (MechWeapons[a].type==TAMMO)

Definition at line 129 of file mech.h.

Referenced by FindGunnerySkillName(), possibly_ignite(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define IsBomb (  )     ((a) >= BOMB_BASE_INDEX && (a) < SPECIAL_BASE_INDEX)

Definition at line 122 of file mech.h.

Referenced by bomb_drop(), bomb_list(), dump_item(), fun_btparttype(), GetPartWeight(), load_template(), part_figure_out_name_sub(), part_figure_out_shname(), and SetCargoWeight().

#define IsCargo (  )     ((a) >= CARGO_BASE_INDEX)

Definition at line 124 of file mech.h.

Referenced by critstatus_func(), fun_btparttype(), GetPartWeight(), part_figure_out_name_sub(), and part_figure_out_shname().

#define IsCoolant (  )     (strstr(MechWeapons[a].name, "Coolant"))

Definition at line 134 of file mech.h.

Referenced by FireWeapon(), FireWeaponNumber(), and HitTarget().

#define IsDS (  )     (DropShip(MechType(m)))

Definition at line 703 of file mech.h.

Referenced by ActualElevation(), aero_land(), aero_move_event(), aero_takeoff(), aero_takeoff_event(), ai_crash(), AttackMovementMods(), ChannelEmitKill(), CheckDamage(), DestroySection(), domino_space_in_hex(), Find_Single_DS_In_MechHex(), FindNormalBTH(), FuelCheck(), GetLRSMechChar(), heat_effect(), mech_attachcables(), mech_eject(), mech_embark(), mech_enterbase(), mech_enterbay(), mech_pickup(), mech_ReAttach(), mech_shutdown(), mechs_in_hex(), move_mech(), PhysicalAttack(), Sensor_Sees(), sketch_tac_mechs(), tech_repairs(), and UpdateHeading().

#define IsEnergy (  )     (MechWeapons[a].type==TBEAM)

Definition at line 130 of file mech.h.

#define IsFlamer (  )     (strstr(MechWeapons[a].name, "Flamer"))

Definition at line 133 of file mech.h.

Referenced by FindGunnerySkillName(), GetBrandIndex(), and HitTarget().

#define IsMissile (  )     (MechWeapons[a].type==TMISSILE)

Definition at line 128 of file mech.h.

Referenced by auto_calc_weapon_score(), FindDestructiveAmmo(), FindGunnerySkillName(), FindInfernoAmmo(), FindMaxAmmoDamage(), FindNormalBTH(), FireWeapon(), GetBrandIndex(), HandleMechCrit(), handleWeaponCrit(), hit_building(), HitTarget(), Missile_Hit(), MissileHitIndex(), MissileHitTarget(), possibly_ignite(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define IsSpecial (  )     ((a) >= SPECIAL_BASE_INDEX && (a) < CARGO_BASE_INDEX)

Definition at line 123 of file mech.h.

Referenced by crit_weight(), DestroyParts(), FindSpecialItemCodeFromString(), fun_btparttype(), GetPartWeight(), HandleMechCrit(), load_mechdata(), mech_RepairPart(), NormalizeLocActuatorCrits(), part_figure_out_name_sub(), part_figure_out_shname(), SetCargoWeight(), and unable_to_find_proper_type().

#define IsWeapon (  )     ((a) >= WEAPON_BASE_INDEX && (a) < AMMO_BASE_INDEX)

Definition at line 126 of file mech.h.

Referenced by check_for_damage(), check_for_scrappage(), crit_weight(), CriticalStatus(), critslot_func(), critstatus_func(), do_magic(), dump_item(), FindWeapons_Advanced(), fun_btparttype(), fun_btweapstat(), GetBrandIndex(), GetPartWeight(), HandleMechCrit(), initialize_pc(), load_mechdata(), load_template(), LocateAMSDefenses(), mech_RepairPart(), mech_weight_sub_mech(), mech_weight_sub_veh(), part_figure_out_name_sub(), part_figure_out_shname(), pickRandomWeapon(), TECHCOMMANDH(), TFUNC_LOCPOS(), unable_to_find_proper_type(), update_specials(), and WeaponIndexFromString().

#define JELLIED   0x00400000

Definition at line 1063 of file mech.h.

Referenced by inferno_burn(), inferno_end_event(), load_update1(), and water_extinguish_inferno().

#define JUMP_JET   10

Definition at line 174 of file mech.h.

Referenced by crit_weight(), DestroyParts(), do_sub_magic(), HandleMechCrit(), InvalidVehicleItem(), and mech_RepairPart().

#define JUMPING   0x00000040

Definition at line 946 of file mech.h.

Referenced by DeathFromAbove(), LandMech(), load_update1(), mech_fall_event(), mech_jump(), and MechFalls().

#define KAGE_STEALTH_UNIT   42

Definition at line 206 of file mech.h.

Referenced by update_specials().

#define KPH_PER_MP   10.75

Definition at line 44 of file mech.h.

Referenced by mech_eta().

#define LAC2_AP_AMMO   64

Definition at line 285 of file mech.h.

Referenced by FindAmmoType().

#define LAC2_CASELESS_AMMO   146

Definition at line 367 of file mech.h.

Referenced by FindAmmoType().

#define LAC2_FLECHETTE_AMMO   70

Definition at line 291 of file mech.h.

Referenced by FindAmmoType().

#define LAC2_INCENDIARY_AMMO   76

Definition at line 297 of file mech.h.

Referenced by FindAmmoType().

#define LAC2_PRECISION_AMMO   82

Definition at line 303 of file mech.h.

Referenced by FindAmmoType().

#define LAC5_AP_AMMO   65

Definition at line 286 of file mech.h.

Referenced by FindAmmoType().

#define LAC5_CASELESS_AMMO   147

Definition at line 368 of file mech.h.

Referenced by FindAmmoType().

#define LAC5_FLECHETTE_AMMO   71

Definition at line 292 of file mech.h.

Referenced by FindAmmoType().

#define LAC5_INCENDIARY_AMMO   77

Definition at line 298 of file mech.h.

Referenced by FindAmmoType().

#define LAC5_PRECISION_AMMO   83

Definition at line 304 of file mech.h.

Referenced by FindAmmoType().

#define LAMEQUIP   32

Definition at line 196 of file mech.h.

Referenced by crit_weight().

#define LANDED   0x00000001

Definition at line 940 of file mech.h.

Referenced by aero_land(), cause_armordamage(), CheckVTOLHeight(), DoVehicleEngineHit(), HandleVTOLCrit(), initiate_ood(), mech_Rsetxy(), mech_startup_event(), mech_udisembark(), MechFalls(), and NewHexEntered().

#define LARM   0

Definition at line 534 of file mech.h.

Referenced by ai_crash(), all_limbs_recycled(), bsuit_attackleg(), canUsePhysical(), cause_internaldamage(), ChargeMech(), CountDestroyedLegs(), CritsInLoc(), DeathFromAbove(), DestroyParts(), DestroySection(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindLegHeatSinks(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), FireWeaponNumber(), get_arm_args(), HandleMechCrit(), initialize_pc(), Invalid_Repair_Path(), Invalid_Scrap_Path(), IsInWeaponArc(), load_template(), loc_mod(), make_damage_table(), make_scrap_table(), mech_axe(), mech_bootlegger(), mech_club(), mech_grabclub(), mech_kickortrip(), mech_mace(), mech_masc_event(), mech_pickup(), mech_punch(), mech_saw(), Mech_ShowFlags(), mech_startup(), mech_sword(), mech_thrash(), MechFloodsLoc(), NormalizeAllActuatorCrits(), NormalizeLocActuatorCrits(), pcombat_hitloc(), PhysicalAttack(), PrintWeaponStatus(), punch_checkArm(), remove_inarc_pods_mech(), techlist_func(), TransferTarget(), and UpdatePilotSkillRolls().

#define LASER_HS_TECH   0x400

Definition at line 1129 of file mech.h.

#define LASER_REF_ARMOR_TECH   0x04

Definition at line 1121 of file mech.h.

#define LBX   0x00000002

Definition at line 491 of file mech.h.

Referenced by mech_lbx().

#define LBX10_AMMO   2

Definition at line 215 of file mech.h.

Referenced by FindAmmoType().

#define LBX20_AMMO   3

Definition at line 216 of file mech.h.

Referenced by FindAmmoType().

#define LBX2_AMMO   0

Definition at line 213 of file mech.h.

Referenced by FindAmmoType().

#define LBX5_AMMO   1

Definition at line 214 of file mech.h.

Referenced by FindAmmoType().

#define LBX_MODE   0x00000001

Definition at line 620 of file mech.h.

Referenced by FindAmmoType(), FindNormalBTH(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), HitTarget(), mech_lbx(), mechrep_Rfiremode(), mechrep_Rreload(), and Missile_Hit().

#define LE_TECH   0x1000000

Definition at line 1106 of file mech.h.

Referenced by engine_weight(), mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define LEFTSIDE   1

Definition at line 35 of file mech.h.

Referenced by blast_arcf(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindAreaHitGroup(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindPunchLocation(), FindTCHitLoc(), and MechFalls().

#define LIFE_SUPPORT   4

Definition at line 168 of file mech.h.

Referenced by FillDefaultCriticals(), HandleMechCrit(), and mech_RepairPart().

#define LIFE_SUPPORT_DESTROYED   0x00000040

Definition at line 1047 of file mech.h.

Referenced by HandleMechCrit(), and UpdateHeat().

#define LIFTER_TECH   0x800000

Definition at line 1105 of file mech.h.

#define LIGHT_ENGINE   49

Definition at line 268 of file mech.h.

#define LLEG   5

Definition at line 539 of file mech.h.

Referenced by ai_crash(), all_limbs_recycled(), bsuit_attackleg(), cause_internaldamage(), ChargeMech(), CountDestroyedLegs(), CritsInLoc(), DeathFromAbove(), DestroyParts(), DestroySection(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindLegHeatSinks(), FindPunchLocation(), FindTCHitLoc(), FireWeaponNumber(), HandleMechCrit(), Invalid_Repair_Path(), IsInWeaponArc(), LandMech(), loc_mod(), make_damage_table(), make_scrap_table(), mech_bootlegger(), mech_kickortrip(), mech_masc_event(), mech_startup(), mech_thrash(), MechFloodsLoc(), NormalizeAllActuatorCrits(), pcombat_hitloc(), pos_part_name(), PrintWeaponStatus(), reactor_explosion(), TransferTarget(), and UpdatePilotSkillRolls().

#define LOAD_OK   0x00001000

Definition at line 1053 of file mech.h.

Referenced by load_update1(), and MechCargoMaxSpeed().

#define LOADER_TECH   0x8000

Definition at line 1097 of file mech.h.

#define LOCK_BUILDING   0x00010000

Definition at line 956 of file mech.h.

Referenced by DisplayTarget(), FindNormalBTH(), hex_hit(), hex_target_id(), mech_scan(), mech_settarget(), and short_hextarget().

#define LOCK_HEX   0x00020000

Definition at line 957 of file mech.h.

Referenced by DisplayTarget(), FindNormalBTH(), hex_hit(), hex_target_id(), mech_scan(), mech_settarget(), and short_hextarget().

#define LOCK_HEX_CLR   0x00080000

Definition at line 959 of file mech.h.

Referenced by FindNormalBTH(), hex_hit(), hex_target_id(), mech_settarget(), possibly_ignite_or_clear(), and short_hextarget().

#define LOCK_HEX_IGN   0x00040000

Definition at line 958 of file mech.h.

Referenced by FindNormalBTH(), hex_hit(), hex_target_id(), mech_settarget(), possibly_ignite_or_clear(), and short_hextarget().

#define LOCK_MODES   (LOCK_TARGET|LOCK_BUILDING|LOCK_HEX|LOCK_HEX_IGN|LOCK_HEX_CLR)

Definition at line 974 of file mech.h.

#define LOCK_TARGET   0x00008000

Definition at line 955 of file mech.h.

Referenced by clear_mech_from_LOS(), mech_settarget(), and Sensor_DoWeSeeNow().

#define LOWER_ACTUATOR   2

Definition at line 166 of file mech.h.

Referenced by DestroyParts(), FillDefaultCriticals(), findArmBTHMod(), HandleMechCrit(), InvalidVehicleItem(), load_template(), mech_RepairPart(), NormalizeArmActuatorCrits(), NormalizeLegActuatorCrits(), NormalizeLocActuatorCrits(), PhysicalAttack(), PhysicalDamage(), and remove_inarc_pods_mech().

#define LR_DFM_AMMO   84

Definition at line 305 of file mech.h.

Referenced by FindAmmoType().

#define LRM_AMMO   4

Definition at line 217 of file mech.h.

Referenced by FindAmmoType().

#define LSIDE   0

Definition at line 545 of file mech.h.

Referenced by ai_path_score(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), HandleAdvFasaVehicleCrit(), and IsInWeaponArc().

#define LSIDEARC   2

Definition at line 87 of file mech.h.

Referenced by GetArcID(), getWeaponArc(), InWeaponArc(), IsInWeaponArc(), PhysicalAttack(), and Sensor_ArcBaseChance().

#define LT_FERRO_FIBROUS   39

Definition at line 203 of file mech.h.

Referenced by TECHCOMMANDH(), and update_specials().

#define LT_FF_ARMOR   55

Definition at line 274 of file mech.h.

#define LT_FF_ARMOR_TECH   0x4000

Definition at line 1133 of file mech.h.

Referenced by mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define LTORSO   2

Definition at line 536 of file mech.h.

Referenced by cause_armordamage(), DamageMech(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), FireWeaponNumber(), Invalid_Repair_Path(), Invalid_Scrap_Path(), loc_mod(), make_damage_table(), make_scrap_table(), mech_startup(), mechrep_Rrepair(), mechrep_Rsetarmor(), pcombat_hitloc(), reactor_explosion(), and TransferTarget().

#define MACE   24

Definition at line 188 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), hasPhysical(), have_mace(), and techlist_func().

#define MAP_PATH   mudconf.map_db

Definition at line 1296 of file mech.h.

Referenced by map_load(), and map_savemap().

#define MARIJUANA   18

Definition at line 232 of file mech.h.

#define MASC   16

Definition at line 180 of file mech.h.

Referenced by crit_weight(), mechrep_Raddspecial(), mechrep_Rdeltech(), and update_specials().

#define MASC_ENABLED   0x00100000

Definition at line 960 of file mech.h.

Referenced by mech_masc(), mech_masc_event(), mech_scharge_event(), MechCargoMaxSpeed(), PrintWeaponStatus(), and UpdateSpeed().

#define MASC_TECH   0x10

Definition at line 1086 of file mech.h.

Referenced by mech_masc(), mech_masc_event(), mechrep_Raddspecial(), mechrep_Rdeltech(), mechrep_Rshowtech(), PrintWeaponStatus(), save_template(), and update_specials().

#define MAX_ROLL   11

Definition at line 522 of file mech.h.

#define MAX_WEAPONS_PER_MECH   96

Definition at line 577 of file mech.h.

Referenced by BlowDumpingAmmo(), fun_btticweaps(), listtic_fun(), listtic_sub(), mech_weaponspecs(), and multi_weap_sel().

#define MAX_WEAPS_SECTION   12

Definition at line 464 of file mech.h.

Referenced by auto_update_profile_event(), DestroyMainWeapon(), FindAmmunition(), FindMainWeapon(), FindWeaponFromIndex(), FindWeaponIndex(), FindWeaponNumberOnMech_Advanced(), FindWeapons_Advanced(), JamMainWeapon(), mech_weaponspecs(), mech_weaponstatus(), payloadlist_func(), pickRandomWeapon(), PrintEnemyWeaponStatus(), PrintWeaponStatus(), recycle_weaponry(), SectHasBusyWeap(), ValidGunPos(), and weaponstatus_func().

#define MECH_CONSISTENT   0x10

Definition at line 1260 of file mech.h.

Referenced by common_checks(), and mech_startup().

#define MECH_MAP   0x8

Definition at line 1259 of file mech.h.

Referenced by common_checks(), mech_Rsetxy(), mech_set_channelfreq(), mech_set_channelmode(), mech_set_channeltitle(), and mech_startup().

#define MECH_PATH   mudconf.mech_db

Definition at line 1295 of file mech.h.

Referenced by mechref_path(), mechrep_Rsavetemp(), and mechrep_Rsavetemp2().

#define MECH_PILOT   0x2

Definition at line 1257 of file mech.h.

Referenced by common_checks(), and FireSpot().

#define MECH_PILOT_CON   0x4

Definition at line 1258 of file mech.h.

Referenced by common_checks(), and mech_startup().

#define MECH_PILOTONLY   0x20

Definition at line 1261 of file mech.h.

Referenced by common_checks().

#define MECH_STARTED   0x1

Definition at line 1256 of file mech.h.

Referenced by common_checks().

#define MECH_STUNNED   0x40000000

Definition at line 1071 of file mech.h.

Referenced by FireWeaponNumber(), mech_crewstun_event(), Mech_ShowFlags(), mech_speed(), ModifyHeadHit(), and PhysicalAttack().

#define MECH_USUAL   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED)

Definition at line 1262 of file mech.h.

Referenced by aero_checklz(), aero_takeoff(), mech_attachcables(), mech_bearing(), mech_contacts(), mech_detachcables(), mech_drop(), mech_dropoff(), mech_dump(), mech_embark(), mech_enterbase(), mech_enterbay(), mech_eta(), mech_findcenter(), mech_heading(), mech_land(), mech_lrsmap(), mech_navigate(), mech_pickup(), mech_radio(), mech_range(), mech_report(), mech_scan(), mech_sight(), mech_speed(), mech_stand(), mech_stores(), mech_tacmap(), mech_vector(), mech_vertical(), and mech_view().

#define MECH_USUALM   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED)

Definition at line 1266 of file mech.h.

#define MECH_USUALMO   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED|MECH_PILOTONLY)

Definition at line 1271 of file mech.h.

Referenced by mech_ams(), mech_armorpiercing(), mech_artemis(), mech_caseless(), mech_cluster(), mech_explosive(), mech_flamerheat(), mech_flechette(), mech_fliparms(), mech_gattling(), mech_hotload(), mech_incendiary(), mech_inferno(), mech_lbx(), mech_masc(), mech_mine(), mech_narc(), mech_precision(), mech_rapidfire(), mech_scharge(), mech_sguided(), mech_smoke(), mech_stinger(), mech_swarm(), mech_swarm1(), mech_ultra(), and mech_unjamammo().

#define MECH_USUALO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_STARTED|MECH_PILOTONLY)

Definition at line 1267 of file mech.h.

Referenced by bsuit_attackleg(), bsuit_hide(), bsuit_swarm(), JettisonPacks(), mech_angeleccm(), mech_angelecm(), mech_axe(), mech_bootlegger(), mech_c3_join_leave(), mech_c3_message(), mech_c3_network(), mech_c3_targets(), mech_c3i_join_leave(), mech_c3i_message(), mech_c3i_network(), mech_c3i_targets(), mech_charge(), mech_club(), mech_dig(), mech_disableweap(), mech_eccm(), mech_ecm(), mech_explode(), mech_firetic(), mech_fireweapon(), mech_fixturret(), mech_grabclub(), mech_hulldown(), mech_inarc_ammo_toggle(), mech_jump(), mech_kickortrip(), mech_lateral(), mech_loadcargo(), mech_mace(), mech_nullsig(), mech_pereccm(), mech_perecm(), mech_punch(), mech_rac(), mech_rotatetorso(), mech_saw(), mech_settarget(), mech_slite(), mech_spot(), mech_stealtharmor(), mech_sword(), mech_tag(), mech_target(), mech_thrash(), mech_turret(), remove_inarc_pods_mech(), and show_narc_pods().

#define MECH_USUALS   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT)

Definition at line 1263 of file mech.h.

Referenced by mech_disembark(), mech_eject(), mech_sendchannel(), and vehicle_extinquish_fire().

#define MECH_USUALSM   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT)

Definition at line 1265 of file mech.h.

Referenced by mech_addtic(), mech_brief(), mech_cleartic(), mech_critstatus(), mech_deltic(), mech_listtic(), and mech_status().

#define MECH_USUALSMO   (MECH_CONSISTENT|MECH_PILOT_CON|MECH_PILOT|MECH_PILOTONLY)

Definition at line 1270 of file mech.h.

Referenced by heat_cutoff(), and mech_mechprefs().

#define MECH_USUALSO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOT|MECH_PILOTONLY)

Definition at line 1268 of file mech.h.

Referenced by mech_auto_turret(), mech_bomb(), mech_unloadcargo(), mech_usebin(), and remove_inarc_pods_tank().

#define MECH_USUALSP   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON)

Definition at line 1264 of file mech.h.

Referenced by mech_losemit(), and mech_weaponstatus().

#define MECH_USUALSPO   (MECH_CONSISTENT|MECH_MAP|MECH_PILOT_CON|MECH_PILOTONLY)

Definition at line 1269 of file mech.h.

#define MECHANICAL_JJ_TECH   0x100

Definition at line 1127 of file mech.h.

#define MechLockFire ( mech   ) 

Value:

Definition at line 1031 of file mech.h.

Referenced by FireWeaponNumber().

#define MECHPREF_AUTOCON_SD   0x40

Definition at line 730 of file mech.h.

#define MECHPREF_AUTOFALL   0x04

Definition at line 726 of file mech.h.

#define MECHPREF_NOAMMOWARN   0x10

Definition at line 728 of file mech.h.

#define MECHPREF_NOARMORWARN   0x08

Definition at line 727 of file mech.h.

#define MECHPREF_NOFRIENDLYFIRE   0x80

Definition at line 731 of file mech.h.

#define MECHPREF_PKILL   0x01

Definition at line 724 of file mech.h.

#define MECHPREF_SLWARN   0x02

Definition at line 725 of file mech.h.

#define MECHPREF_STANDANYWAY   0x20

Definition at line 729 of file mech.h.

#define MECHPREF_TURNMODE   0x100

Definition at line 732 of file mech.h.

#define MEDICAL_SUPPLIES   25

Definition at line 239 of file mech.h.

#define METAL   23

Definition at line 237 of file mech.h.

#define MINE_DROP   4

Definition at line 1284 of file mech.h.

Referenced by make_mine_explode().

#define MINE_FALL   3

Definition at line 1283 of file mech.h.

Referenced by make_mine_explode(), and MechFalls().

#define MINE_LAND   2

Definition at line 1282 of file mech.h.

Referenced by aero_land(), LandMech(), and make_mine_explode().

#define MINE_MODE   0x00000010

Definition at line 624 of file mech.h.

Referenced by artillery_hit(), artillery_hit_hex(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_mine(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define MINE_STEP   1

Definition at line 1281 of file mech.h.

Referenced by make_mine_explode(), mech_drop(), and NewHexEntered().

#define MISSILE_MODES   (ARTEMIS_MODE|NARC_MODE|INFERNO_MODE|SWARM_MODE|SWARM1_MODE|STINGER_MODE|SGUIDED_MODE)

Definition at line 643 of file mech.h.

#define MODE_DG_USED   0x20

Definition at line 1024 of file mech.h.

#define MODE_DODGE   0x10

Definition at line 1023 of file mech.h.

Referenced by DamageMech().

#define MODE_EVADE   0x1

Definition at line 1019 of file mech.h.

Referenced by DamageMech(), FindNormalBTH(), and MechFalls().

#define MODE_OFF   0x8

Definition at line 1022 of file mech.h.

Referenced by DamageMech(), MechFalls(), and NewHexEntered().

#define MODE_ON   0x4

Definition at line 1021 of file mech.h.

#define MODE_SPRINT   0x2

Definition at line 1020 of file mech.h.

Referenced by DamageMech(), FindNormalBTH(), MechFalls(), and NewHexEntered().

#define MOVE_BIPED   0

Definition at line 706 of file mech.h.

Referenced by FindPilotingSkillName(), GetLRSMechChar(), GetMoveTypeID(), Mech_ShowFlags(), mech_startup_event(), mechrep_Rsetmove(), mechrep_Rsettype(), move_mech(), NewHexEntered(), and PrintReport().

#define MOVE_FLY   7

Definition at line 717 of file mech.h.

Referenced by ai_crash(), GetLRSMechChar(), GetMoveTypeID(), Mech_ShowFlags(), MechFalls(), mechrep_Rsetmove(), mechrep_Rsettype(), move_mech(), NewHexEntered(), PhysicalAttack(), PrintGenericStatus(), PrintReport(), and UpdateSpeed().

#define MOVE_FOIL   6

Definition at line 712 of file mech.h.

Referenced by DoMotiveSystemHit(), drop_thru_ice(), FindFasaHitLocation(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), Mech_ShowFlags(), mech_startup_event(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), PrintArmorStatus(), PrintGenericStatus(), PrintReport(), PrintShortInfo(), and susp_factor().

#define MOVE_HOVER   3

Definition at line 710 of file mech.h.

Referenced by ai_crash(), auto_astar_generate_path(), auto_roam_generate_target_hex(), CalculateLOSFlag(), CalculateLOSMap(), calcWeatherPilotEffects(), CanChangeTo(), checkVehicleInFire(), collision_check(), DoMotiveSystemHit(), FindFasaHitLocation(), FindPilotingSkillName(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), mech_lateral(), mech_pickup(), Mech_ShowFlags(), mech_shutdown(), mech_startup_event(), mech_weight_sub_veh(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), possibly_drop_thru_ice(), PrintGenericStatus(), PrintReport(), susp_factor(), and swim_except().

#define MOVE_HULL   5

Definition at line 711 of file mech.h.

Referenced by DoMotiveSystemHit(), FindFasaHitLocation(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), Mech_ShowFlags(), mech_startup_event(), mech_weight_sub_veh(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), PrintArmorStatus(), PrintGenericStatus(), PrintReport(), and susp_factor().

#define MOVE_MODES   (SPRINTING|EVADING|DODGING)

Definition at line 1015 of file mech.h.

#define MOVE_MODES_LOCK   (SPRINTING|EVADING)

Definition at line 1016 of file mech.h.

#define MOVE_NONE   10

Definition at line 719 of file mech.h.

Referenced by ActualElevation(), crittable(), findCommLink(), HandleAdvFasaVehicleCrit(), HandleFasaVehicleCrit(), HandleVehicleCrit(), heat_effect(), mech_attachcables(), mech_dig(), mech_heading(), mech_pickup(), mech_shutdown(), mech_speed(), mechrep_Rsetmove(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), ShowTurretFacing(), and UpdatePilotSkillRolls().

#define MOVE_QUAD   8

Definition at line 707 of file mech.h.

Referenced by FindPilotingSkillName(), FindSPilotPiloting(), GetLRSMechChar(), GetMoveTypeID(), invalid_section(), mech_lateral_event(), mech_masc_event(), Mech_ShowFlags(), mechrep_Rsetmove(), mechrep_Rsettype(), move_mech(), NewHexEntered(), PrintReport(), ProperSectionStringFromType(), and techlist_func().

#define MOVE_SUB   9

Definition at line 713 of file mech.h.

Referenced by CheckNavalHeight(), DoMotiveSystemHit(), FindFasaHitLocation(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), mech_move_event(), Mech_ShowFlags(), mech_startup_event(), mech_vertical(), mech_weight_sub_veh(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), possibly_drop_thru_ice(), PrintGenericStatus(), PrintInfoStatus(), PrintReport(), and susp_factor().

#define MOVE_TRACK   1

Definition at line 708 of file mech.h.

Referenced by ai_crash(), auto_astar_generate_path(), auto_roam_generate_target_hex(), collision_check(), DoMotiveSystemHit(), FindFasaHitLocation(), FindPilotingSkillName(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), Mech_ShowFlags(), mech_shutdown(), mech_startup_event(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), PrintGenericStatus(), PrintReport(), susp_factor(), and terrain_speed().

#define MOVE_VTOL   4

Definition at line 716 of file mech.h.

Referenced by ai_crash(), bsuit_hide(), checkVehicleInFire(), fiery_death(), GetLRSMechChar(), GetMoveTypeID(), limitSpeedToCruise(), Mech_ShowFlags(), mech_shutdown(), mech_speed(), mech_startup_event(), MechFalls(), mechrep_Rsetmove(), mechrep_Rsettype(), move_mech(), NewHexEntered(), PhysicalAttack(), PrintGenericStatus(), PrintReport(), susp_factor(), and UpdateSpeed().

#define MOVE_WHEEL   2

Definition at line 709 of file mech.h.

Referenced by ai_crash(), checkVehicleInFire(), DoMotiveSystemHit(), FindFasaHitLocation(), FindPilotingSkillName(), GetLRSMechChar(), GetMoveTypeID(), HandleVehicleCrit(), Mech_ShowFlags(), mech_shutdown(), mech_startup_event(), mechrep_Rsetmove(), move_mech(), NewHexEntered(), PrintGenericStatus(), PrintReport(), susp_factor(), and terrain_speed().

#define MOVENEMENT_LAST   10

Definition at line 721 of file mech.h.

Referenced by load_mechdata().

#define MP1   10.75

Definition at line 52 of file mech.h.

Referenced by aero_takeoff(), aero_takeoff_event(), aero_thrust(), aero_UpdateSpeed(), ai_adjust_move(), ai_crash(), ai_path_score(), AttackMovementMods(), auto_dumbfollow_event(), bsuit_hide(), char_disembark(), ChargeMech(), CheckVTOLHeight(), DestroyParts(), do_sub_magic(), DoMotiveSystemHit(), DoVTOLRotorDamagedCrit(), FindFasaHitLocation(), FuelCheck(), HandleMechCrit(), HandleOverheat(), HandleVehicleCrit(), initialize_pc(), mech_bootlegger(), mech_embark(), mech_enter_event(), mech_enterbase(), mech_enterbay(), mech_enterbay_event(), mech_jump(), mech_masc(), mech_masc_event(), mech_ood_damage(), mech_scharge(), mech_shutdown(), mech_speed(), mech_status(), MechCargoMaxSpeed(), NewHexEntered(), NormalizeAllActuatorCrits(), NormalizeLegActuatorCrits(), TargetMovementMods(), terrain_speed(), UpdateHeading(), UpdateHeat(), UpdatePilotSkillRolls(), and UpdateSpeed().

#define MP2   21.50

Definition at line 53 of file mech.h.

Referenced by ai_path_score(), FindFasaHitLocation(), FuelCheck(), NewHexEntered(), t_mod(), TargetMovementMods(), terrain_speed(), and UpdateSpeed().

#define MP3   32.25

Definition at line 54 of file mech.h.

Referenced by NewHexEntered(), terrain_speed(), and UpdateSpeed().

#define MP4   43.00

Definition at line 55 of file mech.h.

Referenced by ai_path_score(), t_mod(), TargetMovementMods(), and UpdateSpeed().

#define MP5   53.75

Definition at line 56 of file mech.h.

Referenced by UpdateSpeed().

#define MP6   64.50

Definition at line 57 of file mech.h.

Referenced by ai_path_score(), t_mod(), and TargetMovementMods().

#define MP9   96.75

Definition at line 58 of file mech.h.

Referenced by ai_path_score(), t_mod(), and TargetMovementMods().

#define MP_PER_KPH   0.0930233

Definition at line 45 of file mech.h.

Referenced by ai_crash(), ChargeMech(), DestroyParts(), do_sub_magic(), NewHexEntered(), UpdateHeading(), and UpdateHeat().

#define MP_PER_UPDATE_PER_KPH   0.003100777

Definition at line 46 of file mech.h.

#define MRM   0x00100000

Definition at line 510 of file mech.h.

Referenced by FindNormalBTH().

#define MRM_AMMO   48

Definition at line 267 of file mech.h.

Referenced by FindAmmoType().

#define MUST_JETTISON_TECH   0x100

Definition at line 1155 of file mech.h.

Referenced by doJettisonChecks(), mechrep_Rshowtech(), and PrintWeaponStatus().

#define NARC   0x00000020

Definition at line 495 of file mech.h.

Referenced by FindNormalBTH(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_explosive(), mech_toggle_mode_sub_func(), and MissileHitTarget().

#define NARC_ATTACHED   0x00000001

Definition at line 681 of file mech.h.

Referenced by getStatusChar(), getStatusString(), Mech_ShowFlags(), MissileHitIndex(), MissileHitTarget(), and show_narc_pods().

#define NARC_LRM_AMMO   7

Definition at line 220 of file mech.h.

Referenced by FindAmmoType().

#define NARC_MODE   0x00000004

Definition at line 622 of file mech.h.

Referenced by FindAmmoType(), FindNormalBTH(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_explosive(), mech_narc(), mechrep_Rfiremode(), mechrep_Rreload(), MissileHitIndex(), and MissileHitTarget().

#define NARC_SRM_AMMO   8

Definition at line 221 of file mech.h.

#define NARC_SSRM_AMMO   9

Definition at line 222 of file mech.h.

#define NATURAL_EXTRACTS   17

Definition at line 231 of file mech.h.

#define NOARC   0

Definition at line 85 of file mech.h.

Referenced by InWeaponArc(), and IsInWeaponArc().

#define NOBOOM   0x00010000

Definition at line 506 of file mech.h.

Referenced by HandleMechCrit().

#define NONE   0x00000000

Definition at line 489 of file mech.h.

#define NOSPA   0x00000800

Definition at line 501 of file mech.h.

Referenced by valid_ammo_mode().

#define NOT_FOUND   -1

Definition at line 78 of file mech.h.

#define NS_TECH   0x20000

Definition at line 1099 of file mech.h.

#define NSS_DESTROYED   0x00000200

Definition at line 1050 of file mech.h.

#define NULL_SIGNATURE_SYSTEM   35

Definition at line 199 of file mech.h.

Referenced by HandleMechCrit(), mech_RepairPart(), and update_specials().

#define NULLSIGSYS   52

Definition at line 271 of file mech.h.

#define NULLSIGSYS_ON   0x00000080

Definition at line 988 of file mech.h.

#define NULLSIGSYS_TECH   0x10

Definition at line 1123 of file mech.h.

Referenced by mech_nullsig(), PrintWeaponStatus(), save_template(), and update_specials().

#define NUM_AERO_SECTIONS   4

Definition at line 558 of file mech.h.

Referenced by ArmorStringFromIndex().

#define NUM_BAYS   4

Definition at line 29 of file mech.h.

Referenced by DS_Bay_Is_EnterOK(), DS_Bay_Is_Open(), DS_Place(), and mech_createbays().

#define NUM_BOMBS   9

Definition at line 103 of file mech.h.

#define NUM_BSUIT_MEMBERS   8

Definition at line 560 of file mech.h.

Referenced by ArmorStringFromIndex(), CountBSuitMembers(), doBSuitCommonChecks(), doJettisonChecks(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FireWeaponNumber(), get_bsuit_hitloc(), JettisonPacks(), mech_explode_event(), mech_thrash(), PrintWeaponStatus(), StartBSuitRecycle(), and StopSwarming().

#define NUM_CRITICALS   12

Definition at line 79 of file mech.h.

Referenced by apply_mechDamage(), bomb_drop(), bomb_list(), check_for_damage(), check_for_scrappage(), CountAmmoForWeapon(), CriticalStatus(), CritsInLoc(), DestroyWeapon(), doJettisonChecks(), DS_Bay_Is_Open(), FillDefaultCriticals(), Find_DS_Bay_Number(), findAmmoInSection(), FindArtemisForWeapon(), FindDestructiveAmmo(), FindFirstWeaponCrit(), FindInfernoAmmo(), FindLegHeatSinks(), FindObj(), FindObjWithDest(), FindRoundsForWeapon(), HandleCritical(), HandleMechCrit(), JettisonPacks(), load_mechdata(), LocateAMSDefenses(), mech_weight_sub_mech(), mechrep_Raddweap(), mechrep_Rdeltech(), mechrep_Rrepair(), mechrep_Rsavetemp(), NormalizeLocActuatorCrits(), pos_part_name(), SetCargoWeight(), and techlist_func().

#define NUM_DS_SECTIONS   6

Definition at line 569 of file mech.h.

Referenced by ArmorStringFromIndex().

#define NUM_ITEMS   1024

Definition at line 27 of file mech.h.

Referenced by fun_btstores(), initialize_partname_tables(), list_matching(), mech_Rfixstuff(), and SetCargoWeight().

#define NUM_ITEMS_M   512

Definition at line 28 of file mech.h.

Referenced by mech_weight_sub_mech(), and mech_weight_sub_veh().

#define NUM_SECTIONS   8

Definition at line 542 of file mech.h.

Referenced by AccumulateGunXP(), ai_crash(), ammo_expedinture_check(), ammo_weight(), apply_mechDamage(), ArmorStringFromIndex(), bomb_drop(), bomb_list(), calc_ints(), checkAllSections(), checkVehicleInFire(), clear_mech(), completely_intact_int(), CountAmmoForWeapon(), countTotalC3MastersOnMech(), countWorkingC3MastersOnMech(), DestroyMainWeapon(), DestroySection(), DisplayTarget(), do_magic(), do_sub_magic(), explode_unit(), FindAmmoForWeapon_sub(), FindAmmunition(), FindDestructiveAmmo(), FindInfernoAmmo(), FindMainWeapon(), FindNormalBTH(), FindRoundsForWeapon(), FindWeaponFromIndex(), FindWeaponIndex(), FindWeaponNumberOnMech_Advanced(), FireWeapon(), getRemainingArmorPercent(), getRemainingInternalPercent(), HitTarget(), initialize_pc(), JamMainWeapon(), load_mechdata(), load_template(), LocateAMSDefenses(), make_damage_table(), make_scrap_table(), mech_bootlegger(), mech_explode(), mech_int_check(), mech_ood_event(), mech_status(), mech_target(), mech_udisembark(), mech_unjamammo_func(), mech_weaponspecs(), mech_weaponstatus(), mech_weight_sub_mech(), mech_weight_sub_veh(), mechDamagefunc(), MechFloods(), mechrep_Rdeltech(), mechrep_Rresetcrits(), mechrep_Rsavetemp(), mechrep_Rshowtech(), newfreemech(), no_locations_destroyed(), payloadlist_func(), pos_part_name(), PrintEnemyWeaponStatus(), PrintWeaponStatus(), recycle_weaponry(), removeiNarcPodsTank(), SetCargoWeight(), show_narc_pods(), tank_in_pieces(), techlist_func(), unit_is_fixable(), update_specials(), vehicle_int_check(), vehicle_start_burn(), and weaponstatus_func().

#define NUM_TICS   4

Definition at line 576 of file mech.h.

Referenced by addtic_sub(), clear_mech(), deltic_sub(), firetic_sub(), listtic_sub(), and multi_weap_sel().

#define NUM_TURRETS   3

Definition at line 30 of file mech.h.

Referenced by mech_notify(), and mech_printf().

#define NUM_VEH_SECTIONS   6

Definition at line 551 of file mech.h.

Referenced by ArmorStringFromIndex().

#define NUM_WEAPONS   192

Definition at line 102 of file mech.h.

#define OBSERVATORIC   0x10000000

Definition at line 1069 of file mech.h.

Referenced by mech_hide_event(), PrintEnemyStatus(), and sendchannelstuff().

#define OMNI_BASE_MODE   0x00080000

Definition at line 613 of file mech.h.

#define OMNIMECH_TECH   0x10000

Definition at line 1135 of file mech.h.

#define ON_TC   0x00000010

Definition at line 598 of file mech.h.

Referenced by dump_item(), FindNormalBTH(), HitTarget(), mechrep_Raddweap(), PrintWeaponStatus(), and update_specials().

#define ORE   22

Definition at line 236 of file mech.h.

#define OS_MODE   0x00000100

Definition at line 602 of file mech.h.

Referenced by CriticalStatus(), decrement_ammunition(), FindAndCheckAmmo(), mech_toggle_mode_sub_func(), mechrep_Raddweap(), mechrep_Rfiremode(), and PrintWeaponStatus().

#define OS_USED   0x00000200

Definition at line 603 of file mech.h.

Referenced by CriticalStatus(), decrement_ammunition(), do_magic(), FindAndCheckAmmo(), mech_RepairPart(), and PrintWeaponStatus().

#define OSPECIAL_BASE_INDEX   220

Definition at line 110 of file mech.h.

Referenced by load_mechdata().

#define OWEIGHT_OK   0x00002000

Definition at line 1054 of file mech.h.

Referenced by get_weight(), load_update1(), MechCargoMaxSpeed(), and update_oweight().

#define PARTIAL_COVER   0x00000010

Definition at line 944 of file mech.h.

Referenced by AddTerrainMod(), FindAimHitLoc(), FindTargetHitLoc(), FindTCHitLoc(), and FireWeapon().

#define PC_HEAT   0x00001000

Definition at line 502 of file mech.h.

#define PC_IMPA   0x00002000

Definition at line 503 of file mech.h.

#define PC_INITIALIZED   0x00800000

Definition at line 1064 of file mech.h.

Referenced by initialize_pc().

#define PC_SHAR   0x00004000

Definition at line 504 of file mech.h.

#define PCOMBAT   (PC_HEAT|PC_IMPA|PC_SHAR)

Definition at line 520 of file mech.h.

Referenced by armor_effect(), CheckWeaponFailed(), dam_to_pc_conversion(), FindBTHByC3Range(), FindBTHByRange(), FindNormalBTH(), GetBrandIndex(), part_figure_out_name_sub(), pc_to_dam_conversion(), possibly_clear(), and possibly_ignite().

#define PER_ECCM_ENABLED   0x00002000

Definition at line 994 of file mech.h.

Referenced by mech_pereccm(), and mech_perecm().

#define PER_ECM_ENABLED   0x00001000

Definition at line 993 of file mech.h.

Referenced by mech_pereccm(), and mech_perecm().

#define PERFORMING_ACTION   0x00000200

Definition at line 949 of file mech.h.

#define PETROLEUM   13

Definition at line 227 of file mech.h.

#define PHOSPHORUS   14

Definition at line 228 of file mech.h.

#define PLASTICS   24

Definition at line 238 of file mech.h.

#define PLUTONIUM   21

Definition at line 235 of file mech.h.

#define PULSE   0x00000001

Definition at line 490 of file mech.h.

Referenced by FindNormalBTH().

#define PURIFIER_ARMOR   41

Definition at line 205 of file mech.h.

Referenced by update_specials().

#define RAC   0x04000000

Definition at line 516 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), mech_rac(), and mech_unjam_ammo_event().

#define RAC_FOURSHOT_MODE   0x00004000

Definition at line 608 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), GetWeaponFireModeLetter_Model_Mode(), and mech_rac().

#define RAC_MODES   (RAC_TWOSHOT_MODE|RAC_FOURSHOT_MODE|RAC_SIXSHOT_MODE)

Definition at line 616 of file mech.h.

Referenced by HitTarget(), and Missile_Hit().

#define RAC_SIXSHOT_MODE   0x00008000

Definition at line 609 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), GetWeaponFireModeLetter_Model_Mode(), and mech_rac().

#define RAC_TWOSHOT_MODE   0x00002000

Definition at line 607 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), GetWeaponFireModeLetter_Model_Mode(), and mech_rac().

#define RADIO_INFO   2

Definition at line 72 of file mech.h.

Referenced by mech_set_channelmode().

#define RADIO_NODIGITAL   8

Definition at line 74 of file mech.h.

Referenced by mech_set_channelmode(), and sendchannelstuff().

#define RADIO_RELAY   1

Definition at line 71 of file mech.h.

Referenced by findCommLink(), generic_radio_type(), and mech_set_channelmode().

#define RADIO_SCAN   4

Definition at line 73 of file mech.h.

Referenced by mech_set_channelmode(), and sendchannelstuff().

#define RARM   1

Definition at line 535 of file mech.h.

Referenced by ai_crash(), all_limbs_recycled(), axe_checkArm(), bsuit_attackleg(), canUsePhysical(), cause_internaldamage(), ChargeMech(), CountDestroyedLegs(), CritsInLoc(), DeathFromAbove(), DestroyParts(), DestroySection(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindLegHeatSinks(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), FireWeaponNumber(), get_arm_args(), HandleMechCrit(), initialize_pc(), Invalid_Repair_Path(), Invalid_Scrap_Path(), IsInWeaponArc(), load_template(), loc_mod(), mace_checkArm(), make_damage_table(), make_scrap_table(), mech_axe(), mech_bootlegger(), mech_club(), mech_grabclub(), mech_kickortrip(), mech_mace(), mech_masc_event(), mech_pickup(), mech_punch(), mech_saw(), Mech_ShowFlags(), mech_startup(), mech_sword(), mech_thrash(), MechFloodsLoc(), NormalizeAllActuatorCrits(), NormalizeLocActuatorCrits(), pcombat_hitloc(), PhysicalAttack(), PrintWeaponStatus(), remove_inarc_pods_mech(), saw_checkArm(), sword_checkArm(), techlist_func(), TransferTarget(), and UpdatePilotSkillRolls().

#define RE_INTERNAL   46

Definition at line 265 of file mech.h.

#define REACTIVE_ARMOR_TECH   0x08

Definition at line 1122 of file mech.h.

#define REAR   3

Definition at line 83 of file mech.h.

#define REAR_MOUNT   0x00000020

Definition at line 599 of file mech.h.

Referenced by IsInWeaponArc(), mechrep_Raddweap(), and PrintWeaponStatus().

#define REARARC   8

Definition at line 89 of file mech.h.

Referenced by GetArcID(), getWeaponArc(), InWeaponArc(), IsInWeaponArc(), and Sensor_ArcBaseChance().

#define REINFI_TECH   0x8000000

Definition at line 1109 of file mech.h.

Referenced by cause_internaldamage(), mech_weight_sub_mech(), and mech_weight_sub_veh().

#define RFAC   0x00800000

Definition at line 513 of file mech.h.

Referenced by mech_armorpiercing(), mech_caseless(), mech_flechette(), mech_incendiary(), mech_precision(), and mech_rapidfire().

#define RFAC_MODE   0x00000800

Definition at line 605 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), GetWeaponFireModeLetter_Model_Mode(), mech_rapidfire(), and Missile_Hit().

#define RIGHTSIDE   2

Definition at line 36 of file mech.h.

Referenced by blast_arcf(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindAreaHitGroup(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindPunchLocation(), FindTCHitLoc(), and MechFalls().

#define RLEG   6

Definition at line 540 of file mech.h.

Referenced by ai_crash(), all_limbs_recycled(), bsuit_attackleg(), cause_internaldamage(), ChargeMech(), CountDestroyedLegs(), CritsInLoc(), DeathFromAbove(), DestroyParts(), DestroySection(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindKickLocation(), FindLegHeatSinks(), FindPunchLocation(), FindTCHitLoc(), FireWeaponNumber(), HandleMechCrit(), initialize_pc(), Invalid_Repair_Path(), IsInWeaponArc(), LandMech(), loc_mod(), make_damage_table(), make_scrap_table(), mech_bootlegger(), mech_kickortrip(), mech_masc_event(), mech_startup(), mech_thrash(), MechFloodsLoc(), NormalizeAllActuatorCrits(), pcombat_hitloc(), pos_part_name(), PrintWeaponStatus(), reactor_explosion(), TransferTarget(), and UpdatePilotSkillRolls().

#define ROCKET   0x10000000

Definition at line 518 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), FindNormalBTH(), mech_toggle_mode_sub_func(), and mechrep_Raddweap().

#define ROCKET_FIRED   0x00100000

Definition at line 614 of file mech.h.

Referenced by CriticalStatus(), decrement_ammunition(), do_magic(), FindAndCheckAmmo(), mech_RepairPart(), PrintWeaponStatus(), and recycle_weaponry().

#define ROTOR   5

Definition at line 550 of file mech.h.

Referenced by aero_takeoff(), DamageMech(), DoVTOLRotorDestroyedCrit(), FindAdvFasaVehicleHitLocation(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), HandleAdvFasaVehicleCrit(), mech_fall_event(), mech_udisembark(), and unit_is_fixable().

#define RSIDE   1

Definition at line 546 of file mech.h.

Referenced by ai_path_score(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), HandleAdvFasaVehicleCrit(), and IsInWeaponArc().

#define RSIDEARC   4

Definition at line 88 of file mech.h.

Referenced by GetArcID(), getWeaponArc(), InWeaponArc(), IsInWeaponArc(), PhysicalAttack(), and Sensor_ArcBaseChance().

#define RTORSO   3

Definition at line 537 of file mech.h.

Referenced by cause_armordamage(), DamageMech(), FillDefaultCriticals(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindPunchLocation(), FindSwarmHitLocation(), FindTCHitLoc(), FireWeaponNumber(), Invalid_Repair_Path(), Invalid_Scrap_Path(), loc_mod(), make_damage_table(), make_scrap_table(), mech_startup(), mechrep_Rrepair(), mechrep_Rsetarmor(), pcombat_hitloc(), reactor_explosion(), and TransferTarget().

#define S_ACTUATOR   36

Definition at line 252 of file mech.h.

Referenced by econ_change_items().

#define S_AERO_FUEL   37

Definition at line 253 of file mech.h.

#define S_ARMOR   35

Definition at line 251 of file mech.h.

#define S_DS_FUEL   38

Definition at line 254 of file mech.h.

#define S_ELECTRONIC   33

Definition at line 249 of file mech.h.

Referenced by muxevent_tickmech_removesection(), TFUNC_LOC(), TFUNC_LOC_RESEAL(), and TFUNC_LOCPOS().

#define S_INTERNAL   34

Definition at line 250 of file mech.h.

#define S_VTOL_FUEL   39

Definition at line 255 of file mech.h.

#define SALVAGE_TECH   0x1000

Definition at line 1094 of file mech.h.

Referenced by DamageMech(), mech_attachcables(), mech_charge(), mech_pickup(), mech_speed(), MechCargoMaxSpeed(), pickup_mw(), and techlist_func().

#define SCALEMAP   322.5

Definition at line 47 of file mech.h.

Referenced by FindRange(), FindXY(), FindXYRange(), FindZBearing(), move_mech(), and RealCoordToMapCoord().

#define SCHARGE_ENABLED   0x02000000

Definition at line 965 of file mech.h.

Referenced by mech_masc_event(), mech_scharge(), mech_scharge_event(), MechCargoMaxSpeed(), PrintWeaponStatus(), and UpdateSpeed().

#define SECTION_BREACHED   0x04

Definition at line 674 of file mech.h.

#define SECTION_DESTROYED   0x02

Definition at line 673 of file mech.h.

Referenced by load_template().

#define SECTION_FLOODED   0x08

Definition at line 675 of file mech.h.

#define SectionUnderwater ( mech,
sec   )     (MechZ(mech) >= 0 ? 0 : (MechZ(mech) < -1) || (Fallen(mech)) ? 1 : ((sec == LLEG) || (sec == RLEG)) || (MechIsQuad(mech) && ((sec == LARM) || (sec == RARM))) ? 1 : 0)

Definition at line 146 of file mech.h.

Referenced by determineDamageFromHit(), FindArtilleryBTH(), FindBTHByC3Range(), FindBTHByRange(), FindNormalBTH(), and FireWeapon().

#define SENSORS   5

Definition at line 169 of file mech.h.

Referenced by FillDefaultCriticals(), HandleMechCrit(), and mech_RepairPart().

#define SENSORS_DAMAGED   0x00000002

Definition at line 1042 of file mech.h.

Referenced by HandleMechCrit().

#define SGUIDED_MODE   0x00080000

Definition at line 639 of file mech.h.

Referenced by FindAmmoType(), FindNormalBTH(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_sguided(), mechrep_Rfiremode(), and mechrep_Rreload().

#define SHOULDER_OR_HIP   0

Definition at line 164 of file mech.h.

Referenced by axe_checkArm(), canUsePhysical(), checkGrabClubLocation(), DestroyParts(), FillDefaultCriticals(), HandleMechCrit(), InvalidVehicleItem(), mace_checkArm(), mech_club(), mech_pickup(), mech_RepairPart(), NormalizeArmActuatorCrits(), NormalizeLegActuatorCrits(), NormalizeLocActuatorCrits(), pos_part_name(), punch_checkArm(), saw_checkArm(), sword_checkArm(), and techlist_func().

#define SILICON   53

Definition at line 272 of file mech.h.

#define SINGLE_TICLONG_SIZE   32

Definition at line 578 of file mech.h.

Referenced by addtic_sub_func(), deltic_sub_func(), firetic_sub_func(), fun_btticweaps(), listtic_fun(), and listtic_sub().

#define SLITE_DEST   0x00000400

Definition at line 1051 of file mech.h.

Referenced by DamageMech(), Mech_ShowFlags(), mech_slite(), MechSliteChangeEvent(), PrintWeaponStatus(), and SearchLightInRange().

#define SLITE_LIT   0x00000800

Definition at line 1052 of file mech.h.

Referenced by cause_lite(), end_lite_check(), HandleOverheat(), mech_shutdown(), MechSliteChangeEvent(), and PrefVisSens().

#define SLITE_ON   0x00000020

Definition at line 986 of file mech.h.

Referenced by DamageMech(), HandleOverheat(), mech_shutdown(), mech_slite(), MechSliteChangeEvent(), PrefVisSens(), PrintWeaponStatus(), SearchLightInRange(), and update_LOSinfo().

#define SLITE_TECH   0x4000

Definition at line 1096 of file mech.h.

Referenced by DamageMech(), mech_slite(), PrintWeaponStatus(), and SearchLightInRange().

#define SLRM_AMMO   86

Definition at line 307 of file mech.h.

Referenced by FindAmmoType().

#define SMOKE_MODE   0x00000020

Definition at line 625 of file mech.h.

Referenced by artillery_hit(), artillery_hit_hex(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_smoke(), mechrep_Rfiremode(), and mechrep_Rreload().

#define SODIUM   20

Definition at line 234 of file mech.h.

#define Special   I2Special

Definition at line 160 of file mech.h.

Referenced by load_template(), mech_scharge_event(), mech_weight_sub_mech(), mech_weight_sub_veh(), pos_part_name(), and TECHCOMMANDH().

#define Special2I (  )     ((a) - SPECIAL_BASE_INDEX)

Definition at line 152 of file mech.h.

Referenced by countTotalC3MastersOnMech(), countWorkingC3MastersOnMech(), crit_weight(), DestroyParts(), do_sub_magic(), FindSpecialItemCodeFromString(), GetPartWeight(), HandleMechCrit(), isPartOfWorkingC3Master(), mech_RepairPart(), NormalizeArmActuatorCrits(), NormalizeLegActuatorCrits(), NormalizeLocActuatorCrits(), part_figure_out_name_sub(), part_figure_out_shname(), SetCargoWeight(), unable_to_find_proper_type(), and update_specials().

#define SPECIAL_BASE_INDEX   (BOMB_BASE_INDEX + NUM_BOMBS)

Definition at line 109 of file mech.h.

Referenced by load_mechdata().

#define SPEED_OK   0x00004000

Definition at line 1055 of file mech.h.

Referenced by load_update1(), and MechCargoMaxSpeed().

#define SpheroidDS (  )     (MechType(a)==CLASS_SPHEROID_DS)

Definition at line 570 of file mech.h.

Referenced by aero_UpdateHeading(), aero_UpdateSpeed(), and aero_vheading().

#define SpheroidToRear ( mech,
 ) 

Value:

if (MechType(mech) == CLASS_SPHEROID_DS) \
        (a) = ((a) == DS_LWING ? DS_LRWING : DS_RRWING)

Definition at line 571 of file mech.h.

Referenced by FindFasaHitLocation(), FindHitLocation(), and FindHitLocation_CritProof().

#define SPINNING   0x01000000

Definition at line 1065 of file mech.h.

#define SPRINTING   0x00010000

Definition at line 997 of file mech.h.

Referenced by DamageMech(), FindNormalBTH(), initiate_ood(), mech_masc_event(), mech_scharge_event(), Mech_ShowFlags(), MechCargoMaxSpeed(), MechFalls(), NewHexEntered(), terrain_speed(), and UpdateHeading().

#define SR_DFM_AMMO   85

Definition at line 306 of file mech.h.

Referenced by FindAmmoType().

#define SRM_AMMO   5

Definition at line 218 of file mech.h.

Referenced by FindAmmoType().

#define SS_ABILITY   0x40000

Definition at line 1100 of file mech.h.

Referenced by mech_startup_event(), mech_udisembark(), save_template(), and sixth_sense_check().

#define SSRM_AMMO   6

Definition at line 219 of file mech.h.

Referenced by FindAmmoType().

#define STABILIZERS_DESTROYED   0x20

Definition at line 677 of file mech.h.

Referenced by do_magic(), DoVehicleStablizerCrit(), and FindNormalBTH().

#define STAND   1

Definition at line 40 of file mech.h.

#define Started (  )     (MechStatus(a) & STARTED)

Definition at line 1037 of file mech.h.

#define STARTED   0x00000008

Definition at line 943 of file mech.h.

Referenced by common_checks(), Dump_Mech(), HandleOverheat(), and mech_contacts().

#define STEALTH_ARMOR   34

Definition at line 198 of file mech.h.

Referenced by TECHCOMMANDH(), and update_specials().

#define STEALTH_ARMOR_TECH   0x01

Definition at line 1119 of file mech.h.

Referenced by mech_stealtharmor(), mech_weight_sub_mech(), mech_weight_sub_veh(), PrintWeaponStatus(), save_template(), and update_specials().

#define STEALTH_TECH   (CS_PURIFIER_STEALTH_TECH|DC_KAGE_STEALTH_TECH|FWL_ACHILEUS_STEALTH_TECH|FC_INFILTRATOR_STEALTH_TECH|FC_INFILTRATORII_STEALTH_TECH)

Definition at line 1158 of file mech.h.

Referenced by FindNormalBTH(), and Sensor_Sees().

#define STH_ARMOR   51

Definition at line 270 of file mech.h.

#define STH_ARMOR_ON   0x00000040

Definition at line 987 of file mech.h.

Referenced by checkECM().

#define STINGER_MODE   0x00020000

Definition at line 637 of file mech.h.

Referenced by FindAmmoType(), FindBTHByRange(), FindNormalBTH(), FireWeapon(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), mech_stinger(), mechrep_Rfiremode(), and mechrep_Rreload().

#define STREAK   0x00000008

Definition at line 493 of file mech.h.

Referenced by hit_building(), MissileHitIndex(), and MissileHitTarget().

#define SULFUR   19

Definition at line 233 of file mech.h.

#define SUPERCHARGER   46

Definition at line 210 of file mech.h.

Referenced by mech_scharge_event().

#define SUPERCHARGER_TECH   0x40

Definition at line 1125 of file mech.h.

Referenced by mech_scharge(), mech_scharge_event(), and PrintWeaponStatus().

#define SWARM1_LRM_AMMO   41

Definition at line 258 of file mech.h.

Referenced by FindAmmoType().

#define SWARM1_MODE   0x00000100

Definition at line 628 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), HitTarget(), mech_swarm1(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define SWARM_LRM_AMMO   40

Definition at line 257 of file mech.h.

Referenced by FindAmmoType().

#define SWARM_MODE   0x00000080

Definition at line 627 of file mech.h.

Referenced by FindAmmoType(), GetAmmoDesc_Model_Mode(), GetWeaponAmmoModeLetter_Model_Mode(), HitTarget(), mech_swarm(), mechrep_Rfiremode(), mechrep_Rreload(), and MissileHitTarget().

#define SWORD   23

Definition at line 187 of file mech.h.

Referenced by crit_weight(), fun_btgetpartcost(), fun_btparttype(), fun_btsetpartcost(), HandleMechCrit(), hasPhysical(), have_sword(), and techlist_func().

#define TAG   29

Definition at line 193 of file mech.h.

Referenced by crit_weight(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define TAG_DESTROYED   0x00000004

Definition at line 1043 of file mech.h.

Referenced by HandleMechCrit(), and isTAGDestroyed().

#define TAG_TECH   0x8000

Definition at line 1134 of file mech.h.

Referenced by isTAGDestroyed(), mechrep_Raddspecial(), mechrep_Rshowtech(), save_template(), and update_specials().

#define TAIL_ROTOR_DESTROYED   0x20

Definition at line 1079 of file mech.h.

Referenced by do_magic(), DoVTOLTailRotorDamagedCrit(), and mech_speed().

#define TAMMO   3

Definition at line 452 of file mech.h.

Referenced by calcWeatherGunEffects(), DoWeaponJamCrit(), and mech_toggle_mode_sub_func().

#define TARGCOMP_AA   4

Definition at line 1165 of file mech.h.

Referenced by FindNormalBTH().

#define TARGCOMP_LONG   2

Definition at line 1163 of file mech.h.

Referenced by FindNormalBTH().

#define TARGCOMP_MULTI   3

Definition at line 1164 of file mech.h.

Referenced by FindNormalBTH(), and FireSpot().

#define TARGCOMP_NORMAL   0

Definition at line 1161 of file mech.h.

#define TARGCOMP_SHORT   1

Definition at line 1162 of file mech.h.

Referenced by FindNormalBTH().

#define TARGETING_COMPUTER   15

Definition at line 179 of file mech.h.

Referenced by crit_weight(), DestroyParts(), HandleMechCrit(), mech_RepairPart(), mechrep_Raddspecial(), and update_specials().

#define TARTILLERY   2

Definition at line 451 of file mech.h.

Referenced by DoWeaponJamCrit(), mech_cluster(), mech_mine(), mech_smoke(), and mech_toggle_mode_sub_func().

#define TBEAM   0

Definition at line 449 of file mech.h.

Referenced by calcWeatherGunEffects(), decrement_ammunition(), DoWeaponJamCrit(), FindAndCheckAmmo(), FindWeaponNumberOnMech_Advanced(), mech_dump(), and part_figure_out_name_sub().

#define TC_DESTROYED   0x00040000

Definition at line 1059 of file mech.h.

Referenced by DestroyParts(), FindNormalBTH(), HandleMechCrit(), HitTarget(), and PrintWeaponStatus().

#define TCOMP_TECH   0x1000000

Definition at line 1144 of file mech.h.

Referenced by mechrep_Raddspecial(), save_template(), and update_specials().

#define TELE_ALL   1

Definition at line 1276 of file mech.h.

Referenced by enter_mw_bay(), mech_embark(), pickup_mw(), and tele_contents().

#define TELE_LOUD   4

Definition at line 1278 of file mech.h.

Referenced by KillMechContentsIfIC(), and tele_contents().

#define TELE_SLAVE   2

Definition at line 1277 of file mech.h.

Referenced by pickup_mw(), and tele_contents().

#define TELE_XP   8

Definition at line 1279 of file mech.h.

Referenced by KillMechContentsIfIC(), and tele_contents().

#define THAND   4

Definition at line 453 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), mech_dump(), and part_figure_out_name_sub().

#define TIC_NUM_DESTROYED   -2

Definition at line 457 of file mech.h.

Referenced by FindWeaponNumberOnMech_Advanced(), and mech_unjam_ammo_event().

#define TIC_NUM_PHYSICAL   -5

Definition at line 460 of file mech.h.

Referenced by FindWeaponNumberOnMech_Advanced().

#define TIC_NUM_RECYCLING   -4

Definition at line 459 of file mech.h.

Referenced by FindWeaponNumberOnMech_Advanced().

#define TIC_NUM_RELOADING   -3

Definition at line 458 of file mech.h.

Referenced by FindWeaponNumberOnMech_Advanced().

#define TICLONGS   (MAX_WEAPONS_PER_MECH / SINGLE_TICLONG_SIZE)

Definition at line 579 of file mech.h.

Referenced by clear_mech(), cleartic_sub_func(), and firetic_sub_func().

#define TMISSILE   1

Definition at line 450 of file mech.h.

Referenced by DoWeaponJamCrit(), mech_artemis(), mech_narc(), and mech_toggle_mode_sub_func().

#define TORSO_LEFT   0x00000004

Definition at line 942 of file mech.h.

Referenced by ChargeMech(), InWeaponArc(), IsInWeaponArc(), mech_rotatetorso(), mech_shutdown(), PhysicalAttack(), and PrintEnemyStatus().

#define TORSO_RIGHT   0x00000002

Definition at line 941 of file mech.h.

Referenced by ChargeMech(), InWeaponArc(), IsInWeaponArc(), mech_rotatetorso(), mech_shutdown(), PhysicalAttack(), and PrintEnemyStatus().

#define TOWABLE   0x00010000

Definition at line 1057 of file mech.h.

#define TOWED   0x00004000

Definition at line 954 of file mech.h.

Referenced by load_update1(), mech_attachcables(), mech_detachcables(), mech_dropoff(), mech_embark(), and mech_pickup().

#define TRIPLE_MYOMER_TECH   0x01

Definition at line 1082 of file mech.h.

Referenced by AttackMovementMods(), mech_speed(), MechCargoMaxSpeed(), mechrep_Raddspecial(), mechrep_Rdeltech(), mechrep_Rshowtech(), PhysicalDamage(), PrintWeaponStatus(), save_template(), update_specials(), UpdateHeading(), UpdateHeat(), UpdatePilotSkillRolls(), and UpdateSpeed().

#define TRIPLE_STRENGTH_MYOMER   14

Definition at line 178 of file mech.h.

Referenced by mechrep_Raddspecial(), mechrep_Rdeltech(), and update_specials().

#define TURN   30

Definition at line 43 of file mech.h.

Referenced by CheckDamage(), DamageMech(), HandleOverheat(), MechFalls(), NewHexEntered(), UpdateHeat(), and UpdatePilotSkillRolls().

#define TURRET   4

Definition at line 549 of file mech.h.

Referenced by ChargeMech(), DoTurretBlownOffCrit(), FindAdvFasaVehicleHitLocation(), FindAimHitLoc(), FindFasaHitLocation(), FindHitLocation(), FindHitLocation_CritProof(), FindTCHitLoc(), FireWeaponNumber(), HandleAdvFasaVehicleCrit(), HandleVehicleCrit(), IsInWeaponArc(), mech_auto_turret(), mech_turret(), mech_unjam_turret_event(), mech_weight_sub_veh(), PrintArmorStatus(), PrintGenericStatus(), PrintShortInfo(), ShowTurretFacing(), unit_is_fixable(), and updateAutoturnTurret().

#define TURRET_JAMMED   0x02

Definition at line 1075 of file mech.h.

Referenced by do_magic(), DoTurretJamCrit(), DoTurretLockCrit(), mech_fixturret(), mech_turret(), mech_unjam_turret_event(), PrintGenericStatus(), and updateAutoturnTurret().

#define TURRET_LOCKED   0x01

Definition at line 1074 of file mech.h.

Referenced by do_magic(), DoTurretJamCrit(), DoTurretLockCrit(), FindFasaHitLocation(), HandleVehicleCrit(), mech_fixturret(), mech_turret(), mech_unjam_turret_event(), PrintGenericStatus(), and updateAutoturnTurret().

#define TURRETARC   16

Definition at line 90 of file mech.h.

Referenced by DisplayTarget(), FindNormalBTH(), getWeaponArc(), InWeaponArc(), IsInWeaponArc(), MechSeesRange(), MechSLitesRange(), PrintReport(), Sensor_ArcBaseChance(), Sensor_CanSee(), and Sensor_SeesNow().

#define ULTRA   0x00000004

Definition at line 492 of file mech.h.

Referenced by mech_ultra().

#define ULTRA_MODE   0x00000400

Definition at line 604 of file mech.h.

Referenced by decrement_ammunition(), FindAndCheckAmmo(), GetWeaponFireModeLetter_Model_Mode(), mech_ultra(), and Missile_Hit().

#define Uncon (  )     (MechStatus(a) & UNCONSCIOUS)

Definition at line 1038 of file mech.h.

Referenced by aero_update(), auto_calc_target_score(), ChargeMech(), common_checks(), FireSpot(), getOtherMechInNetwork(), handlemwconc(), LandMech(), MadePilotSkillRoll_Advanced(), MadePilotSkillRoll_NoXP(), mech_enter_event(), mech_enterbay_event(), mech_notify(), mech_ood_event(), mech_printf(), mech_recovery_event(), mech_ss_event(), mech_unblind_event(), mech_unjam_ammo_event(), mech_unjam_turret_event(), mech_update(), ScrambleInfraAndLiteAmp(), and updateAutoturnTurret().

#define UNCONSCIOUS   0x00002000

Definition at line 953 of file mech.h.

Referenced by load_update1(), mech_recovery_event(), and ProlongUncon().

#define UNDERGRAVITY   0x10000000

Definition at line 968 of file mech.h.

Referenced by UpdateConditions().

#define UNDERSPECIAL   0x08000000

Definition at line 967 of file mech.h.

Referenced by UpdateConditions().

#define UNDERTEMPERATURE   0x20000000

Definition at line 969 of file mech.h.

Referenced by UpdateConditions().

#define UNDERVACUUM   0x40000000

Definition at line 970 of file mech.h.

Referenced by UpdateConditions().

#define UNIT_MOUNTED   0x00100000

Definition at line 1001 of file mech.h.

Referenced by bsuit_swarm(), and StopSwarming().

#define UNIT_MOUNTING   0x00200000

Definition at line 1002 of file mech.h.

Referenced by bsuit_swarm(), and StopSwarming().

#define UPPER_ACTUATOR   1

Definition at line 165 of file mech.h.

Referenced by DestroyParts(), FillDefaultCriticals(), findArmBTHMod(), HandleMechCrit(), InvalidVehicleItem(), mech_RepairPart(), NormalizeArmActuatorCrits(), NormalizeLegActuatorCrits(), NormalizeLocActuatorCrits(), PhysicalAttack(), PhysicalDamage(), and remove_inarc_pods_mech().

#define WATCHDOG_TECH   0x2000

Definition at line 1132 of file mech.h.

#define WATERPROOF_TECH   0x100000

Definition at line 1139 of file mech.h.

Referenced by auto_astar_generate_path(), drop_thru_ice(), mech_ood_event(), mech_startup_event(), MechFloods(), and NewHexEntered().

#define WDUMP_MASK   "%-24s %2d %2d %2d %2d %2d %3d %2d %2d %d"

Definition at line 1303 of file mech.h.

Referenced by dumpweapon_fun().

#define WDUMP_MASKS   "%%cgWeapon Name Heat Damage Range: Min Short Med Long VRT C ApT"

Definition at line 1304 of file mech.h.

Referenced by dumpweapon_fun().

#define WEAP_DAM_BALL_AMMO   0x00000010

Definition at line 652 of file mech.h.

Referenced by canWeapExplodeFromDamage(), check_for_damage(), isWeapAmmoFeedLocked(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_BALL_BARREL   0x00000008

Definition at line 651 of file mech.h.

Referenced by canWeapJamFromDamage(), check_for_damage(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_EN_CRYSTAL   0x00000004

Definition at line 650 of file mech.h.

Referenced by canWeapExplodeFromDamage(), check_for_damage(), getCritAddedHeat(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_EN_FOCUS   0x00000002

Definition at line 649 of file mech.h.

Referenced by check_for_damage(), getCritAddedBTH(), getCritSubDamage(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_MODERATE   0x00000001

Definition at line 648 of file mech.h.

Referenced by getCritAddedBTH(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_MSL_AMMO   0x00000040

Definition at line 654 of file mech.h.

Referenced by canWeapExplodeFromDamage(), check_for_damage(), isWeapAmmoFeedLocked(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define WEAP_DAM_MSL_RANGING   0x00000020

Definition at line 653 of file mech.h.

Referenced by check_for_damage(), getCritAddedBTH(), scoreEnhancedWeaponCriticalHit(), and showWeaponDamageAndInfo().

#define Weapon2I (  )     ((a) - WEAPON_BASE_INDEX)

Definition at line 154 of file mech.h.

Referenced by check_for_damage(), check_for_scrappage(), CheckWeaponFailed(), crit_weight(), critslot_func(), do_magic(), DoWeaponDestroyedCrit(), DoWeaponJamCrit(), dump_item(), FindAmmoForWeapon_sub(), FindWeapons_Advanced(), fun_btticweaps(), fun_btweapstat(), GetBrandIndex(), GetPartWeight(), getWeapData(), GetWeaponAmmoModeLetter(), GetWeaponFireModeLetter(), HandleMechCrit(), handleWeaponCrit(), initialize_pc(), listtic_fun(), load_mechdata(), load_template(), LoadSpecialObjects(), LocateAMSDefenses(), mech_disableweap_func(), mech_toggle_mode_sub_func(), mech_weight_sub_mech(), mech_weight_sub_veh(), muxevent_tickmech_removegun(), muxevent_tickmech_repairenhcrit(), muxevent_tickmech_repairgun(), muxevent_tickmech_replacegun(), part_figure_out_name_sub(), part_figure_out_shname(), TECHCOMMANDH(), TFUNC_LOCPOS(), update_specials(), WeaponIndexFromString(), WeaponIsNonfunctional(), and weaponstatus_func().

#define WEAPON_BASE_INDEX   1

Definition at line 106 of file mech.h.

#define WILL_JETTISON_MODE   0x00020000

Definition at line 611 of file mech.h.

Referenced by CriticalStatus(), doJettisonChecks(), JettisonPacks(), mechrep_Rfiremode(), and PrintWeaponStatus().

#define WSDUMP_MASK_ER   "%-24s %2d %2d %2d %2d %2d %3d %3d %2d"

Definition at line 1298 of file mech.h.

Referenced by wspec_fun().

#define WSDUMP_MASK_NOER   "%-24s %2d %2d %2d %2d %2d %3d %2d"

Definition at line 1299 of file mech.h.

Referenced by wspec_fun().

#define WSDUMP_MASKS_ER   "%%cgWeapon Name Heat Damage Range: Min Short Med Long Ext VRT"

Definition at line 1300 of file mech.h.

Referenced by wspec_fun().

#define WSDUMP_MASKS_NOER   "%%cgWeapon Name Heat Damage Range: Min Short Med Long VRT"

Definition at line 1301 of file mech.h.

Referenced by wspec_fun().

#define XL_ENGINE   30

Definition at line 245 of file mech.h.

#define XL_GYRO   137

Definition at line 358 of file mech.h.

#define XL_TECH   0x200000

Definition at line 1103 of file mech.h.

Referenced by engine_weight(), mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define XLGYRO_TECH   0x200000

Definition at line 1141 of file mech.h.

Referenced by mech_weight_sub_mech().

#define XSCALE   0.1547

Definition at line 50 of file mech.h.

Referenced by FindXY().

#define XXL_ENGINE   43

Definition at line 261 of file mech.h.

#define XXL_TECH   0x2000000

Definition at line 1107 of file mech.h.

Referenced by engine_weight(), mech_weight_sub_mech(), mech_weight_sub_veh(), save_template(), and update_specials().

#define YSCALE2   9.61482e-6

Definition at line 51 of file mech.h.

Referenced by move_mech().

#define ZSCALE   64.5

Definition at line 49 of file mech.h.

Referenced by aero_land(), calc_dest(), CheckNavalHeight(), CheckVTOLHeight(), DeathFromAbove(), DoVehicleEngineHit(), DoVehicleFuelTankCrit(), DropSetElevation(), findC3RangeWithNetwork(), FindTargetXY(), FireSpot(), FireWeaponNumber(), fun_btgetrange(), fun_btmapemit(), fun_btmapunits(), HandleVTOLCrit(), initiate_ood(), LandMech(), mech_fall_event(), mech_jump(), mech_ood_event(), mech_range(), mech_report(), mech_Rsetxy(), mech_scan(), mech_udisembark(), mech_vector(), MechFalls(), MechSeesHexF(), MechSeesRange(), MechSLitesRange(), move_mech(), move_unit_back(), NewHexEntered(), and simulate_flight().


Function Documentation

void * FindObjectsData ( dbref  key  ) 

Definition at line 1058 of file glue.c.

References FindObjectsNode(), and NodeData.

Referenced by add_links(), alter_conditions(), auto_cal_mapindex(), auto_com_event(), auto_reply(), blast_hit_hexf(), break_thru_ice(), bsuit_hide(), BSuitMirrorSwarmedTarget(), calcWeatherPilotEffects(), checkECM(), clear_mech_from_LOS(), CountSwarmers(), domino_space(), domino_space_in_hex(), drop_thru_ice(), end_lite_check(), find_mech_in_hex(), Find_Single_DS_In_MechHex(), findCommLink(), findSwarmers(), firetic_sub_func(), fun_btarmorstatus(), fun_btcritslot(), fun_btcritstatus(), fun_btdamagemech(), fun_btdamages(), fun_btgetbv(), fun_btgetrealmaxspeed(), fun_btgetxcodevalue(), fun_btmakepilotroll(), fun_btmapelev(), fun_btmapterr(), fun_btnumrepjobs(), fun_btremovestores(), fun_btsetarmorstatus(), fun_btsetmaxspeed(), fun_btsetxcodevalue(), fun_bttechlist(), fun_bttechstatus(), fun_btticweaps(), fun_btunderrepair(), fun_btweaponstatus(), getEnemies(), getFriends(), HandleMechCrit(), IsMechMounted(), IsMechSwarmed(), LandMech(), Leave_DS_Bay(), Leave_Hangar(), litemark_map(), load_template(), loadrepairs(), mech_contacts(), mech_createbays(), mech_drop(), mech_enter_event(), mech_enterbase(), mech_enterbay_event(), mech_lock_event(), mech_plos_event(), mech_Rsetmapindex(), mech_set_channelfreq(), mech_target(), mech_thrash(), mech_underlying_terrain(), MechBroadcast(), MechCargoMaxSpeed(), MechFalls(), MechFireBroadcast(), mechs_in_hex(), navigate_sketch_mechs(), newfreemech(), possibly_blow_bridge(), possibly_blow_ice(), possibly_ignite_or_clear(), possibly_remove_mines(), PrintGenericStatus(), SearchLightInRange(), sendchannelstuff(), set_xcodestuff(), showNetworkTargets(), StopBSuitSwarmers(), SwarmHitTarget(), TargetMovementMods(), UpdateHeading(), UpdateHeat(), and UpdateMechsTerrain().

01059 {
01060         Node *tmp;
01061 
01062         if((tmp = FindObjectsNode(key)))
01063                 return NodeData(tmp);
01064         return NULL;
01065 }


Variable Documentation

struct weapon_struct MechWeapons[]

Definition at line 16 of file weapons.h.

struct missile_hit_table_struct MissileHitTable[]

Definition at line 411 of file weapons.h.

Referenced by auto_calc_weapon_score(), FindDestructiveAmmo(), FindInfernoAmmo(), FindMaxAmmoDamage(), HandleMechCrit(), handleWeaponCrit(), hit_building(), HitTarget(), LoadSpecialObjects(), MissileHitTarget(), and SwarmHitTarget().


Generated on Mon May 28 04:25:36 2007 for BattletechMUX by  doxygen 1.4.7