BossHP_Ranking: show difference between hit- and dmg-based bosses

This commit is contained in:
neon
2018-12-29 16:06:15 +01:00
parent 41d902c0af
commit ba11285aa0
26 changed files with 122 additions and 95 deletions
+4 -3
View File
@@ -37,7 +37,7 @@ public Plugin myinfo =
public void OnPluginStart()
{
g_hFwd_OnBossInitialized = CreateGlobalForward("OnBossInitialized", ET_Ignore, Param_Any, Param_Any);
g_hFwd_OnBossDamaged = CreateGlobalForward("OnBossDamaged", ET_Ignore, Param_Any, Param_Any, Param_Cell);
g_hFwd_OnBossDamaged = CreateGlobalForward("OnBossDamaged", ET_Ignore, Param_Any, Param_Any, Param_Cell, Param_Float);
g_hFwd_OnBossKilled = CreateGlobalForward("OnBossKilled", ET_Ignore, Param_Any, Param_Any, Param_Cell);
g_hCvar_DebugMode = CreateConVar("bosshp_debug", "0", _, _, true, 0.0, true, 1.0);
@@ -763,7 +763,7 @@ void OnKillTrigger(int entity, const char[] output, SDKHookType HookType = view_
}
}
void OnHurtTrigger(int entity, const char[] output, int activator)
void OnHurtTrigger(int entity, const char[] output, int activator, float damage = 1.0)
{
char sTargetname[64];
GetEntPropString(entity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname));
@@ -824,6 +824,7 @@ void OnHurtTrigger(int entity, const char[] output, int activator)
Call_PushCell(Boss);
Call_PushCell(Boss.dConfig);
Call_PushCell(activator);
Call_PushFloat(damage);
Call_Finish();
}
}
@@ -893,7 +894,7 @@ public void OnTakeDamagePostKill(int victim, int attacker, int inflictor, float
public void OnTakeDamagePostHurt(int victim, int attacker, int inflictor, float damage, int damagetype)
{
OnHurtTrigger(victim, "OnTakeDamage", attacker);
OnHurtTrigger(victim, "OnTakeDamage", attacker, damage);
}
public void OnGameFrame()