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

View File

@ -27,7 +27,7 @@
"name" "Bahamut" "name" "Bahamut"
"method" "breakable" "method" "breakable"
"trigger" "Sephiroth_Final_HP_Counter:OnStartTouch" "trigger" "Sephiroth_Final_HP_Counter:OnStartTouch"
"hurttrigger" "Final_Fulgor_Breakable:OnHealthChanged" "hurttrigger" "Final_Fulgor_Breakable:OnTakeDamage"
"breakable" "Final_Fulgor_Breakable" "breakable" "Final_Fulgor_Breakable"
} }
@ -36,7 +36,7 @@
"name" "Sephiroth" "name" "Sephiroth"
"method" "breakable" "method" "breakable"
"trigger" "Sephiroth_Final_HP_Counter:OnTrigger" "trigger" "Sephiroth_Final_HP_Counter:OnTrigger"
"hurttrigger" "Sephiroth_Final_Breakable:OnHealthChanged" "hurttrigger" "Sephiroth_Final_Breakable:OnTakeDamage"
"breakable" "Sephiroth_Final_Breakable" "breakable" "Sephiroth_Final_Breakable"
"timeout" "1" "timeout" "1"

View File

@ -6,7 +6,7 @@
"name" "Energy Beam 1" "name" "Energy Beam 1"
"method" "breakable" "method" "breakable"
"trigger" "boss_3_energy_trigger:OnStartTouch" "trigger" "boss_3_energy_trigger:OnStartTouch"
"hurttrigger" "boss_3_energy_1:OnHealthChanged" "hurttrigger" "boss_3_energy_1:OnTakeDamage"
"breakable" "boss_3_energy_1" "breakable" "boss_3_energy_1"
} }
@ -15,7 +15,7 @@
"name" "Energy Beam 2" "name" "Energy Beam 2"
"method" "breakable" "method" "breakable"
"trigger" "boss_3_energy_trigger:OnStartTouch" "trigger" "boss_3_energy_trigger:OnStartTouch"
"hurttrigger" "boss_3_energy_2:OnHealthChanged" "hurttrigger" "boss_3_energy_2:OnTakeDamage"
"breakable" "boss_3_energy_2" "breakable" "boss_3_energy_2"
} }
@ -24,7 +24,7 @@
"name" "Container" "name" "Container"
"method" "breakable" "method" "breakable"
"trigger" "boss_3_energy_counter:OnHitMax" "trigger" "boss_3_energy_counter:OnHitMax"
"hurttrigger" "boss_3_container:OnHealthChanged" "hurttrigger" "boss_3_container:OnTakeDamage"
"breakable" "boss_3_container" "breakable" "boss_3_container"
} }

View File

@ -5,7 +5,7 @@
"name" "Scorpion" "name" "Scorpion"
"method" "breakable" "method" "breakable"
"trigger" "calcVidaM:OnStartTouch" "trigger" "calcVidaM:OnStartTouch"
"hurttrigger" "Monstruo_Breakable:OnDamaged" "hurttrigger" "Monstruo_Breakable:OnTakeDamage"
"breakable" "Monstruo_Breakable" "breakable" "Monstruo_Breakable"
} }
@ -23,7 +23,7 @@
"name" "Sephiroth" "name" "Sephiroth"
"method" "breakable" "method" "breakable"
"trigger" "puertafinal:OnStartTouch" "trigger" "puertafinal:OnStartTouch"
"hurttrigger" "glassT:OnDamaged" "hurttrigger" "glassT:OnTakeDamage"
"breakable" "glassT" "breakable" "glassT"
} }
@ -32,7 +32,7 @@
"name" "Bahamut" "name" "Bahamut"
"method" "breakable" "method" "breakable"
"trigger" "baha_vida:OnStartTouch" "trigger" "baha_vida:OnStartTouch"
"hurttrigger" "bahamutend:OnDamaged" "hurttrigger" "bahamutend:OnTakeDamage"
"breakable" "bahamutend" "breakable" "bahamutend"
} }
@ -41,7 +41,7 @@
"name" "Sephiroth" "name" "Sephiroth"
"method" "breakable" "method" "breakable"
"trigger" "baha_vida2:OnStartTouch" "trigger" "baha_vida2:OnStartTouch"
"hurttrigger" "bahamutend1:OnDamaged" "hurttrigger" "bahamutend1:OnTakeDamage"
"breakable" "bahamutend1" "breakable" "bahamutend1"
} }
@ -50,7 +50,7 @@
"name" "Sephiroth" "name" "Sephiroth"
"method" "breakable" "method" "breakable"
"trigger" "ex3_sephiroth_wpn:OnPlayerPickup" "trigger" "ex3_sephiroth_wpn:OnPlayerPickup"
"hurttrigger" "ex3_sephiroth:OnDamaged" "hurttrigger" "ex3_sephiroth:OnTakeDamage"
"breakable" "ex3_sephiroth" "breakable" "ex3_sephiroth"
} }

View File

