project-meteor-server/data/scripts/magic.lua
Tahir Akhlaq f4016e1a12 renamed tables for consistency
- added magic.lua (todo: enumerate modifiers and stuff)
- moved aggro handling to session position update
- some cleanup
2017-08-29 01:15:12 +01:00

41 lines
1008 B
Lua

-- todo: add enums for status effects in global.lua
require("global")
magic =
{
};
--[[
modifier - Modifier.Intelligence, Modifier.Mind (see Modifier.cs)
multiplier -
]]
function magic.HandleHealingMagic(caster, target, spell, action, modifierId, multiplier, baseAmount)
potency = potency or 1.0;
healAmount = baseAmount;
-- todo: shit based on mnd
local mind = caster.GetMod(Modifier.Mind);
end;
function magic.HandleAttackMagic(caster, target, spell, action, modifierId, multiplier, baseAmount)
-- todo: actually handle this
damage = baseAmount or math.random(1,10) * 10;
return damage;
end;
function magic.HandleEvasion(caster, target, spell, action, modifierId)
return false;
end;
function magic.HandleStoneskin(caster, target, spell, action, modifierId, damage)
--[[
if target.statusEffects.HasStatusEffect(StatusEffect.Stoneskin) then
-- todo: damage reduction
return true;
end;
]]
return false;
end;