aboutsummaryrefslogtreecommitdiff
path: root/src/a_strum.moon
blob: 392a5826979adb7326ea1a09fc3c86d2408fda3d (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
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