e58eb10d6d8dc36e7efe10989f038a689e4ea298
Refactor del sistema d'entitats per substituir filtres i dynamic_casts dispersos per dispatch polimòrfic. Quatre virtuals nous a Entity (`onWhipHit`, `onJustSpawned`, `onRemoved`, `shouldReceiveContact`) encapsulen dins de cada subclasse les decisions que abans vivien al manager: - WhipAttack::applyDamage ja no fa `dynamic_cast<Mummy*>`. - spawnPendingActors/spawnActor ja no fan `dynamic_cast<DynamicHazard*>`. - removeEntity ja no compara `getName() == "sarcophagus"`. - checkPlayerCollisions filtra amb un sol predicat virtual. Amb el polimorfisme madurat, el sac dual `map_entities_`/`actors_` introduit a la rama anterior ja no aporta valor: tornem a un sol `entities_` (manté `pending_actors_` per al spawn diferit). El manager itera un sol vector i cada entitat decideix què fa. Cap dynamic_cast nou per a lògica de joc — només queden els inevitables (validació de factory i ruteig de la Door).
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%