Randoloot/scripts/abilities/repair_drones_ability.gd
2026-10-10 21:21:58 +02:00

13 lines
471 B
GDScript

extends ActiveAbility
func unavailable_reason(ship: CharacterBody2D) -> String:
if ship.get("hull") >= ship.get("max_hull"):
return "Kadłub jest pełny"
return "Brak części" if GameState.captain.parts <= 0.0 else ""
func activate(ship: CharacterBody2D) -> void:
var amount := minf(GameState.captain.parts, ship.get("max_hull") - ship.get("hull"))
ship.set("hull", ship.get("hull") + amount)
GameState.captain.parts -= amount
GameState.captain.emit_changed()