@ -60,7 +60,7 @@
"name" "Crystal 1" "name" "Crystal 1"
"method" "breakable" "method" "breakable"
"trigger" "lvl2_Action_3:OnTrigger" "trigger" "lvl2_Action_3:OnTrigger"
"hurttrigger" "Tomb_01_Crystall_1:OnHealthChanged" "hurttrigger" "Tomb_01_Crystall_1:OnTakeDamage"
"breakable" "Tomb_01_Crystall_1" "breakable" "Tomb_01_Crystall_1"
} }
@ -69,7 +69,7 @@
"name" "Crystal 2" "name" "Crystal 2"
"method" "breakable" "method" "breakable"
"trigger" "lvl2_Action_3:OnTrigger" "trigger" "lvl2_Action_3:OnTrigger"
"hurttrigger" "Tomb_01_Crystall_2:OnHealthChanged" "hurttrigger" "Tomb_01_Crystall_2:OnTakeDamage"
"breakable" "Tomb_01_Crystall_2" "breakable" "Tomb_01_Crystall_2"
} }
@ -78,7 +78,7 @@
"name" "Energy Ball" "name" "Energy Ball"
"method" "breakable" "method" "breakable"
"trigger" "lvl3_Action_5:OnStartTouch" "trigger" "lvl3_Action_5:OnStartTouch"
"hurttrigger" "Glass_Ball_Break:OnHealthChanged" "hurttrigger" "Glass_Ball_Break:OnTakeDamage"
"breakable" "Glass_Ball_Break" "breakable" "Glass_Ball_Break"
} }
@ -87,7 +87,7 @@
"name" "Cactus" "name" "Cactus"
"method" "breakable" "method" "breakable"
"trigger" "lvl5_Cactus_Trigger:OnStartTouch" "trigger" "lvl5_Cactus_Trigger:OnStartTouch"
"hurttrigger" "Boss_Cactus_Break:OnHealthChanged" "hurttrigger" "Boss_Cactus_Break:OnTakeDamage"
"breakable" "Boss_Cactus_Break" "breakable" "Boss_Cactus_Break"
} }

View File

@ -5,7 +5,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_1:OnHealthChanged" "trigger" "Rift_Tower_1:OnHealthChanged"
"hurttrigger" "Rift_Tower_1:OnHealthChanged" "hurttrigger" "Rift_Tower_1:OnTakeDamage"
"breakable" "Rift_Tower_1" "breakable" "Rift_Tower_1"
"timeout" "3" "timeout" "3"
} }
@ -14,7 +14,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_2:OnHealthChanged" "trigger" "Rift_Tower_2:OnHealthChanged"
"hurttrigger" "Rift_Tower_2:OnHealthChanged" "hurttrigger" "Rift_Tower_2:OnTakeDamage"
"breakable" "Rift_Tower_2" "breakable" "Rift_Tower_2"
"timeout" "3" "timeout" "3"
} }
@ -23,7 +23,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_3:OnHealthChanged" "trigger" "Rift_Tower_3:OnHealthChanged"
"hurttrigger" "Rift_Tower_3:OnHealthChanged" "hurttrigger" "Rift_Tower_3:OnTakeDamage"
"breakable" "Rift_Tower_3" "breakable" "Rift_Tower_3"
"timeout" "3" "timeout" "3"
} }
@ -32,7 +32,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_4:OnHealthChanged" "trigger" "Rift_Tower_4:OnHealthChanged"
"hurttrigger" "Rift_Tower_4:OnHealthChanged" "hurttrigger" "Rift_Tower_4:OnTakeDamage"
"breakable" "Rift_Tower_4" "breakable" "Rift_Tower_4"
"timeout" "3" "timeout" "3"
} }
@ -41,7 +41,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_5:OnHealthChanged" "trigger" "Rift_Tower_5:OnHealthChanged"
"hurttrigger" "Rift_Tower_5:OnHealthChanged" "hurttrigger" "Rift_Tower_5:OnTakeDamage"
"breakable" "Rift_Tower_5" "breakable" "Rift_Tower_5"
"timeout" "3" "timeout" "3"
} }
@ -50,7 +50,7 @@
"name" "Tower" "name" "Tower"
"method" "breakable" "method" "breakable"
"trigger" "Rift_Tower_6:OnHealthChanged" "trigger" "Rift_Tower_6:OnHealthChanged"
"hurttrigger" "Rift_Tower_6:OnHealthChanged" "hurttrigger" "Rift_Tower_6:OnTakeDamage"
"breakable" "Rift_Tower_6" "breakable" "Rift_Tower_6"
"timeout" "3" "timeout" "3"
} }
@ -60,7 +60,7 @@
"name" "Frozen lake" "name" "Frozen lake"
"method" "breakable" "method" "breakable"
"trigger" "Forest_BreakGlass:OnTakeDamage" "trigger" "Forest_BreakGlass:OnTakeDamage"
"hurttrigger" "Forest_BreakGlass:OnHealthChanged" "hurttrigger" "Forest_BreakGlass:OnTakeDamage"
"breakable" "Forest_BreakGlass" "breakable" "Forest_BreakGlass"
} }

View File

@ -103,7 +103,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Belias_Temp:OnEntitySpawned" "trigger" "Summon_Belias_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Belias_Summon_Physbox:OnHealthChanged" "hurttrigger" "Belias_Summon_Physbox:OnTakeDamage"
"breakable" "Belias_Summon_Physbox" "breakable" "Belias_Summon_Physbox"
} }
@ -113,7 +113,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Chaos_Temp:OnEntitySpawned" "trigger" "Summon_Chaos_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Chaos_Summon_Physbox:OnHealthChanged" "hurttrigger" "Chaos_Summon_Physbox:OnTakeDamage"
"breakable" "Chaos_Summon_Physbox" "breakable" "Chaos_Summon_Physbox"
} }
@ -123,7 +123,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Mateus_Temp:OnEntitySpawned" "trigger" "Summon_Mateus_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Mateus_Summon_Physbox:OnHealthChanged" "hurttrigger" "Mateus_Summon_Physbox:OnTakeDamage"
"breakable" "Mateus_Summon_Physbox" "breakable" "Mateus_Summon_Physbox"
} }

