mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-02 19:42:05 -04:00
Cleaned up unneeded requires in some scripts Fixed Second Wind Added new effect scripts Added bard song scripts that mostly work
31 lines
1.1 KiB
Lua
31 lines
1.1 KiB
Lua
require("modifiers")
|
|
|
|
--Increases block rate by 100%
|
|
function onGain(owner, effect)
|
|
owner.AddMod(modifiersGlobal.RawBlockRate, 100);
|
|
end
|
|
|
|
function onLose(owner, effect)
|
|
owner.SubtractMod(modifiersGlobal.RawBlockRate, 100);
|
|
end
|
|
|
|
--Applys Divine Regen to party in range when healed by cure or cura
|
|
function onHealed(caster, target, effect, skill, action, actionContainer)
|
|
-- cure cura
|
|
if (skill.id == 27346 or skill.id == 27347) and (caster != owner) then
|
|
local regenDuration = 30;
|
|
--Apparently heals for 85 without AF, 113 with. Unsure if these can be improved with stats
|
|
local magnitude = 85
|
|
|
|
--Need a better way to set magnitude when adding effects
|
|
if effect.GetTier() == 2 then
|
|
magnitude = 113;
|
|
end
|
|
|
|
--For each party member in range, add divine regen
|
|
for chara in owner.GetPartyMembersInRange(8) do
|
|
local addAction = chara.statusEffects.AddStatusForBattleAction(223264, effect.GetTier(), magnitude, regenDuration);
|
|
actionContainer.AddAction(addAction);
|
|
end
|
|
end
|
|
end; |