summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorPhilipp Sehmisch <mana@crushnet.org>2010-07-09 15:21:50 +0200
committerPhilipp Sehmisch <mana@crushnet.org>2010-07-09 15:22:11 +0200
commit26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2 (patch)
tree6d7ea0ebe8be228a61315f72122eed3f2f995a0b /example
parent2627acefebc688d9d9733abe23ba5aae79f66ea0 (diff)
downloadmanaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.gz
manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.bz2
manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.tar.xz
manaserv-26d8eba0ad906cd9b4a95bbd94fc1556719fd5d2.zip
Added LUA script bindings for manipulating the specials available to a character.
Added script call for getting the cost of a special (recharge only for now) Deleting specials works server-sided but the client isn't informed about it properly. Specials without recharge cost don't appear for the player. Both of these features require an additional netcode message. Reviewed-by: Freeyorp
Diffstat (limited to 'example')
-rw-r--r--example/serverdata/scripts/special_actions.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/example/serverdata/scripts/special_actions.lua b/example/serverdata/scripts/special_actions.lua
new file mode 100644
index 00000000..135ad351
--- /dev/null
+++ b/example/serverdata/scripts/special_actions.lua
@@ -0,0 +1,39 @@
+-------------------------------------------------------------
+-- Special action script file --
+-- --
+-- This file allows you to implement your special --
+-- action system. The system can for example implement --
+-- magic, physical attack or also such mundane things --
+-- as showing emoticons over the characters heads. --
+----------------------------------------------------------------------------------
+-- Copyright 2010 Manasource Development Team --
+-- --
+-- This file is part of Manasource. --
+-- --
+-- Manasource is free software; you can redistribute it and/or modify it --
+-- under the terms of the GNU General Public License as published by the Free --
+-- Software Foundation; either version 2 of the License, or any later version. --
+----------------------------------------------------------------------------------
+
+local specialCost = {}
+specialCost[1] = 50
+specialCost[2] = 250
+specialCost[3] = 1000
+
+function use_special(ch, id)
+ -- perform whatever the special with the ID does
+ if id == 1 then
+ mana.being_say(ch, "Kaaame...Haaame... HAAAAAA!")
+ end
+ if id == 2 then
+ mana.being_say(ch, "HAA-DOKEN!")
+ end
+ if id == 3 then
+ mana.being_say(ch, "Sonic BOOM")
+ end
+end
+
+function get_special_recharge_cost(id)
+ -- return the recharge cost for the special with the ID
+ return specialCost[id]
+end