/
Fillers.gd
122 lines (98 loc) · 2.59 KB
/
Fillers.gd
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
extends Node2D
var one
var two
var three
var four
onready var player = $"../../Player"
var player_near_counters
#func _process(delta):
# # Called every frame. Delta is time since last frame.
# # Update game logic here.
# pass
func player_holding_something():
if(player.holding.size() > 0):
return true
else:
return false
func _on_1_pressed():
if(player_holding_something() and player_near_counters):
one = player.holding.pop_front()
$"1".hide()
$"f1".show()
var obj_name
if(typeof(one) == TYPE_STRING):
obj_name = one
else:
if(one.is_poisoned()):
obj_name = "[color=red]Poisoned[/color] %s" % one.get_name()
else:
obj_name = one.get_name()
$"f1".set_tooltip(obj_name)
func _on_2_pressed():
if(player_holding_something() and player_near_counters):
two = player.holding.pop_front()
$"2".hide()
$"f2".show()
var obj_name
if(typeof(two) == TYPE_STRING):
obj_name = two
else:
if(two.is_poisoned()):
obj_name = "[color=red]Poisoned[/color] %s" % two.get_name()
else:
obj_name = two.get_name()
$"f2".set_tooltip(obj_name)
func _on_3_pressed():
if(player_holding_something() and player_near_counters):
three = player.holding.pop_front()
$"3".hide()
$"f3".show()
var obj_name
if(typeof(three) == TYPE_STRING):
obj_name = three
else:
if(three.is_poisoned()):
obj_name = "[color=red]Poisoned[/color] %s" % three.get_name()
else:
obj_name = three.get_name()
$"f3".set_tooltip(obj_name)
func _on_4_pressed():
if(player_holding_something() and player_near_counters):
four = player.holding.pop_front()
$"4".hide()
$"f4".show()
var obj_name
if(typeof(four) == TYPE_STRING):
obj_name = four
else:
if(four.is_poisoned()):
obj_name = "[color=red]Poisoined[/color] %s" % four.get_name()
else:
obj_name = four.get_name()
$"f4".set_tooltip(obj_name)
func _on_f1_pressed():
if(not player_holding_something() and player_near_counters):
player.add_object(one)
$"f1".hide()
$"1".show()
func _on_f2_pressed():
if(not player_holding_something() and player_near_counters):
player.add_object(two)
$"f2".hide()
$"2".show()
func _on_f3_pressed():
if(not player_holding_something() and player_near_counters):
player.add_object(three)
$"f3".hide()
$"3".show()
func _on_f4_pressed():
if(not player_holding_something() and player_near_counters):
player.add_object(four)
$"f4".hide()
$"4".show()
func _on_Area2D_body_entered(body):
if(body.get_name() == "Player"):
player_near_counters = true
func _on_Area2D_body_exited(body):
if(body.get_name() == "Player"):
player_near_counters = false