Files
dsrc/sku.0/sys.server/compiled/game/script/ai/ai_combat_damage.scriptlib
T
2013-09-10 23:17:15 -07:00

35 lines
922 B
Plaintext

include library.utils;
void addAttack(obj_id attacker)
{
const obj_id self = getSelf();
deltadictionary dict = self.getScriptVars();
const int attackCount = dict.getInt("ai.combat.attack_count." + attacker);
dict.put("ai.combat.attack_count." + attacker, attackCount + 1);
dict.put("ai.combat.last_attack_time." + attacker, getGameTime());
}
int getTimeSinceLastAttack(obj_id attacker)
{
const obj_id self = getSelf();
deltadictionary dict = self.getScriptVars();
return getGameTime() - dict.getInt("ai.combat.last_attack_time." + attacker);
}
int getAttackCount(obj_id attacker)
{
const obj_id self = getSelf();
deltadictionary dict = self.getScriptVars();
return dict.getInt("ai.combat.attack_count." + attacker);
}
void clearAttackerList()
{
const obj_id self = getSelf();
utils.removeScriptVarTree(self, "ai.combat.attack_count");
utils.removeScriptVarTree(self, "ai.combat.last_attack_time");
}