summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey Bion <joffrey.bion@gmail.com>2023-07-06 00:16:45 +0200
committerJoffrey Bion <joffrey.bion@gmail.com>2023-07-06 00:30:55 +0200
commitcdaae5279e3f53c146df2500a8d7a1d4eae2f674 (patch)
tree55347f2839caaf4688f4f989e9568ffd7102db63
parentUpgrade Kotlin JS wrappers to 1.0.0-pre.585 (diff)
downloadseven-wonders-main.tar.gz
seven-wonders-main.tar.bz2
seven-wonders-main.zip
Convert sw-ui module to Kotlin Multiplatform gradle pluginmain
-rw-r--r--sw-server/build.gradle.kts2
-rw-r--r--sw-ui/build.gradle.kts22
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt)8
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/Application.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/Application.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/router/Router.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/router/Router.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt (renamed from sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt)0
-rw-r--r--sw-ui/src/jsMain/kotlin/webpack/WebpackUtils.kt (renamed from sw-ui/src/main/kotlin/webpack/WebpackUtils.kt)0
-rw-r--r--sw-ui/src/jsMain/resources/favicon.ico (renamed from sw-ui/src/main/resources/favicon.ico)bin24838 -> 24838 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/backgrounds/papyrus.jpg (renamed from sw-ui/src/main/resources/images/backgrounds/papyrus.jpg)bin480677 -> 480677 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/backgrounds/zeus-temple.jpg (renamed from sw-ui/src/main/resources/images/backgrounds/zeus-temple.jpg)bin571089 -> 571089 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/academy.png (renamed from sw-ui/src/main/resources/images/cards/academy.png)bin87620 -> 87620 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/altar.png (renamed from sw-ui/src/main/resources/images/cards/altar.png)bin80843 -> 80843 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/apothecary.png (renamed from sw-ui/src/main/resources/images/cards/apothecary.png)bin88905 -> 88905 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/aqueduct.png (renamed from sw-ui/src/main/resources/images/cards/aqueduct.png)bin90765 -> 90765 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/archeryrange.png (renamed from sw-ui/src/main/resources/images/cards/archeryrange.png)bin86327 -> 86327 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/arena.png (renamed from sw-ui/src/main/resources/images/cards/arena.png)bin84837 -> 84837 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/arsenal.png (renamed from sw-ui/src/main/resources/images/cards/arsenal.png)bin88257 -> 88257 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/back/age1.png (renamed from sw-ui/src/main/resources/images/cards/back/age1.png)bin67850 -> 67850 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/back/age2.png (renamed from sw-ui/src/main/resources/images/cards/back/age2.png)bin68501 -> 68501 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/back/age3.png (renamed from sw-ui/src/main/resources/images/cards/back/age3.png)bin63391 -> 63391 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/back/placeholder.png (renamed from sw-ui/src/main/resources/images/cards/back/placeholder.png)bin9622 -> 9622 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/barracks.png (renamed from sw-ui/src/main/resources/images/cards/barracks.png)bin83840 -> 83840 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/baths.png (renamed from sw-ui/src/main/resources/images/cards/baths.png)bin84236 -> 84236 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/bazar.png (renamed from sw-ui/src/main/resources/images/cards/bazar.png)bin80862 -> 80862 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/brickyard.png (renamed from sw-ui/src/main/resources/images/cards/brickyard.png)bin79194 -> 79194 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/buildersguild.png (renamed from sw-ui/src/main/resources/images/cards/buildersguild.png)bin86054 -> 86054 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/caravansery.png (renamed from sw-ui/src/main/resources/images/cards/caravansery.png)bin85841 -> 85841 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/chamberofcommerce.png (renamed from sw-ui/src/main/resources/images/cards/chamberofcommerce.png)bin89136 -> 89136 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/circus.png (renamed from sw-ui/src/main/resources/images/cards/circus.png)bin95879 -> 95879 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/claypit.png (renamed from sw-ui/src/main/resources/images/cards/claypit.png)bin78992 -> 78992 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/claypool.png (renamed from sw-ui/src/main/resources/images/cards/claypool.png)bin76294 -> 76294 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/courthouse.png (renamed from sw-ui/src/main/resources/images/cards/courthouse.png)bin82399 -> 82399 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/craftsmensguild.png (renamed from sw-ui/src/main/resources/images/cards/craftsmensguild.png)bin90528 -> 90528 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/dispensary.png (renamed from sw-ui/src/main/resources/images/cards/dispensary.png)bin86175 -> 86175 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/easttradingpost.png (renamed from sw-ui/src/main/resources/images/cards/easttradingpost.png)bin88611 -> 88611 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/excavation.png (renamed from sw-ui/src/main/resources/images/cards/excavation.png)bin82667 -> 82667 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/forestcave.png (renamed from sw-ui/src/main/resources/images/cards/forestcave.png)bin75845 -> 75845 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/fortifications.png (renamed from sw-ui/src/main/resources/images/cards/fortifications.png)bin85633 -> 85633 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/forum.png (renamed from sw-ui/src/main/resources/images/cards/forum.png)bin85713 -> 85713 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/foundry.png (renamed from sw-ui/src/main/resources/images/cards/foundry.png)bin78894 -> 78894 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/gardens.png (renamed from sw-ui/src/main/resources/images/cards/gardens.png)bin85889 -> 85889 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/glassworks.png (renamed from sw-ui/src/main/resources/images/cards/glassworks.png)bin81916 -> 81916 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/guardtower.png (renamed from sw-ui/src/main/resources/images/cards/guardtower.png)bin77432 -> 77432 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/haven.png (renamed from sw-ui/src/main/resources/images/cards/haven.png)bin93143 -> 93143 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/laboratory.png (renamed from sw-ui/src/main/resources/images/cards/laboratory.png)bin87869 -> 87869 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/library.png (renamed from sw-ui/src/main/resources/images/cards/library.png)bin80338 -> 80338 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/lighthouse.png (renamed from sw-ui/src/main/resources/images/cards/lighthouse.png)bin79746 -> 79746 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/lodge.png (renamed from sw-ui/src/main/resources/images/cards/lodge.png)bin76021 -> 76021 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/loom.png (renamed from sw-ui/src/main/resources/images/cards/loom.png)bin85480 -> 85480 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/lumberyard.png (renamed from sw-ui/src/main/resources/images/cards/lumberyard.png)bin83067 -> 83067 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/magistratesguild.png (renamed from sw-ui/src/main/resources/images/cards/magistratesguild.png)bin88073 -> 88073 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/marketplace.png (renamed from sw-ui/src/main/resources/images/cards/marketplace.png)bin89816 -> 89816 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/mine.png (renamed from sw-ui/src/main/resources/images/cards/mine.png)bin83500 -> 83500 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/observatory.png (renamed from sw-ui/src/main/resources/images/cards/observatory.png)bin81745 -> 81745 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/orevein.png (renamed from sw-ui/src/main/resources/images/cards/orevein.png)bin82176 -> 82176 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/palace.png (renamed from sw-ui/src/main/resources/images/cards/palace.png)bin85097 -> 85097 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/pantheon.png (renamed from sw-ui/src/main/resources/images/cards/pantheon.png)bin83290 -> 83290 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/pawnshop.png (renamed from sw-ui/src/main/resources/images/cards/pawnshop.png)bin83440 -> 83440 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/philosophersguild.png (renamed from sw-ui/src/main/resources/images/cards/philosophersguild.png)bin89645 -> 89645 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/press.png (renamed from sw-ui/src/main/resources/images/cards/press.png)bin88277 -> 88277 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/quarry.png (renamed from sw-ui/src/main/resources/images/cards/quarry.png)bin77177 -> 77177 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/sawmill.png (renamed from sw-ui/src/main/resources/images/cards/sawmill.png)bin80987 -> 80987 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/school.png (renamed from sw-ui/src/main/resources/images/cards/school.png)bin80260 -> 80260 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/scientistsguild.png (renamed from sw-ui/src/main/resources/images/cards/scientistsguild.png)bin86768 -> 86768 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/scriptorium.png (renamed from sw-ui/src/main/resources/images/cards/scriptorium.png)bin84987 -> 84987 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/senate.png (renamed from sw-ui/src/main/resources/images/cards/senate.png)bin91055 -> 91055 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/shipownersguild.png (renamed from sw-ui/src/main/resources/images/cards/shipownersguild.png)bin86836 -> 86836 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/siegeworkshop.png (renamed from sw-ui/src/main/resources/images/cards/siegeworkshop.png)bin89072 -> 89072 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/spiesguild.png (renamed from sw-ui/src/main/resources/images/cards/spiesguild.png)bin83823 -> 83823 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/stables.png (renamed from sw-ui/src/main/resources/images/cards/stables.png)bin85649 -> 85649 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/statue.png (renamed from sw-ui/src/main/resources/images/cards/statue.png)bin83639 -> 83639 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/stockade.png (renamed from sw-ui/src/main/resources/images/cards/stockade.png)bin70706 -> 70706 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/stonepit.png (renamed from sw-ui/src/main/resources/images/cards/stonepit.png)bin84418 -> 84418 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/strategistsguild.png (renamed from sw-ui/src/main/resources/images/cards/strategistsguild.png)bin86575 -> 86575 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/study.png (renamed from sw-ui/src/main/resources/images/cards/study.png)bin84016 -> 84016 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/tavern.png (renamed from sw-ui/src/main/resources/images/cards/tavern.png)bin81229 -> 81229 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/temple.png (renamed from sw-ui/src/main/resources/images/cards/temple.png)bin78057 -> 78057 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/theater.png (renamed from sw-ui/src/main/resources/images/cards/theater.png)bin89703 -> 89703 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/timberyard.png (renamed from sw-ui/src/main/resources/images/cards/timberyard.png)bin82874 -> 82874 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/townhall.png (renamed from sw-ui/src/main/resources/images/cards/townhall.png)bin84439 -> 84439 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/tradersguild.png (renamed from sw-ui/src/main/resources/images/cards/tradersguild.png)bin88057 -> 88057 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/trainingground.png (renamed from sw-ui/src/main/resources/images/cards/trainingground.png)bin84102 -> 84102 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/treefarm.png (renamed from sw-ui/src/main/resources/images/cards/treefarm.png)bin88252 -> 88252 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/university.png (renamed from sw-ui/src/main/resources/images/cards/university.png)bin74203 -> 74203 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/vineyard.png (renamed from sw-ui/src/main/resources/images/cards/vineyard.png)bin81329 -> 81329 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/walls.png (renamed from sw-ui/src/main/resources/images/cards/walls.png)bin83027 -> 83027 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/westtradingpost.png (renamed from sw-ui/src/main/resources/images/cards/westtradingpost.png)bin90680 -> 90680 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/workersguild.png (renamed from sw-ui/src/main/resources/images/cards/workersguild.png)bin84595 -> 84595 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/cards/workshop.png (renamed from sw-ui/src/main/resources/images/cards/workshop.png)bin82116 -> 82116 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/gear-50.png (renamed from sw-ui/src/main/resources/images/gear-50.png)bin6260 -> 6260 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/hand-cards5.png (renamed from sw-ui/src/main/resources/images/hand-cards5.png)bin5519 -> 5519 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/logo-7-wonders.png (renamed from sw-ui/src/main/resources/images/logo-7-wonders.png)bin301442 -> 301442 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/coin.png (renamed from sw-ui/src/main/resources/images/tokens/coin.png)bin4515 -> 4515 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/laurel-blue.png (renamed from sw-ui/src/main/resources/images/tokens/laurel-blue.png)bin13534 -> 13534 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/military/defeat1.png (renamed from sw-ui/src/main/resources/images/tokens/military/defeat1.png)bin3215 -> 3215 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/military/shield.png (renamed from sw-ui/src/main/resources/images/tokens/military/shield.png)bin17253 -> 17253 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/military/victory1.png (renamed from sw-ui/src/main/resources/images/tokens/military/victory1.png)bin3676 -> 3676 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/clay.png (renamed from sw-ui/src/main/resources/images/tokens/resources/clay.png)bin19566 -> 19566 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/glass.png (renamed from sw-ui/src/main/resources/images/tokens/resources/glass.png)bin20961 -> 20961 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/loom.png (renamed from sw-ui/src/main/resources/images/tokens/resources/loom.png)bin21053 -> 21053 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/ore.png (renamed from sw-ui/src/main/resources/images/tokens/resources/ore.png)bin21524 -> 21524 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/papyrus.png (renamed from sw-ui/src/main/resources/images/tokens/resources/papyrus.png)bin22695 -> 22695 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/stone.png (renamed from sw-ui/src/main/resources/images/tokens/resources/stone.png)bin21516 -> 21516 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/resources/wood.png (renamed from sw-ui/src/main/resources/images/tokens/resources/wood.png)bin21642 -> 21642 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/science/cog.png (renamed from sw-ui/src/main/resources/images/tokens/science/cog.png)bin13071 -> 13071 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/science/compass.png (renamed from sw-ui/src/main/resources/images/tokens/science/compass.png)bin9720 -> 9720 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/tokens/science/tablet.png (renamed from sw-ui/src/main/resources/images/tokens/science/tablet.png)bin12438 -> 12438 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonder-upgrade-bright.png (renamed from sw-ui/src/main/resources/images/wonder-upgrade-bright.png)bin26860 -> 26860 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/alexandriaA.png (renamed from sw-ui/src/main/resources/images/wonders/alexandriaA.png)bin500078 -> 500078 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/alexandriaB.png (renamed from sw-ui/src/main/resources/images/wonders/alexandriaB.png)bin503329 -> 503329 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/babylonA.png (renamed from sw-ui/src/main/resources/images/wonders/babylonA.png)bin560943 -> 560943 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/babylonB.png (renamed from sw-ui/src/main/resources/images/wonders/babylonB.png)bin560104 -> 560104 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/ephesosA.png (renamed from sw-ui/src/main/resources/images/wonders/ephesosA.png)bin547227 -> 547227 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/ephesosB.png (renamed from sw-ui/src/main/resources/images/wonders/ephesosB.png)bin550456 -> 550456 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/agrigentoA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/agrigentoA.jpg)bin705403 -> 705403 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/angkorwatA.jpg)bin930685 -> 930685 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatB.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/angkorwatB.jpg)bin987688 -> 987688 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/avalonA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/avalonA.jpg)bin658280 -> 658280 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/ctesiphonB.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/ctesiphonB.jpg)bin692738 -> 692738 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/iramA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/iramA.jpg)bin734054 -> 734054 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/persepolisA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/persepolisA.jpg)bin1057711 -> 1057711 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/romaA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/romaA.jpg)bin200076 -> 200076 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/sangri-laA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/sangri-laA.jpg)bin682795 -> 682795 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/spahanA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/spahanA.jpg)bin774749 -> 774749 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/the-great-wallA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/the-great-wallA.jpg)bin72721 -> 72721 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/veniseA.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/veniseA.jpg)bin945317 -> 945317 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/extra/veniseB.jpg (renamed from sw-ui/src/main/resources/images/wonders/extra/veniseB.jpg)bin941879 -> 941879 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/gizahA.png (renamed from sw-ui/src/main/resources/images/wonders/gizahA.png)bin490115 -> 490115 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/gizahB.png (renamed from sw-ui/src/main/resources/images/wonders/gizahB.png)bin500706 -> 500706 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/halikarnassusA.png (renamed from sw-ui/src/main/resources/images/wonders/halikarnassusA.png)bin470957 -> 470957 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/halikarnassusB.png (renamed from sw-ui/src/main/resources/images/wonders/halikarnassusB.png)bin487620 -> 487620 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/olympiaA.png (renamed from sw-ui/src/main/resources/images/wonders/olympiaA.png)bin557107 -> 557107 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/olympiaB.png (renamed from sw-ui/src/main/resources/images/wonders/olympiaB.png)bin558174 -> 558174 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/rhodosA.png (renamed from sw-ui/src/main/resources/images/wonders/rhodosA.png)bin578363 -> 578363 bytes
-rw-r--r--sw-ui/src/jsMain/resources/images/wonders/rhodosB.png (renamed from sw-ui/src/main/resources/images/wonders/rhodosB.png)bin575123 -> 575123 bytes
-rw-r--r--sw-ui/src/jsMain/resources/index.html (renamed from sw-ui/src/main/resources/index.html)0
-rw-r--r--sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt (renamed from sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt)0
-rw-r--r--sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt (renamed from sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt)0
175 files changed, 16 insertions, 16 deletions
diff --git a/sw-server/build.gradle.kts b/sw-server/build.gradle.kts
index 1be244f2..6e59f033 100644
--- a/sw-server/build.gradle.kts
+++ b/sw-server/build.gradle.kts
@@ -37,7 +37,7 @@ dependencies {
tasks.processResources {
// make sure we build the frontend before creating the jar
- dependsOn(":sw-ui:browserDistribution")
+ dependsOn(":sw-ui:jsBrowserDistribution")
// package the frontend app within the jar as static
val frontendBuildDir = project(":sw-ui").buildDir
val frontendDist = frontendBuildDir.toPath().resolve("distributions")
diff --git a/sw-ui/build.gradle.kts b/sw-ui/build.gradle.kts
index 0b736e34..2efb54ab 100644
--- a/sw-ui/build.gradle.kts
+++ b/sw-ui/build.gradle.kts
@@ -1,7 +1,7 @@
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpack
plugins {
- kotlin("js")
+ kotlin("multiplatform")
}
kotlin {
@@ -11,12 +11,11 @@ kotlin {
useCommonJs()
}
sourceSets {
- main {
+ val jsMain by getting {
dependencies {
implementation(projects.swClient)
implementation(libs.kotlinx.coroutines.core)
- implementation(libs.kotlinx.coroutines.test)
implementation(platform(libs.kotlin.wrappers.bom.get()))
implementation(libs.kotlin.wrappers.react.base)
@@ -28,23 +27,22 @@ kotlin {
implementation(libs.kotlin.wrappers.emotion)
}
}
- test {
+ val jsTest by getting {
dependencies {
implementation(kotlin("test-js"))
+ implementation(libs.kotlinx.coroutines.test)
}
}
}
}
-tasks {
- "processResources"(ProcessResources::class) {
- val webpack = project.tasks.withType(KotlinWebpack::class).first()
+tasks.named<ProcessResources>("jsProcessResources") {
+ val webpack = project.tasks.withType(KotlinWebpack::class).first()
- val bundleFile = webpack.outputFileName
- val publicPath = "./" // TODO get public path from webpack config
+ val bundleFile = webpack.outputFileName
+ val publicPath = "./" // TODO get public path from webpack config
- filesMatching("*.html") {
- expand("bundle" to bundleFile, "publicPath" to publicPath)
- }
+ filesMatching("*.html") {
+ expand("bundle" to bundleFile, "publicPath" to publicPath)
}
}
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt
index 0bd3400e..44066b49 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/SevenWondersUi.kt
@@ -27,9 +27,11 @@ private fun init() {
private fun renderRoot(rootElement: HTMLElement) {
val store = initRedux()
- val connectedApp = Provider.create {
- this.store = store
- Application()
+ val connectedApp = StrictMode.create {
+ Provider {
+ this.store = store
+ Application()
+ }
}
createRoot(rootElement).render(connectedApp)
}
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/Application.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/Application.kt
index 2cf8b4f1..2cf8b4f1 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/Application.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/Application.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt
index ee9c17ab..ee9c17ab 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/GlobalStyles.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt
index c728d405..c728d405 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/errors/ErrorDialog.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt
index 1eb5f6f0..1eb5f6f0 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Board.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt
index 37de113c..37de113c 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/BoardSummary.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt
index cffd509f..cffd509f 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/CardImage.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt
index 622e3f6d..622e3f6d 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameScene.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt
index f5ec475e..f5ec475e 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/GameStyles.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt
index da71ea0b..da71ea0b 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Hand.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt
index 72cb6b65..72cb6b65 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/HandRotationIndicator.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt
index 627693e1..627693e1 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PlayerPreparedCardPresenter.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt
index 3ecdc741..3ecdc741 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/PreparedMove.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt
index cd54446f..cd54446f 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/ScoreTable.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt
index 01975f7e..01975f7e 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/Tokens.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt
index cdf97ad9..cdf97ad9 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/game/TransactionsSelector.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt
index e0f7dd21..e0f7dd21 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/CreateGameForm.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt
index 10fb9d81..10fb9d81 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameBrowser.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt
index 2919b065..2919b065 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/GameList.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt
index d7a9a80f..d7a9a80f 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/gameBrowser/PlayerInfo.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt
index ba37c09d..ba37c09d 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/ChooseNameForm.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt
index 81f4c736..81f4c736 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/Home.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt
index 015e78d6..015e78d6 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/home/HomeStyles.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt
index 0330a192..0330a192 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Lobby.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt
index 6b5dbe48..6b5dbe48 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/LobbyStyles.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt
index 1f88bebe..1f88bebe 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialList.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt
index 4b5eb509..4b5eb509 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialMath.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt
index 645cf5f3..645cf5f3 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/RadialPlayerList.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt
index bfa43aa4..bfa43aa4 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/components/lobby/Table.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt
index 393df78d..393df78d 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/names/RandomNameGenerator.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt
index b0c56a79..b0c56a79 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Actions.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt
index 87bacf62..87bacf62 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/ApiActions.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt
index e79b063e..e79b063e 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Reducers.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt
index 71c5eec0..71c5eec0 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Store.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt
index eb182dc7..eb182dc7 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/Utils.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt
index 3343e62e..3343e62e 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/RouteBasedSagas.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt
index 2ad98c8e..2ad98c8e 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/Sagas.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt
index 05c03b13..05c03b13 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFramework.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/router/Router.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/router/Router.kt
index 1a0840cf..1a0840cf 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/router/Router.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/router/Router.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
index 600f08d3..600f08d3 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
diff --git a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt
index 7ca67be4..7ca67be4 100644
--- a/sw-ui/src/main/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt
+++ b/sw-ui/src/jsMain/kotlin/org/luxons/sevenwonders/ui/utils/StyleUtils.kt
diff --git a/sw-ui/src/main/kotlin/webpack/WebpackUtils.kt b/sw-ui/src/jsMain/kotlin/webpack/WebpackUtils.kt
index dde1140a..dde1140a 100644
--- a/sw-ui/src/main/kotlin/webpack/WebpackUtils.kt
+++ b/sw-ui/src/jsMain/kotlin/webpack/WebpackUtils.kt
diff --git a/sw-ui/src/main/resources/favicon.ico b/sw-ui/src/jsMain/resources/favicon.ico
index 5c125de5..5c125de5 100644
--- a/sw-ui/src/main/resources/favicon.ico
+++ b/sw-ui/src/jsMain/resources/favicon.ico
Binary files differ
diff --git a/sw-ui/src/main/resources/images/backgrounds/papyrus.jpg b/sw-ui/src/jsMain/resources/images/backgrounds/papyrus.jpg
index 90350045..90350045 100644
--- a/sw-ui/src/main/resources/images/backgrounds/papyrus.jpg
+++ b/sw-ui/src/jsMain/resources/images/backgrounds/papyrus.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/backgrounds/zeus-temple.jpg b/sw-ui/src/jsMain/resources/images/backgrounds/zeus-temple.jpg
index 5a28e933..5a28e933 100644
--- a/sw-ui/src/main/resources/images/backgrounds/zeus-temple.jpg
+++ b/sw-ui/src/jsMain/resources/images/backgrounds/zeus-temple.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/academy.png b/sw-ui/src/jsMain/resources/images/cards/academy.png
index d2a75075..d2a75075 100644
--- a/sw-ui/src/main/resources/images/cards/academy.png
+++ b/sw-ui/src/jsMain/resources/images/cards/academy.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/altar.png b/sw-ui/src/jsMain/resources/images/cards/altar.png
index bbde8f2f..bbde8f2f 100644
--- a/sw-ui/src/main/resources/images/cards/altar.png
+++ b/sw-ui/src/jsMain/resources/images/cards/altar.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/apothecary.png b/sw-ui/src/jsMain/resources/images/cards/apothecary.png
index 01804c0a..01804c0a 100644
--- a/sw-ui/src/main/resources/images/cards/apothecary.png
+++ b/sw-ui/src/jsMain/resources/images/cards/apothecary.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/aqueduct.png b/sw-ui/src/jsMain/resources/images/cards/aqueduct.png
index c29d9566..c29d9566 100644
--- a/sw-ui/src/main/resources/images/cards/aqueduct.png
+++ b/sw-ui/src/jsMain/resources/images/cards/aqueduct.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/archeryrange.png b/sw-ui/src/jsMain/resources/images/cards/archeryrange.png
index 15c6edda..15c6edda 100644
--- a/sw-ui/src/main/resources/images/cards/archeryrange.png
+++ b/sw-ui/src/jsMain/resources/images/cards/archeryrange.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/arena.png b/sw-ui/src/jsMain/resources/images/cards/arena.png
index 7dc76961..7dc76961 100644
--- a/sw-ui/src/main/resources/images/cards/arena.png
+++ b/sw-ui/src/jsMain/resources/images/cards/arena.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/arsenal.png b/sw-ui/src/jsMain/resources/images/cards/arsenal.png
index fc3f4a27..fc3f4a27 100644
--- a/sw-ui/src/main/resources/images/cards/arsenal.png
+++ b/sw-ui/src/jsMain/resources/images/cards/arsenal.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/back/age1.png b/sw-ui/src/jsMain/resources/images/cards/back/age1.png
index a06332d7..a06332d7 100644
--- a/sw-ui/src/main/resources/images/cards/back/age1.png
+++ b/sw-ui/src/jsMain/resources/images/cards/back/age1.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/back/age2.png b/sw-ui/src/jsMain/resources/images/cards/back/age2.png
index 9b52aa4e..9b52aa4e 100644
--- a/sw-ui/src/main/resources/images/cards/back/age2.png
+++ b/sw-ui/src/jsMain/resources/images/cards/back/age2.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/back/age3.png b/sw-ui/src/jsMain/resources/images/cards/back/age3.png
index 86c983ee..86c983ee 100644
--- a/sw-ui/src/main/resources/images/cards/back/age3.png
+++ b/sw-ui/src/jsMain/resources/images/cards/back/age3.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/back/placeholder.png b/sw-ui/src/jsMain/resources/images/cards/back/placeholder.png
index 9bfcf9c6..9bfcf9c6 100644
--- a/sw-ui/src/main/resources/images/cards/back/placeholder.png
+++ b/sw-ui/src/jsMain/resources/images/cards/back/placeholder.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/barracks.png b/sw-ui/src/jsMain/resources/images/cards/barracks.png
index f5a68c17..f5a68c17 100644
--- a/sw-ui/src/main/resources/images/cards/barracks.png
+++ b/sw-ui/src/jsMain/resources/images/cards/barracks.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/baths.png b/sw-ui/src/jsMain/resources/images/cards/baths.png
index 3d99d59d..3d99d59d 100644
--- a/sw-ui/src/main/resources/images/cards/baths.png
+++ b/sw-ui/src/jsMain/resources/images/cards/baths.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/bazar.png b/sw-ui/src/jsMain/resources/images/cards/bazar.png
index f36e25c2..f36e25c2 100644
--- a/sw-ui/src/main/resources/images/cards/bazar.png
+++ b/sw-ui/src/jsMain/resources/images/cards/bazar.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/brickyard.png b/sw-ui/src/jsMain/resources/images/cards/brickyard.png
index ae0b7e9b..ae0b7e9b 100644
--- a/sw-ui/src/main/resources/images/cards/brickyard.png
+++ b/sw-ui/src/jsMain/resources/images/cards/brickyard.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/buildersguild.png b/sw-ui/src/jsMain/resources/images/cards/buildersguild.png
index f5402611..f5402611 100644
--- a/sw-ui/src/main/resources/images/cards/buildersguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/buildersguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/caravansery.png b/sw-ui/src/jsMain/resources/images/cards/caravansery.png
index 997bb102..997bb102 100644
--- a/sw-ui/src/main/resources/images/cards/caravansery.png
+++ b/sw-ui/src/jsMain/resources/images/cards/caravansery.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/chamberofcommerce.png b/sw-ui/src/jsMain/resources/images/cards/chamberofcommerce.png
index 44b5af28..44b5af28 100644
--- a/sw-ui/src/main/resources/images/cards/chamberofcommerce.png
+++ b/sw-ui/src/jsMain/resources/images/cards/chamberofcommerce.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/circus.png b/sw-ui/src/jsMain/resources/images/cards/circus.png
index b1ec4d8b..b1ec4d8b 100644
--- a/sw-ui/src/main/resources/images/cards/circus.png
+++ b/sw-ui/src/jsMain/resources/images/cards/circus.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/claypit.png b/sw-ui/src/jsMain/resources/images/cards/claypit.png
index 5442248e..5442248e 100644
--- a/sw-ui/src/main/resources/images/cards/claypit.png
+++ b/sw-ui/src/jsMain/resources/images/cards/claypit.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/claypool.png b/sw-ui/src/jsMain/resources/images/cards/claypool.png
index 873cad47..873cad47 100644
--- a/sw-ui/src/main/resources/images/cards/claypool.png
+++ b/sw-ui/src/jsMain/resources/images/cards/claypool.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/courthouse.png b/sw-ui/src/jsMain/resources/images/cards/courthouse.png
index 394901f2..394901f2 100644
--- a/sw-ui/src/main/resources/images/cards/courthouse.png
+++ b/sw-ui/src/jsMain/resources/images/cards/courthouse.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/craftsmensguild.png b/sw-ui/src/jsMain/resources/images/cards/craftsmensguild.png
index 09bff60e..09bff60e 100644
--- a/sw-ui/src/main/resources/images/cards/craftsmensguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/craftsmensguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/dispensary.png b/sw-ui/src/jsMain/resources/images/cards/dispensary.png
index 4917166b..4917166b 100644
--- a/sw-ui/src/main/resources/images/cards/dispensary.png
+++ b/sw-ui/src/jsMain/resources/images/cards/dispensary.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/easttradingpost.png b/sw-ui/src/jsMain/resources/images/cards/easttradingpost.png
index 0c67cc78..0c67cc78 100644
--- a/sw-ui/src/main/resources/images/cards/easttradingpost.png
+++ b/sw-ui/src/jsMain/resources/images/cards/easttradingpost.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/excavation.png b/sw-ui/src/jsMain/resources/images/cards/excavation.png
index 0fe1b01f..0fe1b01f 100644
--- a/sw-ui/src/main/resources/images/cards/excavation.png
+++ b/sw-ui/src/jsMain/resources/images/cards/excavation.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/forestcave.png b/sw-ui/src/jsMain/resources/images/cards/forestcave.png
index 262fffc6..262fffc6 100644
--- a/sw-ui/src/main/resources/images/cards/forestcave.png
+++ b/sw-ui/src/jsMain/resources/images/cards/forestcave.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/fortifications.png b/sw-ui/src/jsMain/resources/images/cards/fortifications.png
index 3e113473..3e113473 100644
--- a/sw-ui/src/main/resources/images/cards/fortifications.png
+++ b/sw-ui/src/jsMain/resources/images/cards/fortifications.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/forum.png b/sw-ui/src/jsMain/resources/images/cards/forum.png
index d6262158..d6262158 100644
--- a/sw-ui/src/main/resources/images/cards/forum.png
+++ b/sw-ui/src/jsMain/resources/images/cards/forum.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/foundry.png b/sw-ui/src/jsMain/resources/images/cards/foundry.png
index da95a48e..da95a48e 100644
--- a/sw-ui/src/main/resources/images/cards/foundry.png
+++ b/sw-ui/src/jsMain/resources/images/cards/foundry.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/gardens.png b/sw-ui/src/jsMain/resources/images/cards/gardens.png
index 9a49a0ad..9a49a0ad 100644
--- a/sw-ui/src/main/resources/images/cards/gardens.png
+++ b/sw-ui/src/jsMain/resources/images/cards/gardens.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/glassworks.png b/sw-ui/src/jsMain/resources/images/cards/glassworks.png
index 285d7d54..285d7d54 100644
--- a/sw-ui/src/main/resources/images/cards/glassworks.png
+++ b/sw-ui/src/jsMain/resources/images/cards/glassworks.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/guardtower.png b/sw-ui/src/jsMain/resources/images/cards/guardtower.png
index 524b06f3..524b06f3 100644
--- a/sw-ui/src/main/resources/images/cards/guardtower.png
+++ b/sw-ui/src/jsMain/resources/images/cards/guardtower.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/haven.png b/sw-ui/src/jsMain/resources/images/cards/haven.png
index e0b345b2..e0b345b2 100644
--- a/sw-ui/src/main/resources/images/cards/haven.png
+++ b/sw-ui/src/jsMain/resources/images/cards/haven.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/laboratory.png b/sw-ui/src/jsMain/resources/images/cards/laboratory.png
index 4c29e81f..4c29e81f 100644
--- a/sw-ui/src/main/resources/images/cards/laboratory.png
+++ b/sw-ui/src/jsMain/resources/images/cards/laboratory.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/library.png b/sw-ui/src/jsMain/resources/images/cards/library.png
index 7495a2ca..7495a2ca 100644
--- a/sw-ui/src/main/resources/images/cards/library.png
+++ b/sw-ui/src/jsMain/resources/images/cards/library.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/lighthouse.png b/sw-ui/src/jsMain/resources/images/cards/lighthouse.png
index 2124811b..2124811b 100644
--- a/sw-ui/src/main/resources/images/cards/lighthouse.png
+++ b/sw-ui/src/jsMain/resources/images/cards/lighthouse.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/lodge.png b/sw-ui/src/jsMain/resources/images/cards/lodge.png
index 22758688..22758688 100644
--- a/sw-ui/src/main/resources/images/cards/lodge.png
+++ b/sw-ui/src/jsMain/resources/images/cards/lodge.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/loom.png b/sw-ui/src/jsMain/resources/images/cards/loom.png
index 70bdf375..70bdf375 100644
--- a/sw-ui/src/main/resources/images/cards/loom.png
+++ b/sw-ui/src/jsMain/resources/images/cards/loom.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/lumberyard.png b/sw-ui/src/jsMain/resources/images/cards/lumberyard.png
index 8558af1a..8558af1a 100644
--- a/sw-ui/src/main/resources/images/cards/lumberyard.png
+++ b/sw-ui/src/jsMain/resources/images/cards/lumberyard.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/magistratesguild.png b/sw-ui/src/jsMain/resources/images/cards/magistratesguild.png
index d7deabb3..d7deabb3 100644
--- a/sw-ui/src/main/resources/images/cards/magistratesguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/magistratesguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/marketplace.png b/sw-ui/src/jsMain/resources/images/cards/marketplace.png
index cd3676d4..cd3676d4 100644
--- a/sw-ui/src/main/resources/images/cards/marketplace.png
+++ b/sw-ui/src/jsMain/resources/images/cards/marketplace.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/mine.png b/sw-ui/src/jsMain/resources/images/cards/mine.png
index 4062775c..4062775c 100644
--- a/sw-ui/src/main/resources/images/cards/mine.png
+++ b/sw-ui/src/jsMain/resources/images/cards/mine.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/observatory.png b/sw-ui/src/jsMain/resources/images/cards/observatory.png
index 1da3d7b4..1da3d7b4 100644
--- a/sw-ui/src/main/resources/images/cards/observatory.png
+++ b/sw-ui/src/jsMain/resources/images/cards/observatory.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/orevein.png b/sw-ui/src/jsMain/resources/images/cards/orevein.png
index fabea674..fabea674 100644
--- a/sw-ui/src/main/resources/images/cards/orevein.png
+++ b/sw-ui/src/jsMain/resources/images/cards/orevein.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/palace.png b/sw-ui/src/jsMain/resources/images/cards/palace.png
index 1a24890e..1a24890e 100644
--- a/sw-ui/src/main/resources/images/cards/palace.png
+++ b/sw-ui/src/jsMain/resources/images/cards/palace.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/pantheon.png b/sw-ui/src/jsMain/resources/images/cards/pantheon.png
index 264bae02..264bae02 100644
--- a/sw-ui/src/main/resources/images/cards/pantheon.png
+++ b/sw-ui/src/jsMain/resources/images/cards/pantheon.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/pawnshop.png b/sw-ui/src/jsMain/resources/images/cards/pawnshop.png
index 30bb3807..30bb3807 100644
--- a/sw-ui/src/main/resources/images/cards/pawnshop.png
+++ b/sw-ui/src/jsMain/resources/images/cards/pawnshop.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/philosophersguild.png b/sw-ui/src/jsMain/resources/images/cards/philosophersguild.png
index f72590f6..f72590f6 100644
--- a/sw-ui/src/main/resources/images/cards/philosophersguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/philosophersguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/press.png b/sw-ui/src/jsMain/resources/images/cards/press.png
index c932df06..c932df06 100644
--- a/sw-ui/src/main/resources/images/cards/press.png
+++ b/sw-ui/src/jsMain/resources/images/cards/press.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/quarry.png b/sw-ui/src/jsMain/resources/images/cards/quarry.png
index 8cdbdb22..8cdbdb22 100644
--- a/sw-ui/src/main/resources/images/cards/quarry.png
+++ b/sw-ui/src/jsMain/resources/images/cards/quarry.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/sawmill.png b/sw-ui/src/jsMain/resources/images/cards/sawmill.png
index 5abff473..5abff473 100644
--- a/sw-ui/src/main/resources/images/cards/sawmill.png
+++ b/sw-ui/src/jsMain/resources/images/cards/sawmill.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/school.png b/sw-ui/src/jsMain/resources/images/cards/school.png
index ab2218d0..ab2218d0 100644
--- a/sw-ui/src/main/resources/images/cards/school.png
+++ b/sw-ui/src/jsMain/resources/images/cards/school.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/scientistsguild.png b/sw-ui/src/jsMain/resources/images/cards/scientistsguild.png
index 7ee639e3..7ee639e3 100644
--- a/sw-ui/src/main/resources/images/cards/scientistsguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/scientistsguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/scriptorium.png b/sw-ui/src/jsMain/resources/images/cards/scriptorium.png
index 36dca27a..36dca27a 100644
--- a/sw-ui/src/main/resources/images/cards/scriptorium.png
+++ b/sw-ui/src/jsMain/resources/images/cards/scriptorium.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/senate.png b/sw-ui/src/jsMain/resources/images/cards/senate.png
index ee878ea6..ee878ea6 100644
--- a/sw-ui/src/main/resources/images/cards/senate.png
+++ b/sw-ui/src/jsMain/resources/images/cards/senate.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/shipownersguild.png b/sw-ui/src/jsMain/resources/images/cards/shipownersguild.png
index 3eecd2da..3eecd2da 100644
--- a/sw-ui/src/main/resources/images/cards/shipownersguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/shipownersguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/siegeworkshop.png b/sw-ui/src/jsMain/resources/images/cards/siegeworkshop.png
index bacf8309..bacf8309 100644
--- a/sw-ui/src/main/resources/images/cards/siegeworkshop.png
+++ b/sw-ui/src/jsMain/resources/images/cards/siegeworkshop.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/spiesguild.png b/sw-ui/src/jsMain/resources/images/cards/spiesguild.png
index 85e28d9e..85e28d9e 100644
--- a/sw-ui/src/main/resources/images/cards/spiesguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/spiesguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/stables.png b/sw-ui/src/jsMain/resources/images/cards/stables.png
index 48c963f0..48c963f0 100644
--- a/sw-ui/src/main/resources/images/cards/stables.png
+++ b/sw-ui/src/jsMain/resources/images/cards/stables.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/statue.png b/sw-ui/src/jsMain/resources/images/cards/statue.png
index 55aaa5cb..55aaa5cb 100644
--- a/sw-ui/src/main/resources/images/cards/statue.png
+++ b/sw-ui/src/jsMain/resources/images/cards/statue.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/stockade.png b/sw-ui/src/jsMain/resources/images/cards/stockade.png
index 37741429..37741429 100644
--- a/sw-ui/src/main/resources/images/cards/stockade.png
+++ b/sw-ui/src/jsMain/resources/images/cards/stockade.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/stonepit.png b/sw-ui/src/jsMain/resources/images/cards/stonepit.png
index 724900c7..724900c7 100644
--- a/sw-ui/src/main/resources/images/cards/stonepit.png
+++ b/sw-ui/src/jsMain/resources/images/cards/stonepit.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/strategistsguild.png b/sw-ui/src/jsMain/resources/images/cards/strategistsguild.png
index ae186a4b..ae186a4b 100644
--- a/sw-ui/src/main/resources/images/cards/strategistsguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/strategistsguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/study.png b/sw-ui/src/jsMain/resources/images/cards/study.png
index d8b9ebf9..d8b9ebf9 100644
--- a/sw-ui/src/main/resources/images/cards/study.png
+++ b/sw-ui/src/jsMain/resources/images/cards/study.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/tavern.png b/sw-ui/src/jsMain/resources/images/cards/tavern.png
index 418b0fb2..418b0fb2 100644
--- a/sw-ui/src/main/resources/images/cards/tavern.png
+++ b/sw-ui/src/jsMain/resources/images/cards/tavern.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/temple.png b/sw-ui/src/jsMain/resources/images/cards/temple.png
index 9a8d89dc..9a8d89dc 100644
--- a/sw-ui/src/main/resources/images/cards/temple.png
+++ b/sw-ui/src/jsMain/resources/images/cards/temple.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/theater.png b/sw-ui/src/jsMain/resources/images/cards/theater.png
index 0d5b2b01..0d5b2b01 100644
--- a/sw-ui/src/main/resources/images/cards/theater.png
+++ b/sw-ui/src/jsMain/resources/images/cards/theater.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/timberyard.png b/sw-ui/src/jsMain/resources/images/cards/timberyard.png
index 0f20547f..0f20547f 100644
--- a/sw-ui/src/main/resources/images/cards/timberyard.png
+++ b/sw-ui/src/jsMain/resources/images/cards/timberyard.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/townhall.png b/sw-ui/src/jsMain/resources/images/cards/townhall.png
index d0638739..d0638739 100644
--- a/sw-ui/src/main/resources/images/cards/townhall.png
+++ b/sw-ui/src/jsMain/resources/images/cards/townhall.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/tradersguild.png b/sw-ui/src/jsMain/resources/images/cards/tradersguild.png
index 15777e77..15777e77 100644
--- a/sw-ui/src/main/resources/images/cards/tradersguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/tradersguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/trainingground.png b/sw-ui/src/jsMain/resources/images/cards/trainingground.png
index d59ef4f8..d59ef4f8 100644
--- a/sw-ui/src/main/resources/images/cards/trainingground.png
+++ b/sw-ui/src/jsMain/resources/images/cards/trainingground.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/treefarm.png b/sw-ui/src/jsMain/resources/images/cards/treefarm.png
index 18cf228f..18cf228f 100644
--- a/sw-ui/src/main/resources/images/cards/treefarm.png
+++ b/sw-ui/src/jsMain/resources/images/cards/treefarm.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/university.png b/sw-ui/src/jsMain/resources/images/cards/university.png
index c9ca8a80..c9ca8a80 100644
--- a/sw-ui/src/main/resources/images/cards/university.png
+++ b/sw-ui/src/jsMain/resources/images/cards/university.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/vineyard.png b/sw-ui/src/jsMain/resources/images/cards/vineyard.png
index 58fa8ee1..58fa8ee1 100644
--- a/sw-ui/src/main/resources/images/cards/vineyard.png
+++ b/sw-ui/src/jsMain/resources/images/cards/vineyard.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/walls.png b/sw-ui/src/jsMain/resources/images/cards/walls.png
index 3823c62f..3823c62f 100644
--- a/sw-ui/src/main/resources/images/cards/walls.png
+++ b/sw-ui/src/jsMain/resources/images/cards/walls.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/westtradingpost.png b/sw-ui/src/jsMain/resources/images/cards/westtradingpost.png
index b536269f..b536269f 100644
--- a/sw-ui/src/main/resources/images/cards/westtradingpost.png
+++ b/sw-ui/src/jsMain/resources/images/cards/westtradingpost.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/workersguild.png b/sw-ui/src/jsMain/resources/images/cards/workersguild.png
index de4f452f..de4f452f 100644
--- a/sw-ui/src/main/resources/images/cards/workersguild.png
+++ b/sw-ui/src/jsMain/resources/images/cards/workersguild.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/cards/workshop.png b/sw-ui/src/jsMain/resources/images/cards/workshop.png
index 8f585d61..8f585d61 100644
--- a/sw-ui/src/main/resources/images/cards/workshop.png
+++ b/sw-ui/src/jsMain/resources/images/cards/workshop.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/gear-50.png b/sw-ui/src/jsMain/resources/images/gear-50.png
index 93a4a186..93a4a186 100644
--- a/sw-ui/src/main/resources/images/gear-50.png
+++ b/sw-ui/src/jsMain/resources/images/gear-50.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/hand-cards5.png b/sw-ui/src/jsMain/resources/images/hand-cards5.png
index 1e2199cd..1e2199cd 100644
--- a/sw-ui/src/main/resources/images/hand-cards5.png
+++ b/sw-ui/src/jsMain/resources/images/hand-cards5.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/logo-7-wonders.png b/sw-ui/src/jsMain/resources/images/logo-7-wonders.png
index 96974d3e..96974d3e 100644
--- a/sw-ui/src/main/resources/images/logo-7-wonders.png
+++ b/sw-ui/src/jsMain/resources/images/logo-7-wonders.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/coin.png b/sw-ui/src/jsMain/resources/images/tokens/coin.png
index f4813042..f4813042 100644
--- a/sw-ui/src/main/resources/images/tokens/coin.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/coin.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/laurel-blue.png b/sw-ui/src/jsMain/resources/images/tokens/laurel-blue.png
index 115bba91..115bba91 100644
--- a/sw-ui/src/main/resources/images/tokens/laurel-blue.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/laurel-blue.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/military/defeat1.png b/sw-ui/src/jsMain/resources/images/tokens/military/defeat1.png
index 1c61bf4c..1c61bf4c 100644
--- a/sw-ui/src/main/resources/images/tokens/military/defeat1.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/military/defeat1.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/military/shield.png b/sw-ui/src/jsMain/resources/images/tokens/military/shield.png
index 3a0e1dea..3a0e1dea 100644
--- a/sw-ui/src/main/resources/images/tokens/military/shield.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/military/shield.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/military/victory1.png b/sw-ui/src/jsMain/resources/images/tokens/military/victory1.png
index 6b9aff29..6b9aff29 100644
--- a/sw-ui/src/main/resources/images/tokens/military/victory1.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/military/victory1.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/clay.png b/sw-ui/src/jsMain/resources/images/tokens/resources/clay.png
index 72fc0b0e..72fc0b0e 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/clay.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/clay.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/glass.png b/sw-ui/src/jsMain/resources/images/tokens/resources/glass.png
index 61fd2be5..61fd2be5 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/glass.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/glass.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/loom.png b/sw-ui/src/jsMain/resources/images/tokens/resources/loom.png
index 294adcb2..294adcb2 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/loom.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/loom.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/ore.png b/sw-ui/src/jsMain/resources/images/tokens/resources/ore.png
index c2149daa..c2149daa 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/ore.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/ore.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/papyrus.png b/sw-ui/src/jsMain/resources/images/tokens/resources/papyrus.png
index 91a59221..91a59221 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/papyrus.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/papyrus.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/stone.png b/sw-ui/src/jsMain/resources/images/tokens/resources/stone.png
index 674c40db..674c40db 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/stone.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/stone.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/resources/wood.png b/sw-ui/src/jsMain/resources/images/tokens/resources/wood.png
index 09a4ede8..09a4ede8 100644
--- a/sw-ui/src/main/resources/images/tokens/resources/wood.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/resources/wood.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/science/cog.png b/sw-ui/src/jsMain/resources/images/tokens/science/cog.png
index 61250d8a..61250d8a 100644
--- a/sw-ui/src/main/resources/images/tokens/science/cog.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/science/cog.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/science/compass.png b/sw-ui/src/jsMain/resources/images/tokens/science/compass.png
index 6497e34f..6497e34f 100644
--- a/sw-ui/src/main/resources/images/tokens/science/compass.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/science/compass.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/tokens/science/tablet.png b/sw-ui/src/jsMain/resources/images/tokens/science/tablet.png
index 954fd9ef..954fd9ef 100644
--- a/sw-ui/src/main/resources/images/tokens/science/tablet.png
+++ b/sw-ui/src/jsMain/resources/images/tokens/science/tablet.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonder-upgrade-bright.png b/sw-ui/src/jsMain/resources/images/wonder-upgrade-bright.png
index 0f59c068..0f59c068 100644
--- a/sw-ui/src/main/resources/images/wonder-upgrade-bright.png
+++ b/sw-ui/src/jsMain/resources/images/wonder-upgrade-bright.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/alexandriaA.png b/sw-ui/src/jsMain/resources/images/wonders/alexandriaA.png
index 0d4135f3..0d4135f3 100644
--- a/sw-ui/src/main/resources/images/wonders/alexandriaA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/alexandriaA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/alexandriaB.png b/sw-ui/src/jsMain/resources/images/wonders/alexandriaB.png
index dd072f8a..dd072f8a 100644
--- a/sw-ui/src/main/resources/images/wonders/alexandriaB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/alexandriaB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/babylonA.png b/sw-ui/src/jsMain/resources/images/wonders/babylonA.png
index ae323c78..ae323c78 100644
--- a/sw-ui/src/main/resources/images/wonders/babylonA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/babylonA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/babylonB.png b/sw-ui/src/jsMain/resources/images/wonders/babylonB.png
index 3780dc9d..3780dc9d 100644
--- a/sw-ui/src/main/resources/images/wonders/babylonB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/babylonB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/ephesosA.png b/sw-ui/src/jsMain/resources/images/wonders/ephesosA.png
index 307794ba..307794ba 100644
--- a/sw-ui/src/main/resources/images/wonders/ephesosA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/ephesosA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/ephesosB.png b/sw-ui/src/jsMain/resources/images/wonders/ephesosB.png
index ec2e9cb7..ec2e9cb7 100644
--- a/sw-ui/src/main/resources/images/wonders/ephesosB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/ephesosB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/agrigentoA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/agrigentoA.jpg
index 76ba8195..76ba8195 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/agrigentoA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/agrigentoA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/angkorwatA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatA.jpg
index 32f52514..32f52514 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/angkorwatA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/angkorwatB.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatB.jpg
index c3f4304e..c3f4304e 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/angkorwatB.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/angkorwatB.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/avalonA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/avalonA.jpg
index 7f7f0678..7f7f0678 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/avalonA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/avalonA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/ctesiphonB.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/ctesiphonB.jpg
index c00b40ac..c00b40ac 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/ctesiphonB.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/ctesiphonB.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/iramA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/iramA.jpg
index d2c24e95..d2c24e95 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/iramA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/iramA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/persepolisA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/persepolisA.jpg
index 2caa4f89..2caa4f89 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/persepolisA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/persepolisA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/romaA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/romaA.jpg
index c54bc820..c54bc820 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/romaA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/romaA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/sangri-laA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/sangri-laA.jpg
index 1c5dad97..1c5dad97 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/sangri-laA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/sangri-laA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/spahanA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/spahanA.jpg
index ab2cfc84..ab2cfc84 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/spahanA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/spahanA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/the-great-wallA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/the-great-wallA.jpg
index 4aacd39b..4aacd39b 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/the-great-wallA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/the-great-wallA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/veniseA.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/veniseA.jpg
index 55ec00b5..55ec00b5 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/veniseA.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/veniseA.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/extra/veniseB.jpg b/sw-ui/src/jsMain/resources/images/wonders/extra/veniseB.jpg
index e18f3a12..e18f3a12 100644
--- a/sw-ui/src/main/resources/images/wonders/extra/veniseB.jpg
+++ b/sw-ui/src/jsMain/resources/images/wonders/extra/veniseB.jpg
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/gizahA.png b/sw-ui/src/jsMain/resources/images/wonders/gizahA.png
index e66735fb..e66735fb 100644
--- a/sw-ui/src/main/resources/images/wonders/gizahA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/gizahA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/gizahB.png b/sw-ui/src/jsMain/resources/images/wonders/gizahB.png
index ed55ed45..ed55ed45 100644
--- a/sw-ui/src/main/resources/images/wonders/gizahB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/gizahB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/halikarnassusA.png b/sw-ui/src/jsMain/resources/images/wonders/halikarnassusA.png
index 659f706e..659f706e 100644
--- a/sw-ui/src/main/resources/images/wonders/halikarnassusA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/halikarnassusA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/halikarnassusB.png b/sw-ui/src/jsMain/resources/images/wonders/halikarnassusB.png
index b6ae1f93..b6ae1f93 100644
--- a/sw-ui/src/main/resources/images/wonders/halikarnassusB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/halikarnassusB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/olympiaA.png b/sw-ui/src/jsMain/resources/images/wonders/olympiaA.png
index 478ed503..478ed503 100644
--- a/sw-ui/src/main/resources/images/wonders/olympiaA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/olympiaA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/olympiaB.png b/sw-ui/src/jsMain/resources/images/wonders/olympiaB.png
index a97a9524..a97a9524 100644
--- a/sw-ui/src/main/resources/images/wonders/olympiaB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/olympiaB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/rhodosA.png b/sw-ui/src/jsMain/resources/images/wonders/rhodosA.png
index 0c11a71a..0c11a71a 100644
--- a/sw-ui/src/main/resources/images/wonders/rhodosA.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/rhodosA.png
Binary files differ
diff --git a/sw-ui/src/main/resources/images/wonders/rhodosB.png b/sw-ui/src/jsMain/resources/images/wonders/rhodosB.png
index 43e5d594..43e5d594 100644
--- a/sw-ui/src/main/resources/images/wonders/rhodosB.png
+++ b/sw-ui/src/jsMain/resources/images/wonders/rhodosB.png
Binary files differ
diff --git a/sw-ui/src/main/resources/index.html b/sw-ui/src/jsMain/resources/index.html
index b43c1428..b43c1428 100644
--- a/sw-ui/src/main/resources/index.html
+++ b/sw-ui/src/jsMain/resources/index.html
diff --git a/sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt b/sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt
index f810c8b9..f810c8b9 100644
--- a/sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt
+++ b/sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/redux/sagas/SagasFrameworkTest.kt
diff --git a/sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt b/sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt
index ef8dfb62..ef8dfb62 100644
--- a/sw-ui/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt
+++ b/sw-ui/src/jsTest/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt
bgstack15