summaryrefslogtreecommitdiff
path: root/src/scripting/lua.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-11-06 16:10:05 +0000
committerDavid Athay <ko2fan@gmail.com>2008-11-06 16:10:05 +0000
commit37a627f2e9d0de8d198f23cb363aacb1acf1f281 (patch)
treeee76e6b794b4b9bb4948b1bb1e2635e48d8ee1a0 /src/scripting/lua.cpp
parentb9a916704505a52633e1089215020a68168950a0 (diff)
downloadmanaserv-37a627f2e9d0de8d198f23cb363aacb1acf1f281.tar.gz
manaserv-37a627f2e9d0de8d198f23cb363aacb1acf1f281.tar.bz2
manaserv-37a627f2e9d0de8d198f23cb363aacb1acf1f281.tar.xz
manaserv-37a627f2e9d0de8d198f23cb363aacb1acf1f281.zip
Added sending post via NPC.
Diffstat (limited to 'src/scripting/lua.cpp')
-rw-r--r--src/scripting/lua.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index 38b044d0..c86d5778 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -314,6 +314,28 @@ static int LuaNpc_Create(lua_State *s)
}
/**
+ * Callback for sending a NPC_POST.
+ * tmw.npc_post(npc, character)
+ */
+static int LuaNPC_Post(lua_State *s)
+{
+ NPC *p = getNPC(s, 1);
+ Character *q = getCharacter(s, 2);
+
+ if (!p || !q)
+ {
+ raiseScriptError(s, "npc_Choice called with incorrect parameters.");
+ return 0;
+ }
+
+ MessageOut msg(GPMSG_NPC_POST);
+ msg.writeShort(p->getPublicID());
+ gameHandler->sendTo(q, msg);
+
+ return 0;
+}
+
+/**
* Enable a NPC if it has previously disabled
* tmw.npc_enable(npc)
*/
@@ -1126,6 +1148,7 @@ LuaScript::LuaScript():
{ "npc_message", &LuaNpc_Message },
{ "npc_choice", &LuaNpc_Choice },
{ "npc_trade", &LuaNpc_Trade },
+ { "npc_post", &LuaNPC_Post },
{ "npc_enable", &LuaNPC_Enable },
{ "npc_disable", &LuaNPC_Disable },
{ "chr_warp", &LuaChr_Warp },