-----------------------------------
-- func: delspell <spellID> <player>
-- desc: Removes a spell from the players spell list.
-----------------------------------

cmdprops =
{
    permission = 1,
    parameters = "is"
}

function error(player, msg)
    player:PrintToPlayer(msg)
    player:PrintToPlayer("!delspell <spellID> {player}")
end

function onTrigger(player, spellId, target)

    -- validate spellId
    if (spellId == nil) then
        error(player, "Invalid spellID.")
        return
    end

    -- validate target
    local targ
    if (target == nil) then
        targ = player
    else
        targ = GetPlayerByName(target)
        if (targ == nil) then
            error(player, string.format("Player named '%s' not found!", target))
            return
        end
    end

    -- add spell
    targ:delSpell(spellId)
    player:PrintToPlayer(string.format("Deleted spell %i from %s.", spellId, targ:getName()))

end
