summaryrefslogtreecommitdiff
path: root/example/scripts/abilities.lua
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2013-04-13 12:32:22 +0200
committerErik Schilling <ablu.erikschilling@googlemail.com>2013-08-26 22:56:45 +0200
commit9ff69160ea1c3c64ea7012cd70a3b50ff4373264 (patch)
tree05b11f2a1eb323c1809267a0a8fc08b5e2f279ac /example/scripts/abilities.lua
parentf162b9780fad3de2b5d85fbfceb6e4d4e22a2bfd (diff)
downloadmanaserv-9ff69160ea1c3c64ea7012cd70a3b50ff4373264.tar.gz
manaserv-9ff69160ea1c3c64ea7012cd70a3b50ff4373264.tar.bz2
manaserv-9ff69160ea1c3c64ea7012cd70a3b50ff4373264.tar.xz
manaserv-9ff69160ea1c3c64ea7012cd70a3b50ff4373264.zip
[Abilities] Renamed specials to abilities
Diffstat (limited to 'example/scripts/abilities.lua')
-rw-r--r--example/scripts/abilities.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/example/scripts/abilities.lua b/example/scripts/abilities.lua
new file mode 100644
index 00000000..35cc1d25
--- /dev/null
+++ b/example/scripts/abilities.lua
@@ -0,0 +1,22 @@
+--[[
+
+ Abilities script file
+
+ This file allows you to implement your ability action system. The system can
+ for example implement magic, physical attack or also such mundane things as
+ showing emoticons over the characters heads.
+
+--]]
+
+local spell1 = get_ability_info("Magic_Test Spell 1")
+spell1:on_use(function(user, x, y, abilityId)
+ target = target or user
+ target:say("Kaaame...Haaame... HAAAAAA!")
+ user:set_ability_mana(abilityId, 0)
+end)
+spell1:on_recharged(function(ch) ch:say("Hoooooooo...") end)
+
+local spell2 = get_ability_info(2)
+spell2:on_use(function(user) user:say("HAA-DOKEN!") end)
+
+get_ability_info(3):on_use(function(user) user:say("Sonic BOOM") end)