# 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.gd
infrastructure/ai/ai_strategy.gd
infrastructure/ai/strategies/*
(all strategy files)core/services/combat_service.gd
core/services/movement_service.gd
state/game_state.gd
UI/UX Modifications
Menu Systems:
presentation/ui/screens/mode_selection_screen.gd
presentation/ui/game_ui.gd
- Relevant component file from
presentation/ui/components/
Information Panels:
- Specific panel file being modified
presentation/ui/game_ui.gd
constants/render_layers.gd
Mission System Changes
New Mission Types:
missions/mission-configs.json
core/models/mission_config.gd
core/models/mission_state.gd
state/managers/mission_manager.gd
- Example mission JSON file similar to new type
Victory Conditions:
state/managers/mission_manager.gd
core/services/mission_service.gd
- Relevant mission JSON files
Unit System Changes
New Unit Types:
config.json
core/models/unit.gd
core/models/unit_stats.gd
presentation/views/unit_view.gd
Unit Balance Changes:
config.json
core/models/unit_stats.gd
- Related mission files if mission-specific balancing
Graphics & Assets
New Units:
presentation/views/unit_view.gd
presentation/views/units_view.gd
presentation/ui/components/unit_card.gd
New Terrain:
presentation/views/terrain_grid_view.gd
core/models/terrain_type.gd
constants/game_constants.gd
Combat System Changes
core/services/combat_service.gd
state/managers/combat_manager.gd
core/models/combat_result.gd
config.json
Network Play Implementation
Core Networking:
infrastructure/player/player_type.gd
state/game_state.gd
state/managers/game_state_manager.gd
infrastructure/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.gd
infrastructure/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.gd
infrastructure/input/input_processor.gd
infrastructure/input/input_context.gd
constants/input_constants.gd
Save/Load System
infrastructure/config/config_loader.gd
state/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.