13 lines
471 B
GDScript
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()
|