View File

@ -56,7 +56,7 @@
"name" "Web" "name" "Web"
"method" "breakable" "method" "breakable"
"trigger" "point_web2:OnEntitySpawned" "trigger" "point_web2:OnEntitySpawned"
"hurttrigger" "web3:OnHealthChanged" "hurttrigger" "web3:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
@ -67,7 +67,7 @@
"name" "Web" "name" "Web"
"method" "breakable" "method" "breakable"
"trigger" "point_web2:OnEntitySpawned" "trigger" "point_web2:OnEntitySpawned"
"hurttrigger" "web2:OnHealthChanged" "hurttrigger" "web2:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
@ -78,7 +78,7 @@
"name" "Nazgul" "name" "Nazgul"
"method" "breakable" "method" "breakable"
"trigger" "boat_1_path1:OnPass:0.03" "trigger" "boat_1_path1:OnPass:0.03"
"hurttrigger" "box_nazgryl:OnHealthChanged" "hurttrigger" "box_nazgryl:OnTakeDamage"
"breakable" "box_nazgryl" "breakable" "box_nazgryl"
} }
@ -98,7 +98,7 @@
"name" "Support 1" "name" "Support 1"
"method" "breakable" "method" "breakable"
"trigger" "trigger_set_damba_hp:OnStartTouch:0.03" "trigger" "trigger_set_damba_hp:OnStartTouch:0.03"
"hurttrigger" "beam_1:OnHealthChanged" "hurttrigger" "beam_1:OnTakeDamage"
"breakable" "beam_1" "breakable" "beam_1"
} }
@ -107,7 +107,7 @@
"name" "Support 2" "name" "Support 2"
"method" "breakable" "method" "breakable"
"trigger" "trigger_set_damba_hp:OnStartTouch:0.03" "trigger" "trigger_set_damba_hp:OnStartTouch:0.03"
"hurttrigger" "beam_2:OnHealthChanged" "hurttrigger" "beam_2:OnTakeDamage"
"breakable" "beam_2" "breakable" "beam_2"
} }
@ -116,7 +116,7 @@
"name" "Grima" "name" "Grima"
"method" "breakable" "method" "breakable"
"trigger" "stripper_grima_trigger:OnTrigger:0.03" "trigger" "stripper_grima_trigger:OnTrigger:0.03"
"hurttrigger" "box_grima_helth:OnHealthChanged" "hurttrigger" "box_grima_helth:OnTakeDamage"
"breakable" "box_grima_helth" "breakable" "box_grima_helth"
} }

View File

@ -133,7 +133,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Typhoon_GoatTemplate:OnEntitySpawned" "trigger" "Typhoon_GoatTemplate:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Vacuum_HitBox:OnHealthChanged" "hurttrigger" "Vacuum_HitBox:OnTakeDamage"
"breakable" "Typhoon_GoatHitBox" "breakable" "Typhoon_GoatHitBox"
} }

View File

@ -49,7 +49,7 @@
"name" "Patriot" "name" "Patriot"
"method" "breakable" "method" "breakable"
"trigger" "columbia_patriot_timer:OnTimer" "trigger" "columbia_patriot_timer:OnTimer"
"hurttrigger" "columbia_patriot_health:OnHealthChanged" "hurttrigger" "columbia_patriot_health:OnTakeDamage"
"breakable" "columbia_patriot_health" "breakable" "columbia_patriot_health"
} }

View File

@ -13,7 +13,7 @@
"name" "Boss" "name" "Boss"
"method" "breakable" "method" "breakable"
"trigger" "tr_bossaddhp:OnStartTouch" "trigger" "tr_bossaddhp:OnStartTouch"
"trigger" "pbox_boss:OnHealthChanged" "hurttrigger" "pbox_boss:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"breakable" "pbox_boss" "breakable" "pbox_boss"

View File

@ -5,7 +5,7 @@
"name" "Boss" "name" "Boss"
"method" "breakable" "method" "breakable"
"trigger" "#7483:OnStartTouch" "trigger" "#7483:OnStartTouch"
"hurttrigger" "lasercube:OnHealthChanged" "hurttrigger" "lasercube:OnTakeDamage"
"breakable" "lasercube" "breakable" "lasercube"
} }
@ -14,7 +14,7 @@
"name" "Boss" "name" "Boss"
"method" "breakable" "method" "breakable"
"trigger" "l2Bosshpscale:OnStartTouch" "trigger" "l2Bosshpscale:OnStartTouch"
"hurttrigger" "l2Boss:OnHealthChanged" "hurttrigger" "l2Boss:OnTakeDamage"
"breakable" "l2Boss" "breakable" "l2Boss"
} }
@ -23,7 +23,7 @@
"name" "Boss" "name" "Boss"
"method" "breakable" "method" "breakable"
"trigger" "l3bosshpscale:OnStartTouch" "trigger" "l3bosshpscale:OnStartTouch"
"hurttrigger" "l3boss:OnHealthChanged" "hurttrigger" "l3boss:OnTakeDamage"
"breakable" "l3boss" "breakable" "l3boss"
} }
@ -32,7 +32,7 @@
"name" "Boss" "name" "Boss"
"method" "breakable" "method" "breakable"
"trigger" "l3bosslaserscale:OnStartTouch" "trigger" "l3bosslaserscale:OnStartTouch"
"hurttrigger" "laserL3:OnHealthChanged" "hurttrigger" "laserL3:OnTakeDamage"
"breakable" "laserL3" "breakable" "laserL3"
} }

