---------------------------------------------------------------------------------------------------
-- 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;