# 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

  • 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.