---------------------------------------------------------------------------------------------------
-- func: getmobaction
-- desc: Prints mob's current action to the command user.
---------------------------------------------------------------------------------------------------

cmdprops =
{
    permission = 1,
    parameters = "i"
};

function error(player, msg)
    player:PrintToPlayer(msg);
    player:PrintToPlayer("!getmobaction {mobID}");
end;

function onTrigger(player, mobId)

    -- validate mobid
    local targ;
    if (mobId == nil) then
        targ = player:getCursorTarget();
        if (not targ:isMob()) then
            error(player, "You must either provide a mobID or target a mob with your cursor.");
            return;
        end
    else
        targ = GetMobByID(mobId);
        if (targ == nil) then
            error(player, "Invalid mobID.");
            return;
        end
    end

    -- report mob action
    player:PrintToPlayer(string.format("%s %i current action ID is %i.", targ:getName(), targ:getID(), targ:getCurrentAction()));

end;