View File

@ -9,7 +9,7 @@
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "4" "timeout" "4"
"hurttrigger" "npc_phys2gg2:OnDamaged" "hurttrigger" "npc_phys2gg2:OnTakeDamage"
"breakable" "npc_phys2gg2" "breakable" "npc_phys2gg2"
} }
@ -22,7 +22,7 @@
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "4" "timeout" "4"
"hurttrigger" "npc_phys2gg3:OnDamaged" "hurttrigger" "npc_phys2gg3:OnTakeDamage"
"breakable" "npc_phys2gg3" "breakable" "npc_phys2gg3"
} }
@ -42,7 +42,7 @@
"method" "breakable" "method" "breakable"
"trigger" "stage2_trigger:OnStartTouch" "trigger" "stage2_trigger:OnStartTouch"
"timeout" "3" "timeout" "3"
"hurttrigger" "vedr1blac:OnDamaged" "hurttrigger" "vedr1blac:OnTakeDamage"
"breakable" "vedr1blac" "breakable" "vedr1blac"
} }

View File

@ -5,7 +5,7 @@
"name" "Boss Phase 1/4" "name" "Boss Phase 1/4"
"method" "breakable" "method" "breakable"
"trigger" "boss_trigger:OnStartTouch" "trigger" "boss_trigger:OnStartTouch"
"hurttrigger" "Bossheadbegin:OnHealthChanged" "hurttrigger" "Bossheadbegin:OnTakeDamage"
"breakable" "Bossheadbegin" "breakable" "Bossheadbegin"
} }
@ -14,7 +14,7 @@
"name" "Boss Phase 2/4" "name" "Boss Phase 2/4"
"method" "breakable" "method" "breakable"
"trigger" "Bossheadfirst:OnAwakened" "trigger" "Bossheadfirst:OnAwakened"
"hurttrigger" "Bossheadfirst:OnHealthChanged" "hurttrigger" "Bossheadfirst:OnTakeDamage"
"breakable" "Bossheadfirst" "breakable" "Bossheadfirst"
} }
@ -23,7 +23,7 @@
"name" "Boss Phase 3/4" "name" "Boss Phase 3/4"
"method" "breakable" "method" "breakable"
"trigger" "Bossheadsecond:OnAwakened" "trigger" "Bossheadsecond:OnAwakened"
"hurttrigger" "Bossheadsecond:OnHealthChanged" "hurttrigger" "Bossheadsecond:OnTakeDamage"
"breakable" "Bossheadsecond" "breakable" "Bossheadsecond"
} }
@ -32,7 +32,7 @@
"name" "Boss Phase 4/4" "name" "Boss Phase 4/4"
"method" "breakable" "method" "breakable"
"trigger" "BossHeadfinal:OnAwakened" "trigger" "BossHeadfinal:OnAwakened"
"hurttrigger" "BossHeadfinal:OnHealthChanged" "hurttrigger" "BossHeadfinal:OnTakeDamage"
"breakable" "BossHeadfinal" "breakable" "BossHeadfinal"
} }

View File

@ -5,7 +5,7 @@
"name" "Crystal" "name" "Crystal"
"method" "breakable" "method" "breakable"
"trigger" "#23551:OnHealthChanged" "trigger" "#23551:OnHealthChanged"
"hurttrigger" "#23551:OnHealthChanged" "hurttrigger" "#23551:OnTakeDamage"
"breakable" "#23551" "breakable" "#23551"
} }
"-1" "-1"
@ -13,7 +13,7 @@
"name" "Crystal" "name" "Crystal"
"method" "breakable" "method" "breakable"
"trigger" "#3664:OnHealthChanged" "trigger" "#3664:OnHealthChanged"
"hurttrigger" "#3664:OnHealthChanged" "hurttrigger" "#3664:OnTakeDamage"
"breakable" "#3664" "breakable" "#3664"
} }
"0" "0"
@ -53,7 +53,7 @@
"name" "???" "name" "???"
"method" "breakable" "method" "breakable"
"trigger" "st2_hitbox:OnDamaged" "trigger" "st2_hitbox:OnDamaged"
"hurttrigger" "st2_hitbox:OnHealthChanged" "hurttrigger" "st2_hitbox:OnTakeDamage"
"breakable" "st2_hitbox" "breakable" "st2_hitbox"
} }
"5" "5"

View File

@ -101,7 +101,7 @@
"name" "Crystal - 2" "name" "Crystal - 2"
"method" "breakable" "method" "breakable"
"trigger" "Stage_1_Hold_3_Crystall_2:OnHealthChanged" "trigger" "Stage_1_Hold_3_Crystall_2:OnHealthChanged"
"hurttrigger" "Stage_1_Hold_3_Crystall_2:OnHealthChanged" "hurttrigger" "Stage_1_Hold_3_Crystall_2:OnTakeDamage"
"breakable" "Stage_1_Hold_3_Crystall_2" "breakable" "Stage_1_Hold_3_Crystall_2"
} }
@ -110,7 +110,7 @@
"name" "Crystal - 1" "name" "Crystal - 1"
"method" "breakable" "method" "breakable"
"trigger" "Stage_1_Hold_3_Crystall_1:OnHealthChanged" "trigger" "Stage_1_Hold_3_Crystall_1:OnHealthChanged"
"hurttrigger" "Stage_1_Hold_3_Crystall_1:OnHealthChanged" "hurttrigger" "Stage_1_Hold_3_Crystall_1:OnTakeDamage"
"breakable" "Stage_1_Hold_3_Crystall_1" "breakable" "Stage_1_Hold_3_Crystall_1"
} }

