Added option in include/exclude small monsters from damage meter

This commit is contained in:
GreenComfyTea
2022-01-27 13:06:46 +02:00
parent 491bd17911
commit 8e4f932030

View File

@@ -122,6 +122,7 @@ local time_UI = {
local damage_meter_UI = { local damage_meter_UI = {
enabled = true, enabled = true,
include_small_monsters = true,
include_player_damage = true, include_player_damage = true,
include_bomb_damage = true, include_bomb_damage = true,
include_kunai_damage = true, include_kunai_damage = true,
@@ -308,7 +309,7 @@ re.on_frame(function()
damage_meter(); damage_meter();
end end
--draw.text("x:\n" .. tostring(x), 500, 800, 0xFFFFFFFF); --draw.text("x:\n" .. tostring(x), 500, 800, 0xFFFFFFFF);
end); end);
@@ -629,6 +630,13 @@ sdk.hook(enemy_character_base_after_calc_damage_damage_side, function(args)
return; return;
end end
if not damage_meter_UI.include_small_monsters then
local is_boss_enemy = enemy:call("get_isBossEnemy");
if not is_boss_enemy then
return;
end
end
local enemy_calc_damage_info = sdk.to_managed_object(args[3]); -- snow.hit.EnemyCalcDamageInfo.AfterCalcInfo_DamageSide local enemy_calc_damage_info = sdk.to_managed_object(args[3]); -- snow.hit.EnemyCalcDamageInfo.AfterCalcInfo_DamageSide
local attacker_id = enemy_calc_damage_info:call("get_AttackerID"); local attacker_id = enemy_calc_damage_info:call("get_AttackerID");
local attacker_type = enemy_calc_damage_info:call("get_DamageAttackerType"); local attacker_type = enemy_calc_damage_info:call("get_DamageAttackerType");
@@ -683,7 +691,7 @@ sdk.hook(enemy_character_base_after_calc_damage_damage_side, function(args)
return; return;
end end
x = string.format("[id-name] %d [type] %s [dmg] %d", attacker_id, damage_source_type, damage_object.total_damage); --x = x.. string.format("[attacker] %d [type] %s [dmg] %d", attacker_id, damage_source_type, damage_object.total_damage);
update_player(total, damage_source_type, damage_object); update_player(total, damage_source_type, damage_object);
update_player(player, damage_source_type, damage_object); update_player(player, damage_source_type, damage_object);