21 lines
306 B
GDScript
21 lines
306 B
GDScript
extends Node
|
|
class_name Building
|
|
|
|
@export var max_hp: int = 100
|
|
|
|
enum BuildState {
|
|
UNPLACED,
|
|
BUILDING,
|
|
READY,
|
|
DESTROYED
|
|
}
|
|
|
|
var hp: int = max_hp
|
|
|
|
var build_state: BuildState = BuildState.BUILDING:
|
|
set(state):
|
|
build_state = state
|
|
|
|
func is_functional() -> bool:
|
|
return build_state == BuildState.READY
|