19struct dp88_Veterancy_Settings
22 dp88_Veterancy_Settings();
26 static dp88_Veterancy_Settings& GetInstance()
31 float valueMultiplier[3];
32 float carryOverPercentI;
33 float carryOverPercentV;
37 static dp88_Veterancy_Settings ms_instance;
71 void Created(GameObject* obj);
72 void Destroyed(GameObject* obj);
81 void Created ( GameObject *obj );
82 void Damaged( GameObject *obj, GameObject *damager,
float amount );
83 void Killed ( GameObject *obj, GameObject *killer );
84 void Destroyed ( GameObject *obj );
85 void Detach(GameObject* obj);
86 void Custom ( GameObject* obj,
int type,
int param, GameObject* sender );
87 void Timer_Expired( GameObject *obj,
int number );
88 void KeyHook(
const char* logicalKey);
92 void recieveVeterancyPoints (
float points );
102 float infantryVeterancyPoints, vehicleVeterancyPoints;
103 int infantryVeteranRequirement, infantryEliteRequirement;
104 int vehicleVeteranRequirement, vehicleEliteRequirement;
105 int chevronObjId, promotionChevronObjId;
110 bool hasVeteranWeaponPowerup, hasEliteWeaponPowerup;
113 char rookieWeapon[128], rookieSkinType[128], rookieShieldType[128];
125 static dp88_veterancyUnit* playerData[128];
126 static dp88_veterancyUnit* AIUnitData[256];
129 static const char ShowVeterancyPointsHookName[];
130 static const char BoostVeterancyHookName[];
137 void Deregister(GameObject* obj);
140 void grantVeterancyPoints ( GameObject* obj,
float points );
143 dp88_veterancyUnit* getVeterancyData ( GameObject* obj );
146 void promoteToVeteran();
147 void promoteToElite();
150 void demoteToRookie();
153 void createChevrons();
154 void clearChevrons();
161 struct PointsCarryOverData
164 unsigned int gameTime;
165 float infantryVeterancyPoints, vehicleVeterancyPoints;
167 PointsCarryOverData() : playerId(-1) {}
171 static PointsCarryOverData carryOverData;
179 void Created ( GameObject *obj );
180 void Custom ( GameObject *obj,
int type,
int param, GameObject *sender );
186class dp88_linkVetPoints :
public ScriptImpClass
188 void Created ( GameObject *obj );
189 void Timer_Expired ( GameObject *obj,
int number );
190 void equalisePoints( GameObject* obj );
193 float lastInfantryPoints;
194 float lastVehiclePoints;
200class dp88_veterancyPromotionHealthArmourIncrease :
public ScriptImpClass
202 void Created( GameObject *obj );
203 void Custom( GameObject *obj,
int type,
int param, GameObject *sender );
206 int m_veterancyLevel;
239 void Created( GameObject *obj );
240 void Custom( GameObject *obj,
int type,
int param, GameObject *sender );
Script base class with support for multiple key hooks.
Definition engine_tt.h:578
Veterancy - Controller.
Definition dp88_veterancy.h:69
Definition dp88_veterancy.h:178
Veterancy - Grant Weapon.
Definition dp88_veterancy.h:235