⚠️ Classes precisando de atenção

• [ ] Slot: declarada em Tile e Recipe, mas não existe no diagrama.

• [ ] SlotType: usado mas não definido.

• [ ] Inventory: nenhum sistema para armazenar ItemData.

• [ ] ItemContainer ou similar para baús, mochilas etc.

• [ ] ConstructionSystem: responsável por aplicar Recipe, validar regras, instanciar objetos.

• [ ] AIComponent / BehaviorTree / ActorLogic: nenhum controle de comportamento de NPCs.

• [ ] Spawner / EcosystemController: sistema que instancia fauna/flora com base em bioma.

• [ ] TimeSystem / WeatherSystem: para ciclos diários, climas e simulação contínua.

• [ ] ObjectiveSystem / QuestComponent: nada que lide com objetivos, tarefas, quests.

• [ ] InteractionSystem: não existe controle geral para interações (Furniture.onInteract é isolado).

• [ ] EventSystem (caso queira histórico ou reatividade no mundo).


⚠️ Relações mal definidas

• [ ] Tile → Biome: Bioma afeta tile, mas não existe relação direta (campo ou sistema).

• [ ] Location → Position: Location não tem Tile ou GridAnchor associado.

• [ ] Entity → AnchorMap: Entity usa gridPosition, mas não está claro se usa GridAnchor.

• [ ] ConstructionPart: não define quantidade de material.

• [ ] MaterialOption → ItemData: não indica claramente como escolhe um item entre os compatíveis.

• [ ] Furniture → Tile: occupiedTiles é declarado, mas ligação reversa (Tile → Furniture) não existe.

• [ ] spaceMap e Scene: relação entre ambos é ambígua.


Decisões pendentes ou ambíguas

• [ ] Entity.gridPosition é Vector2Int, mas o sistema de ancoragem usa Vector2.

• [ ] GridAnchor.occupant é único, mas múltiplas entidades podem ocupar uma posição. Precisa List<Entity> ou controle de camadas.

• [ ] Tile.building: só aceita um por tile? E se tiver parede, piso, teto e móveis?

• [ ] Tile.isInterior: quem define isso? Está como campo fixo ou derivado da Building?

• [ ] handmadeLocations: não está claro onde e como são posicionadas no Map.


🔁 Sistemas que precisam integração

• [ ] Ligação clara entre Entity, Tile, GridAnchor, AnchorMap.

• [ ] Sistema de validação de construção (PlacementRule.validate) precisa ser aplicado por algum sistema.

• [ ] Falta de lógica de spawn e lifecycle para fauna/flora das biomes.

• [ ] Falta de relação entre ItemData e ItemEntity além do EntityPrefab.