From: <wel...@us...> - 2011-07-15 13:43:32
|
Revision: 7516 http://planeshift.svn.sourceforge.net/planeshift/?rev=7516&view=rev Author: weltall2 Date: 2011-07-15 13:43:26 +0000 (Fri, 15 Jul 2011) Log Message: ----------- added support to send an animation Modified Paths: -------------- trunk/src/server/adminmanager.cpp Modified: trunk/src/server/adminmanager.cpp =================================================================== --- trunk/src/server/adminmanager.cpp 2011-07-15 01:56:48 UTC (rev 7515) +++ trunk/src/server/adminmanager.cpp 2011-07-15 13:43:26 UTC (rev 7516) @@ -1921,7 +1921,7 @@ { commandMod = words[index]; commandMod.Downcase(); - if ( commandMod == "say" || commandMod == "shout" || commandMod == "worldshout") + if ( commandMod == "say" || commandMod == "shout" || commandMod == "worldshout" || commandMod == "anim" ) { // command mode (if supplied) index++; } @@ -1941,7 +1941,7 @@ csString AdminCmdDataImpersonate::GetHelpMessage() { - return "Syntax: \"" + command + " [" + GetHelpMessagePartForTarget() + "] [say|shout|worldshout] <text>\"\n" + return "Syntax: \"" + command + " [" + GetHelpMessagePartForTarget() + "] [say|shout|worldshout|anim] <text/anim name>\"\n" "If name is \"text\" the given text is used as it is."; } @@ -7652,10 +7652,25 @@ AdminCmdDataImpersonate* data = dynamic_cast<AdminCmdDataImpersonate*>(cmddata); if (data->text.IsEmpty()) { - psserver->SendSystemError(me->clientnum, "Missing text"); + psserver->SendSystemError(me->clientnum, "Missing text or anim name"); return; } + + //send an animation + if(data->commandMod == "anim") + { + gemActor* target = dynamic_cast<gemActor*>(client->GetTargetObject()); + csTicks delay = 0; + if(!target) + { + psserver->SendSystemError(me->clientnum, "You can execute animations only on actors"); + return; + } + target->SetAction(data->text, delay); + return; + } + csString sendText; // We need specialised say/shout as it is a special GM chat message if (data->target == "text") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |