wip(ecs): ludic.wildlife on a Table<WildAnimal> - UNBUILT
Written while builds are held (agents share 16 GB; no build or run until the user lifts it), so it has not been compiled or tested. The animals are rows of a ludic.base Table: x, z, species and alive as columns, a 32 m grid over the living, the living by species, and a nid map. wildlife_by_nid is a map lookup instead of a scan of every animal ever made, wildlife_count walks only its species, wildlife_nearest asks the grid, wildlife_set_alive writes the flag and the row together, and wildlife_refile files the tick's moves once after it (wildlife_verify holds the columns to the records). A guest puts its whole table away and brings it back. A test case covers them; to run once builds are allowed: ludic test packages/ludic.wildlife. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
ab34f8229b
commit
5ac3d488a4
8 changed files with 142 additions and 15 deletions
|
|
@ -61,4 +61,6 @@ export property WildAnimal {
|
|||
sus_z: float = 0.0
|
||||
spook: float = 0.0 # game minutes of extra wariness after being flushed
|
||||
seen: float = 0.0 # the alert it has already reacted to
|
||||
ent: int = -1 # its handle in the table
|
||||
tab: Table<WildAnimal> = null # the table holding it, so a verb on the animal alone keeps the indexes
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue