summaryrefslogtreecommitdiffstats
path: root/example/scripts/special_actions.lua
blob: 7e42ad43d0c1bed65cd780fda6c57c60250892eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--[[

 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.

--]]

local specialCost = {}
specialCost[1] = 50
specialCost[2] = 250
specialCost[3] = 1000

local 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

local function get_special_recharge_cost(id)
    -- return the recharge cost for the special with the ID
    return specialCost[id]
end

mana.on_use_special(use_special)
mana.on_get_special_recharge_cost(get_special_recharge_cost)