32 lines
630 B
GDScript
32 lines
630 B
GDScript
extends Interactable
|
|
class_name TruckRecharge
|
|
|
|
func _ready():
|
|
if region:
|
|
update()
|
|
|
|
func update():
|
|
%EnergyTextContainer.modulate = Color.WHITE if region.data.charges > 0 else Color.RED
|
|
%EnergyText.text = str(region.data.charges)
|
|
|
|
func can_interact(_p : Player) -> bool:
|
|
return (
|
|
region != null
|
|
and region.data
|
|
and region.data.charges > 0
|
|
)
|
|
|
|
func interact(_p: Player) -> bool:
|
|
|
|
if can_interact(_p):
|
|
region.data.charges -= 1
|
|
region.pass_day()
|
|
|
|
update()
|
|
|
|
return true
|
|
return false
|
|
|
|
func get_card_up_padding() -> float:
|
|
return 100
|