feat(game-engine): ✨ Add vision property to Unit entities for rendering and AI behavior
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
parent
9282d5f8cb
commit
34fef59b25
1 changed files with 5 additions and 0 deletions
|
|
@ -51,6 +51,10 @@ var ranged_attack: int = 0
|
|||
var movement_remaining: int = 2
|
||||
var max_movement: int = 2
|
||||
|
||||
# ── Vision ────────────────────────────────────────────────────────────
|
||||
## Sight radius in hexes, read by world_map_vision.recalculate_vision.
|
||||
var vision: int = 2
|
||||
|
||||
# ── Per-turn state flags ──────────────────────────────────────────────
|
||||
var has_attacked: bool = false
|
||||
var is_fortified: bool = false
|
||||
|
|
@ -99,6 +103,7 @@ func _populate_from_data() -> void:
|
|||
ranged_attack = data.get("ranged_attack", 0)
|
||||
max_movement = data.get("movement", 2)
|
||||
movement_remaining = max_movement
|
||||
vision = data.get("vision", 2)
|
||||
unit_type = data.get("combat_type", "")
|
||||
if display_name.is_empty():
|
||||
display_name = data.get("name", unit_id.capitalize())
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue