NSGameRules:: add NPCDeath callback method.
This commit is contained in:
parent
a8e4893f2a
commit
b891015423
2 changed files with 10 additions and 0 deletions
|
@ -66,6 +66,8 @@ public:
|
|||
virtual void PlayerPain(NSClientPlayer, NSActor, NSDict);
|
||||
/** Overridable: Called to check if a NSClientPlayer can attack. */
|
||||
virtual bool PlayerCanAttack(NSClientPlayer);
|
||||
/** Overridable:: Called when an NPC gets killed. */
|
||||
virtual void NPCDeath(NSActor, NSActor, NSActor);
|
||||
|
||||
/** Overridable: called when a NSClientPlayer requests a respawn.
|
||||
In a multiplayer game, it'll put you back into the game as a player.
|
||||
|
|
|
@ -128,6 +128,14 @@ NSGameRules::PlayerKill(NSClientPlayer pl)
|
|||
pl.Damage(pl, pl, damageDecl, 1.0, g_vec_null, pl.GetOrigin());
|
||||
remove(damageDecl);
|
||||
}
|
||||
void
|
||||
NSGameRules::NPCDeath(NSActor npc, NSActor attacker, NSActor inflictor)
|
||||
{
|
||||
if (RuleC_CallDamage(m_ruleProgs, npc, attacker, inflictor, "", "CodeCallback_NPCKilled")) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
NSGameRules::PlayerDeath(NSClientPlayer pl, NSActor attacker, NSDict damageDecl)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue