# Godot Tactics Project File Reference Guide
Created: 2025-02-09 00:29:03 | Last updated: 2025-02-09 00:29:03 | Status: Public
Always Include
- File tree (
tactics-godot_file_tree.txt) - This helps identify dependencies and related files config.json- Contains core game configuration that affects most systems- Specific file being modified/discussed
AI Implementation & Control
Core Files:
infrastructure/ai/ai_controller.gdinfrastructure/ai/ai_strategy.gdinfrastructure/ai/strategies/*(all strategy files)core/services/combat_service.gdcore/services/movement_service.gdstate/game_state.gd
UI/UX Modifications
Menu Systems:
presentation/ui/screens/mode_selection_screen.gdpresentation/ui/game_ui.gd- Relevant component file from
presentation/ui/components/
Information Panels:
- Specific panel file being modified
presentation/ui/game_ui.gdconstants/render_layers.gd
Mission System Changes
New Mission Types:
missions/mission-configs.jsoncore/models/mission_config.gdcore/models/mission_state.gdstate/managers/mission_manager.gd- Example mission JSON file similar to new type
Victory Conditions:
state/managers/mission_manager.gdcore/services/mission_service.gd- Relevant mission JSON files
Unit System Changes
New Unit Types:
config.jsoncore/models/unit.gdcore/models/unit_stats.gdpresentation/views/unit_view.gd
Unit Balance Changes:
config.jsoncore/models/unit_stats.gd- Related mission files if mission-specific balancing
Graphics & Assets
New Units:
presentation/views/unit_view.gdpresentation/views/units_view.gdpresentation/ui/components/unit_card.gd
New Terrain:
presentation/views/terrain_grid_view.gdcore/models/terrain_type.gdconstants/game_constants.gd
Combat System Changes
core/services/combat_service.gdstate/managers/combat_manager.gdcore/models/combat_result.gdconfig.json
Network Play Implementation
Core Networking:
infrastructure/player/player_type.gdstate/game_state.gdstate/managers/game_state_manager.gdinfrastructure/input/input_manager.gd
State Synchronization:
- All files in
state/managers/ core/models/relevant to synced data
DLC/Content Updates
Content Addition:
config.json- Relevant mission JSONs
- Unit/terrain models if adding new types
- Asset files for new content
Integration:
infrastructure/config/config_loader.gdinfrastructure/config/mission_loader.gd- Files related to specific content type
Performance Optimization
- Main system file being optimized
state/game_state.gd- Related service/repository files
constants/game_constants.gd
Input System Changes
infrastructure/input/input_manager.gdinfrastructure/input/input_processor.gdinfrastructure/input/input_context.gdconstants/input_constants.gd
Save/Load System
infrastructure/config/config_loader.gdstate/game_state.gd- All files in
core/models/ - All files in
state/managers/
Testing & Debug
- Main file being tested
state/game_state.gd- Related service/manager files
- Test configuration files
Note: This guide assumes the base game structure remains consistent. New features might require additional files not listed here. Always check the file tree for potential new dependencies.