62f4b857ef13ab9a875e4f1a23940e4a17a78fbd
EntityManager guanya dues llistes lògiques: - `map_entities_` — decoració, static_hazards (Hole, FloorTrap, WallTrap) i interactables (Sarcophagus, Door). Persistents tota la sala. - `actors_` — DynamicHazards (Mummy, RollingRock, futurs enemics). Tipats com `unique_ptr<DynamicHazard>`, sense dynamic_cast. `add()` enruta automàticament segons sigui DynamicHazard o no. `update`, `notifyPlayerTilePainted`, `findFloorTriggerAt`, `removeEntity`, `reload` i `renderAll` iteren el(s) sac(s) que toca. `checkPlayerCollisions`: el filtre de SPAWN sobre el sac d'actors ja no necessita dynamic_cast — `actor->isSpawning()` és directe. El filtre per floor decals només toca map_entities_ (els decals viuen exclusivament allà). Filtres per-jugador extrets a helpers per acotar complexitat. API nova: `getMapEntities()` i `getActors()` exposen cada sac per separat. `getEntities()` es manté com a concatenació per retro-compat (editor, z-sort debug). `GameScene::triggerHazardSpawnExit` itera `getActors()` directe — fora dynamic_cast. `GameScene::render` mergeja els tres orígens (map + actors + players) en un sol vector temporal abans del stable_sort per `feet_y` — mateix patró que ja s'usava amb players, ara amb una transformació més. Comportament idèntic: les momies segueixen instanciant-se al loadFromLevel. La preparació per al spawn diferit ve en el commit següent. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The file is empty.
Description
Versió moderna de l'AEE, repensada com a joc ARCADE
Readme
18 MiB
0 Stars
0 Watchers
0 Forks
Languages
C
61.8%
C++
36.9%
CMake
0.6%
Makefile
0.3%
GLSL
0.3%
Other
0.1%