ACE3/addons/repair/ACE_repair.hpp

58 lines
2.4 KiB
C++
Raw Normal View History

class ACE_Repair {
2015-08-09 06:54:44 +00:00
class Actions {
class ReplaceWheel {
displayName = CSTRING(ReplaceWheel);
displayNameProgress = CSTRING(ReplacingWheel);
2015-08-09 06:54:44 +00:00
locations[] = {"All"};
requiredEngineer = QGVAR(engineerSetting_Wheel);
2015-08-09 06:54:44 +00:00
repairingTime = 5;
repairingTimeSelfCoef = 1;
2015-08-09 15:23:32 +00:00
items[] = {"ToolKit"};
condition = QUOTE(call FUNC(canReplaceWheel));
2015-08-09 06:54:44 +00:00
itemConsumed = 0;
callbackSuccess = QUOTE(call FUNC(doReplaceWheel));
2015-08-09 06:54:44 +00:00
callbackFailure = "";
callbackProgress = "";
2015-08-09 06:54:44 +00:00
animationCaller = "AinvPknlMstpSlayWrflDnon_medicOther";
animationCallerProne = "AinvPpneMstpSlayW[wpn]Dnon_medicOther";
animationCallerSelf = "AinvPknlMstpSlayW[wpn]Dnon_medic";
animationCallerSelfProne = "AinvPpneMstpSlayW[wpn]Dnon_medic";
litter[] = {};
};
class RemoveWheel: ReplaceWheel {
displayName = CSTRING(RemoveWheel);
displayNameProgress = CSTRING(RemovingWheel);
condition = QUOTE(call FUNC(canRemoveWheel));
callbackSuccess = QUOTE(call FUNC(doRemoveWheel));
2015-08-09 06:54:44 +00:00
};
class MiscRepair: ReplaceWheel {
displayName = CSTRING(Repairing); // let's make empty string an auto generated string
displayNameProgress = CSTRING(RepairingHitPoint);
condition = QUOTE((_target getHitPointDamage _hitPoint) > ([_caller] call FUNC(getPostRepairDamage)));
requiredEngineer = 0;
callbackSuccess = QUOTE(call FUNC(doRepair));
2015-08-09 06:54:44 +00:00
};
class RepairTrack: MiscRepair {
displayName = CSTRING(Repairing);
displayNameProgress = CSTRING(RepairingHitPoint);
condition = QUOTE(call FUNC(canRepairTrack));
callbackSuccess = QUOTE(call FUNC(doRepairTrack));
};
class RemoveTrack: MiscRepair {
displayName = CSTRING(RemoveTrack);
displayNameProgress = CSTRING(RemovingTrack);
condition = QUOTE(call FUNC(canRemoveTrack));
callbackSuccess = QUOTE(call FUNC(doRemoveTrack));
};
class ReplaceTrack: RemoveTrack {
displayName = CSTRING(ReplaceTrack);
displayNameProgress = CSTRING(ReplacingTrack);
condition = QUOTE(call FUNC(canReplaceTrack));
callbackSuccess = QUOTE(call FUNC(doReplaceTrack));
};
2015-08-09 06:54:44 +00:00
};
};