summaryrefslogtreecommitdiffstats
path: root/example/scripts/status/plague.lua
blob: e22a77abace9cb88797a326ecf97ad61f874d639 (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
-------------------------------------------------------------
-- This when applied to a being will spread from one being --
-- to another                                              --
-- Thats all it does.                                      --
----------------------------------------------------------------------------------
--  Copyright 2009 The Mana World Development Team                              --
--                                                                              --
--  This file is part of The Mana World.                                        --
--                                                                              --
--  The Mana World  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 function tick(target, ticknumber)
    if (ticknumber % 10 == 0) then
        target:say("I have the plague! :( = " .. ticknumber)
    end
    local victims = get_beings_in_circle(target, 64)
    local i = 1
    while (victims[i]) do
       if (victims[i]:has_status(1) == false) then
           victims[i]:apply_status(1, 6000)
           victims[i]:say("I don't feel so good")
       end
       i = i + 1
    end
end

get_status_effect("plague"):on_tick(tick)