View File

@ -5,7 +5,7 @@
"name" "Frostdrake" "name" "Frostdrake"
"method" "breakable" "method" "breakable"
"trigger" "healthadder:OnStartTouch" "trigger" "healthadder:OnStartTouch"
"hurttrigger" "drake_hp:OnHealthChanged" "hurttrigger" "drake_hp:OnTakeDamage"
"breakable" "drake_hp" "breakable" "drake_hp"
} }

View File

@ -6,7 +6,7 @@
"method" "breakable" "method" "breakable"
"trigger" "barry_temp2:OnEntitySpawned" "trigger" "barry_temp2:OnEntitySpawned"
"showtrigger" "barry_health2:OnDamaged" "showtrigger" "barry_health2:OnDamaged"
"hurttrigger" "barry_health2:OnHealthChanged" "hurttrigger" "barry_health2:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -19,7 +19,7 @@
"method" "breakable" "method" "breakable"
"trigger" "barry_temp1:OnEntitySpawned" "trigger" "barry_temp1:OnEntitySpawned"
"showtrigger" "barry_health1:OnDamaged" "showtrigger" "barry_health1:OnDamaged"
"hurttrigger" "barry_health1:OnHealthChanged" "hurttrigger" "barry_health1:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -31,6 +31,7 @@
"name" "Onabox" "name" "Onabox"
"method" "breakable" "method" "breakable"
"trigger" "bossshield:OnBreak" "trigger" "bossshield:OnBreak"
"hurttrigger" "Onabox:OnTakeDamage"
"breakable" "Onabox" "breakable" "Onabox"
} }
@ -39,6 +40,7 @@
"name" "Hank Hill" "name" "Hank Hill"
"method" "breakable" "method" "breakable"
"trigger" "Hank_hitbox:OnHealthChanged" "trigger" "Hank_hitbox:OnHealthChanged"
"hurttrigger" "Hank_hitbox":OnTakeDamage"
"breakable" "Hank_hitbox" "breakable" "Hank_hitbox"
} }
@ -48,6 +50,7 @@
"method" "breakable" "method" "breakable"
"trigger" "boss_health2:OnHealthChanged" "trigger" "boss_health2:OnHealthChanged"
"showtrigger" "invisboss2:OnBreak" "showtrigger" "invisboss2:OnBreak"
"hurttrigger" "boss_health2:OnTakeDamage"
"breakable" "boss_health2" "breakable" "boss_health2"
} }
@ -57,6 +60,7 @@
"method" "breakable" "method" "breakable"
"trigger" "boss_health2_ex:OnHealthChanged" "trigger" "boss_health2_ex:OnHealthChanged"
"showtrigger" "invisboss2:OnBreak" "showtrigger" "invisboss2:OnBreak"
"hurttrigger" "boss_health2_ex:OnTakeDamage"
"breakable" "boss_health2_ex" "breakable" "boss_health2_ex"
} }
@ -65,6 +69,7 @@
"name" "Kazoo" "name" "Kazoo"
"method" "breakable" "method" "breakable"
"trigger" "ex2_boss2_health:OnHealthChanged" "trigger" "ex2_boss2_health:OnHealthChanged"
"hurttrigger" "ex2_boss2_health:OnTakeDamage"
"breakable" "ex2_boss2_health" "breakable" "ex2_boss2_health"
} }
@ -73,6 +78,7 @@
"name" "Hank Hill" "name" "Hank Hill"
"method" "breakable" "method" "breakable"
"trigger" "hank_bahamut_hp:OnHealthChanged" "trigger" "hank_bahamut_hp:OnHealthChanged"
"hurttrigger" "hank_bahamut_hp:OnTakeDamage"
"breakable" "hank_bahamut_hp" "breakable" "hank_bahamut_hp"
} }
@ -81,6 +87,7 @@
"name" "Barry Bee" "name" "Barry Bee"
"method" "counter" "method" "counter"
"trigger" "final_lasers:OnTrigger" "trigger" "final_lasers:OnTrigger"
"hurttrigger" "barry_final_health:OnTakeDamage"
"counter" "barry_final_health" "counter" "barry_final_health"
} }
@ -89,6 +96,7 @@
"name" "Vagene" "name" "Vagene"
"method" "breakable" "method" "breakable"
"trigger" "boss3_hitbox_health:OnHealthChanged" "trigger" "boss3_hitbox_health:OnHealthChanged"
"hurttrigger" "boss3_hitbox_health:OnTakeDamage"
"breakable" "boss3_hitbox_health" "breakable" "boss3_hitbox_health"
} }

View File

@ -6,7 +6,7 @@
"name" "Nidoqueen" "name" "Nidoqueen"
"method" "breakable" "method" "breakable"
"trigger" "nidoqueen_template:OnEntitySpawned" "trigger" "nidoqueen_template:OnEntitySpawned"
"hurttrigger" "nidoqueen:OnHealthChanged" "hurttrigger" "nidoqueen:OnTakeDamage"
"breakable" "nidoqueen" "breakable" "nidoqueen"
} }
@ -27,7 +27,7 @@
"name" "Kirlia" "name" "Kirlia"
"method" "breakable" "method" "breakable"
"trigger" "KirliaSpawn:OnEntitySpawned" "trigger" "KirliaSpawn:OnEntitySpawned"
"hurttrigger" "kirlia:OnHealthChanged" "hurttrigger" "kirlia:OnTakeDamage"
"breakable" "kirlia" "breakable" "kirlia"
} }
@ -36,7 +36,7 @@
"name" "Crobat" "name" "Crobat"
"method" "breakable" "method" "breakable"
"trigger" "CrobatSpawn:OnEntitySpawned" "trigger" "CrobatSpawn:OnEntitySpawned"
"hurttrigger" "Crobat:OnHealthChanged" "hurttrigger" "Crobat:OnTakeDamage"
"breakable" "Crobat" "breakable" "Crobat"
} }

