project-meteor-server/data/scripts/effects/outmaneuver2.lua
yogurt c5ce2ec771 Combat additions
Added formulas for base EXP gain and chain experience
Added basic scripts for most player abilities and effects
Added stat gains for some abilities
Changed status flags
Fixed bug with player death
Fixed bug where auto attacks didnt work when not locked on
Added traits
2018-04-18 16:06:41 -05:00

26 lines
836 B
Lua

require("modifiers")
require("hiteffect")
require("battleutils")
--Add 30 raw block rate. No idea how much block it actually gives.
function onGain(owner, effect)
owner.AddMod(modifiersGlobal.RawBlockRate, 30);
end
function onLose(owner, effect)
owner.SubtractMod(modifiersGlobal.RawBlockRate, 30);
end
--Gives 200 TP on block. Traited: Gives 10% of the amount blocked back as MP
function onBlock(effect, attacker, defender, action, actionContainer)
--200 TP on block
defender.AddTP(200);
--If traited, add 10% of damage taken as MP
if(effect.GetTier() == 2) then
local mpToReturn = math.ceil(0.10 * action.amount);
defender.AddMP(math.ceil(mpToReturn));
--33009: You recover x MP from Outmaneuver
actionContainer.AddMPAction(defender.actorId, 33009, mpToReturn);
end
end;