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:
Claude Code 2026-04-10 20:02:45 -07:00
parent 9282d5f8cb
commit 34fef59b25

View file

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