local magicShield = Action()
local condition = Condition(CONDITION_MANASHIELD)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
function magicShield.onUse(player, item, fromPos, target, toPos, isHotkey)
if not player:getCondition(CONDITION_MANASHIELD) then
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
player:say("Magic Shield [ON]", TALKTYPE_MONSTER_SAY)
player:addCondition(condition)
else
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
player:say("Magic Shield [OFF]", TALKTYPE_MONSTER_SAY)
player:removeCondition(CONDITION_MANASHIELD)
end
return true
end
magicShield:id(2167)
magicShield:register()