1
Fork 0
mirror of https://github.com/Steffo99/hella-farm.git synced 2024-11-22 08:04:23 +00:00
hella-farm/behaviours/counter.gd
Stefano Pigozzi 3d412d6254
Create Counter behaviour
Look, I can count!
1, 2, 4, 3, 5...
2024-04-14 00:51:05 +02:00

29 lines
510 B
GDScript

extends Node
class_name Counter
signal changed(old: int, new: int)
@export var starting_value: int
var value: int
func _ready():
value = starting_value
func change(amount: int):
var old = value
value = amount
changed.emit(old, value)
func increase(amount: int = 1):
if amount < 0:
Log.w(self, "Increasing a counter by a negative value.")
change(value + amount)
func decrease(amount: int = 1):
if amount < 0:
Log.w(self, "Decreasing a counter by a negative value.")
change(value - amount)