cmake_minimum_required(VERSION 3.16)

project(eZeus LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

if(MSVC)
    set(CMAKE_CXX_FLAGS_RELEASE "/O2")
else()
    set(CMAKE_CXX_FLAGS_RELEASE "-O3")
endif()

if(NOT EMSCRIPTEN)
include(FetchContent)

# Disable unnecessary SDL components (optional but recommended)
set(SDL_SHARED ON CACHE BOOL "" FORCE)
set(SDL_STATIC OFF CACHE BOOL "" FORCE)
set(SDL_TEST OFF CACHE BOOL "" FORCE)
set(SDLIMAGE_AVIF OFF)
set(SDL2TTF_VENDORED OFF CACHE BOOL "" FORCE)
set(SDL2IMAGE_VENDORED OFF CACHE BOOL "" FORCE)
set(SDL2MIXER_VENDORED OFF CACHE BOOL "" FORCE)
# Installed Zeus/Poseidon audio uses WAV and MP3. Optional codecs otherwise
# require unrelated system packages; callers can explicitly enable them.
set(SDL2MIXER_OPUS OFF CACHE BOOL "Build optional Opus support")
set(SDL2MIXER_MOD OFF CACHE BOOL "Build optional module-music support")
set(SDL2MIXER_MIDI OFF CACHE BOOL "Build optional MIDI support")
set(SDL2MIXER_WAVPACK OFF CACHE BOOL "Build optional WavPack support")
if(MINGW)
    add_compile_options(-Wa,-mbig-obj)
endif()

FetchContent_Declare(
    SDL2
    GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
    GIT_TAG release-2.32.10
    GIT_SHALLOW TRUE
    GIT_SUBMODULES ""
)

FetchContent_MakeAvailable(SDL2)

FetchContent_Declare(
    SDL2_ttf
    GIT_REPOSITORY https://github.com/libsdl-org/SDL_ttf.git
    GIT_TAG release-2.24.0
    GIT_SHALLOW TRUE
    GIT_SUBMODULES ""
)

FetchContent_MakeAvailable(SDL2_ttf)

FetchContent_Declare(
    SDL2_image
    GIT_REPOSITORY https://github.com/libsdl-org/SDL_image.git
    GIT_TAG release-2.8.12
    GIT_SHALLOW TRUE
    GIT_SUBMODULES ""
)

FetchContent_MakeAvailable(SDL2_image)

FetchContent_Declare(
    SDL2_mixer
    GIT_REPOSITORY https://github.com/libsdl-org/SDL_mixer.git
    GIT_TAG release-2.8.2
    GIT_SHALLOW TRUE
    GIT_SUBMODULES ""
)

FetchContent_MakeAvailable(SDL2_mixer)
endif()

add_executable(eZeus
    audio/egodsounds.cpp
    audio/egodsounds.h
    audio/eherosounds.cpp
    audio/eherosounds.h
    audio/emonstersounds.cpp
    audio/emonstersounds.h
    audio/emusic.cpp
    audio/emusic.h
    audio/emusicvector.cpp
    audio/emusicvector.h
    audio/esounds.cpp
    audio/esounds.h
    audio/esoundvector.cpp
    audio/esoundvector.h
    buildings/allbuildings.h
    buildings/eaestheticsbuilding.cpp
    buildings/eaestheticsbuilding.h
    buildings/eagorabase.cpp
    buildings/eagorabase.h
    buildings/eagoraspace.cpp
    buildings/eagoraspace.h
    buildings/eanimalbuilding.cpp
    buildings/eanimalbuilding.h
    buildings/earmory.cpp
    buildings/earmory.h
    buildings/earmsvendor.cpp
    buildings/earmsvendor.h
    buildings/eartisansguild.cpp
    buildings/eartisansguild.h
    buildings/eavailablebuildings.cpp
    buildings/eavailablebuildings.h
    buildings/eavenue.cpp
    buildings/eavenue.h
    buildings/ebibliotheke.cpp
    buildings/ebibliotheke.h
    buildings/eblackmarbleworkshop.cpp
    buildings/eblackmarbleworkshop.h
    buildings/ebuilding.cpp
    buildings/ebuilding.h
    buildings/ebuildingrenderer.cpp
    buildings/ebuildingrenderer.h
    buildings/ebuildingwithresource.cpp
    buildings/ebuildingwithresource.h
    buildings/ecardingshed.cpp
    buildings/ecardingshed.h
    buildings/ecarrotfarm.cpp
    buildings/ecarrotfarm.h
    buildings/echariotfactory.cpp
    buildings/echariotfactory.h
    buildings/echariotvendor.cpp
    buildings/echariotvendor.h
    buildings/ecollege.cpp
    buildings/ecollege.h
    buildings/ecolumn.cpp
    buildings/ecolumn.h
    buildings/ecommonagora.cpp
    buildings/ecommonagora.h
    buildings/ecorral.cpp
    buildings/ecorral.h
    buildings/edairy.cpp
    buildings/edairy.h
    buildings/edramaschool.cpp
    buildings/edramaschool.h
    buildings/eelitehousing.cpp
    buildings/eelitehousing.h
    buildings/eelitehousingrenderer.cpp
    buildings/eelitehousingrenderer.h
    buildings/eemployingbuilding.cpp
    buildings/eemployingbuilding.h
    buildings/efarmbase.cpp
    buildings/efarmbase.h
    buildings/efishery.cpp
    buildings/efishery.h
    buildings/efleecevendor.cpp
    buildings/efleecevendor.h
    buildings/efoodvendor.cpp
    buildings/efoodvendor.h
    buildings/efoundry.cpp
    buildings/efoundry.h
    buildings/efountain.cpp
    buildings/efountain.h
    buildings/egatehouse.cpp
    buildings/egatehouse.h
    buildings/egatehouserenderer.cpp
    buildings/egatehouserenderer.h
    buildings/egranary.cpp
    buildings/egranary.h
    buildings/egrandagora.cpp
    buildings/egrandagora.h
    buildings/egrowerslodge.cpp
    buildings/egrowerslodge.h
    buildings/egymnasium.cpp
    buildings/egymnasium.h
    buildings/eheatgetters.cpp
    buildings/eheatgetters.h
    buildings/eheroshall.cpp
    buildings/eheroshall.h
    buildings/ehippodrome.cpp
    buildings/ehippodrome.h
    buildings/ehippodromepiece.cpp
    buildings/ehippodromepiece.h
    buildings/ehorseranch.cpp
    buildings/ehorseranch.h
    buildings/ehorseranchenclosure.cpp
    buildings/ehorseranchenclosure.h
    buildings/ehorsevendor.cpp
    buildings/ehorsevendor.h
    buildings/ehospital.cpp
    buildings/ehospital.h
    buildings/ehousebase.cpp
    buildings/ehousebase.h
    buildings/ehuntinglodge.cpp
    buildings/ehuntinglodge.h
    buildings/einventorsworkshop.cpp
    buildings/einventorsworkshop.h
    buildings/elaboratory.cpp
    buildings/elaboratory.h
    buildings/emaintenanceoffice.cpp
    buildings/emaintenanceoffice.h
    buildings/emasonryshop.cpp
    buildings/emasonryshop.h
    buildings/emint.cpp
    buildings/emint.h
    buildings/emonument.cpp
    buildings/emonument.h
    buildings/emuseum.cpp
    buildings/emuseum.h
    buildings/eobservatory.cpp
    buildings/eobservatory.h
    buildings/eoilvendor.cpp
    buildings/eoilvendor.h
    buildings/eolivepress.cpp
    buildings/eolivepress.h
    buildings/eonionfarm.cpp
    buildings/eonionfarm.h
    buildings/epalace.cpp
    buildings/epalace.h
    buildings/epalacerenderer.cpp
    buildings/epalacerenderer.h
    buildings/epalacetile.cpp
    buildings/epalacetile.h
    buildings/epark.cpp
    buildings/epark.h
    buildings/epatrolbuilding.cpp
    buildings/epatrolbuilding.h
    buildings/epatrolbuildingbase.cpp
    buildings/epatrolbuildingbase.h
    buildings/epatrolsourcebuilding.cpp
    buildings/epatrolsourcebuilding.h
    buildings/epatroltarget.cpp
    buildings/epatroltarget.h
    buildings/epier.cpp
    buildings/epier.h
    buildings/eplaceholder.cpp
    buildings/eplaceholder.h
    buildings/epodium.cpp
    buildings/epodium.h
    buildings/eprocessingbuilding.cpp
    buildings/eprocessingbuilding.h
    buildings/erefinery.cpp
    buildings/erefinery.h
    buildings/eresourcebuilding.cpp
    buildings/eresourcebuilding.h
    buildings/eresourcebuildingbase.cpp
    buildings/eresourcebuildingbase.h
    buildings/eresourcecollectbuilding.cpp
    buildings/eresourcecollectbuilding.h
    buildings/eresourcecollectbuildingbase.cpp
    buildings/eresourcecollectbuildingbase.h
    buildings/eroad.cpp
    buildings/eroad.h
    buildings/eruins.cpp
    buildings/eruins.h
    buildings/esculpturestudio.cpp
    buildings/esculpturestudio.h
    buildings/eshepherbuildingbase.cpp
    buildings/eshepherbuildingbase.h
    buildings/esmallhouse.cpp
    buildings/esmallhouse.h
    buildings/estadium.cpp
    buildings/estadium.h
    buildings/estadiumrenderer.cpp
    buildings/estadiumrenderer.h
    buildings/estoragebuilding.cpp
    buildings/estoragebuilding.h
    buildings/etaxoffice.cpp
    buildings/etaxoffice.h
    buildings/etheater.cpp
    buildings/etheater.h
    buildings/etimbermill.cpp
    buildings/etimbermill.h
    buildings/etower.cpp
    buildings/etower.h
    buildings/etradepost.cpp
    buildings/etradepost.h
    buildings/etriremewharf.cpp
    buildings/etriremewharf.h
    buildings/euniversity.cpp
    buildings/euniversity.h
    buildings/eurchinquay.cpp
    buildings/eurchinquay.h
    buildings/evendor.cpp
    buildings/evendor.h
    buildings/ewall.cpp
    buildings/ewall.h
    buildings/ewarehouse.cpp
    buildings/ewarehouse.h
    buildings/ewarehousebase.cpp
    buildings/ewarehousebase.h
    buildings/ewatchpost.cpp
    buildings/ewatchpost.h
    buildings/ewheatfarm.cpp
    buildings/ewheatfarm.h
    buildings/ewinery.cpp
    buildings/ewinery.h
    buildings/ewinevendor.cpp
    buildings/ewinevendor.h
    buildings/pyramids/epyramid.cpp
    buildings/pyramids/epyramid.h
    buildings/pyramids/epyramidaltar.cpp
    buildings/pyramids/epyramidaltar.h
    buildings/pyramids/epyramidbuildingpart.cpp
    buildings/pyramids/epyramidbuildingpart.h
    buildings/pyramids/epyramidelement.cpp
    buildings/pyramids/epyramidelement.h
    buildings/pyramids/epyramidmonument.cpp
    buildings/pyramids/epyramidmonument.h
    buildings/pyramids/epyramidmuseum.cpp
    buildings/pyramids/epyramidmuseum.h
    buildings/pyramids/epyramidobservatory.cpp
    buildings/pyramids/epyramidobservatory.h
    buildings/pyramids/epyramidstatue.cpp
    buildings/pyramids/epyramidstatue.h
    buildings/pyramids/epyramidtemple.cpp
    buildings/pyramids/epyramidtemple.h
    buildings/pyramids/epyramidtile.cpp
    buildings/pyramids/epyramidtile.h
    buildings/pyramids/epyramidtop.cpp
    buildings/pyramids/epyramidtop.h
    buildings/pyramids/epyramidwall.cpp
    buildings/pyramids/epyramidwall.h
    buildings/sanctuaries/eartemissanctuary.cpp
    buildings/sanctuaries/eartemissanctuary.h
    buildings/sanctuaries/ehephaestussanctuary.cpp
    buildings/sanctuaries/ehephaestussanctuary.h
    buildings/sanctuaries/esanctbuilding.cpp
    buildings/sanctuaries/esanctbuilding.h
    buildings/sanctuaries/esanctuary.cpp
    buildings/sanctuaries/esanctuary.h
    buildings/sanctuaries/esanctuaryblueprint.cpp
    buildings/sanctuaries/esanctuaryblueprint.h
    buildings/sanctuaries/estairsrenderer.cpp
    buildings/sanctuaries/estairsrenderer.h
    buildings/sanctuaries/etemplealtarbuilding.cpp
    buildings/sanctuaries/etemplealtarbuilding.h
    buildings/sanctuaries/etemplebuilding.cpp
    buildings/sanctuaries/etemplebuilding.h
    buildings/sanctuaries/etemplemonumentbuilding.cpp
    buildings/sanctuaries/etemplemonumentbuilding.h
    buildings/sanctuaries/etemplestatuebuilding.cpp
    buildings/sanctuaries/etemplestatuebuilding.h
    buildings/sanctuaries/etempletilebuilding.cpp
    buildings/sanctuaries/etempletilebuilding.h
    buildings/sanctuaries/ezeussanctuary.cpp
    buildings/sanctuaries/ezeussanctuary.h
    characters/actions/eactionwithcomeback.cpp
    characters/actions/eactionwithcomeback.h
    characters/actions/eanimalaction.cpp
    characters/actions/eanimalaction.h
    characters/actions/earcheraction.cpp
    characters/actions/earcheraction.h
    characters/actions/eartisanaction.cpp
    characters/actions/eartisanaction.h
    characters/actions/eattackcityaction.cpp
    characters/actions/eattackcityaction.h
    characters/actions/ebuildaction.cpp
    characters/actions/ebuildaction.h
    characters/actions/ecarttransporteraction.cpp
    characters/actions/ecarttransporteraction.h
    characters/actions/echaracteraction.cpp
    characters/actions/echaracteraction.h
    characters/actions/echaracteractioncreator.cpp
    characters/actions/echaracteractionfunction.cpp
    characters/actions/echaracteractionfunction.h
    characters/actions/echaracteractionfunctioncreator.cpp
    characters/actions/echaracteractiontype.h
    characters/actions/ecollectaction.cpp
    characters/actions/ecollectaction.h
    characters/actions/ecollectresourceaction.cpp
    characters/actions/ecollectresourceaction.h
    characters/actions/ecomplexaction.cpp
    characters/actions/ecomplexaction.h
    characters/actions/edefendattackcityaction.cpp
    characters/actions/edefendattackcityaction.h
    characters/actions/edefendcityaction.cpp
    characters/actions/edefendcityaction.h
    characters/actions/edieaction.cpp
    characters/actions/edieaction.h
    characters/actions/edionysusfollowaction.cpp
    characters/actions/edionysusfollowaction.h
    characters/actions/efightaction.cpp
    characters/actions/efightaction.h
    characters/actions/efightingaction.cpp
    characters/actions/efightingaction.h
    characters/actions/efirefighteraction.cpp
    characters/actions/efirefighteraction.h
    characters/actions/efollowaction.cpp
    characters/actions/efollowaction.h
    characters/actions/egodactcreator.cpp
    characters/actions/egodaction.cpp
    characters/actions/egodaction.h
    characters/actions/egodattackaction.cpp
    characters/actions/egodattackaction.h
    characters/actions/egodmonsteraction.cpp
    characters/actions/egodmonsteraction.h
    characters/actions/egodvisitaction.cpp
    characters/actions/egodvisitaction.h
    characters/actions/egodworshippedaction.cpp
    characters/actions/egodworshippedaction.h
    characters/actions/egroweraction.cpp
    characters/actions/egroweraction.h
    characters/actions/eheroaction.cpp
    characters/actions/eheroaction.h
    characters/actions/ehuntaction.cpp
    characters/actions/ehuntaction.h
    characters/actions/ekillcharacterfinishfail.cpp
    characters/actions/ekillcharacterfinishfail.h
    characters/actions/emonsteraction.cpp
    characters/actions/emonsteraction.h
    characters/actions/emoveaction.cpp
    characters/actions/emoveaction.h
    characters/actions/emovearoundaction.cpp
    characters/actions/emovearoundaction.h
    characters/actions/emovepathaction.cpp
    characters/actions/emovepathaction.h
    characters/actions/emovetoaction.cpp
    characters/actions/emovetoaction.h
    characters/actions/epatrolaction.cpp
    characters/actions/epatrolaction.h
    characters/actions/epatrolmoveaction.cpp
    characters/actions/epatrolmoveaction.h
    characters/actions/ereplacecattleaction.cpp
    characters/actions/ereplacecattleaction.h
    characters/actions/esettleraction.cpp
    characters/actions/esettleraction.h
    characters/actions/eshepherdaction.cpp
    characters/actions/eshepherdaction.h
    characters/actions/esickdisgruntledaction.cpp
    characters/actions/esickdisgruntledaction.h
    characters/actions/esoldieraction.cpp
    characters/actions/esoldieraction.h
    characters/actions/etakecattleaction.cpp
    characters/actions/etakecattleaction.h
    characters/actions/etraderaction.cpp
    characters/actions/etraderaction.h
    characters/actions/etriremeaction.cpp
    characters/actions/etriremeaction.h
    characters/actions/ewaitaction.cpp
    characters/actions/ewaitaction.h
    characters/actions/ewolfaction.cpp
    characters/actions/ewolfaction.h
    characters/actions/godHelp/eaphroditehelpaction.cpp
    characters/actions/godHelp/eaphroditehelpaction.h
    characters/actions/godHelp/eapollohelpaction.cpp
    characters/actions/godHelp/eapollohelpaction.h
    characters/actions/godHelp/eareshelpaction.cpp
    characters/actions/godHelp/eareshelpaction.h
    characters/actions/godHelp/eartemishelpaction.cpp
    characters/actions/godHelp/eartemishelpaction.h
    characters/actions/godHelp/eathenahelpaction.cpp
    characters/actions/godHelp/eathenahelpaction.h
    characters/actions/godHelp/eatlashelpaction.cpp
    characters/actions/godHelp/eatlashelpaction.h
    characters/actions/godHelp/edemeterhelpaction.cpp
    characters/actions/godHelp/edemeterhelpaction.h
    characters/actions/godHelp/edionysushelpaction.cpp
    characters/actions/godHelp/edionysushelpaction.h
    characters/actions/godHelp/ehadeshelpaction.cpp
    characters/actions/godHelp/ehadeshelpaction.h
    characters/actions/godHelp/ehephaestushelpaction.cpp
    characters/actions/godHelp/ehephaestushelpaction.h
    characters/actions/godHelp/eherahelpaction.cpp
    characters/actions/godHelp/eherahelpaction.h
    characters/actions/godHelp/ehermeshelpaction.cpp
    characters/actions/godHelp/ehermeshelpaction.h
    characters/actions/godHelp/eposeidonhelpaction.cpp
    characters/actions/godHelp/eposeidonhelpaction.h
    characters/actions/godHelp/eprovideresourcehelpaction.cpp
    characters/actions/godHelp/eprovideresourcehelpaction.h
    characters/actions/godHelp/ezeushelpaction.cpp
    characters/actions/godHelp/ezeushelpaction.h
    characters/actions/walkable/ehasnonbusyresourceobject.cpp
    characters/actions/walkable/ehasnonbusyresourceobject.h
    characters/actions/walkable/ehasresourceobject.cpp
    characters/actions/walkable/ehasresourceobject.h
    characters/actions/walkable/ehasresourcewalkableobject.cpp
    characters/actions/walkable/ehasresourcewalkableobject.h
    characters/actions/walkable/eobsticlehandler.cpp
    characters/actions/walkable/eobsticlehandler.h
    characters/actions/walkable/erectwalkableobject.cpp
    characters/actions/walkable/erectwalkableobject.h
    characters/actions/walkable/ewalkableobject.cpp
    characters/actions/walkable/ewalkableobject.h
    characters/eactor.cpp
    characters/eactor.h
    characters/eamazon.cpp
    characters/eamazon.h
    characters/eanimal.cpp
    characters/eanimal.h
    characters/earcher.cpp
    characters/earcher.h
    characters/earcherbase.cpp
    characters/earcherbase.h
    characters/earcherposeidon.cpp
    characters/earcherposeidon.h
    characters/eareswarrior.cpp
    characters/eareswarrior.h
    characters/eartisan.cpp
    characters/eartisan.h
    characters/eastronomer.cpp
    characters/eastronomer.h
    characters/eatlanteanarcher.cpp
    characters/eatlanteanarcher.h
    characters/eatlanteanchariot.cpp
    characters/eatlanteanchariot.h
    characters/eatlanteanhoplite.cpp
    characters/eatlanteanhoplite.h
    characters/ebasicpatroler.cpp
    characters/ebasicpatroler.h
    characters/eboar.cpp
    characters/eboar.h
    characters/eboatbase.cpp
    characters/eboatbase.h
    characters/ebronzeminer.cpp
    characters/ebronzeminer.h
    characters/ebutcher.cpp
    characters/ebutcher.h
    characters/ecarttransporter.cpp
    characters/ecarttransporter.h
    characters/ecattle.cpp
    characters/ecattle.h
    characters/ecentaurarcher.cpp
    characters/ecentaurarcher.h
    characters/ecentaurhorseman.cpp
    characters/ecentaurhorseman.h
    characters/echaracter.cpp
    characters/echaracter.h
    characters/echaracterbase.cpp
    characters/echaracterbase.h
    characters/echaractercreator.cpp
    characters/echariot.cpp
    characters/echariot.h
    characters/echariotbase.cpp
    characters/echariotbase.h
    characters/echariotposeidon.cpp
    characters/echariotposeidon.h
    characters/ecompetitor.cpp
    characters/ecompetitor.h
    characters/ecurator.cpp
    characters/ecurator.h
    characters/edeer.cpp
    characters/edeer.h
    characters/edisgruntled.cpp
    characters/edisgruntled.h
    characters/edomesticatedanimal.cpp
    characters/edomesticatedanimal.h
    characters/edonkey.cpp
    characters/edonkey.h
    characters/eegyptianarcher.cpp
    characters/eegyptianarcher.h
    characters/eegyptianchariot.cpp
    characters/eegyptianchariot.h
    characters/eegyptianhoplite.cpp
    characters/eegyptianhoplite.h
    characters/eelitecitizen.cpp
    characters/eelitecitizen.h
    characters/eenemyboat.cpp
    characters/eenemyboat.h
    characters/eenlistedforces.cpp
    characters/eenlistedforces.h
    characters/efightingcharacter.cpp
    characters/efightingcharacter.h
    characters/efightingpatroler.cpp
    characters/efightingpatroler.h
    characters/efirefighter.cpp
    characters/efirefighter.h
    characters/efishingboat.cpp
    characters/efishingboat.h
    characters/egoat.cpp
    characters/egoat.h
    characters/egoatherd.cpp
    characters/egoatherd.h
    characters/egreekhoplite.cpp
    characters/egreekhoplite.h
    characters/egreekhorseman.cpp
    characters/egreekhorseman.h
    characters/egreekrockthrower.cpp
    characters/egreekrockthrower.h
    characters/egrower.cpp
    characters/egrower.h
    characters/egymnast.cpp
    characters/egymnast.h
    characters/ehealer.cpp
    characters/ehealer.h
    characters/ehomeless.cpp
    characters/ehomeless.h
    characters/ehoplite.cpp
    characters/ehoplite.h
    characters/ehoplitebase.cpp
    characters/ehoplitebase.h
    characters/ehopliteposeidon.cpp
    characters/ehopliteposeidon.h
    characters/ehorse.cpp
    characters/ehorse.h
    characters/ehorseman.cpp
    characters/ehorseman.h
    characters/ehorsemanbase.cpp
    characters/ehorsemanbase.h
    characters/ehunter.cpp
    characters/ehunter.h
    characters/einventor.cpp
    characters/einventor.h
    characters/elumberjack.cpp
    characters/elumberjack.h
    characters/emarbleminer.cpp
    characters/emarbleminer.h
    characters/emayanarcher.cpp
    characters/emayanarcher.h
    characters/emayanhoplite.cpp
    characters/emayanhoplite.h
    characters/eoceanidhoplite.cpp
    characters/eoceanidhoplite.h
    characters/eoceanidspearthrower.cpp
    characters/eoceanidspearthrower.h
    characters/eorichalcminer.cpp
    characters/eorichalcminer.h
    characters/eox.cpp
    characters/eox.h
    characters/epeddler.cpp
    characters/epeddler.h
    characters/epersianarcher.cpp
    characters/epersianarcher.h
    characters/epersianhoplite.cpp
    characters/epersianhoplite.h
    characters/epersianhorseman.cpp
    characters/epersianhorseman.h
    characters/ephilosopher.cpp
    characters/ephilosopher.h
    characters/ephoenicianarcher.cpp
    characters/ephoenicianarcher.h
    characters/ephoenicianhorseman.cpp
    characters/ephoenicianhorseman.h
    characters/eporter.cpp
    characters/eporter.h
    characters/eracinghorse.cpp
    characters/eracinghorse.h
    characters/erangesoldier.cpp
    characters/erangesoldier.h
    characters/eresourcecollector.cpp
    characters/eresourcecollector.h
    characters/eresourcecollectorbase.cpp
    characters/eresourcecollectorbase.h
    characters/erockthrower.cpp
    characters/erockthrower.h
    characters/erockthrowerbase.cpp
    characters/erockthrowerbase.h
    characters/escholar.cpp
    characters/escholar.h
    characters/esettler.cpp
    characters/esettler.h
    characters/esheep.cpp
    characters/esheep.h
    characters/eshepherd.cpp
    characters/eshepherd.h
    characters/eshepherdbase.cpp
    characters/eshepherdbase.h
    characters/esick.cpp
    characters/esick.h
    characters/esilverminer.cpp
    characters/esilverminer.h
    characters/esoldier.cpp
    characters/esoldier.h
    characters/esoldierbanner.cpp
    characters/esoldierbanner.h
    characters/espearthrowerbase.cpp
    characters/espearthrowerbase.h
    characters/etaxcollector.cpp
    characters/etaxcollector.h
    characters/etradeboat.cpp
    characters/etradeboat.h
    characters/etrader.cpp
    characters/etrader.h
    characters/etrailer.cpp
    characters/etrailer.h
    characters/etrireme.cpp
    characters/etrireme.h
    characters/etrojanhoplite.cpp
    characters/etrojanhoplite.h
    characters/etrojanhorseman.cpp
    characters/etrojanhorseman.h
    characters/etrojanspearthrower.cpp
    characters/etrojanspearthrower.h
    characters/eurchingatherer.cpp
    characters/eurchingatherer.h
    characters/ewatchman.cpp
    characters/ewatchman.h
    characters/ewaterdistributor.cpp
    characters/ewaterdistributor.h
    characters/ewildanimal.cpp
    characters/ewildanimal.h
    characters/ewolf.cpp
    characters/ewolf.h
    characters/gods/eathena.cpp
    characters/gods/eathena.h
    characters/gods/ebasicgod.cpp
    characters/gods/ebasicgod.h
    characters/gods/edemeter.cpp
    characters/gods/edemeter.h
    characters/gods/edionysus.cpp
    characters/gods/edionysus.h
    characters/gods/eextendedgod.cpp
    characters/gods/eextendedgod.h
    characters/gods/egod.cpp
    characters/gods/egod.h
    characters/gods/egodtype.h
    characters/gods/ehermes.cpp
    characters/gods/ehermes.h
    characters/heroes/eachilles.cpp
    characters/heroes/eachilles.h
    characters/heroes/ebasichero.cpp
    characters/heroes/ebasichero.h
    characters/heroes/ehero.cpp
    characters/heroes/ehero.h
    characters/monsters/ebasicmonster.cpp
    characters/monsters/ebasicmonster.h
    characters/monsters/ecalydonianboar.cpp
    characters/monsters/ecalydonianboar.h
    characters/monsters/emonster.cpp
    characters/monsters/emonster.h
    characters/monsters/emonstertype.h
    characters/monsters/ewatermonster.cpp
    characters/monsters/ewatermonster.h
    ebinaryimageloader.cpp
    ebinaryimageloader.h
    ebuildablehelpers.cpp
    ebuildablehelpers.h
    efontcolor.cpp
    efontcolor.h
    egamedir.cpp
    egamedir.h
    einvasionhandler.cpp
    einvasionhandler.h
    eiteratesquare.cpp
    eiteratesquare.h
    elanguage.cpp
    elanguage.h
    elimits.h
    eloadtexthelper.cpp
    eloadtexthelper.h
    emainwindow.cpp
    emainwindow.h
    emessage.cpp
    emessage.h
    emessages.cpp
    emessages.h
    engine/ai/eaibuilding.cpp
    engine/ai/eaibuilding.h
    engine/ai/eaicityplan.cpp
    engine/ai/eaicityplan.h
    engine/ai/eaidistrict.cpp
    engine/ai/eaidistrict.h
    engine/boardData/ecityfinances.cpp
    engine/boardData/ecityfinances.h
    engine/boardData/eemploymentdata.cpp
    engine/boardData/eemploymentdata.h
    engine/boardData/eheatmap.cpp
    engine/boardData/eheatmap.h
    engine/boardData/eheatmapdivisor.cpp
    engine/boardData/eheatmapdivisor.h
    engine/boardData/eheatmaptask.cpp
    engine/boardData/eheatmaptask.h
    engine/boardData/ehusbandrydata.cpp
    engine/boardData/ehusbandrydata.h
    engine/boardData/epopulationdata.cpp
    engine/boardData/epopulationdata.h
    engine/eboardcity.cpp
    engine/eboardcity.h
    engine/eboardcityread.cpp
    engine/eboardcitywrite.cpp
    engine/eboardplayer.cpp
    engine/eboardplayer.h
    engine/ecampaign.cpp
    engine/ecampaign.h
    engine/ecampaignreadpak.cpp
    engine/ecityid.cpp
    engine/ecityid.h
    engine/ecityrequest.cpp
    engine/ecityrequest.h
    engine/ecolonymonumentaction.cpp
    engine/ecolonymonumentaction.h
    engine/edate.cpp
    engine/edate.h
    engine/edifficulty.cpp
    engine/edifficulty.h
    engine/eemploymentdistributor.cpp
    engine/eemploymentdistributor.h
    engine/eepisode.cpp
    engine/eepisode.h
    engine/eepisodegoal.cpp
    engine/eepisodegoal.h
    engine/eevent.h
    engine/eeventdata.h
    engine/eeventtime.cpp
    engine/eeventtime.h
    engine/efunctask.cpp
    engine/efunctask.h
    engine/egameboard.cpp
    engine/egameboard.h
    engine/egameboardread.cpp
    engine/egameboardwrite.cpp
    engine/egameevents.cpp
    engine/egameevents.h
    engine/egifthelpers.cpp
    engine/egifthelpers.h
    engine/egodquest.cpp
    engine/egodquest.h
    engine/eguidedmovepathtask.cpp
    engine/eguidedmovepathtask.h
    engine/eknownendpathfinder.cpp
    engine/eknownendpathfinder.h
    engine/emapgenerator.cpp
    engine/emapgenerator.h
    engine/emessageeventtype.h
    engine/emilitaryaid.cpp
    engine/emilitaryaid.h
    engine/emovedirection.h
    engine/eorientation.h
    engine/epathboard.cpp
    engine/epathboard.h
    engine/epathfinder.cpp
    engine/epathfinder.h
    engine/epathfinderbase.cpp
    engine/epathfinderbase.h
    engine/epatrolguide.h
    engine/eplague.cpp
    engine/eplague.h
    engine/eplannedaction.cpp
    engine/eplannedaction.h
    engine/eprovide.h
    engine/eregrowforestaction.cpp
    engine/eregrowforestaction.h
    engine/ereinforcements.cpp
    engine/ereinforcements.h
    engine/eresourcetype.cpp
    engine/eresourcetype.h
    engine/estaterelevance.h
    engine/etask.cpp
    engine/etask.h
    engine/etaxrate.cpp
    engine/etaxrate.h
    engine/eterrain.cpp
    engine/eterrain.h
    engine/ethreadpool.cpp
    engine/ethreadpool.h
    engine/etile.cpp
    engine/etile.h
    engine/etilebase.cpp
    engine/etilebase.h
    engine/etileterrainpainter.cpp
    engine/etileterrainpainter.h
    engine/ewagerate.cpp
    engine/ewagerate.h
    engine/eworldboard.cpp
    engine/eworldboard.h
    engine/eworldcity.cpp
    engine/eworldcity.h
    engine/eworlddirection.h
    engine/eworldregion.cpp
    engine/eworldregion.h
    engine/thread/ethreadboard.cpp
    engine/thread/ethreadboard.h
    engine/thread/ethreadboardhandler.cpp
    engine/thread/ethreadboardhandler.h
    engine/thread/ethreadbuilding.cpp
    engine/thread/ethreadbuilding.h
    engine/thread/ethreadcharacter.cpp
    engine/thread/ethreadcharacter.h
    engine/thread/ethreaddata.cpp
    engine/thread/ethreaddata.h
    engine/thread/ethreadtile.cpp
    engine/thread/ethreadtile.h
    enumbers.cpp
    enumbers.h
    eoverlay.h
    epathfindtask.cpp
    epathfindtask.h
    erand.cpp
    erand.h
    esettings.cpp
    esettings.h
    esplitbinary.h
    estringhelpers.cpp
    estringhelpers.h
    etexture.cpp
    etexture.h
    etexturecollection.cpp
    etexturecollection.h
    etilehelper.cpp
    etilehelper.h
    evectorhelpers.cpp
    evectorhelpers.h
    ewalkablehelpers.cpp
    ewalkablehelpers.h
    exmlparser.cpp
    exmlparser.h
    fileIO/ebuildingreader.cpp
    fileIO/ebuildingreader.h
    fileIO/ebuildingwriter.cpp
    fileIO/ebuildingwriter.h
    fileIO/efileformat.h
    fileIO/ereadstream.cpp
    fileIO/ereadstream.h
    fileIO/estreams.h
    fileIO/ewritestream.cpp
    fileIO/ewritestream.h
    gameEvents/earmyeventbase.cpp
    gameEvents/earmyeventbase.h
    gameEvents/earmyreturnevent.cpp
    gameEvents/earmyreturnevent.h
    gameEvents/eattackingcityeventvalue.cpp
    gameEvents/eattackingcityeventvalue.h
    gameEvents/ecitybecomesevent.cpp
    gameEvents/ecitybecomesevent.h
    gameEvents/ecityeventvalue.cpp
    gameEvents/ecityeventvalue.h
    gameEvents/ecounteventvalue.cpp
    gameEvents/ecounteventvalue.h
    gameEvents/edemandchangeevent.cpp
    gameEvents/edemandchangeevent.h
    gameEvents/eearthquakeevent.cpp
    gameEvents/eearthquakeevent.h
    gameEvents/eeconomicchangeevent.cpp
    gameEvents/eeconomicchangeevent.h
    gameEvents/eeconomicmilitarychangeeventbase.cpp
    gameEvents/eeconomicmilitarychangeeventbase.h
    gameEvents/eeventtrigger.cpp
    gameEvents/eeventtrigger.h
    gameEvents/egameevent.cpp
    gameEvents/egameevent.h
    gameEvents/egiftfromevent.cpp
    gameEvents/egiftfromevent.h
    gameEvents/egifttoevent.cpp
    gameEvents/egifttoevent.h
    gameEvents/egodattackevent.cpp
    gameEvents/egodattackevent.h
    gameEvents/egoddisasterevent.cpp
    gameEvents/egoddisasterevent.h
    gameEvents/egodeventvalue.cpp
    gameEvents/egodeventvalue.h
    gameEvents/egodquestevent.cpp
    gameEvents/egodquestevent.h
    gameEvents/egodquesteventbase.cpp
    gameEvents/egodquesteventbase.h
    gameEvents/egodquestfulfilledevent.cpp
    gameEvents/egodquestfulfilledevent.h
    gameEvents/egodreasoneventvalue.cpp
    gameEvents/egodreasoneventvalue.h
    gameEvents/egodtraderesumesevent.cpp
    gameEvents/egodtraderesumesevent.h
    gameEvents/egodvisitevent.cpp
    gameEvents/egodvisitevent.h
    gameEvents/einvasionevent.cpp
    gameEvents/einvasionevent.h
    gameEvents/einvasionwarning.cpp
    gameEvents/einvasionwarning.h
    gameEvents/elandslideevent.cpp
    gameEvents/elandslideevent.h
    gameEvents/elavaevent.cpp
    gameEvents/elavaevent.h
    gameEvents/emakerequestevent.cpp
    gameEvents/emakerequestevent.h
    gameEvents/emilitarychangeevent.cpp
    gameEvents/emilitarychangeevent.h
    gameEvents/emonstereventvalue.cpp
    gameEvents/emonstereventvalue.h
    gameEvents/emonsterincityevent.cpp
    gameEvents/emonsterincityevent.h
    gameEvents/emonsterinvasionevent.cpp
    gameEvents/emonsterinvasionevent.h
    gameEvents/emonsterinvasioneventbase.cpp
    gameEvents/emonsterinvasioneventbase.h
    gameEvents/emonsterseventvalue.cpp
    gameEvents/emonsterseventvalue.h
    gameEvents/emonsterunleashedevent.cpp
    gameEvents/emonsterunleashedevent.h
    gameEvents/epaytributeevent.cpp
    gameEvents/epaytributeevent.h
    gameEvents/eplayerconquestevent.cpp
    gameEvents/eplayerconquestevent.h
    gameEvents/eplayerconquesteventbase.cpp
    gameEvents/eplayerconquesteventbase.h
    gameEvents/eplayerraidevent.cpp
    gameEvents/eplayerraidevent.h
    gameEvents/epointeventvalue.cpp
    gameEvents/epointeventvalue.h
    gameEvents/epricechangeevent.cpp
    gameEvents/epricechangeevent.h
    gameEvents/eraidresourceevent.cpp
    gameEvents/eraidresourceevent.h
    gameEvents/ereceiverequestevent.cpp
    gameEvents/ereceiverequestevent.h
    gameEvents/ereinforcementsevent.cpp
    gameEvents/ereinforcementsevent.h
    gameEvents/erequestaidevent.cpp
    gameEvents/erequestaidevent.h
    gameEvents/erequeststrikeevent.cpp
    gameEvents/erequeststrikeevent.h
    gameEvents/eresourceeventvalue.cpp
    gameEvents/eresourceeventvalue.h
    gameEvents/eresourcegrantedeventbase.cpp
    gameEvents/eresourcegrantedeventbase.h
    gameEvents/erivalarmyawayevent.cpp
    gameEvents/erivalarmyawayevent.h
    gameEvents/esinklandevent.cpp
    gameEvents/esinklandevent.h
    gameEvents/esupplychangeevent.cpp
    gameEvents/esupplychangeevent.h
    gameEvents/esupplydemandchangeevent.cpp
    gameEvents/esupplydemandchangeevent.h
    gameEvents/etidalwaveevent.cpp
    gameEvents/etidalwaveevent.h
    gameEvents/etradeopenupevent.cpp
    gameEvents/etradeopenupevent.h
    gameEvents/etradeshutdownevent.cpp
    gameEvents/etradeshutdownevent.h
    gameEvents/etroopsrequestevent.cpp
    gameEvents/etroopsrequestevent.h
    gameEvents/etroopsrequestfulfilledevent.cpp
    gameEvents/etroopsrequestfulfilledevent.h
    gameEvents/ewagechangeevent.cpp
    gameEvents/ewagechangeevent.h
    gameEvents/ewarning.cpp
    gameEvents/ewarning.h
    main.cpp
    missiles/earrowmissile.cpp
    missiles/earrowmissile.h
    missiles/earrowspearbase.cpp
    missiles/earrowspearbase.h
    missiles/edustmissile.cpp
    missiles/edustmissile.h
    missiles/egodmissile.cpp
    missiles/egodmissile.h
    missiles/elavamissile.cpp
    missiles/elavamissile.h
    missiles/emissile.cpp
    missiles/emissile.h
    missiles/erockmissile.cpp
    missiles/erockmissile.h
    missiles/espearmissile.cpp
    missiles/espearmissile.h
    missiles/ewavemissile.cpp
    missiles/ewavemissile.h
    offsets/PoseidonImps.h
    offsets/PoseidonImps2.h
    offsets/Poseidon_Atalanta.h
    offsets/Poseidon_Atlantean.h
    offsets/Poseidon_Atlas.h
    offsets/Poseidon_Bellerophon.h
    offsets/Poseidon_Chimera.h
    offsets/Poseidon_Echidna.h
    offsets/Poseidon_Egyptian.h
    offsets/Poseidon_Harpie.h
    offsets/Poseidon_Hera.h
    offsets/Poseidon_Mayan.h
    offsets/Poseidon_Oceanid.h
    offsets/Poseidon_Phoenician.h
    offsets/Poseidon_Sphinx.h
    offsets/SprAmbient.h
    offsets/SprMain.h
    offsets/Zeus_Aphrodite.h
    offsets/Zeus_Apollo.h
    offsets/Zeus_Ares.h
    offsets/Zeus_AresWarriors.h
    offsets/Zeus_Artemis.h
    offsets/Zeus_Athena.h
    offsets/Zeus_Demeter.h
    offsets/Zeus_Dionysus.h
    offsets/Zeus_Greek.h
    offsets/Zeus_Hades.h
    offsets/Zeus_Hephaestus.h
    offsets/Zeus_Hermes.h
    offsets/Zeus_Poseidon.h
    offsets/Zeus_Zeus.h
    offsets/Zeus_amazon.h
    offsets/Zeus_centaur.h
    offsets/Zeus_persian.h
    offsets/Zeus_trojan.h
    offsets/destruction.h
    offsets/zeus_achilles.h
    offsets/zeus_calydonianboar.h
    offsets/zeus_cerberus.h
    offsets/zeus_cyclops.h
    offsets/zeus_dragon.h
    offsets/zeus_hector.h
    offsets/zeus_heracles.h
    offsets/zeus_hydra.h
    offsets/zeus_jason.h
    offsets/zeus_kraken.h
    offsets/zeus_maenads.h
    offsets/zeus_medusa.h
    offsets/zeus_minotaur.h
    offsets/zeus_odysseus.h
    offsets/zeus_perseus.h
    offsets/zeus_satyr.h
    offsets/zeus_scylla.h
    offsets/zeus_talos.h
    offsets/zeus_theseus.h
    pak/epakhelpers.cpp
    pak/epakhelpers.h
    pak/gamefile.cpp
    pak/gamefile.h
    pak/grid.h
    pak/pkwareinputstream.cpp
    pak/pkwareinputstream.h
    pak/qfile.cpp
    pak/qfile.h
    pak/zeusfile.cpp
    pak/zeusfile.h
    pointers/eobject.cpp
    pointers/eobject.h
    pointers/estdpointer.h
    pointers/estdselfref.cpp
    pointers/estdselfref.h
    spawners/eanimalspawner.cpp
    spawners/eanimalspawner.h
    spawners/ebanner.cpp
    spawners/ebanner.h
    spawners/eboarspawner.cpp
    spawners/eboarspawner.h
    spawners/edeerspawner.cpp
    spawners/edeerspawner.h
    spawners/edisasterpoint.cpp
    spawners/edisasterpoint.h
    spawners/edisembarkpoint.cpp
    spawners/edisembarkpoint.h
    spawners/eentrypoint.cpp
    spawners/eentrypoint.h
    spawners/eexitpoint.cpp
    spawners/eexitpoint.h
    spawners/elandinvasionpoint.cpp
    spawners/elandinvasionpoint.h
    spawners/elandslidepoint.cpp
    spawners/elandslidepoint.h
    spawners/emonsterpoint.cpp
    spawners/emonsterpoint.h
    spawners/eseainvasionpoint.cpp
    spawners/eseainvasionpoint.h
    spawners/espawner.cpp
    spawners/espawner.h
    spawners/ewolfspawner.cpp
    spawners/ewolfspawner.h
    spriteData/achilles15.h
    spriteData/achilles30.h
    spriteData/achilles45.h
    spriteData/achilles60.h
    spriteData/actor15.h
    spriteData/actor30.h
    spriteData/actor45.h
    spriteData/actor60.h
    spriteData/agora15.h
    spriteData/agora30.h
    spriteData/agora45.h
    spriteData/agora60.h
    spriteData/altarBullOverlay15.h
    spriteData/altarBullOverlay30.h
    spriteData/altarBullOverlay45.h
    spriteData/altarBullOverlay60.h
    spriteData/altarGoodsOverlay15.h
    spriteData/altarGoodsOverlay30.h
    spriteData/altarGoodsOverlay45.h
    spriteData/altarGoodsOverlay60.h
    spriteData/altarSheepOverlay15.h
    spriteData/altarSheepOverlay30.h
    spriteData/altarSheepOverlay45.h
    spriteData/altarSheepOverlay60.h
    spriteData/amazonArcher15.h
    spriteData/amazonArcher30.h
    spriteData/amazonArcher45.h
    spriteData/amazonArcher60.h
    spriteData/amazonSpear15.h
    spriteData/amazonSpear30.h
    spriteData/amazonSpear45.h
    spriteData/amazonSpear60.h
    spriteData/aphrodite15.h
    spriteData/aphrodite30.h
    spriteData/aphrodite45.h
    spriteData/aphrodite60.h
    spriteData/aphroditeStatue15.h
    spriteData/aphroditeStatue30.h
    spriteData/aphroditeStatue45.h
    spriteData/aphroditeStatue60.h
    spriteData/apollo15.h
    spriteData/apollo30.h
    spriteData/apollo45.h
    spriteData/apollo60.h
    spriteData/apolloStatue15.h
    spriteData/apolloStatue30.h
    spriteData/apolloStatue45.h
    spriteData/apolloStatue60.h
    spriteData/archer15.h
    spriteData/archer30.h
    spriteData/archer45.h
    spriteData/archer60.h
    spriteData/archerPoseidon15.h
    spriteData/archerPoseidon30.h
    spriteData/archerPoseidon45.h
    spriteData/archerPoseidon60.h
    spriteData/ares15.h
    spriteData/ares30.h
    spriteData/ares45.h
    spriteData/ares60.h
    spriteData/aresStatue15.h
    spriteData/aresStatue30.h
    spriteData/aresStatue45.h
    spriteData/aresStatue60.h
    spriteData/aresWarrior15.h
    spriteData/aresWarrior30.h
    spriteData/aresWarrior45.h
    spriteData/aresWarrior60.h
    spriteData/armory15.h
    spriteData/armory30.h
    spriteData/armory45.h
    spriteData/armory60.h
    spriteData/armsVendor15.h
    spriteData/armsVendor30.h
    spriteData/armsVendor45.h
    spriteData/armsVendor60.h
    spriteData/arrow15.h
    spriteData/arrow30.h
    spriteData/arrow45.h
    spriteData/arrow60.h
    spriteData/artemis15.h
    spriteData/artemis30.h
    spriteData/artemis45.h
    spriteData/artemis60.h
    spriteData/artemisStatue15.h
    spriteData/artemisStatue30.h
    spriteData/artemisStatue45.h
    spriteData/artemisStatue60.h
    spriteData/artisan15.h
    spriteData/artisan30.h
    spriteData/artisan45.h
    spriteData/artisan60.h
    spriteData/artisansGuild15.h
    spriteData/artisansGuild30.h
    spriteData/artisansGuild45.h
    spriteData/artisansGuild60.h
    spriteData/astronomer15.h
    spriteData/astronomer30.h
    spriteData/astronomer45.h
    spriteData/astronomer60.h
    spriteData/atalanta15.h
    spriteData/atalanta30.h
    spriteData/atalanta45.h
    spriteData/atalanta60.h
    spriteData/athena15.h
    spriteData/athena30.h
    spriteData/athena45.h
    spriteData/athena60.h
    spriteData/athenaStatue15.h
    spriteData/athenaStatue30.h
    spriteData/athenaStatue45.h
    spriteData/athenaStatue60.h
    spriteData/atlanteanArcher15.h
    spriteData/atlanteanArcher30.h
    spriteData/atlanteanArcher45.h
    spriteData/atlanteanArcher60.h
    spriteData/atlanteanChariot15.h
    spriteData/atlanteanChariot30.h
    spriteData/atlanteanChariot45.h
    spriteData/atlanteanChariot60.h
    spriteData/atlanteanHoplite15.h
    spriteData/atlanteanHoplite30.h
    spriteData/atlanteanHoplite45.h
    spriteData/atlanteanHoplite60.h
    spriteData/atlas15.h
    spriteData/atlas30.h
    spriteData/atlas45.h
    spriteData/atlas60.h
    spriteData/atlasStatue15.h
    spriteData/atlasStatue30.h
    spriteData/atlasStatue45.h
    spriteData/atlasStatue60.h
    spriteData/avenue15.h
    spriteData/avenue30.h
    spriteData/avenue45.h
    spriteData/avenue60.h
    spriteData/banners15.h
    spriteData/banners30.h
    spriteData/banners45.h
    spriteData/banners60.h
    spriteData/baths15.h
    spriteData/baths30.h
    spriteData/baths45.h
    spriteData/baths60.h
    spriteData/bellerophon15.h
    spriteData/bellerophon30.h
    spriteData/bellerophon45.h
    spriteData/bellerophon60.h
    spriteData/bench15.h
    spriteData/bench30.h
    spriteData/bench45.h
    spriteData/bench60.h
    spriteData/bibliotheke15.h
    spriteData/bibliotheke30.h
    spriteData/bibliotheke45.h
    spriteData/bibliotheke60.h
    spriteData/birdBath15.h
    spriteData/birdBath30.h
    spriteData/birdBath45.h
    spriteData/birdBath60.h
    spriteData/blackArrow15.h
    spriteData/blackArrow30.h
    spriteData/blackArrow45.h
    spriteData/blackArrow60.h
    spriteData/blackMarbleTerrain15.h
    spriteData/blackMarbleTerrain30.h
    spriteData/blackMarbleTerrain45.h
    spriteData/blackMarbleTerrain60.h
    spriteData/blackMarbleTrailer15.h
    spriteData/blackMarbleTrailer30.h
    spriteData/blackMarbleTrailer45.h
    spriteData/blackMarbleTrailer60.h
    spriteData/blackMarbleWorkshop15.h
    spriteData/blackMarbleWorkshop30.h
    spriteData/blackMarbleWorkshop45.h
    spriteData/blackMarbleWorkshop60.h
    spriteData/blackSpear15.h
    spriteData/blackSpear30.h
    spriteData/blackSpear45.h
    spriteData/blackSpear60.h
    spriteData/blankStatue15.h
    spriteData/blankStatue30.h
    spriteData/blankStatue45.h
    spriteData/blankStatue60.h
    spriteData/bless15.h
    spriteData/bless30.h
    spriteData/bless45.h
    spriteData/bless60.h
    spriteData/blessed15.h
    spriteData/blessed30.h
    spriteData/blessed45.h
    spriteData/blessed60.h
    spriteData/boar15.h
    spriteData/boar30.h
    spriteData/boar45.h
    spriteData/boar60.h
    spriteData/bridge15.h
    spriteData/bridge30.h
    spriteData/bridge45.h
    spriteData/bridge60.h
    spriteData/bronzeMiner15.h
    spriteData/bronzeMiner30.h
    spriteData/bronzeMiner45.h
    spriteData/bronzeMiner60.h
    spriteData/bull15.h
    spriteData/bull30.h
    spriteData/bull45.h
    spriteData/bull60.h
    spriteData/butcher15.h
    spriteData/butcher30.h
    spriteData/butcher45.h
    spriteData/butcher60.h
    spriteData/calydonianBoar15.h
    spriteData/calydonianBoar30.h
    spriteData/calydonianBoar45.h
    spriteData/calydonianBoar60.h
    spriteData/cardingShed15.h
    spriteData/cardingShed30.h
    spriteData/cardingShed45.h
    spriteData/cardingShed60.h
    spriteData/cart15.h
    spriteData/cart30.h
    spriteData/cart45.h
    spriteData/cart60.h
    spriteData/cattle115.h
    spriteData/cattle130.h
    spriteData/cattle145.h
    spriteData/cattle160.h
    spriteData/cattle215.h
    spriteData/cattle230.h
    spriteData/cattle245.h
    spriteData/cattle260.h
    spriteData/cattle315.h
    spriteData/cattle330.h
    spriteData/cattle345.h
    spriteData/cattle360.h
    spriteData/centaurArcher15.h
    spriteData/centaurArcher30.h
    spriteData/centaurArcher45.h
    spriteData/centaurArcher60.h
    spriteData/centaurHorseman15.h
    spriteData/centaurHorseman30.h
    spriteData/centaurHorseman45.h
    spriteData/centaurHorseman60.h
    spriteData/cerberus15.h
    spriteData/cerberus30.h
    spriteData/cerberus45.h
    spriteData/cerberus60.h
    spriteData/chariot15.h
    spriteData/chariot30.h
    spriteData/chariot45.h
    spriteData/chariot60.h
    spriteData/chariotFactory15.h
    spriteData/chariotFactory30.h
    spriteData/chariotFactory45.h
    spriteData/chariotFactory60.h
    spriteData/chariotFactoryHorses15.h
    spriteData/chariotFactoryHorses30.h
    spriteData/chariotFactoryHorses45.h
    spriteData/chariotFactoryHorses60.h
    spriteData/chariotFactoryOverlay115.h
    spriteData/chariotFactoryOverlay130.h
    spriteData/chariotFactoryOverlay145.h
    spriteData/chariotFactoryOverlay160.h
    spriteData/chariotPoseidon15.h
    spriteData/chariotPoseidon30.h
    spriteData/chariotPoseidon45.h
    spriteData/chariotPoseidon60.h
    spriteData/chariotVendor15.h
    spriteData/chariotVendor30.h
    spriteData/chariotVendor45.h
    spriteData/chariotVendor60.h
    spriteData/chariotVendorCharacter15.h
    spriteData/chariotVendorCharacter30.h
    spriteData/chariotVendorCharacter45.h
    spriteData/chariotVendorCharacter60.h
    spriteData/chariotVendorOverlay15.h
    spriteData/chariotVendorOverlay30.h
    spriteData/chariotVendorOverlay45.h
    spriteData/chariotVendorOverlay60.h
    spriteData/chimera15.h
    spriteData/chimera30.h
    spriteData/chimera45.h
    spriteData/chimera60.h
    spriteData/college15.h
    spriteData/college30.h
    spriteData/college45.h
    spriteData/college60.h
    spriteData/columns15.h
    spriteData/columns30.h
    spriteData/columns45.h
    spriteData/columns60.h
    spriteData/commemorative15.h
    spriteData/commemorative30.h
    spriteData/commemorative45.h
    spriteData/commemorative60.h
    spriteData/commonHouse15.h
    spriteData/commonHouse30.h
    spriteData/commonHouse45.h
    spriteData/commonHouse60.h
    spriteData/competitor15.h
    spriteData/competitor30.h
    spriteData/competitor45.h
    spriteData/competitor60.h
    spriteData/corral15.h
    spriteData/corral30.h
    spriteData/corral45.h
    spriteData/corral60.h
    spriteData/corralCattleOverlay15.h
    spriteData/corralCattleOverlay30.h
    spriteData/corralCattleOverlay45.h
    spriteData/corralCattleOverlay60.h
    spriteData/corralProcessingOverlay15.h
    spriteData/corralProcessingOverlay30.h
    spriteData/corralProcessingOverlay45.h
    spriteData/corralProcessingOverlay60.h
    spriteData/curator15.h
    spriteData/curator30.h
    spriteData/curator45.h
    spriteData/curator60.h
    spriteData/curse15.h
    spriteData/curse30.h
    spriteData/curse45.h
    spriteData/curse60.h
    spriteData/cursed15.h
    spriteData/cursed30.h
    spriteData/cursed45.h
    spriteData/cursed60.h
    spriteData/cyclops15.h
    spriteData/cyclops30.h
    spriteData/cyclops45.h
    spriteData/cyclops60.h
    spriteData/dairy15.h
    spriteData/dairy30.h
    spriteData/dairy45.h
    spriteData/dairy60.h
    spriteData/deer15.h
    spriteData/deer30.h
    spriteData/deer45.h
    spriteData/deer60.h
    spriteData/deerHunter15.h
    spriteData/deerHunter30.h
    spriteData/deerHunter45.h
    spriteData/deerHunter60.h
    spriteData/deerTop15.h
    spriteData/deerTop30.h
    spriteData/deerTop45.h
    spriteData/deerTop60.h
    spriteData/demeter15.h
    spriteData/demeter30.h
    spriteData/demeter45.h
    spriteData/demeter60.h
    spriteData/demeterStatue15.h
    spriteData/demeterStatue30.h
    spriteData/demeterStatue45.h
    spriteData/demeterStatue60.h
    spriteData/dionysus15.h
    spriteData/dionysus30.h
    spriteData/dionysus45.h
    spriteData/dionysus60.h
    spriteData/dionysusStatue15.h
    spriteData/dionysusStatue30.h
    spriteData/dionysusStatue45.h
    spriteData/dionysusStatue60.h
    spriteData/disgruntled15.h
    spriteData/disgruntled30.h
    spriteData/disgruntled45.h
    spriteData/disgruntled60.h
    spriteData/dolphinSculpture15.h
    spriteData/dolphinSculpture30.h
    spriteData/dolphinSculpture45.h
    spriteData/dolphinSculpture60.h
    spriteData/donkey15.h
    spriteData/donkey30.h
    spriteData/donkey45.h
    spriteData/donkey60.h
    spriteData/dragon15.h
    spriteData/dragon30.h
    spriteData/dragon45.h
    spriteData/dragon60.h
    spriteData/dramaSchool15.h
    spriteData/dramaSchool30.h
    spriteData/dramaSchool45.h
    spriteData/dramaSchool60.h
    spriteData/dust15.h
    spriteData/dust30.h
    spriteData/dust45.h
    spriteData/dust60.h
    spriteData/echidna15.h
    spriteData/echidna30.h
    spriteData/echidna45.h
    spriteData/echidna60.h
    spriteData/egyptianArcher15.h
    spriteData/egyptianArcher30.h
    spriteData/egyptianArcher45.h
    spriteData/egyptianArcher60.h
    spriteData/egyptianChariot15.h
    spriteData/egyptianChariot30.h
    spriteData/egyptianChariot45.h
    spriteData/egyptianChariot60.h
    spriteData/egyptianHoplite15.h
    spriteData/egyptianHoplite30.h
    spriteData/egyptianHoplite45.h
    spriteData/egyptianHoplite60.h
    spriteData/elephant15.h
    spriteData/elephant30.h
    spriteData/elephant45.h
    spriteData/elephant60.h
    spriteData/eliteCitizen15.h
    spriteData/eliteCitizen30.h
    spriteData/eliteCitizen45.h
    spriteData/eliteCitizen60.h
    spriteData/eliteHouse15.h
    spriteData/eliteHouse30.h
    spriteData/eliteHouse45.h
    spriteData/eliteHouse60.h
    spriteData/empireBits15.h
    spriteData/empireBits30.h
    spriteData/empireBits45.h
    spriteData/empireBits60.h
    spriteData/empireFigures15.h
    spriteData/empireFigures30.h
    spriteData/empireFigures45.h
    spriteData/empireFigures60.h
    spriteData/enemyBoat15.h
    spriteData/enemyBoat30.h
    spriteData/enemyBoat45.h
    spriteData/enemyBoat60.h
    spriteData/espritedata.h
    spriteData/fire115.h
    spriteData/fire130.h
    spriteData/fire145.h
    spriteData/fire160.h
    spriteData/fireFighter15.h
    spriteData/fireFighter30.h
    spriteData/fireFighter45.h
    spriteData/fireFighter60.h
    spriteData/fish15.h
    spriteData/fish30.h
    spriteData/fish45.h
    spriteData/fish60.h
    spriteData/fishPond15.h
    spriteData/fishPond30.h
    spriteData/fishPond45.h
    spriteData/fishPond60.h
    spriteData/fishPondOverlay15.h
    spriteData/fishPondOverlay30.h
    spriteData/fishPondOverlay45.h
    spriteData/fishPondOverlay60.h
    spriteData/fishery15.h
    spriteData/fishery30.h
    spriteData/fishery45.h
    spriteData/fishery60.h
    spriteData/fisheryBoatBuilding15.h
    spriteData/fisheryBoatBuilding30.h
    spriteData/fisheryBoatBuilding45.h
    spriteData/fisheryBoatBuilding60.h
    spriteData/fisheryOverlay15.h
    spriteData/fisheryOverlay30.h
    spriteData/fisheryOverlay45.h
    spriteData/fisheryOverlay60.h
    spriteData/fisheryUnpackingOverlay15.h
    spriteData/fisheryUnpackingOverlay30.h
    spriteData/fisheryUnpackingOverlay45.h
    spriteData/fisheryUnpackingOverlay60.h
    spriteData/fishingBoat15.h
    spriteData/fishingBoat30.h
    spriteData/fishingBoat45.h
    spriteData/fishingBoat60.h
    spriteData/fleeceVendor15.h
    spriteData/fleeceVendor30.h
    spriteData/fleeceVendor45.h
    spriteData/fleeceVendor60.h
    spriteData/fleecedSheep15.h
    spriteData/fleecedSheep30.h
    spriteData/fleecedSheep45.h
    spriteData/fleecedSheep60.h
    spriteData/flowerGarden15.h
    spriteData/flowerGarden30.h
    spriteData/flowerGarden45.h
    spriteData/flowerGarden60.h
    spriteData/foodCart15.h
    spriteData/foodCart30.h
    spriteData/foodCart45.h
    spriteData/foodCart60.h
    spriteData/foodVendor15.h
    spriteData/foodVendor30.h
    spriteData/foodVendor45.h
    spriteData/foodVendor60.h
    spriteData/foundry15.h
    spriteData/foundry30.h
    spriteData/foundry45.h
    spriteData/foundry60.h
    spriteData/fountain15.h
    spriteData/fountain30.h
    spriteData/fountain45.h
    spriteData/fountain60.h
    spriteData/gatehouseAndTower15.h
    spriteData/gatehouseAndTower30.h
    spriteData/gatehouseAndTower45.h
    spriteData/gatehouseAndTower60.h
    spriteData/gazebo15.h
    spriteData/gazebo30.h
    spriteData/gazebo45.h
    spriteData/gazebo60.h
    spriteData/goat15.h
    spriteData/goat30.h
    spriteData/goat45.h
    spriteData/goat60.h
    spriteData/goatherd15.h
    spriteData/goatherd30.h
    spriteData/goatherd45.h
    spriteData/goatherd60.h
    spriteData/godBlueArrow15.h
    spriteData/godBlueArrow30.h
    spriteData/godBlueArrow45.h
    spriteData/godBlueArrow60.h
    spriteData/godBlueMissile15.h
    spriteData/godBlueMissile30.h
    spriteData/godBlueMissile45.h
    spriteData/godBlueMissile60.h
    spriteData/godGreenMissile15.h
    spriteData/godGreenMissile30.h
    spriteData/godGreenMissile45.h
    spriteData/godGreenMissile60.h
    spriteData/godOrangeArrow15.h
    spriteData/godOrangeArrow30.h
    spriteData/godOrangeArrow45.h
    spriteData/godOrangeArrow60.h
    spriteData/godOrangeMissile15.h
    spriteData/godOrangeMissile30.h
    spriteData/godOrangeMissile45.h
    spriteData/godOrangeMissile60.h
    spriteData/godPinkMissile15.h
    spriteData/godPinkMissile30.h
    spriteData/godPinkMissile45.h
    spriteData/godPinkMissile60.h
    spriteData/godPurpleMissile15.h
    spriteData/godPurpleMissile30.h
    spriteData/godPurpleMissile45.h
    spriteData/godPurpleMissile60.h
    spriteData/godRedMissile15.h
    spriteData/godRedMissile30.h
    spriteData/godRedMissile45.h
    spriteData/godRedMissile60.h
    spriteData/granary15.h
    spriteData/granary30.h
    spriteData/granary45.h
    spriteData/granary60.h
    spriteData/greekHoplite15.h
    spriteData/greekHoplite30.h
    spriteData/greekHoplite45.h
    spriteData/greekHoplite60.h
    spriteData/greekHorseman15.h
    spriteData/greekHorseman30.h
    spriteData/greekHorseman45.h
    spriteData/greekHorseman60.h
    spriteData/greekRockThrower15.h
    spriteData/greekRockThrower30.h
    spriteData/greekRockThrower45.h
    spriteData/greekRockThrower60.h
    spriteData/grower15.h
    spriteData/grower30.h
    spriteData/grower45.h
    spriteData/grower60.h
    spriteData/growersLodge15.h
    spriteData/growersLodge30.h
    spriteData/growersLodge45.h
    spriteData/growersLodge60.h
    spriteData/gymnasium15.h
    spriteData/gymnasium30.h
    spriteData/gymnasium45.h
    spriteData/gymnasium60.h
    spriteData/gymnast15.h
    spriteData/gymnast30.h
    spriteData/gymnast45.h
    spriteData/gymnast60.h
    spriteData/hades15.h
    spriteData/hades30.h
    spriteData/hades45.h
    spriteData/hades60.h
    spriteData/hadesStatue15.h
    spriteData/hadesStatue30.h
    spriteData/hadesStatue45.h
    spriteData/hadesStatue60.h
    spriteData/harpie15.h
    spriteData/harpie30.h
    spriteData/harpie45.h
    spriteData/harpie60.h
    spriteData/healer15.h
    spriteData/healer30.h
    spriteData/healer45.h
    spriteData/healer60.h
    spriteData/hector15.h
    spriteData/hector30.h
    spriteData/hector45.h
    spriteData/hector60.h
    spriteData/hedgeMaze15.h
    spriteData/hedgeMaze30.h
    spriteData/hedgeMaze45.h
    spriteData/hedgeMaze60.h
    spriteData/hephaestus15.h
    spriteData/hephaestus30.h
    spriteData/hephaestus45.h
    spriteData/hephaestus60.h
    spriteData/hephaestusStatue15.h
    spriteData/hephaestusStatue30.h
    spriteData/hephaestusStatue45.h
    spriteData/hephaestusStatue60.h
    spriteData/hera15.h
    spriteData/hera30.h
    spriteData/hera45.h
    spriteData/hera60.h
    spriteData/heraStatue15.h
    spriteData/heraStatue30.h
    spriteData/heraStatue45.h
    spriteData/heraStatue60.h
    spriteData/heracles15.h
    spriteData/heracles30.h
    spriteData/heracles45.h
    spriteData/heracles60.h
    spriteData/hermes15.h
    spriteData/hermes30.h
    spriteData/hermes45.h
    spriteData/hermes60.h
    spriteData/hermesStatue15.h
    spriteData/hermesStatue30.h
    spriteData/hermesStatue45.h
    spriteData/hermesStatue60.h
    spriteData/hippodrome15.h
    spriteData/hippodrome30.h
    spriteData/hippodrome45.h
    spriteData/hippodrome60.h
    spriteData/hippodromeBeer15.h
    spriteData/hippodromeBeer30.h
    spriteData/hippodromeBeer45.h
    spriteData/hippodromeBeer60.h
    spriteData/hippodromeFeces15.h
    spriteData/hippodromeFeces30.h
    spriteData/hippodromeFeces45.h
    spriteData/hippodromeFeces60.h
    spriteData/hippodromeFinish15.h
    spriteData/hippodromeFinish30.h
    spriteData/hippodromeFinish45.h
    spriteData/hippodromeFinish60.h
    spriteData/hippodromeHorse115.h
    spriteData/hippodromeHorse130.h
    spriteData/hippodromeHorse145.h
    spriteData/hippodromeHorse160.h
    spriteData/hippodromeHorse215.h
    spriteData/hippodromeHorse230.h
    spriteData/hippodromeHorse245.h
    spriteData/hippodromeHorse260.h
    spriteData/hippodromeHorse315.h
    spriteData/hippodromeHorse330.h
    spriteData/hippodromeHorse345.h
    spriteData/hippodromeHorse360.h
    spriteData/hippodromeHorse415.h
    spriteData/hippodromeHorse430.h
    spriteData/hippodromeHorse445.h
    spriteData/hippodromeHorse460.h
    spriteData/hippodromeHotDogs15.h
    spriteData/hippodromeHotDogs30.h
    spriteData/hippodromeHotDogs45.h
    spriteData/hippodromeHotDogs60.h
    spriteData/hippodromeSpectators15.h
    spriteData/hippodromeSpectators30.h
    spriteData/hippodromeSpectators45.h
    spriteData/hippodromeSpectators60.h
    spriteData/hippodromeStand15.h
    spriteData/hippodromeStand30.h
    spriteData/hippodromeStand45.h
    spriteData/hippodromeStand60.h
    spriteData/homeless15.h
    spriteData/homeless30.h
    spriteData/homeless45.h
    spriteData/homeless60.h
    spriteData/hoplite15.h
    spriteData/hoplite30.h
    spriteData/hoplite45.h
    spriteData/hoplite60.h
    spriteData/hoplitePoseidon15.h
    spriteData/hoplitePoseidon30.h
    spriteData/hoplitePoseidon45.h
    spriteData/hoplitePoseidon60.h
    spriteData/horse15.h
    spriteData/horse30.h
    spriteData/horse45.h
    spriteData/horse60.h
    spriteData/horseRanch15.h
    spriteData/horseRanch30.h
    spriteData/horseRanch45.h
    spriteData/horseRanch60.h
    spriteData/horseRanchEnclosure15.h
    spriteData/horseRanchEnclosure30.h
    spriteData/horseRanchEnclosure45.h
    spriteData/horseRanchEnclosure60.h
    spriteData/horseVendor15.h
    spriteData/horseVendor30.h
    spriteData/horseVendor45.h
    spriteData/horseVendor60.h
    spriteData/horseman15.h
    spriteData/horseman30.h
    spriteData/horseman45.h
    spriteData/horseman60.h
    spriteData/hospital15.h
    spriteData/hospital30.h
    spriteData/hospital45.h
    spriteData/hospital60.h
    spriteData/hunter15.h
    spriteData/hunter30.h
    spriteData/hunter45.h
    spriteData/hunter60.h
    spriteData/huntingLodge15.h
    spriteData/huntingLodge30.h
    spriteData/huntingLodge45.h
    spriteData/huntingLodge60.h
    spriteData/hydra15.h
    spriteData/hydra30.h
    spriteData/hydra45.h
    spriteData/hydra60.h
    spriteData/interfaceBanners15.h
    spriteData/interfaceBanners30.h
    spriteData/interfaceBanners45.h
    spriteData/interfaceBanners60.h
    spriteData/interfaceMapEditor15.h
    spriteData/interfaceMapEditor30.h
    spriteData/interfaceMapEditor45.h
    spriteData/interfaceMapEditor60.h
    spriteData/interfaceNewBbuttons15.h
    spriteData/interfaceNewBbuttons30.h
    spriteData/interfaceNewBbuttons45.h
    spriteData/interfaceNewBbuttons60.h
    spriteData/interfaceNewParts15.h
    spriteData/interfaceNewParts30.h
    spriteData/interfaceNewParts45.h
    spriteData/interfaceNewParts60.h
    spriteData/interfaceParts15.h
    spriteData/interfaceParts30.h
    spriteData/interfaceParts45.h
    spriteData/interfaceParts60.h
    spriteData/interfaceRadar15.h
    spriteData/interfaceRadar30.h
    spriteData/interfaceRadar45.h
    spriteData/interfaceRadar60.h
    spriteData/interfaceSprites15.h
    spriteData/interfaceSprites30.h
    spriteData/interfaceSprites45.h
    spriteData/interfaceSprites60.h
    spriteData/interfaceWorldSide15.h
    spriteData/interfaceWorldSide30.h
    spriteData/interfaceWorldSide45.h
    spriteData/interfaceWorldSide60.h
    spriteData/interface_stor_bays15.h
    spriteData/interface_stor_bays30.h
    spriteData/interface_stor_bays45.h
    spriteData/interface_stor_bays60.h
    spriteData/inventor15.h
    spriteData/inventor30.h
    spriteData/inventor45.h
    spriteData/inventor60.h
    spriteData/inventorsWorkshop15.h
    spriteData/inventorsWorkshop30.h
    spriteData/inventorsWorkshop45.h
    spriteData/inventorsWorkshop60.h
    spriteData/jason15.h
    spriteData/jason30.h
    spriteData/jason45.h
    spriteData/jason60.h
    spriteData/kraken15.h
    spriteData/kraken30.h
    spriteData/kraken45.h
    spriteData/kraken60.h
    spriteData/laboratory15.h
    spriteData/laboratory30.h
    spriteData/laboratory45.h
    spriteData/laboratory60.h
    spriteData/lava15.h
    spriteData/lava30.h
    spriteData/lava45.h
    spriteData/lava60.h
    spriteData/lumberjack15.h
    spriteData/lumberjack30.h
    spriteData/lumberjack45.h
    spriteData/lumberjack60.h
    spriteData/maenads15.h
    spriteData/maenads30.h
    spriteData/maenads45.h
    spriteData/maenads60.h
    spriteData/maintenanceOffice15.h
    spriteData/maintenanceOffice30.h
    spriteData/maintenanceOffice45.h
    spriteData/maintenanceOffice60.h
    spriteData/marbleMiner15.h
    spriteData/marbleMiner30.h
    spriteData/marbleMiner45.h
    spriteData/marbleMiner60.h
    spriteData/masonryShop15.h
    spriteData/masonryShop30.h
    spriteData/masonryShop45.h
    spriteData/masonryShop60.h
    spriteData/masonryShopOverlays15.h
    spriteData/masonryShopOverlays30.h
    spriteData/masonryShopOverlays45.h
    spriteData/masonryShopOverlays60.h
    spriteData/mayanArcher15.h
    spriteData/mayanArcher30.h
    spriteData/mayanArcher45.h
    spriteData/mayanArcher60.h
    spriteData/mayanHoplite15.h
    spriteData/mayanHoplite30.h
    spriteData/mayanHoplite45.h
    spriteData/mayanHoplite60.h
    spriteData/medusa15.h
    spriteData/medusa30.h
    spriteData/medusa45.h
    spriteData/medusa60.h
    spriteData/minotaur15.h
    spriteData/minotaur30.h
    spriteData/minotaur45.h
    spriteData/minotaur60.h
    spriteData/mint15.h
    spriteData/mint30.h
    spriteData/mint45.h
    spriteData/mint60.h
    spriteData/monsterMissile15.h
    spriteData/monsterMissile30.h
    spriteData/monsterMissile45.h
    spriteData/monsterMissile60.h
    spriteData/mun_Palace15.h
    spriteData/mun_Palace30.h
    spriteData/mun_Palace45.h
    spriteData/mun_Palace60.h
    spriteData/museum15.h
    spriteData/museum30.h
    spriteData/museum45.h
    spriteData/museum60.h
    spriteData/nudeSheep15.h
    spriteData/nudeSheep30.h
    spriteData/nudeSheep45.h
    spriteData/nudeSheep60.h
    spriteData/observatory15.h
    spriteData/observatory30.h
    spriteData/observatory45.h
    spriteData/observatory60.h
    spriteData/oceanidHoplite15.h
    spriteData/oceanidHoplite30.h
    spriteData/oceanidHoplite45.h
    spriteData/oceanidHoplite60.h
    spriteData/oceanidSpearthrower15.h
    spriteData/oceanidSpearthrower30.h
    spriteData/oceanidSpearthrower45.h
    spriteData/oceanidSpearthrower60.h
    spriteData/odysseus15.h
    spriteData/odysseus30.h
    spriteData/odysseus45.h
    spriteData/odysseus60.h
    spriteData/oilVendor15.h
    spriteData/oilVendor30.h
    spriteData/oilVendor45.h
    spriteData/oilVendor60.h
    spriteData/olivePress15.h
    spriteData/olivePress30.h
    spriteData/olivePress45.h
    spriteData/olivePress60.h
    spriteData/oliveTree15.h
    spriteData/oliveTree30.h
    spriteData/oliveTree45.h
    spriteData/oliveTree60.h
    spriteData/orangeTender15.h
    spriteData/orangeTender30.h
    spriteData/orangeTender45.h
    spriteData/orangeTender60.h
    spriteData/orangeTendersLodge15.h
    spriteData/orangeTendersLodge30.h
    spriteData/orangeTendersLodge45.h
    spriteData/orangeTendersLodge60.h
    spriteData/orangesCart15.h
    spriteData/orangesCart30.h
    spriteData/orangesCart45.h
    spriteData/orangesCart60.h
    spriteData/orichalcArcher15.h
    spriteData/orichalcArcher30.h
    spriteData/orichalcArcher45.h
    spriteData/orichalcArcher60.h
    spriteData/orichalcCart15.h
    spriteData/orichalcCart30.h
    spriteData/orichalcCart45.h
    spriteData/orichalcCart60.h
    spriteData/orichalcExplosion15.h
    spriteData/orichalcExplosion30.h
    spriteData/orichalcExplosion45.h
    spriteData/orichalcExplosion60.h
    spriteData/orichalcMiner15.h
    spriteData/orichalcMiner30.h
    spriteData/orichalcMiner45.h
    spriteData/orichalcMiner60.h
    spriteData/orichalcMissile15.h
    spriteData/orichalcMissile30.h
    spriteData/orichalcMissile45.h
    spriteData/orichalcMissile60.h
    spriteData/orichalcTerrain15.h
    spriteData/orichalcTerrain30.h
    spriteData/orichalcTerrain45.h
    spriteData/orichalcTerrain60.h
    spriteData/orichalcTowerOverlay15.h
    spriteData/orichalcTowerOverlay30.h
    spriteData/orichalcTowerOverlay45.h
    spriteData/orichalcTowerOverlay60.h
    spriteData/orrery15.h
    spriteData/orrery30.h
    spriteData/orrery45.h
    spriteData/orrery60.h
    spriteData/ox15.h
    spriteData/ox30.h
    spriteData/ox45.h
    spriteData/ox60.h
    spriteData/oxHandler15.h
    spriteData/oxHandler30.h
    spriteData/oxHandler45.h
    spriteData/oxHandler60.h
    spriteData/palaceOverlay15.h
    spriteData/palaceOverlay30.h
    spriteData/palaceOverlay45.h
    spriteData/palaceOverlay60.h
    spriteData/palaceTiles15.h
    spriteData/palaceTiles30.h
    spriteData/palaceTiles45.h
    spriteData/palaceTiles60.h
    spriteData/paneling15.h
    spriteData/paneling30.h
    spriteData/paneling45.h
    spriteData/paneling60.h
    spriteData/park15.h
    spriteData/park30.h
    spriteData/park45.h
    spriteData/park60.h
    spriteData/peddler15.h
    spriteData/peddler30.h
    spriteData/peddler45.h
    spriteData/peddler60.h
    spriteData/perseus15.h
    spriteData/perseus30.h
    spriteData/perseus45.h
    spriteData/perseus60.h
    spriteData/persianArcher15.h
    spriteData/persianArcher30.h
    spriteData/persianArcher45.h
    spriteData/persianArcher60.h
    spriteData/persianHoplite15.h
    spriteData/persianHoplite30.h
    spriteData/persianHoplite45.h
    spriteData/persianHoplite60.h
    spriteData/persianHorseman15.h
    spriteData/persianHorseman30.h
    spriteData/persianHorseman45.h
    spriteData/persianHorseman60.h
    spriteData/philosopher15.h
    spriteData/philosopher30.h
    spriteData/philosopher45.h
    spriteData/philosopher60.h
    spriteData/phoenicianArcher15.h
    spriteData/phoenicianArcher30.h
    spriteData/phoenicianArcher45.h
    spriteData/phoenicianArcher60.h
    spriteData/phoenicianHorseman15.h
    spriteData/phoenicianHorseman30.h
    spriteData/phoenicianHorseman45.h
    spriteData/phoenicianHorseman60.h
    spriteData/pier115.h
    spriteData/pier130.h
    spriteData/pier145.h
    spriteData/pier160.h
    spriteData/pier215.h
    spriteData/pier230.h
    spriteData/pier245.h
    spriteData/pier260.h
    spriteData/plague15.h
    spriteData/plague30.h
    spriteData/plague45.h
    spriteData/plague60.h
    spriteData/plantation15.h
    spriteData/plantation30.h
    spriteData/plantation45.h
    spriteData/plantation60.h
    spriteData/podium15.h
    spriteData/podium30.h
    spriteData/podium45.h
    spriteData/podium60.h
    spriteData/porter15.h
    spriteData/porter30.h
    spriteData/porter45.h
    spriteData/porter60.h
    spriteData/poseidon15.h
    spriteData/poseidon30.h
    spriteData/poseidon45.h
    spriteData/poseidon60.h
    spriteData/poseidonBannerTops15.h
    spriteData/poseidonBannerTops30.h
    spriteData/poseidonBannerTops45.h
    spriteData/poseidonBannerTops60.h
    spriteData/poseidonBridge15.h
    spriteData/poseidonBridge30.h
    spriteData/poseidonBridge45.h
    spriteData/poseidonBridge60.h
    spriteData/poseidonCampaign115.h
    spriteData/poseidonCampaign130.h
    spriteData/poseidonCampaign145.h
    spriteData/poseidonCampaign160.h
    spriteData/poseidonCampaign215.h
    spriteData/poseidonCampaign230.h
    spriteData/poseidonCampaign245.h
    spriteData/poseidonCampaign260.h
    spriteData/poseidonCampaign315.h
    spriteData/poseidonCampaign330.h
    spriteData/poseidonCampaign345.h
    spriteData/poseidonCampaign360.h
    spriteData/poseidonCampaign415.h
    spriteData/poseidonCampaign430.h
    spriteData/poseidonCampaign445.h
    spriteData/poseidonCampaign460.h
    spriteData/poseidonCampaign515.h
    spriteData/poseidonCampaign530.h
    spriteData/poseidonCampaign545.h
    spriteData/poseidonCampaign560.h
    spriteData/poseidonCampaign615.h
    spriteData/poseidonCampaign630.h
    spriteData/poseidonCampaign645.h
    spriteData/poseidonCampaign660.h
    spriteData/poseidonCommonHouse15.h
    spriteData/poseidonCommonHouse30.h
    spriteData/poseidonCommonHouse45.h
    spriteData/poseidonCommonHouse60.h
    spriteData/poseidonEliteHouse15.h
    spriteData/poseidonEliteHouse30.h
    spriteData/poseidonEliteHouse45.h
    spriteData/poseidonEliteHouse60.h
    spriteData/poseidonHerosHall15.h
    spriteData/poseidonHerosHall215.h
    spriteData/poseidonHerosHall230.h
    spriteData/poseidonHerosHall245.h
    spriteData/poseidonHerosHall260.h
    spriteData/poseidonHerosHall30.h
    spriteData/poseidonHerosHall45.h
    spriteData/poseidonHerosHall60.h
    spriteData/poseidonInterface15.h
    spriteData/poseidonInterface30.h
    spriteData/poseidonInterface45.h
    spriteData/poseidonInterface60.h
    spriteData/poseidonPortraits15.h
    spriteData/poseidonPortraits30.h
    spriteData/poseidonPortraits45.h
    spriteData/poseidonPortraits60.h
    spriteData/poseidonPyramid15.h
    spriteData/poseidonPyramid215.h
    spriteData/poseidonPyramid230.h
    spriteData/poseidonPyramid245.h
    spriteData/poseidonPyramid260.h
    spriteData/poseidonPyramid30.h
    spriteData/poseidonPyramid45.h
    spriteData/poseidonPyramid60.h
    spriteData/poseidonQuestButtons15.h
    spriteData/poseidonQuestButtons30.h
    spriteData/poseidonQuestButtons45.h
    spriteData/poseidonQuestButtons60.h
    spriteData/poseidonSanctuary15.h
    spriteData/poseidonSanctuary30.h
    spriteData/poseidonSanctuary45.h
    spriteData/poseidonSanctuary60.h
    spriteData/poseidonStatue15.h
    spriteData/poseidonStatue30.h
    spriteData/poseidonStatue45.h
    spriteData/poseidonStatue60.h
    spriteData/poseidonStatues115.h
    spriteData/poseidonStatues130.h
    spriteData/poseidonStatues145.h
    spriteData/poseidonStatues160.h
    spriteData/poseidonStatues215.h
    spriteData/poseidonStatues230.h
    spriteData/poseidonStatues245.h
    spriteData/poseidonStatues260.h
    spriteData/poseidonTowerArcher15.h
    spriteData/poseidonTowerArcher30.h
    spriteData/poseidonTowerArcher45.h
    spriteData/poseidonTowerArcher60.h
    spriteData/poseidonTrees15.h
    spriteData/poseidonTrees30.h
    spriteData/poseidonTrees45.h
    spriteData/poseidonTrees60.h
    spriteData/poseidonUnits15.h
    spriteData/poseidonUnits30.h
    spriteData/poseidonUnits45.h
    spriteData/poseidonUnits60.h
    spriteData/priest15.h
    spriteData/priest30.h
    spriteData/priest45.h
    spriteData/priest60.h
    spriteData/refinery15.h
    spriteData/refinery30.h
    spriteData/refinery45.h
    spriteData/refinery60.h
    spriteData/roadblock15.h
    spriteData/roadblock30.h
    spriteData/roadblock45.h
    spriteData/roadblock60.h
    spriteData/rock15.h
    spriteData/rock30.h
    spriteData/rock45.h
    spriteData/rock60.h
    spriteData/rockThrower15.h
    spriteData/rockThrower30.h
    spriteData/rockThrower45.h
    spriteData/rockThrower60.h
    spriteData/sanctuaryFire15.h
    spriteData/sanctuaryFire30.h
    spriteData/sanctuaryFire45.h
    spriteData/sanctuaryFire60.h
    spriteData/sanctuaryOverlay15.h
    spriteData/sanctuaryOverlay30.h
    spriteData/sanctuaryOverlay45.h
    spriteData/sanctuaryOverlay60.h
    spriteData/satyr15.h
    spriteData/satyr30.h
    spriteData/satyr45.h
    spriteData/satyr60.h
    spriteData/scholar15.h
    spriteData/scholar30.h
    spriteData/scholar45.h
    spriteData/scholar60.h
    spriteData/sculptureStudio15.h
    spriteData/sculptureStudio30.h
    spriteData/sculptureStudio45.h
    spriteData/sculptureStudio60.h
    spriteData/scylla15.h
    spriteData/scylla30.h
    spriteData/scylla45.h
    spriteData/scylla60.h
    spriteData/settlers115.h
    spriteData/settlers130.h
    spriteData/settlers145.h
    spriteData/settlers160.h
    spriteData/settlers215.h
    spriteData/settlers230.h
    spriteData/settlers245.h
    spriteData/settlers260.h
    spriteData/shellGarden15.h
    spriteData/shellGarden30.h
    spriteData/shellGarden45.h
    spriteData/shellGarden60.h
    spriteData/shepherd15.h
    spriteData/shepherd30.h
    spriteData/shepherd45.h
    spriteData/shepherd60.h
    spriteData/shortObelisk15.h
    spriteData/shortObelisk30.h
    spriteData/shortObelisk45.h
    spriteData/shortObelisk60.h
    spriteData/sick15.h
    spriteData/sick30.h
    spriteData/sick45.h
    spriteData/sick60.h
    spriteData/silverMiner15.h
    spriteData/silverMiner30.h
    spriteData/silverMiner45.h
    spriteData/silverMiner60.h
    spriteData/spear15.h
    spriteData/spear30.h
    spriteData/spear45.h
    spriteData/spear60.h
    spriteData/sphinx15.h
    spriteData/sphinx30.h
    spriteData/sphinx45.h
    spriteData/sphinx60.h
    spriteData/spring15.h
    spriteData/spring30.h
    spriteData/spring45.h
    spriteData/spring60.h
    spriteData/stadium15.h
    spriteData/stadium30.h
    spriteData/stadium45.h
    spriteData/stadium60.h
    spriteData/stadiumOverlays115.h
    spriteData/stadiumOverlays130.h
    spriteData/stadiumOverlays145.h
    spriteData/stadiumOverlays160.h
    spriteData/stadiumOverlays215.h
    spriteData/stadiumOverlays230.h
    spriteData/stadiumOverlays245.h
    spriteData/stadiumOverlays260.h
    spriteData/stoneCircle15.h
    spriteData/stoneCircle30.h
    spriteData/stoneCircle45.h
    spriteData/stoneCircle60.h
    spriteData/storNDist15.h
    spriteData/storNDist30.h
    spriteData/storNDist45.h
    spriteData/storNDist60.h
    spriteData/stor_bays15.h
    spriteData/stor_bays30.h
    spriteData/stor_bays45.h
    spriteData/stor_bays60.h
    spriteData/storage15.h
    spriteData/storage30.h
    spriteData/storage45.h
    spriteData/storage60.h
    spriteData/sundial15.h
    spriteData/sundial30.h
    spriteData/sundial45.h
    spriteData/sundial60.h
    spriteData/supplies15.h
    spriteData/supplies30.h
    spriteData/supplies45.h
    spriteData/supplies60.h
    spriteData/tallObelisk15.h
    spriteData/tallObelisk30.h
    spriteData/tallObelisk45.h
    spriteData/tallObelisk60.h
    spriteData/talos15.h
    spriteData/talos30.h
    spriteData/talos45.h
    spriteData/talos60.h
    spriteData/taxCollector15.h
    spriteData/taxCollector30.h
    spriteData/taxCollector45.h
    spriteData/taxCollector60.h
    spriteData/taxOffice15.h
    spriteData/taxOffice30.h
    spriteData/taxOffice45.h
    spriteData/taxOffice60.h
    spriteData/theater15.h
    spriteData/theater30.h
    spriteData/theater45.h
    spriteData/theater60.h
    spriteData/theaterOverlay15.h
    spriteData/theaterOverlay30.h
    spriteData/theaterOverlay45.h
    spriteData/theaterOverlay60.h
    spriteData/theseus15.h
    spriteData/theseus30.h
    spriteData/theseus45.h
    spriteData/theseus60.h
    spriteData/timberMill15.h
    spriteData/timberMill30.h
    spriteData/timberMill45.h
    spriteData/timberMill60.h
    spriteData/topiary15.h
    spriteData/topiary30.h
    spriteData/topiary45.h
    spriteData/topiary60.h
    spriteData/tradeBoat15.h
    spriteData/tradeBoat30.h
    spriteData/tradeBoat45.h
    spriteData/tradeBoat60.h
    spriteData/trader15.h
    spriteData/trader30.h
    spriteData/trader45.h
    spriteData/trader60.h
    spriteData/tradingPost15.h
    spriteData/tradingPost30.h
    spriteData/tradingPost45.h
    spriteData/tradingPost60.h
    spriteData/tradingPostOverlay15.h
    spriteData/tradingPostOverlay30.h
    spriteData/tradingPostOverlay45.h
    spriteData/tradingPostOverlay60.h
    spriteData/trailer15.h
    spriteData/trailer30.h
    spriteData/trailer45.h
    spriteData/trailer60.h
    spriteData/transporter15.h
    spriteData/transporter30.h
    spriteData/transporter45.h
    spriteData/transporter60.h
    spriteData/trireme15.h
    spriteData/trireme30.h
    spriteData/trireme45.h
    spriteData/trireme60.h
    spriteData/triremeOverlay15.h
    spriteData/triremeOverlay30.h
    spriteData/triremeOverlay45.h
    spriteData/triremeOverlay60.h
    spriteData/triremeWharf15.h
    spriteData/triremeWharf30.h
    spriteData/triremeWharf45.h
    spriteData/triremeWharf60.h
    spriteData/triremeWharfOverlay115.h
    spriteData/triremeWharfOverlay130.h
    spriteData/triremeWharfOverlay145.h
    spriteData/triremeWharfOverlay160.h
    spriteData/triremeWharfOverlay215.h
    spriteData/triremeWharfOverlay230.h
    spriteData/triremeWharfOverlay245.h
    spriteData/triremeWharfOverlay260.h
    spriteData/trojanHoplite15.h
    spriteData/trojanHoplite30.h
    spriteData/trojanHoplite45.h
    spriteData/trojanHoplite60.h
    spriteData/trojanHorseman15.h
    spriteData/trojanHorseman30.h
    spriteData/trojanHorseman45.h
    spriteData/trojanHorseman60.h
    spriteData/trojanSpearthrower15.h
    spriteData/trojanSpearthrower30.h
    spriteData/trojanSpearthrower45.h
    spriteData/trojanSpearthrower60.h
    spriteData/university15.h
    spriteData/university30.h
    spriteData/university45.h
    spriteData/university60.h
    spriteData/urchin15.h
    spriteData/urchin30.h
    spriteData/urchin45.h
    spriteData/urchin60.h
    spriteData/urchinGatherer15.h
    spriteData/urchinGatherer30.h
    spriteData/urchinGatherer45.h
    spriteData/urchinGatherer60.h
    spriteData/urchinQuay15.h
    spriteData/urchinQuay30.h
    spriteData/urchinQuay45.h
    spriteData/urchinQuay60.h
    spriteData/urchinUnpackingOverlay15.h
    spriteData/urchinUnpackingOverlay30.h
    spriteData/urchinUnpackingOverlay45.h
    spriteData/urchinUnpackingOverlay60.h
    spriteData/vendorOverlays15.h
    spriteData/vendorOverlays30.h
    spriteData/vendorOverlays45.h
    spriteData/vendorOverlays60.h
    spriteData/vine15.h
    spriteData/vine30.h
    spriteData/vine45.h
    spriteData/vine60.h
    spriteData/waitingOverlay15.h
    spriteData/waitingOverlay30.h
    spriteData/waitingOverlay45.h
    spriteData/waitingOverlay60.h
    spriteData/wall15.h
    spriteData/wall30.h
    spriteData/wall45.h
    spriteData/wall60.h
    spriteData/warehouse15.h
    spriteData/warehouse30.h
    spriteData/warehouse45.h
    spriteData/warehouse60.h
    spriteData/warehouseOverlay15.h
    spriteData/warehouseOverlay30.h
    spriteData/warehouseOverlay45.h
    spriteData/warehouseOverlay60.h
    spriteData/watchPostOverlay15.h
    spriteData/watchPostOverlay30.h
    spriteData/watchPostOverlay45.h
    spriteData/watchPostOverlay60.h
    spriteData/watchman15.h
    spriteData/watchman30.h
    spriteData/watchman45.h
    spriteData/watchman60.h
    spriteData/watchpost15.h
    spriteData/watchpost30.h
    spriteData/watchpost45.h
    spriteData/watchpost60.h
    spriteData/waterDistributor15.h
    spriteData/waterDistributor30.h
    spriteData/waterDistributor45.h
    spriteData/waterDistributor60.h
    spriteData/waterPark15.h
    spriteData/waterPark30.h
    spriteData/waterPark45.h
    spriteData/waterPark60.h
    spriteData/wave15.h
    spriteData/wave30.h
    spriteData/wave45.h
    spriteData/wave60.h
    spriteData/wineVendor15.h
    spriteData/wineVendor30.h
    spriteData/wineVendor45.h
    spriteData/wineVendor60.h
    spriteData/wineVendorOverlay15.h
    spriteData/wineVendorOverlay30.h
    spriteData/wineVendorOverlay45.h
    spriteData/wineVendorOverlay60.h
    spriteData/winery15.h
    spriteData/winery30.h
    spriteData/winery45.h
    spriteData/winery60.h
    spriteData/wolf15.h
    spriteData/wolf30.h
    spriteData/wolf45.h
    spriteData/wolf60.h
    spriteData/zeus15.h
    spriteData/zeus30.h
    spriteData/zeus45.h
    spriteData/zeus60.h
    spriteData/zeusElevationTiles15.h
    spriteData/zeusElevationTiles215.h
    spriteData/zeusElevationTiles230.h
    spriteData/zeusElevationTiles245.h
    spriteData/zeusElevationTiles260.h
    spriteData/zeusElevationTiles2A15.h
    spriteData/zeusElevationTiles2A30.h
    spriteData/zeusElevationTiles2A45.h
    spriteData/zeusElevationTiles2A60.h
    spriteData/zeusElevationTiles30.h
    spriteData/zeusElevationTiles45.h
    spriteData/zeusElevationTiles60.h
    spriteData/zeusGodPortraits15.h
    spriteData/zeusGodPortraits30.h
    spriteData/zeusGodPortraits45.h
    spriteData/zeusGodPortraits60.h
    spriteData/zeusHerosHall15.h
    spriteData/zeusHerosHall30.h
    spriteData/zeusHerosHall45.h
    spriteData/zeusHerosHall60.h
    spriteData/zeusLand115.h
    spriteData/zeusLand130.h
    spriteData/zeusLand145.h
    spriteData/zeusLand160.h
    spriteData/zeusLand315.h
    spriteData/zeusLand330.h
    spriteData/zeusLand345.h
    spriteData/zeusLand360.h
    spriteData/zeusOverlay15.h
    spriteData/zeusOverlay30.h
    spriteData/zeusOverlay45.h
    spriteData/zeusOverlay60.h
    spriteData/zeusPortraits15.h
    spriteData/zeusPortraits30.h
    spriteData/zeusPortraits45.h
    spriteData/zeusPortraits60.h
    spriteData/zeusQuarryTileSet15.h
    spriteData/zeusQuarryTileSet30.h
    spriteData/zeusQuarryTileSet45.h
    spriteData/zeusQuarryTileSet60.h
    spriteData/zeusSanctuary115.h
    spriteData/zeusSanctuary130.h
    spriteData/zeusSanctuary145.h
    spriteData/zeusSanctuary160.h
    spriteData/zeusSanctuary215.h
    spriteData/zeusSanctuary230.h
    spriteData/zeusSanctuary245.h
    spriteData/zeusSanctuary260.h
    spriteData/zeusSanctuary315.h
    spriteData/zeusSanctuary330.h
    spriteData/zeusSanctuary345.h
    spriteData/zeusSanctuary360.h
    spriteData/zeusSanctuaryElements15.h
    spriteData/zeusSanctuaryElements30.h
    spriteData/zeusSanctuaryElements45.h
    spriteData/zeusSanctuaryElements60.h
    spriteData/zeusStairs15.h
    spriteData/zeusStairs30.h
    spriteData/zeusStairs45.h
    spriteData/zeusStairs60.h
    spriteData/zeusStatue15.h
    spriteData/zeusStatue30.h
    spriteData/zeusStatue45.h
    spriteData/zeusStatue60.h
    spriteData/zeusTrees15.h
    spriteData/zeusTrees30.h
    spriteData/zeusTrees45.h
    spriteData/zeusTrees60.h
    textures/ebeachtodry.cpp
    textures/ebeachtodry.h
    textures/ebuildingtextures.cpp
    textures/ebuildingtextures.h
    textures/ebuildingtextures1.cpp
    textures/ebuildingtextures2.cpp
    textures/echaractertextures.cpp
    textures/echaractertextures.h
    textures/echaractertextures1.cpp
    textures/echaractertextures2.cpp
    textures/echaractertextures3.cpp
    textures/echaractertextures4.cpp
    textures/echaractertextures5.cpp
    textures/echaractertextures6.cpp
    textures/echaractertextures7.cpp
    textures/echaractertextures8.cpp
    textures/echaractertextures9.cpp
    textures/edestructiontextures.cpp
    textures/edestructiontextures.h
    textures/efertiletodry.cpp
    textures/efertiletodry.h
    textures/eforesttodry.cpp
    textures/eforesttodry.h
    textures/egametextures.cpp
    textures/egametextures.h
    textures/egodtextures.cpp
    textures/egodtextures.h
    textures/einterfacetextures.cpp
    textures/einterfacetextures.h
    textures/elavatodry.cpp
    textures/elavatodry.h
    textures/emarbletile.cpp
    textures/emarbletile.h
    textures/emarshtodry.cpp
    textures/emarshtodry.h
    textures/eparktexture.cpp
    textures/eparktexture.h
    textures/espriteloader.cpp
    textures/espriteloader.h
    textures/estonestodry.cpp
    textures/estonestodry.h
    textures/esurroundingterrain.cpp
    textures/esurroundingterrain.h
    textures/eterraintextures.cpp
    textures/eterraintextures.h
    textures/etiletotexture.cpp
    textures/etiletotexture.h
    textures/evaryingsizetex.cpp
    textures/evaryingsizetex.h
    textures/ewatercorner.cpp
    textures/ewatercorner.h
    textures/ewatertobeach.cpp
    textures/ewatertobeach.h
    textures/ewatertodry.cpp
    textures/ewatertodry.h
    textures/ewatertox.cpp
    textures/ewatertox.h
    vec2.h
    widgets/datawidgets/eadmindatawidget.cpp
    widgets/datawidgets/eadmindatawidget.h
    widgets/datawidgets/eappealdatawidget.cpp
    widgets/datawidgets/eappealdatawidget.h
    widgets/datawidgets/eculturedatawidget.cpp
    widgets/datawidgets/eculturedatawidget.h
    widgets/datawidgets/edatawidget.cpp
    widgets/datawidgets/edatawidget.h
    widgets/datawidgets/eemploymentdatawidget.cpp
    widgets/datawidgets/eemploymentdatawidget.h
    widgets/datawidgets/ehusbandrydatawidget.cpp
    widgets/datawidgets/ehusbandrydatawidget.h
    widgets/datawidgets/ehygienesafetydatawidget.cpp
    widgets/datawidgets/ehygienesafetydatawidget.h
    widgets/datawidgets/emilitarydatawidget.cpp
    widgets/datawidgets/emilitarydatawidget.h
    widgets/datawidgets/emythologydatawidget.cpp
    widgets/datawidgets/emythologydatawidget.h
    widgets/datawidgets/eoverviewdatawidget.cpp
    widgets/datawidgets/eoverviewdatawidget.h
    widgets/datawidgets/epopulationdatawidget.cpp
    widgets/datawidgets/epopulationdatawidget.h
    widgets/datawidgets/esciencedatawidget.cpp
    widgets/datawidgets/esciencedatawidget.h
    widgets/datawidgets/estoragedatawidget.cpp
    widgets/datawidgets/estoragedatawidget.h
    widgets/datawidgets/eviewmodebutton.cpp
    widgets/datawidgets/eviewmodebutton.h
    widgets/eacceptbutton.cpp
    widgets/eacceptbutton.h
    widgets/eactionlistwidget.cpp
    widgets/eactionlistwidget.h
    widgets/earmymenu.cpp
    widgets/earmymenu.h
    widgets/ebasicbutton.cpp
    widgets/ebasicbutton.h
    widgets/ebitmapwidget.cpp
    widgets/ebitmapwidget.h
    widgets/eboardcityswitchbutton.cpp
    widgets/eboardcityswitchbutton.h
    widgets/eboardsettingsmenu.cpp
    widgets/eboardsettingsmenu.h
    widgets/ebuildbutton.cpp
    widgets/ebuildbutton.h
    widgets/ebuildingmode.cpp
    widgets/ebuildingmode.h
    widgets/ebuildingstoerase.cpp
    widgets/ebuildingstoerase.h
    widgets/ebuildwidget.cpp
    widgets/ebuildwidget.h
    widgets/ebutton.cpp
    widgets/ebutton.h
    widgets/ebuttonbase.cpp
    widgets/ebuttonbase.h
    widgets/ebuttonslistwidget.cpp
    widgets/ebuttonslistwidget.h
    widgets/ecancelbutton.cpp
    widgets/ecancelbutton.h
    widgets/echeckablebutton.cpp
    widgets/echeckablebutton.h
    widgets/echeckbox.cpp
    widgets/echeckbox.h
    widgets/echoosebutton.cpp
    widgets/echoosebutton.h
    widgets/echoosecitydialog.cpp
    widgets/echoosecitydialog.h
    widgets/echoosegameeditmenu.cpp
    widgets/echoosegameeditmenu.h
    widgets/ecitybutton.cpp
    widgets/ecitybutton.h
    widgets/ecityonboardselectionwidget.cpp
    widgets/ecityonboardselectionwidget.h
    widgets/ecitysettingswidget.cpp
    widgets/ecitysettingswidget.h
    widgets/eclosabledialog.cpp
    widgets/eclosabledialog.h
    widgets/econditionsettingswidget.cpp
    widgets/econditionsettingswidget.h
    widgets/edatebutton.cpp
    widgets/edatebutton.h
    widgets/edatewidget.cpp
    widgets/edatewidget.h
    widgets/edistrictconditionswidget.cpp
    widgets/edistrictconditionswidget.h
    widgets/edownbutton.cpp
    widgets/edownbutton.h
    widgets/eeditormainmenu.cpp
    widgets/eeditormainmenu.h
    widgets/eeditorsettingsmenu.cpp
    widgets/eeditorsettingsmenu.h
    widgets/eenlistforcesdialog.cpp
    widgets/eenlistforcesdialog.h
    widgets/eepisodegoalselectionwidget.cpp
    widgets/eepisodegoalselectionwidget.h
    widgets/eepisodegoalwidget.cpp
    widgets/eepisodegoalwidget.h
    widgets/eepisodeintroductionwidget.cpp
    widgets/eepisodeintroductionwidget.h
    widgets/eepisodelostwidget.cpp
    widgets/eepisodelostwidget.h
    widgets/eepisodeswidget.cpp
    widgets/eepisodeswidget.h
    widgets/eeventbackground.cpp
    widgets/eeventbackground.h
    widgets/eeventselectionwidget.cpp
    widgets/eeventselectionwidget.h
    widgets/eeventwidget.cpp
    widgets/eeventwidget.h
    widgets/eexclamationbutton.cpp
    widgets/eexclamationbutton.h
    widgets/efilewidget.cpp
    widgets/efilewidget.h
    widgets/eflatbutton.cpp
    widgets/eflatbutton.h
    widgets/efonts.cpp
    widgets/efonts.h
    widgets/eframedbutton.cpp
    widgets/eframedbutton.h
    widgets/eframedbuttonwithicon.cpp
    widgets/eframedbuttonwithicon.h
    widgets/eframedlabel.cpp
    widgets/eframedlabel.h
    widgets/eframedwidget.cpp
    widgets/eframedwidget.h
    widgets/efulfilldialog.cpp
    widgets/efulfilldialog.h
    widgets/egameloadingwidget.cpp
    widgets/egameloadingwidget.h
    widgets/egamemainmenu.cpp
    widgets/egamemainmenu.h
    widgets/egamemenu.cpp
    widgets/egamemenu.h
    widgets/egamemenubase.cpp
    widgets/egamemenubase.h
    widgets/egamewidget.cpp
    widgets/egamewidget.h
    widgets/egamewidgetbuild.cpp
    widgets/egamewidgetevents.cpp
    widgets/egamewidgetinfo.cpp
    widgets/egamewidgetpaint.cpp
    widgets/egiftdialog.cpp
    widgets/egiftdialog.h
    widgets/egiftsizedialog.cpp
    widgets/egiftsizedialog.h
    widgets/egodbutton.cpp
    widgets/egodbutton.h
    widgets/egodselectionwidget.cpp
    widgets/egodselectionwidget.h
    widgets/ehelpbutton.cpp
    widgets/ehelpbutton.h
    widgets/eherobutton.cpp
    widgets/eherobutton.h
    widgets/elabel.cpp
    widgets/elabel.h
    widgets/elabelbase.cpp
    widgets/elabelbase.h
    widgets/elabeledwidget.cpp
    widgets/elabeledwidget.h
    widgets/eleftbutton.cpp
    widgets/eleftbutton.h
    widgets/elineedit.cpp
    widgets/elineedit.h
    widgets/elinewidget.cpp
    widgets/elinewidget.h
    widgets/eloadingwidget.cpp
    widgets/eloadingwidget.h
    widgets/emainmenu.cpp
    widgets/emainmenu.h
    widgets/emainmenubase.cpp
    widgets/emainmenubase.h
    widgets/emainwidget.cpp
    widgets/emainwidget.h
    widgets/emenuloadingwidget.cpp
    widgets/emenuloadingwidget.h
    widgets/emessagebox.cpp
    widgets/emessagebox.h
    widgets/emessagewidget.cpp
    widgets/emessagewidget.h
    widgets/emicrobutton.cpp
    widgets/emicrobutton.h
    widgets/emilitarymoreinfowidget.cpp
    widgets/emilitarymoreinfowidget.h
    widgets/eminimap.cpp
    widgets/eminimap.h
    widgets/emonsterbutton.cpp
    widgets/emonsterbutton.h
    widgets/emonsterselectionwidget.cpp
    widgets/emonsterselectionwidget.h
    widgets/emouseevent.cpp
    widgets/emouseevent.h
    widgets/emultilinelabel.cpp
    widgets/emultilinelabel.h
    widgets/emultipleselectionwidget.cpp
    widgets/emultipleselectionwidget.h
    widgets/enamewidget.cpp
    widgets/enamewidget.h
    widgets/enumlineedit.cpp
    widgets/enumlineedit.h
    widgets/enumlineeditwidget.cpp
    widgets/enumlineeditwidget.h
    widgets/eokbutton.cpp
    widgets/eokbutton.h
    widgets/epainter.cpp
    widgets/epainter.h
    widgets/eproceedbutton.cpp
    widgets/eproceedbutton.h
    widgets/eprogressbar.cpp
    widgets/eprogressbar.h
    widgets/epyramidbutton.cpp
    widgets/epyramidbutton.h
    widgets/epyramidselectionwidget.cpp
    widgets/epyramidselectionwidget.h
    widgets/epyramidwidget.cpp
    widgets/epyramidwidget.h
    widgets/equestionwidget.cpp
    widgets/equestionwidget.h
    widgets/erequestdialog.cpp
    widgets/erequestdialog.h
    widgets/eresolution.cpp
    widgets/eresolution.h
    widgets/eresourcebutton.cpp
    widgets/eresourcebutton.h
    widgets/erightbutton.cpp
    widgets/erightbutton.h
    widgets/erosterofleaders.cpp
    widgets/erosterofleaders.h
    widgets/erotatebutton.cpp
    widgets/erotatebutton.h
    widgets/escrollbar.cpp
    widgets/escrollbar.h
    widgets/escrollbuttonslist.cpp
    widgets/escrollbuttonslist.h
    widgets/escrollwidget.cpp
    widgets/escrollwidget.h
    widgets/escrollwidgetcomplete.cpp
    widgets/escrollwidgetcomplete.h
    widgets/eselectcolonywidget.cpp
    widgets/eselectcolonywidget.h
    widgets/esettingsmenu.cpp
    widgets/esettingsmenu.h
    widgets/esmalldownbutton.cpp
    widgets/esmalldownbutton.h
    widgets/esmallupbutton.cpp
    widgets/esmallupbutton.h
    widgets/espinbox.cpp
    widgets/espinbox.h
    widgets/eswitchbutton.cpp
    widgets/eswitchbutton.h
    widgets/etabwidget.cpp
    widgets/etabwidget.h
    widgets/eterraineditmenu.cpp
    widgets/eterraineditmenu.h
    widgets/etextscroller.cpp
    widgets/etextscroller.h
    widgets/etilepainter.cpp
    widgets/etilepainter.h
    widgets/etopbarwidget.cpp
    widgets/etopbarwidget.h
    widgets/etradeeditwidget.cpp
    widgets/etradeeditwidget.h
    widgets/etriggerselectionwidget.cpp
    widgets/etriggerselectionwidget.h
    widgets/etypebutton.cpp
    widgets/etypebutton.h
    widgets/eupbutton.cpp
    widgets/eupbutton.h
    widgets/evaluebutton.cpp
    widgets/evaluebutton.h
    widgets/eventwidgets/eeventwidgetbase.cpp
    widgets/eventwidgets/eeventwidgetbase.h
    widgets/eventwidgets/egodattackeventwidget.cpp
    widgets/eventwidgets/egodattackeventwidget.h
    widgets/eventwidgets/egoddisastereventwidget.cpp
    widgets/eventwidgets/egoddisastereventwidget.h
    widgets/eventwidgets/egodquesteventwidget.cpp
    widgets/eventwidgets/egodquesteventwidget.h
    widgets/eventwidgets/einvasioneventwidget.cpp
    widgets/eventwidgets/einvasioneventwidget.h
    widgets/eviewmode.cpp
    widgets/eviewmode.h
    widgets/ewatertradewidget.cpp
    widgets/ewatertradewidget.h
    widgets/ewidget.cpp
    widgets/ewidget.h
    widgets/eworldgoodswidget.cpp
    widgets/eworldgoodswidget.h
    widgets/eworldmapwidget.cpp
    widgets/eworldmapwidget.h
    widgets/eworldmenu.cpp
    widgets/eworldmenu.h
    widgets/eworldtributewidget.cpp
    widgets/eworldtributewidget.h
    widgets/eworldwidget.cpp
    widgets/eworldwidget.h
    widgets/infowidgets/eagorainfowidget.cpp
    widgets/infowidgets/eagorainfowidget.h
    widgets/infowidgets/echaracterinfowidget.cpp
    widgets/infowidgets/echaracterinfowidget.h
    widgets/infowidgets/ecommonhouseinfowidget.cpp
    widgets/infowidgets/ecommonhouseinfowidget.h
    widgets/infowidgets/eemployingbuildinginfowidget.cpp
    widgets/infowidgets/eemployingbuildinginfowidget.h
    widgets/infowidgets/eheroshallinfowidget.cpp
    widgets/infowidgets/eheroshallinfowidget.h
    widgets/infowidgets/ehippodromeinfowidget.cpp
    widgets/infowidgets/ehippodromeinfowidget.h
    widgets/infowidgets/einfowidget.cpp
    widgets/infowidgets/einfowidget.h
    widgets/infowidgets/esanctuaryinfowidget.cpp
    widgets/infowidgets/esanctuaryinfowidget.h
    widgets/infowidgets/estorageinfowidget.cpp
    widgets/infowidgets/estorageinfowidget.h
    widgets/infowidgets/etradepostinfowidget.cpp
    widgets/infowidgets/etradepostinfowidget.h
    widgets/infowidgets/etriremewharfinfowidget.cpp
    widgets/infowidgets/etriremewharfinfowidget.h
    widgets/moreinfo/ecityfinanceswidget.cpp
    widgets/moreinfo/ecityfinanceswidget.h
    widgets/moreinfo/eworkforceallocationwidget.cpp
    widgets/moreinfo/eworkforceallocationwidget.h

    sanctuaries/aphrodite.txt
    sanctuaries/apollo.txt
    sanctuaries/ares.txt
    sanctuaries/artemis.txt
    sanctuaries/athena.txt
    sanctuaries/atlas.txt
    sanctuaries/demeter.txt
    sanctuaries/dionysus.txt
    sanctuaries/hades.txt
    sanctuaries/hephaestus.txt
    sanctuaries/hera.txt
    sanctuaries/hermes.txt
    sanctuaries/poseidon.txt
    sanctuaries/zeus.txt
    text/language.txt
    textureTemplates/achilles
    textureTemplates/actor
    textureTemplates/agora
    textureTemplates/altarBullOverlay
    textureTemplates/altarGoodsOverlay
    textureTemplates/altarSheepOverlay
    textureTemplates/amazonArcher
    textureTemplates/amazonSpear
    textureTemplates/aphrodite
    textureTemplates/aphroditeStatue
    textureTemplates/apollo
    textureTemplates/apolloStatue
    textureTemplates/archer
    textureTemplates/archerPoseidon
    textureTemplates/ares
    textureTemplates/aresStatue
    textureTemplates/aresWarrior
    textureTemplates/armory
    textureTemplates/armsVendor
    textureTemplates/arrow
    textureTemplates/artemis
    textureTemplates/artemisStatue
    textureTemplates/artisan
    textureTemplates/artisansGuild
    textureTemplates/astronomer
    textureTemplates/atalanta
    textureTemplates/athena
    textureTemplates/athenaStatue
    textureTemplates/atlanteanArcher
    textureTemplates/atlanteanChariot
    textureTemplates/atlanteanHoplite
    textureTemplates/atlas
    textureTemplates/atlasStatue
    textureTemplates/avenue
    textureTemplates/banners
    textureTemplates/baths
    textureTemplates/bellerophon
    textureTemplates/bench
    textureTemplates/bibliotheke
    textureTemplates/birdBath
    textureTemplates/blackArrow
    textureTemplates/blackMarbleTerrain
    textureTemplates/blackMarbleTrailer
    textureTemplates/blackMarbleWorkshop
    textureTemplates/blackSpear
    textureTemplates/blankStatue
    textureTemplates/bless
    textureTemplates/blessed
    textureTemplates/boar
    textureTemplates/bridge
    textureTemplates/bronzeMiner
    textureTemplates/bull
    textureTemplates/butcher
    textureTemplates/calydonianBoar
    textureTemplates/cardingShed
    textureTemplates/cart
    textureTemplates/cattle1
    textureTemplates/cattle2
    textureTemplates/cattle3
    textureTemplates/centaurArcher
    textureTemplates/centaurHorseman
    textureTemplates/cerberus
    textureTemplates/chariot
    textureTemplates/chariotFactory
    textureTemplates/chariotFactoryHorses
    textureTemplates/chariotFactoryOverlay1
    textureTemplates/chariotPoseidon
    textureTemplates/chariotVendor
    textureTemplates/chariotVendorCharacter
    textureTemplates/chariotVendorOverlay
    textureTemplates/chimera
    textureTemplates/college
    textureTemplates/columns
    textureTemplates/commemorative
    textureTemplates/commonHouse
    textureTemplates/competitor
    textureTemplates/corral
    textureTemplates/corralCattleOverlay
    textureTemplates/corralProcessingOverlay
    textureTemplates/curator
    textureTemplates/curse
    textureTemplates/cursed
    textureTemplates/cyclops
    textureTemplates/dairy
    textureTemplates/deer
    textureTemplates/deerHunter
    textureTemplates/deerTop
    textureTemplates/demeter
    textureTemplates/demeterStatue
    textureTemplates/dionysus
    textureTemplates/dionysusStatue
    textureTemplates/disgruntled
    textureTemplates/dolphinSculpture
    textureTemplates/donkey
    textureTemplates/dragon
    textureTemplates/dramaSchool
    textureTemplates/dust
    textureTemplates/echidna
    textureTemplates/egyptianArcher
    textureTemplates/egyptianChariot
    textureTemplates/egyptianHoplite
    textureTemplates/elephant
    textureTemplates/eliteCitizen
    textureTemplates/eliteHouse
    textureTemplates/empireBits
    textureTemplates/empireFigures
    textureTemplates/enemyBoat
    textureTemplates/fire1
    textureTemplates/fireFighter
    textureTemplates/fish
    textureTemplates/fishPond
    textureTemplates/fishPondOverlay
    textureTemplates/fishery
    textureTemplates/fisheryBoatBuilding
    textureTemplates/fisheryOverlay
    textureTemplates/fisheryUnpackingOverlay
    textureTemplates/fishingBoat
    textureTemplates/fleeceVendor
    textureTemplates/fleecedSheep
    textureTemplates/flowerGarden
    textureTemplates/foodCart
    textureTemplates/foodVendor
    textureTemplates/foundry
    textureTemplates/fountain
    textureTemplates/gatehouseAndTower
    textureTemplates/gazebo
    textureTemplates/goat
    textureTemplates/goatherd
    textureTemplates/godBlueArrow
    textureTemplates/godBlueMissile
    textureTemplates/godGreenMissile
    textureTemplates/godOrangeArrow
    textureTemplates/godOrangeMissile
    textureTemplates/godPinkMissile
    textureTemplates/godPurpleMissile
    textureTemplates/godRedMissile
    textureTemplates/granary
    textureTemplates/greekHoplite
    textureTemplates/greekHorseman
    textureTemplates/greekRockThrower
    textureTemplates/grower
    textureTemplates/growersLodge
    textureTemplates/gymnasium
    textureTemplates/gymnast
    textureTemplates/hades
    textureTemplates/hadesStatue
    textureTemplates/harpie
    textureTemplates/healer
    textureTemplates/hector
    textureTemplates/hedgeMaze
    textureTemplates/hephaestus
    textureTemplates/hephaestusStatue
    textureTemplates/hera
    textureTemplates/heraStatue
    textureTemplates/heracles
    textureTemplates/hermes
    textureTemplates/hermesStatue
    textureTemplates/hippodrome
    textureTemplates/hippodromeBeer
    textureTemplates/hippodromeFeces
    textureTemplates/hippodromeFinish
    textureTemplates/hippodromeHorse1
    textureTemplates/hippodromeHorse2
    textureTemplates/hippodromeHorse3
    textureTemplates/hippodromeHorse4
    textureTemplates/hippodromeHotDogs
    textureTemplates/hippodromeSpectators
    textureTemplates/hippodromeStand
    textureTemplates/homeless
    textureTemplates/hoplite
    textureTemplates/hoplitePoseidon
    textureTemplates/horse
    textureTemplates/horseRanch
    textureTemplates/horseRanchEnclosure
    textureTemplates/horseVendor
    textureTemplates/horseman
    textureTemplates/hospital
    textureTemplates/hunter
    textureTemplates/huntingLodge
    textureTemplates/hydra
    textureTemplates/interfaceBanners
    textureTemplates/interfaceMapEditor
    textureTemplates/interfaceNewBbuttons
    textureTemplates/interfaceNewParts
    textureTemplates/interfaceParts
    textureTemplates/interfaceRadar
    textureTemplates/interfaceSprites
    textureTemplates/interfaceWorldSide
    textureTemplates/interface_stor_bays
    textureTemplates/inventor
    textureTemplates/inventorsWorkshop
    textureTemplates/jason
    textureTemplates/kraken
    textureTemplates/laboratory
    textureTemplates/lava
    textureTemplates/lumberjack
    textureTemplates/maenads
    textureTemplates/maintenanceOffice
    textureTemplates/marbleMiner
    textureTemplates/masonryShop
    textureTemplates/masonryShopOverlays
    textureTemplates/mayanArcher
    textureTemplates/mayanHoplite
    textureTemplates/medusa
    textureTemplates/minotaur
    textureTemplates/mint
    textureTemplates/monsterMissile
    textureTemplates/mun_Palace
    textureTemplates/museum
    textureTemplates/nudeSheep
    textureTemplates/observatory
    textureTemplates/oceanidHoplite
    textureTemplates/oceanidSpearthrower
    textureTemplates/odysseus
    textureTemplates/oilVendor
    textureTemplates/olivePress
    textureTemplates/oliveTree
    textureTemplates/orangeTender
    textureTemplates/orangeTendersLodge
    textureTemplates/orangesCart
    textureTemplates/orichalcArcher
    textureTemplates/orichalcCart
    textureTemplates/orichalcExplosion
    textureTemplates/orichalcMiner
    textureTemplates/orichalcMissile
    textureTemplates/orichalcTerrain
    textureTemplates/orichalcTowerOverlay
    textureTemplates/orrery
    textureTemplates/ox
    textureTemplates/oxHandler
    textureTemplates/palaceOverlay
    textureTemplates/palaceTiles
    textureTemplates/paneling
    textureTemplates/park
    textureTemplates/peddler
    textureTemplates/perseus
    textureTemplates/persianArcher
    textureTemplates/persianHoplite
    textureTemplates/persianHorseman
    textureTemplates/philosopher
    textureTemplates/phoenicianArcher
    textureTemplates/phoenicianHorseman
    textureTemplates/pier1
    textureTemplates/pier2
    textureTemplates/plague
    textureTemplates/plantation
    textureTemplates/podium
    textureTemplates/porter
    textureTemplates/poseidon
    textureTemplates/poseidonBannerTops
    textureTemplates/poseidonBridge
    textureTemplates/poseidonCampaign1
    textureTemplates/poseidonCampaign2
    textureTemplates/poseidonCampaign3
    textureTemplates/poseidonCampaign4
    textureTemplates/poseidonCampaign5
    textureTemplates/poseidonCampaign6
    textureTemplates/poseidonCommonHouse
    textureTemplates/poseidonEliteHouse
    textureTemplates/poseidonHerosHall
    textureTemplates/poseidonHerosHall2
    textureTemplates/poseidonInterface
    textureTemplates/poseidonPortraits
    textureTemplates/poseidonPyramid
    textureTemplates/poseidonPyramid2
    textureTemplates/poseidonQuestButtons
    textureTemplates/poseidonSanctuary
    textureTemplates/poseidonStatue
    textureTemplates/poseidonStatues1
    textureTemplates/poseidonStatues2
    textureTemplates/poseidonTowerArcher
    textureTemplates/poseidonTrees
    textureTemplates/poseidonUnits
    textureTemplates/priest
    textureTemplates/refinery
    textureTemplates/roadblock
    textureTemplates/rock
    textureTemplates/rockThrower
    textureTemplates/sanctuaryFire
    textureTemplates/sanctuaryOverlay
    textureTemplates/satyr
    textureTemplates/scholar
    textureTemplates/sculptureStudio
    textureTemplates/scylla
    textureTemplates/settlers1
    textureTemplates/settlers2
    textureTemplates/shellGarden
    textureTemplates/shepherd
    textureTemplates/shortObelisk
    textureTemplates/sick
    textureTemplates/silverMiner
    textureTemplates/spear
    textureTemplates/sphinx
    textureTemplates/spring
    textureTemplates/stadium
    textureTemplates/stadiumOverlays1
    textureTemplates/stadiumOverlays2
    textureTemplates/stoneCircle
    textureTemplates/stor_bays
    textureTemplates/storage
    textureTemplates/sundial
    textureTemplates/supplies
    textureTemplates/tallObelisk
    textureTemplates/talos
    textureTemplates/taxCollector
    textureTemplates/taxOffice
    textureTemplates/theater
    textureTemplates/theaterOverlay
    textureTemplates/theseus
    textureTemplates/timberMill
    textureTemplates/topiary
    textureTemplates/tradeBoat
    textureTemplates/trader
    textureTemplates/tradingPost
    textureTemplates/tradingPostOverlay
    textureTemplates/trailer
    textureTemplates/transporter
    textureTemplates/trireme
    textureTemplates/triremeOverlay
    textureTemplates/triremeWharf
    textureTemplates/triremeWharfOverlay1
    textureTemplates/triremeWharfOverlay2
    textureTemplates/trojanHoplite
    textureTemplates/trojanHorseman
    textureTemplates/trojanSpearthrower
    textureTemplates/university
    textureTemplates/urchin
    textureTemplates/urchinGatherer
    textureTemplates/urchinQuay
    textureTemplates/urchinUnpackingOverlay
    textureTemplates/vendorOverlays
    textureTemplates/vine
    textureTemplates/waitingOverlay
    textureTemplates/wall
    textureTemplates/warehouse
    textureTemplates/warehouseOverlay
    textureTemplates/watchPostOverlay
    textureTemplates/watchman
    textureTemplates/watchpost
    textureTemplates/waterDistributor
    textureTemplates/waterPark
    textureTemplates/wave
    textureTemplates/wineVendor
    textureTemplates/wineVendorOverlay
    textureTemplates/winery
    textureTemplates/wolf
    textureTemplates/zeus
    textureTemplates/zeusElevationTiles
    textureTemplates/zeusElevationTiles2
    textureTemplates/zeusElevationTiles2A
    textureTemplates/zeusGodPortraits
    textureTemplates/zeusHerosHall
    textureTemplates/zeusLand1
    textureTemplates/zeusLand3
    textureTemplates/zeusOverlay
    textureTemplates/zeusPortraits
    textureTemplates/zeusQuarryTileSet
    textureTemplates/zeusSanctuary1
    textureTemplates/zeusSanctuary2
    textureTemplates/zeusSanctuary3
    textureTemplates/zeusSanctuaryElements
    textureTemplates/zeusStairs
    textureTemplates/zeusStatue
    textureTemplates/zeusTrees
)

target_include_directories(eZeus PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}
)

