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()