sources = files(
  # ai
  'ai/ai.cpp',
  'ai/ai_debug.cpp',
  'ai/goap.cpp',

  # combat
  'combat/battle.cpp',
  'combat/combat.cpp',

  # gui
  'gui/backend.cpp',
  'gui/debug_ui.cpp',
  'gui/dnd_loot.cpp',
  'gui/event_router.cpp',
  'gui/fsm.cpp',
  'gui/guecstra.cpp',
  'gui/loot_ui.cpp',
  'gui/status_ui.cpp',
  'gui/main_ui.cpp',
  'gui/overlay_ui.cpp',
  'gui/body_ui.cpp',
  'gui/scene_ui.cpp',
  'gui/storyboard.cpp',

  # graphics
  'graphics/animation.cpp',
  'graphics/camera.cpp',
  'graphics/easing.cpp',
  'graphics/lights.cpp',
  'graphics/palette.cpp',
  'graphics/raycaster.cpp',
  'graphics/scene.cpp',
  'graphics/shaders.cpp',
  'graphics/textures.cpp',

  # algos
  'algos/matrix.cpp',
  'algos/maze.cpp',
  'algos/pathing.cpp',
  'algos/rand.cpp',
  'algos/spatialmap.cpp',
  'algos/stats.cpp',

  # game
  'game/worldbuilder.cpp',
  'game/map.cpp',
  'game/level.cpp',
  'game/inventory.cpp',
  'game/sound.cpp',
  'game/systems.cpp',
  'game/components.cpp',
  'game/config.cpp',

  # root
  'dbc.cpp',
)
