21 lines
306 B
GDScript3
21 lines
306 B
GDScript3
|
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
|