View File

@ -90,7 +90,7 @@
"name" "Philia" "name" "Philia"
"method" "breakable" "method" "breakable"
"trigger" "5_master_temp:OnEntitySpawned" "trigger" "5_master_temp:OnEntitySpawned"
"hurttrigger" "5_master_target:OnHealthChanged" "hurttrigger" "5_master_target:OnTakeDamage"
"breakable" "5_master_target" "breakable" "5_master_target"
} }

View File

@ -6,7 +6,7 @@
"method" "breakable" "method" "breakable"
"trigger" "s_npc_beaver:OnEntitySpawned" "trigger" "s_npc_beaver:OnEntitySpawned"
"showtrigger" "npc_phys2gg:OnDamaged" "showtrigger" "npc_phys2gg:OnDamaged"
"hurttrigger" "npc_phys2gg:OnHealthChanged" "hurttrigger" "npc_phys2gg:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -19,7 +19,7 @@
"method" "breakable" "method" "breakable"
"trigger" "s_npc_elv:OnEntitySpawned" "trigger" "s_npc_elv:OnEntitySpawned"
"showtrigger" "npc_phys2gg1:OnDamaged" "showtrigger" "npc_phys2gg1:OnDamaged"
"hurttrigger" "npc_phys2gg1:OnHealthChanged" "hurttrigger" "npc_phys2gg1:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -32,7 +32,7 @@
"method" "breakable" "method" "breakable"
"trigger" "s_npc_present:OnEntitySpawned" "trigger" "s_npc_present:OnEntitySpawned"
"showtrigger" "npc_phys2gg2:OnDamaged" "showtrigger" "npc_phys2gg2:OnDamaged"
"hurttrigger" "npc_phys2gg2:OnHealthChanged" "hurttrigger" "npc_phys2gg2:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -45,7 +45,7 @@
"method" "breakable" "method" "breakable"
"trigger" "s_npc_bender:OnEntitySpawned" "trigger" "s_npc_bender:OnEntitySpawned"
"showtrigger" "npc_phys2gg3:OnDamaged" "showtrigger" "npc_phys2gg3:OnDamaged"
"hurttrigger" "npc_phys2gg3:OnHealthChanged" "hurttrigger" "npc_phys2gg3:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"namefixup" "1" "namefixup" "1"
"timeout" "3" "timeout" "3"
@ -57,7 +57,7 @@
"name" "Mufasa" "name" "Mufasa"
"method" "breakable" "method" "breakable"
"trigger" "lionking_mufasaskip_tem:OnEntitySpawned" "trigger" "lionking_mufasaskip_tem:OnEntitySpawned"
"hurttrigger" "lionking_mufasaskip:OnHealthChanged" "hurttrigger" "lionking_mufasaskip:OnTakeDamage"
"breakable" "lionking_mufasaskip" "breakable" "lionking_mufasaskip"
} }
@ -66,7 +66,7 @@
"name" "Santa Claus" "name" "Santa Claus"
"method" "breakable" "method" "breakable"
"trigger" "bosss_start:OnStartTouch" "trigger" "bosss_start:OnStartTouch"
"hurttrigger" "bosss_hp:OnHealthChanged" "hurttrigger" "bosss_hp:OnTakeDamage"
"breakable" "bosss_hp" "breakable" "bosss_hp"
} }
@ -75,7 +75,7 @@
"name" "Santa Claus" "name" "Santa Claus"
"method" "breakable" "method" "breakable"
"trigger" "bosss_start1:OnStartTouch" "trigger" "bosss_start1:OnStartTouch"
"hurttrigger" "bosss_hp1:OnHealthChanged" "hurttrigger" "bosss_hp1:OnTakeDamage"
"breakable" "bosss_hp1" "breakable" "bosss_hp1"
} }
@ -84,7 +84,7 @@
"name" "Socrates" "name" "Socrates"
"method" "breakable" "method" "breakable"
"trigger" "bosss_start2:OnStartTouch" "trigger" "bosss_start2:OnStartTouch"
"hurttrigger" "bosss_hp2:OnHealthChanged" "hurttrigger" "bosss_hp2:OnTakeDamage"
"breakable" "bosss_hp2" "breakable" "bosss_hp2"
} }

View File