include(GNUInstallDirs)
install(TARGETS eZeus
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

if(LINUX AND NOT EMSCRIPTEN)
    find_path(NOISE_INCLUDE_DIR
        NAMES libnoise/noise.h
              libnoise/module/perlin.h
        REQUIRED
    )

    find_library(NOISE_LIBRARY
        NAMES noise
        REQUIRED
    )

    target_include_directories(eZeus PRIVATE ${NOISE_INCLUDE_DIR})
    target_link_libraries(eZeus PRIVATE ${NOISE_LIBRARY})
endif()

if(EMSCRIPTEN)
    set(EZEUS_WASM_OPT_CORES 1 CACHE STRING "Binaryen optimizer worker threads")
    # Binaryen otherwise uses all available cores, independently of Ninja -j.
    set_property(TARGET eZeus PROPERTY CXX_LINKER_LAUNCHER
        "${CMAKE_COMMAND};-E;env;BINARYEN_CORES=${EZEUS_WASM_OPT_CORES}")
    # Use SDK-tested browser ports instead of the native FetchContent builds.
    set(EZEUS_SDL_PORTS
        "--use-port=sdl2"
        "--use-port=sdl2_ttf"
        "--use-port=sdl2_image:formats=png"
        "--use-port=sdl2_mixer:formats=mp3"
    )
    target_compile_options(eZeus PRIVATE ${EZEUS_SDL_PORTS} -pthread -fexceptions)
    # Codec selection affects the linked image library, not its public headers.
    set(EZEUS_SDL_LINK_PORTS ${EZEUS_SDL_PORTS})
    list(REMOVE_ITEM EZEUS_SDL_LINK_PORTS "--use-port=sdl2_image:formats=png")
    list(APPEND EZEUS_SDL_LINK_PORTS "--use-port=sdl2_image:formats=png,jpg")
    target_link_options(eZeus PRIVATE ${EZEUS_SDL_LINK_PORTS} -pthread -fexceptions
        "--emit-symbol-map"
        # SDL2's EGL renderer lives on the browser thread. Asyncify lets the
        # existing application stack yield between frames while tasks use workers.
        "-sASYNCIFY=1"
        "-sASYNCIFY_STACK_SIZE=262144"
        "-sPTHREAD_POOL_SIZE=8"
        "-sALLOW_MEMORY_GROWTH=1"
        "-sSTACK_SIZE=8388608"
        "-sINVOKE_RUN=0"
        "-sEXIT_RUNTIME=1"
        "-lidbfs.js"
        "-sEXPORTED_RUNTIME_METHODS=FS,callMain"
        "-sENVIRONMENT=web,worker"
    )
    set_target_properties(eZeus PROPERTIES SUFFIX ".js")
else()
    # The source uses SDL2/ prefixed includes; fetched projects expose flat
    # include directories. Assemble a portable prefix without installing libs.
    set(EZEUS_SDL_HEADERS "${CMAKE_CURRENT_BINARY_DIR}/sdl-include/SDL2")
    file(MAKE_DIRECTORY "${EZEUS_SDL_HEADERS}")
    foreach(header_root IN ITEMS
            "${sdl2_SOURCE_DIR}/include"
            "${sdl2_ttf_SOURCE_DIR}"
            "${sdl2_image_SOURCE_DIR}/include"
            "${sdl2_mixer_SOURCE_DIR}/include")
        file(GLOB headers "${header_root}/*.h")
        foreach(header IN LISTS headers)
            get_filename_component(name "${header}" NAME)
            configure_file("${header}" "${EZEUS_SDL_HEADERS}/${name}" COPYONLY)
        endforeach()
    endforeach()
    target_include_directories(eZeus PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/sdl-include")
    target_link_libraries(eZeus PRIVATE SDL2::SDL2 SDL2_ttf::SDL2_ttf
        SDL2_image::SDL2_image SDL2_mixer::SDL2_mixer)
endif()
