From ef78ed124fad1ac770183b7bcd816d416e4d11b0 Mon Sep 17 00:00:00 2001 From: Erik Schilling Date: Sun, 12 May 2013 11:30:59 +0200 Subject: Readded Entity:damage as lua function --- example/scripts/abilities.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'example/scripts/abilities.lua') diff --git a/example/scripts/abilities.lua b/example/scripts/abilities.lua index ce617ee..0dee281 100644 --- a/example/scripts/abilities.lua +++ b/example/scripts/abilities.lua @@ -25,13 +25,12 @@ spell1:on_use(function(user, x, y, abilityId) local affected_beings = get_beings_in_circle(target_x, target_y, TILESIZE) for _, being in ipairs(affected_beings) do if being ~= user then - local old_hp = being:base_attribute(ATTR_HP) - local new_hp = math.max(old_hp - 5, 0) - being:set_base_attribute(ATTR_HP, new_hp) - local diff = old_hp - new_hp - if diff > 0 then - being:add_hit_taken(diff) - end + local damage = { + base = 10, + delta = 5, + chance_to_hit = user:modified_attribute(ATTR_STR), + } + being:damage(user, damage) end end end) -- cgit