-- name: Cap Commands
-- description: This mod allows you to change caps with commands. \n/wingcap gives wingcap \n/metalcap gives Metal \n/vanishcap gives Vanish cap \n/allcaps gives all caps
wingcap = 0
wingcooldown = 0
metalcap = 0
metalcooldown = 0
vanishcap = 0
vanishcooldown = 0
function mario_update(m)
if wingcap == 1 then
m.flags = m.flags | MARIO_WING_CAP
wingcooldown = 0
end
if wingcap == 0 and wingcooldown == 0 then
m.flags = m.flags & ~MARIO_WING_CAP
wingcooldown = 1
end
if metalcap == 1 then
m.flags = m.flags | MARIO_METAL_CAP
metalcooldown = 0
end
if metalcap == 0 and metalcooldown == 0 then
m.flags = m.flags & ~MARIO_METAL_CAP
metalcooldown = 1
end
if vanishcap == 1 then
m.flags = m.flags | MARIO_VANISH_CAP
vanishcooldown = 0
end
if vanishcap == 0 and vanishcooldown == 0 then
m.flags = m.flags & ~MARIO_VANISH_CAP
vanishcooldown = 1
end
return true
end
function wing_cap(msg)
msg = string.lower(msg)
if msg == "on" then
wingcap = 1
elseif msg == "off" then
wingcap = 0
end
return true
end
function metal_cap(msg)
msg = string.lower(msg)
if msg == "on" then
metalcap = 1
elseif msg == "off" then
metalcap = 0
end
end
function vanish_cap(msg)
msg = string.lower(msg)
if msg == "on" then
vanishcap = 1
elseif msg == "off" then
vanishcap = 0
end
return true
end
function all_caps(msg)
msg = string.lower(msg)
if msg == "on" then
wingcap = 1
metalcap = 1
vanishcap = 1
elseif msg == "off" then
wingcap = 0
metalcap = 0
vanishcap = 0
end
return true
end
hook_chat_command("wingcap", "Turns on/off the wing cap", wing_cap)
hook_chat_command("metalcap", "Turns on/off the metal cap", metal_cap)
hook_chat_command("vanishcap", "Turns on/off the vanish cap", vanish_cap)
hook_chat_command("allcaps", "Turns on/off all caps", all_caps)
hook_event(HOOK_MARIO_UPDATE, mario_update)