Skip to content
  • Scarlett Samantha Verheul's avatar
    2cd7dd50
    Implement AI Goals and Memory System · 2cd7dd50
    Scarlett Samantha Verheul authored
    
    
    - Introduced a new Goal class with methods to manage goal achievement status.
    - Enhanced the Goals class to support iteration and length retrieval.
    - Updated AI implementations (BarbariansAI, EnemyAI, NatureAI, PlayerAI) to use forward references for Player type.
    - Added a Vision class to manage visibility of tiles, units, cities, resources, improvements, and terrain.
    - Implemented memory management with a new Memory class and a Memories container.
    - Created a BarbarianLion unit class for nature AI interactions.
    - Updated player management to include vision and memory functionalities.
    - Enhanced UI components to display player information and interactions.
    - Added new signals for player info display in the UI.
    - Refactored unit spawning logic to improve clarity and functionality.
    
    Signed-off-by: default avatarScarlett Samantha Verheul <scarlett.verheul@gmail.com>
    2cd7dd50
    Implement AI Goals and Memory System
    Scarlett Samantha Verheul authored
    
    
    - Introduced a new Goal class with methods to manage goal achievement status.
    - Enhanced the Goals class to support iteration and length retrieval.
    - Updated AI implementations (BarbariansAI, EnemyAI, NatureAI, PlayerAI) to use forward references for Player type.
    - Added a Vision class to manage visibility of tiles, units, cities, resources, improvements, and terrain.
    - Implemented memory management with a new Memory class and a Memories container.
    - Created a BarbarianLion unit class for nature AI interactions.
    - Updated player management to include vision and memory functionalities.
    - Enhanced UI components to display player information and interactions.
    - Added new signals for player info display in the UI.
    - Refactored unit spawning logic to improve clarity and functionality.
    
    Signed-off-by: default avatarScarlett Samantha Verheul <scarlett.verheul@gmail.com>
Loading