@ -61,7 +61,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break1:OnTakeDamage" "trigger" "Spider_Break1:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break1:OnHealthChanged" "hurttrigger" "Spider_Break1:OnTakeDamage"
"breakable" "Spider_Break1" "breakable" "Spider_Break1"
} }
@ -71,7 +71,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break2:OnTakeDamage" "trigger" "Spider_Break2:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break2:OnHealthChanged" "hurttrigger" "Spider_Break2:OnTakeDamage"
"breakable" "Spider_Break2" "breakable" "Spider_Break2"
} }
@ -81,7 +81,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break3:OnTakeDamage" "trigger" "Spider_Break3:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break3:OnHealthChanged" "hurttrigger" "Spider_Break3:OnTakeDamage"
"breakable" "Spider_Break3" "breakable" "Spider_Break3"
} }
@ -91,7 +91,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break4:OnTakeDamage" "trigger" "Spider_Break4:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break4:OnHealthChanged" "hurttrigger" "Spider_Break4:OnTakeDamage"
"breakable" "Spider_Break4" "breakable" "Spider_Break4"
} }
@ -101,7 +101,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break5:OnTakeDamage" "trigger" "Spider_Break5:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break5:OnHealthChanged" "hurttrigger" "Spider_Break5:OnTakeDamage"
"breakable" "Spider_Break5" "breakable" "Spider_Break5"
} }
@ -111,7 +111,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Spider_Break6:OnTakeDamage" "trigger" "Spider_Break6:OnTakeDamage"
"timeout" "3" "timeout" "3"
"hurttrigger" "Spider_Break6:OnHealthChanged" "hurttrigger" "Spider_Break6:OnTakeDamage"
"breakable" "Spider_Break6" "breakable" "Spider_Break6"
} }
@ -151,7 +151,7 @@
"name" "Tank" "name" "Tank"
"method" "breakable" "method" "breakable"
"trigger" "Template_HitlerBoss:OnEntitySpawned" "trigger" "Template_HitlerBoss:OnEntitySpawned"
"hurttrigger" "Hitler_Boss_Tank1_Break:OnHealthChanged" "hurttrigger" "Hitler_Boss_Tank1_Break:OnTakeDamage"
"breakable" "Hitler_Boss_Tank1_Break" "breakable" "Hitler_Boss_Tank1_Break"
} }
@ -160,7 +160,7 @@
"name" "Tank" "name" "Tank"
"method" "breakable" "method" "breakable"
"trigger" "Template_HitlerBoss:OnEntitySpawned" "trigger" "Template_HitlerBoss:OnEntitySpawned"
"hurttrigger" "Hitler_Boss_Tank2_Break:OnHealthChanged" "hurttrigger" "Hitler_Boss_Tank2_Break:OnTakeDamage"
"breakable" "Hitler_Boss_Tank2_Break" "breakable" "Hitler_Boss_Tank2_Break"
} }

View File

@ -38,7 +38,7 @@
"name" "Dwarven Sphere" "name" "Dwarven Sphere"
"method" "breakable" "method" "breakable"
"trigger" "smalldwboss_template1:OnEntitySpawned" "trigger" "smalldwboss_template1:OnEntitySpawned"
"hurttrigger" "smalldwboss_physbox2:OnHealthChanged" "hurttrigger" "smalldwboss_physbox2:OnTakeDamage"
"multitrigger" "1" "multitrigger" "1"
"breakable" "smalldwboss_physbox2" "breakable" "smalldwboss_physbox2"
@ -48,7 +48,7 @@
"name" "Dragonpriest" "name" "Dragonpriest"
"method" "breakable" "method" "breakable"
"trigger" "phbox:OnAwakened" "trigger" "phbox:OnAwakened"
"hurttrigger" "phbox:OnHealthChanged" "hurttrigger" "phbox:OnTakeDamage"
"breakable" "phbox" "breakable" "phbox"
} }
@ -68,7 +68,7 @@
"name" "Nightingale" "name" "Nightingale"
"method" "breakable" "method" "breakable"
"trigger" "night_phbox:OnTakeDamage" "trigger" "night_phbox:OnTakeDamage"
"hurttrigger" "st1_dragonphysbox:OnHealthChanged" "hurttrigger" "st1_dragonphysbox:OnTakeDamage"
"timeout" "3" "timeout" "3"
"breakable" "night_phbox" "breakable" "night_phbox"
@ -114,7 +114,7 @@
"name" "Dragonpriest" "name" "Dragonpriest"
"method" "breakable" "method" "breakable"
"trigger" "dr_phbox:OnTakeDamage" "trigger" "dr_phbox:OnTakeDamage"
"hurttrigger" "st1_dragonphysbox:OnHealthChanged" "hurttrigger" "st1_dragonphysbox:OnTakeDamage"
"timeout" "3" "timeout" "3"
"breakable" "dr_phbox" "breakable" "dr_phbox"

View File

@ -103,7 +103,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Belias_Temp:OnEntitySpawned" "trigger" "Summon_Belias_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Belias_Summon_Physbox:OnHealthChanged" "hurttrigger" "Belias_Summon_Physbox:OnTakeDamage"
"breakable" "Belias_Summon_Physbox" "breakable" "Belias_Summon_Physbox"
} }
@ -113,7 +113,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Chaos_Temp:OnEntitySpawned" "trigger" "Summon_Chaos_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Chaos_Summon_Physbox:OnHealthChanged" "hurttrigger" "Chaos_Summon_Physbox:OnTakeDamage"
"breakable" "Chaos_Summon_Physbox" "breakable" "Chaos_Summon_Physbox"
} }
@ -123,7 +123,7 @@
"method" "breakable" "method" "breakable"
"trigger" "Summon_Mateus_Temp:OnEntitySpawned" "trigger" "Summon_Mateus_Temp:OnEntitySpawned"
"multitrigger" "1" "multitrigger" "1"
"hurttrigger" "Mateus_Summon_Physbox:OnHealthChanged" "hurttrigger" "Mateus_Summon_Physbox:OnTakeDamage"
"breakable" "Mateus_Summon_Physbox" "breakable" "Mateus_Summon_Physbox"
} }

View File

