/* CDF 20/10/98 - Single file for the movement stat lists. */ #include "3dc.h" #include "inline.h" #include "module.h" #include "stratdef.h" #include "gamedef.h" #include "comp_shp.h" #include "dynblock.h" #include "dynamics.h" #include "pfarlocs.h" #include "pheromon.h" #include "bh_types.h" #include "pvisible.h" #include "bh_far.h" #include "bh_debri.h" #include "bh_pred.h" #include "bh_paq.h" #include "bh_queen.h" #include "bh_marin.h" #include "bh_alien.h" #include "lighting.h" #include "bh_weap.h" #include "weapons.h" #include "psnd.h" #include "equipmnt.h" #include "los.h" #include "AI_Sight.h" #include "targeting.h" #include "dxlog.h" #include "ShowCmds.h" #define UseLocalAssert Yes #include "ourasert.h" /* First number is max speed, in mm/s. */ /* Second number is acceleration, in mm/s^2. */ /* Individual marines vary this by +/- 12.5%. */ /* Predators and xenoborgs don't at the moment. */ static MOVEMENT_DATA Movement_Stats[] = { { MDI_Marine_Mooch_Bored, 1500, 1500, }, { MDI_Marine_Mooch_Alert, 1500, 1500, }, { MDI_Marine_Combat, 4000, 4000, }, { MDI_Marine_Sprint, 10000, 10000, }, { MDI_Civilian_Mooch_Bored, 1500, 1500, }, { MDI_Civilian_Mooch_Alert, 1500, 1500, }, { MDI_Civilian_Combat, 4000, 4000, }, { MDI_Civilian_Sprint, 10000, 10000, }, { MDI_Predator, 8000, 10000, }, { MDI_Casual_Predator, 3000, 3000, }, { MDI_Xenoborg, 1000, 1000, }, { MDI_End, 0, 0, }, }; MOVEMENT_DATA *GetThisMovementData(MOVEMENT_DATA_INDEX index) { int a; if (index<0) { return(NULL); } a=0; while (Movement_Stats[a].index!=MDI_End) { if (Movement_Stats[a].index==index) { return(&Movement_Stats[a]); } a++; GLOBALASSERT(a<1000); } return(NULL); }