std::string CreatureEvent::getScriptEventName() const
{
switch(m_type)
{
case CREATURE_EVENT_LOGIN:
return "onLogin";
case CREATURE_EVENT_LOGOUT:
return "onLogout";
case CREATURE_EVENT_CHANNEL_JOIN:
return "onJoinChannel";
case CREATURE_EVENT_CHANNEL_LEAVE:
return "onLeaveChannel";
case CREATURE_EVENT_THINK:
return "onThink";
case CREATURE_EVENT_ADVANCE:
return "onAdvance";
case CREATURE_EVENT_LOOK:
return "onLook";
case CREATURE_EVENT_DIRECTION:
return "onDirection";
case CREATURE_EVENT_OUTFIT:
return "onOutfit";
case CREATURE_EVENT_MAIL_SEND:
return "onSendMail";
case CREATURE_EVENT_MAIL_RECEIVE:
return "onReceiveMail";
case CREATURE_EVENT_TRADE_REQUEST:
return "onTradeRequest";
case CREATURE_EVENT_TRADE_ACCEPT:
return "onTradeAccept";
case CREATURE_EVENT_TEXTEDIT:
return "onTextEdit";
case CREATURE_EVENT_REPORTBUG:
return "onReportBug";
case CREATURE_EVENT_STATSCHANGE:
return "onStatsChange";
case CREATURE_EVENT_COMBAT_AREA:
return "onAreaCombat";
case CREATURE_EVENT_PUSH:
return "onPush";
case CREATURE_EVENT_TARGET:
return "onTarget";
case CREATURE_EVENT_FOLLOW:
return "onFollow";
case CREATURE_EVENT_COMBAT:
return "onCombat";
case CREATURE_EVENT_ATTACK:
return "onAttack";
case CREATURE_EVENT_CAST:
return "onCast";
case CREATURE_EVENT_KILL:
return "onKill";
case CREATURE_EVENT_DEATH:
return "onDeath";
case CREATURE_EVENT_PREPAREDEATH:
return "onPrepareDeath";
case CREATURE_EVENT_NONE:
default:
break;
}
return "";
}
std::string CreatureEvent::getScriptEventParams() const
{
switch(m_type)
{
case CREATURE_EVENT_LOGIN:
return "cid";
case CREATURE_EVENT_LOGOUT:
return "cid, forceLogout";
case CREATURE_EVENT_CHANNEL_JOIN:
case CREATURE_EVENT_CHANNEL_LEAVE:
return "cid, channel, users";
case CREATURE_EVENT_ADVANCE:
return "cid, skill, oldLevel, newLevel";
case CREATURE_EVENT_LOOK:
return "cid, thing, position, lookDistance";
case CREATURE_EVENT_MAIL_SEND:
return "cid, receiver, item, openBox";
case CREATURE_EVENT_MAIL_RECEIVE:
return "cid, sender, item, openBox";
case CREATURE_EVENT_TRADE_REQUEST:
case CREATURE_EVENT_TRADE_ACCEPT:
return "cid, target, item";
case CREATURE_EVENT_TEXTEDIT:
return "cid, item, newText";
case CREATURE_EVENT_REPORTBUG:
return "cid, comment";
case CREATURE_EVENT_THINK:
return "cid, interval";
case CREATURE_EVENT_DIRECTION:
case CREATURE_EVENT_OUTFIT:
return "cid, old, current";
case CREATURE_EVENT_STATSCHANGE:
return "cid, attacker, type, combat, value";
case CREATURE_EVENT_COMBAT_AREA:
return "cid, ground, position, aggressive";
case CREATURE_EVENT_PUSH:
case CREATURE_EVENT_TARGET:
case CREATURE_EVENT_FOLLOW:
case CREATURE_EVENT_COMBAT:
case CREATURE_EVENT_ATTACK:
case CREATURE_EVENT_CAST:
return "cid, target";
case CREATURE_EVENT_KILL:
#ifndef __WAR_SYSTEM__
return "cid, target, damage, flags";
#else
return "cid, target, damage, flags, war";
#endif
case CREATURE_EVENT_DEATH:
return "cid, corpse, deathList";
case CREATURE_EVENT_PREPAREDEATH:
return "cid, deathList";
case CREATURE_EVENT_NONE:
default:
break;
}
return "";
}