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
36
37
|
reg = require "ability_reg"
import Ability from reg
mod = ...
print("In tubmle, reg is",reg)
class Strum extends Ability
@text = "Strum"
@description = "Strum a cord to heal the troupe!"
@hits_icon = {1,1,1,1,0,0,0,0}
@sprite = "data/g-clef.png"
@speed = 1
@distance = 1
new: (...)=>
super("Strum",{})
@requirements = {
{"status", "active"},
}
target: (world, party, char) =>
room = world.player_party.room
my_pos = char.location
--search outward for a target
char_tbl1, char_tbl2 = nil, nil
for distance = 1, 8
char_tbl1 = room\at_location(my_pos + distance)
char_tbl2 = room\at_location(my_pos - distance)
if (char_tbl1 and #char_tbl1 > 0) or (char_tbl2 and #char_tbl2 > 0)
break
use: (world, party, char)->
print("Doing Strum, party was", party)
for _, member in pairs(party.members)
member\set_field("hp",member.data.hp + 1)
mod.Tumble = Tumble
mod
|