@ -37,7 +37,7 @@ public Plugin myinfo =
public void OnPluginStart() public void OnPluginStart()
{ {
g_hFwd_OnBossInitialized = CreateGlobalForward("OnBossInitialized", ET_Ignore, Param_Any, Param_Any); 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_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); 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]; char sTargetname[64];
GetEntPropString(entity, Prop_Data, "m_iName", sTargetname, sizeof(sTargetname)); 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);
Call_PushCell(Boss.dConfig); Call_PushCell(Boss.dConfig);
Call_PushCell(activator); Call_PushCell(activator);
Call_PushFloat(damage);
Call_Finish(); 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) 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() public void OnGameFrame()

View File

@ -84,18 +84,23 @@ public void OnClientDisconnect(int client)
//---------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------
// Purpose: // Purpose:
//---------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------
public void OnBossDamaged(any Boss, any Config, int client) public void OnBossDamaged(any Boss, any Config, int client, float damage)
{ {
if (!IsValidClient(client)) if (!IsValidClient(client))
return; return;
//int iCurrentCash = GetEntProp(client, Prop_Send, "m_iAccount");
//if (iCurrentCash < 16000)
// SetEntProp(client, Prop_Send, "m_iAccount", iCurrentCash + 1);
SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount") + 1); SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount") + 1);
bool bBreakable;
CConfig _Config = view_as<CConfig>(Config);
if (_Config.IsBreakable)
bBreakable = true;
else
bBreakable = false;
delete _Config;
for (int index = 0; index < g_hStats[client].Length; index++) for (int index = 0; index < g_hStats[client].Length; index++)
{ {
any BossDamage[2]; any BossDamage[2];
@ -103,7 +108,10 @@ public void OnBossDamaged(any Boss, any Config, int client)
if (BossDamage[0] == Boss) if (BossDamage[0] == Boss)
{ {
BossDamage[1] += 1; if (bBreakable)
BossDamage[1] += RoundToNearest(damage);
else
BossDamage[1] += 1;
g_hStats[client].SetArray(index, BossDamage, sizeof(BossDamage)); g_hStats[client].SetArray(index, BossDamage, sizeof(BossDamage));
return; return;
@ -112,7 +120,11 @@ public void OnBossDamaged(any Boss, any Config, int client)
any BossDamage[2]; any BossDamage[2];
BossDamage[0] = Boss; BossDamage[0] = Boss;
BossDamage[1] = 1;
if (bBreakable)
BossDamage[1] = RoundToNearest(damage);
else
BossDamage[1] = 1;
g_hStats[client].PushArray(BossDamage, sizeof(BossDamage)); g_hStats[client].PushArray(BossDamage, sizeof(BossDamage));
} }
@ -178,6 +190,12 @@ public void OnBossKilled(any Boss, any Config, int reason)
char sBossName[64]; char sBossName[64];
_Config.GetName(sBossName, sizeof(sBossName)); _Config.GetName(sBossName, sizeof(sBossName));
char sType[16];
if (_Config.IsBreakable)
sType = "damage"
else
sType = "hits"
delete _Config; delete _Config;
char sBuffer[512]; char sBuffer[512];
@ -186,19 +204,19 @@ public void OnBossKilled(any Boss, any Config, int reason)
if (iSortedList[0][0]) if (iSortedList[0][0])
{ {
Format(sBuffer, sizeof(sBuffer), "%s\n1. %N - %d hits", sBuffer, iSortedList[0][0], iSortedList[0][1]); Format(sBuffer, sizeof(sBuffer), "%s\n1. %N - %d %s", sBuffer, iSortedList[0][0], iSortedList[0][1], sType);
LogPlayerEvent(iSortedList[0][0], "triggered", "ze_boss_damage_first"); LogPlayerEvent(iSortedList[0][0], "triggered", "ze_boss_damage_first");
} }
if (iSortedList[1][0]) if (iSortedList[1][0])
{ {
Format(sBuffer, sizeof(sBuffer), "%s\n2. %N - %d hits", sBuffer, iSortedList[1][0], iSortedList[1][1]); Format(sBuffer, sizeof(sBuffer), "%s\n2. %N - %d %s", sBuffer, iSortedList[1][0], iSortedList[1][1], sType);
LogPlayerEvent(iSortedList[1][0], "triggered", "ze_boss_damage_second"); LogPlayerEvent(iSortedList[1][0], "triggered", "ze_boss_damage_second");
} }
if (iSortedList[2][0]) if (iSortedList[2][0])
{ {
Format(sBuffer, sizeof(sBuffer), "%s\n3. %N - %d hits", sBuffer, iSortedList[2][0], iSortedList[2][1]); Format(sBuffer, sizeof(sBuffer), "%s\n3. %N - %d %s", sBuffer, iSortedList[2][0], iSortedList[2][1], sType);
LogPlayerEvent(iSortedList[2][0], "triggered", "ze_boss_damage_third"); LogPlayerEvent(iSortedList[2][0], "triggered", "ze_boss_damage_third");
} }

View File

@ -6,6 +6,6 @@
forward void OnBossIntialized(any Boss, any Config); forward void OnBossIntialized(any Boss, any Config);
forward void OnBossDamaged(any Boss, any Config, int activator); forward void OnBossDamaged(any Boss, any Config, int activator, float damage);
forward void OnBossKilled(any Boss, any Config, int reason); //reason: 0 = RoundEnd/MapEnd, 1 = KillTrigger, 2 = Death. forward void OnBossKilled(any Boss, any Config, int reason);//reason: 0 = RoundEnd/MapEnd, 1 = KillTrigger, 2 = Death.