diff --git a/source/core/assets/images/HelpScreen/Demonbosshelp.png b/source/core/assets/images/HelpScreen/Demonbosshelp.png new file mode 100644 index 000000000..502a41977 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Demonbosshelp.png differ diff --git a/source/core/assets/images/HelpScreen/Dragonknighthelp.png b/source/core/assets/images/HelpScreen/Dragonknighthelp.png new file mode 100644 index 000000000..92594af03 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Dragonknighthelp.png differ diff --git a/source/core/assets/images/HelpScreen/Econ.png b/source/core/assets/images/HelpScreen/Econ.png new file mode 100644 index 000000000..299bc7c22 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Econ.png differ diff --git a/source/core/assets/images/HelpScreen/Engineer.png b/source/core/assets/images/HelpScreen/Engineer.png new file mode 100644 index 000000000..7bcb61922 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Engineer.png differ diff --git a/source/core/assets/images/HelpScreen/Firewormhelp.png b/source/core/assets/images/HelpScreen/Firewormhelp.png new file mode 100644 index 000000000..1b1fb1be9 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Firewormhelp.png differ diff --git a/source/core/assets/images/HelpScreen/HTP.png b/source/core/assets/images/HelpScreen/HTP.png new file mode 100644 index 000000000..fafc6b262 Binary files /dev/null and b/source/core/assets/images/HelpScreen/HTP.png differ diff --git a/source/core/assets/images/HelpScreen/IceBosshelp.png b/source/core/assets/images/HelpScreen/IceBosshelp.png new file mode 100644 index 000000000..af09d4c92 Binary files /dev/null and b/source/core/assets/images/HelpScreen/IceBosshelp.png differ diff --git a/source/core/assets/images/HelpScreen/Mob.png b/source/core/assets/images/HelpScreen/Mob.png new file mode 100644 index 000000000..a0dfa6fda Binary files /dev/null and b/source/core/assets/images/HelpScreen/Mob.png differ diff --git a/source/core/assets/images/HelpScreen/Patrickbosshelp.png b/source/core/assets/images/HelpScreen/Patrickbosshelp.png new file mode 100644 index 000000000..d7d342e78 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Patrickbosshelp.png differ diff --git a/source/core/assets/images/HelpScreen/Skeletonhelp.png b/source/core/assets/images/HelpScreen/Skeletonhelp.png new file mode 100644 index 000000000..258c6f730 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Skeletonhelp.png differ diff --git a/source/core/assets/images/HelpScreen/Turret.png b/source/core/assets/images/HelpScreen/Turret.png new file mode 100644 index 000000000..f8be39f9b Binary files /dev/null and b/source/core/assets/images/HelpScreen/Turret.png differ diff --git a/source/core/assets/images/HelpScreen/WaterQueenhelp.png b/source/core/assets/images/HelpScreen/WaterQueenhelp.png new file mode 100644 index 000000000..1481b12c0 Binary files /dev/null and b/source/core/assets/images/HelpScreen/WaterQueenhelp.png differ diff --git a/source/core/assets/images/HelpScreen/Waterslimehelp.png b/source/core/assets/images/HelpScreen/Waterslimehelp.png new file mode 100644 index 000000000..53884cbac Binary files /dev/null and b/source/core/assets/images/HelpScreen/Waterslimehelp.png differ diff --git a/source/core/assets/images/HelpScreen/Wizardhelp.png b/source/core/assets/images/HelpScreen/Wizardhelp.png new file mode 100644 index 000000000..ab5be4a71 Binary files /dev/null and b/source/core/assets/images/HelpScreen/Wizardhelp.png differ diff --git a/source/core/assets/images/HelpScreen/hs.jpg b/source/core/assets/images/HelpScreen/hs.jpg new file mode 100644 index 000000000..44eb11456 Binary files /dev/null and b/source/core/assets/images/HelpScreen/hs.jpg differ diff --git a/source/core/assets/images/LoadingScreen.png b/source/core/assets/images/LoadingScreen.png new file mode 100644 index 000000000..bfae39510 Binary files /dev/null and b/source/core/assets/images/LoadingScreen.png differ diff --git a/source/core/assets/images/background/main_menu/main_menu_bg.png b/source/core/assets/images/background/main_menu/main_menu_bg.png index 8fc9e4556..54e011d2a 100644 Binary files a/source/core/assets/images/background/main_menu/main_menu_bg.png and b/source/core/assets/images/background/main_menu/main_menu_bg.png differ diff --git a/source/core/assets/images/background/settings/settings_bg.png b/source/core/assets/images/background/settings/settings_bg.png index f0a0c5064..febd8eb6f 100644 Binary files a/source/core/assets/images/background/settings/settings_bg.png and b/source/core/assets/images/background/settings/settings_bg.png differ diff --git a/source/core/assets/images/ui/Screen/Losing.png b/source/core/assets/images/ui/Screen/Losing.png new file mode 100644 index 000000000..133a500f8 Binary files /dev/null and b/source/core/assets/images/ui/Screen/Losing.png differ diff --git a/source/core/assets/images/ui/Screen/Nextlevel.png b/source/core/assets/images/ui/Screen/Nextlevel.png new file mode 100644 index 000000000..424016fa4 Binary files /dev/null and b/source/core/assets/images/ui/Screen/Nextlevel.png differ diff --git a/source/core/assets/images/ui/Screen/WinningScreen.png b/source/core/assets/images/ui/Screen/WinningScreen.png new file mode 100644 index 000000000..bd977c7a8 Binary files /dev/null and b/source/core/assets/images/ui/Screen/WinningScreen.png differ diff --git a/source/core/assets/images/ui/Sprites/UI_Glass_Arrow_Large_01a - Copy.png b/source/core/assets/images/ui/Sprites/UI_Glass_Arrow_Large_01a - Copy.png new file mode 100644 index 000000000..6f8775172 Binary files /dev/null and b/source/core/assets/images/ui/Sprites/UI_Glass_Arrow_Large_01a - Copy.png differ diff --git a/source/core/assets/images/ui/game screen/1 earth before.png b/source/core/assets/images/ui/game screen/1 earth before.png index c4233d125..1312aeb97 100644 Binary files a/source/core/assets/images/ui/game screen/1 earth before.png and b/source/core/assets/images/ui/game screen/1 earth before.png differ diff --git a/source/core/assets/images/ui/game screen/1.1 earth before.png b/source/core/assets/images/ui/game screen/1.1 earth before.png index 5bed55ad9..0e58a9b27 100644 Binary files a/source/core/assets/images/ui/game screen/1.1 earth before.png and b/source/core/assets/images/ui/game screen/1.1 earth before.png differ diff --git a/source/core/assets/images/ui/game screen/2.0 earth dying.png b/source/core/assets/images/ui/game screen/2.0 earth dying.png index 162af4008..86127efd1 100644 Binary files a/source/core/assets/images/ui/game screen/2.0 earth dying.png and b/source/core/assets/images/ui/game screen/2.0 earth dying.png differ diff --git a/source/core/assets/images/ui/game screen/2.1 earth dying.png b/source/core/assets/images/ui/game screen/2.1 earth dying.png index c2e54ef5c..e6f0f8328 100644 Binary files a/source/core/assets/images/ui/game screen/2.1 earth dying.png and b/source/core/assets/images/ui/game screen/2.1 earth dying.png differ diff --git a/source/core/assets/images/ui/game screen/3. meeting.png b/source/core/assets/images/ui/game screen/3. meeting.png index e91965704..a7b89cdbc 100644 Binary files a/source/core/assets/images/ui/game screen/3. meeting.png and b/source/core/assets/images/ui/game screen/3. meeting.png differ diff --git a/source/core/assets/images/ui/game screen/3.1 meeting turret.png b/source/core/assets/images/ui/game screen/3.1 meeting turret.png index 6669cedb4..94793be5d 100644 Binary files a/source/core/assets/images/ui/game screen/3.1 meeting turret.png and b/source/core/assets/images/ui/game screen/3.1 meeting turret.png differ diff --git a/source/core/assets/images/ui/game screen/4.0 spaceship built.png b/source/core/assets/images/ui/game screen/4.0 spaceship built.png index 0baad28ac..ec496ffdb 100644 Binary files a/source/core/assets/images/ui/game screen/4.0 spaceship built.png and b/source/core/assets/images/ui/game screen/4.0 spaceship built.png differ diff --git a/source/core/assets/images/ui/game screen/4.1 spaceship leaving.png b/source/core/assets/images/ui/game screen/4.1 spaceship leaving.png index 10761bfb8..190ad6288 100644 Binary files a/source/core/assets/images/ui/game screen/4.1 spaceship leaving.png and b/source/core/assets/images/ui/game screen/4.1 spaceship leaving.png differ diff --git a/source/core/assets/images/ui/game screen/5 arrival.png b/source/core/assets/images/ui/game screen/5 arrival.png index 31369d500..15cd7697c 100644 Binary files a/source/core/assets/images/ui/game screen/5 arrival.png and b/source/core/assets/images/ui/game screen/5 arrival.png differ diff --git a/source/core/assets/images/ui/game screen/5.1 arrival.png b/source/core/assets/images/ui/game screen/5.1 arrival.png index f718a06f8..ec393bc53 100644 Binary files a/source/core/assets/images/ui/game screen/5.1 arrival.png and b/source/core/assets/images/ui/game screen/5.1 arrival.png differ diff --git a/source/core/assets/images/ui/game screen/6.0 survey.png b/source/core/assets/images/ui/game screen/6.0 survey.png index ecce5abc5..bf328c7f6 100644 Binary files a/source/core/assets/images/ui/game screen/6.0 survey.png and b/source/core/assets/images/ui/game screen/6.0 survey.png differ diff --git a/source/core/assets/images/ui/game screen/6.1 survey.png b/source/core/assets/images/ui/game screen/6.1 survey.png index 22606d09e..56924bc69 100644 Binary files a/source/core/assets/images/ui/game screen/6.1 survey.png and b/source/core/assets/images/ui/game screen/6.1 survey.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/1.png b/source/core/assets/planets/Barren_or_Moon_bw/2/1.png new file mode 100644 index 000000000..83b146773 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/1.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/10.png b/source/core/assets/planets/Barren_or_Moon_bw/2/10.png new file mode 100644 index 000000000..38c48d3f9 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/10.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/11.png b/source/core/assets/planets/Barren_or_Moon_bw/2/11.png new file mode 100644 index 000000000..95cf8ab42 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/11.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/12.png b/source/core/assets/planets/Barren_or_Moon_bw/2/12.png new file mode 100644 index 000000000..af7abbc1c Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/12.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/13.png b/source/core/assets/planets/Barren_or_Moon_bw/2/13.png new file mode 100644 index 000000000..69d8b3c97 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/13.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/14.png b/source/core/assets/planets/Barren_or_Moon_bw/2/14.png new file mode 100644 index 000000000..cde8aac41 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/14.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/15.png b/source/core/assets/planets/Barren_or_Moon_bw/2/15.png new file mode 100644 index 000000000..72688aec7 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/15.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/16.png b/source/core/assets/planets/Barren_or_Moon_bw/2/16.png new file mode 100644 index 000000000..8d2c0c3f8 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/16.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/17.png b/source/core/assets/planets/Barren_or_Moon_bw/2/17.png new file mode 100644 index 000000000..103f9db5d Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/17.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/18.png b/source/core/assets/planets/Barren_or_Moon_bw/2/18.png new file mode 100644 index 000000000..8042f62d4 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/18.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/19.png b/source/core/assets/planets/Barren_or_Moon_bw/2/19.png new file mode 100644 index 000000000..e1f79e56d Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/19.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/2.png b/source/core/assets/planets/Barren_or_Moon_bw/2/2.png new file mode 100644 index 000000000..dfe9ffa08 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/2.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/20.png b/source/core/assets/planets/Barren_or_Moon_bw/2/20.png new file mode 100644 index 000000000..ea08f6dbd Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/20.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/21.png b/source/core/assets/planets/Barren_or_Moon_bw/2/21.png new file mode 100644 index 000000000..6c0e49f7e Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/21.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/22.png b/source/core/assets/planets/Barren_or_Moon_bw/2/22.png new file mode 100644 index 000000000..8f46a8754 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/22.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/23.png b/source/core/assets/planets/Barren_or_Moon_bw/2/23.png new file mode 100644 index 000000000..d26c3f2cb Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/23.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/24.png b/source/core/assets/planets/Barren_or_Moon_bw/2/24.png new file mode 100644 index 000000000..31a0089cf Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/24.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/25.png b/source/core/assets/planets/Barren_or_Moon_bw/2/25.png new file mode 100644 index 000000000..0f6b42833 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/25.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/26.png b/source/core/assets/planets/Barren_or_Moon_bw/2/26.png new file mode 100644 index 000000000..ceea305fb Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/26.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/27.png b/source/core/assets/planets/Barren_or_Moon_bw/2/27.png new file mode 100644 index 000000000..409574f4b Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/27.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/28.png b/source/core/assets/planets/Barren_or_Moon_bw/2/28.png new file mode 100644 index 000000000..da0ea0619 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/28.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/29.png b/source/core/assets/planets/Barren_or_Moon_bw/2/29.png new file mode 100644 index 000000000..5883a9c6a Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/29.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/3.png b/source/core/assets/planets/Barren_or_Moon_bw/2/3.png new file mode 100644 index 000000000..3eb5240ad Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/3.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/30.png b/source/core/assets/planets/Barren_or_Moon_bw/2/30.png new file mode 100644 index 000000000..6b9a39fda Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/30.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/31.png b/source/core/assets/planets/Barren_or_Moon_bw/2/31.png new file mode 100644 index 000000000..0ab825429 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/31.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/32.png b/source/core/assets/planets/Barren_or_Moon_bw/2/32.png new file mode 100644 index 000000000..3f819e061 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/32.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/33.png b/source/core/assets/planets/Barren_or_Moon_bw/2/33.png new file mode 100644 index 000000000..3b342a7ed Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/33.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/34.png b/source/core/assets/planets/Barren_or_Moon_bw/2/34.png new file mode 100644 index 000000000..7e72e313b Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/34.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/35.png b/source/core/assets/planets/Barren_or_Moon_bw/2/35.png new file mode 100644 index 000000000..8f7a6ac98 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/35.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/36.png b/source/core/assets/planets/Barren_or_Moon_bw/2/36.png new file mode 100644 index 000000000..c97607f9d Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/36.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/37.png b/source/core/assets/planets/Barren_or_Moon_bw/2/37.png new file mode 100644 index 000000000..111369017 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/37.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/38.png b/source/core/assets/planets/Barren_or_Moon_bw/2/38.png new file mode 100644 index 000000000..d1bcb6c63 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/38.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/39.png b/source/core/assets/planets/Barren_or_Moon_bw/2/39.png new file mode 100644 index 000000000..a95c42274 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/39.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/4.png b/source/core/assets/planets/Barren_or_Moon_bw/2/4.png new file mode 100644 index 000000000..99c9a00e7 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/4.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/40.png b/source/core/assets/planets/Barren_or_Moon_bw/2/40.png new file mode 100644 index 000000000..a2d84a577 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/40.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/41.png b/source/core/assets/planets/Barren_or_Moon_bw/2/41.png new file mode 100644 index 000000000..5a5e72514 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/41.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/42.png b/source/core/assets/planets/Barren_or_Moon_bw/2/42.png new file mode 100644 index 000000000..184df838b Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/42.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/43.png b/source/core/assets/planets/Barren_or_Moon_bw/2/43.png new file mode 100644 index 000000000..28e4bd7b2 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/43.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/44.png b/source/core/assets/planets/Barren_or_Moon_bw/2/44.png new file mode 100644 index 000000000..08e086483 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/44.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/45.png b/source/core/assets/planets/Barren_or_Moon_bw/2/45.png new file mode 100644 index 000000000..8f0966920 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/45.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/46.png b/source/core/assets/planets/Barren_or_Moon_bw/2/46.png new file mode 100644 index 000000000..2746951f5 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/46.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/47.png b/source/core/assets/planets/Barren_or_Moon_bw/2/47.png new file mode 100644 index 000000000..f4c6864b6 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/47.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/48.png b/source/core/assets/planets/Barren_or_Moon_bw/2/48.png new file mode 100644 index 000000000..9cc5ffc9a Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/48.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/49.png b/source/core/assets/planets/Barren_or_Moon_bw/2/49.png new file mode 100644 index 000000000..5d6713c95 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/49.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/5.png b/source/core/assets/planets/Barren_or_Moon_bw/2/5.png new file mode 100644 index 000000000..89bc4b608 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/5.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/50.png b/source/core/assets/planets/Barren_or_Moon_bw/2/50.png new file mode 100644 index 000000000..6f917443d Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/50.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/51.png b/source/core/assets/planets/Barren_or_Moon_bw/2/51.png new file mode 100644 index 000000000..d4dbdbec9 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/51.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/52.png b/source/core/assets/planets/Barren_or_Moon_bw/2/52.png new file mode 100644 index 000000000..98e7cc3dc Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/52.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/53.png b/source/core/assets/planets/Barren_or_Moon_bw/2/53.png new file mode 100644 index 000000000..e63b80a40 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/53.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/54.png b/source/core/assets/planets/Barren_or_Moon_bw/2/54.png new file mode 100644 index 000000000..440ab7aca Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/54.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/55.png b/source/core/assets/planets/Barren_or_Moon_bw/2/55.png new file mode 100644 index 000000000..fee03428e Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/55.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/56.png b/source/core/assets/planets/Barren_or_Moon_bw/2/56.png new file mode 100644 index 000000000..d7efc51e5 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/56.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/57.png b/source/core/assets/planets/Barren_or_Moon_bw/2/57.png new file mode 100644 index 000000000..4636aa76b Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/57.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/58.png b/source/core/assets/planets/Barren_or_Moon_bw/2/58.png new file mode 100644 index 000000000..f0d2ce55b Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/58.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/59.png b/source/core/assets/planets/Barren_or_Moon_bw/2/59.png new file mode 100644 index 000000000..1dcca3581 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/59.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/6.png b/source/core/assets/planets/Barren_or_Moon_bw/2/6.png new file mode 100644 index 000000000..2b2446eec Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/6.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/60.png b/source/core/assets/planets/Barren_or_Moon_bw/2/60.png new file mode 100644 index 000000000..ee5a8d3d6 Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/60.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/7.png b/source/core/assets/planets/Barren_or_Moon_bw/2/7.png new file mode 100644 index 000000000..aa572f74c Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/7.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/8.png b/source/core/assets/planets/Barren_or_Moon_bw/2/8.png new file mode 100644 index 000000000..cc337325f Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/8.png differ diff --git a/source/core/assets/planets/Barren_or_Moon_bw/2/9.png b/source/core/assets/planets/Barren_or_Moon_bw/2/9.png new file mode 100644 index 000000000..343949c3e Binary files /dev/null and b/source/core/assets/planets/Barren_or_Moon_bw/2/9.png differ diff --git a/source/core/assets/planets/Desert_bw/1/1.png b/source/core/assets/planets/Desert_bw/1/1.png new file mode 100644 index 000000000..f46cb689c Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/1.png differ diff --git a/source/core/assets/planets/Desert_bw/1/10.png b/source/core/assets/planets/Desert_bw/1/10.png new file mode 100644 index 000000000..c58ab448a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/10.png differ diff --git a/source/core/assets/planets/Desert_bw/1/11.png b/source/core/assets/planets/Desert_bw/1/11.png new file mode 100644 index 000000000..9bbd5b15e Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/11.png differ diff --git a/source/core/assets/planets/Desert_bw/1/12.png b/source/core/assets/planets/Desert_bw/1/12.png new file mode 100644 index 000000000..10ab860ba Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/12.png differ diff --git a/source/core/assets/planets/Desert_bw/1/13.png b/source/core/assets/planets/Desert_bw/1/13.png new file mode 100644 index 000000000..06bef9c92 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/13.png differ diff --git a/source/core/assets/planets/Desert_bw/1/14.png b/source/core/assets/planets/Desert_bw/1/14.png new file mode 100644 index 000000000..8190ee841 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/14.png differ diff --git a/source/core/assets/planets/Desert_bw/1/15.png b/source/core/assets/planets/Desert_bw/1/15.png new file mode 100644 index 000000000..4e8d7bc08 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/15.png differ diff --git a/source/core/assets/planets/Desert_bw/1/16.png b/source/core/assets/planets/Desert_bw/1/16.png new file mode 100644 index 000000000..698ee30e1 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/16.png differ diff --git a/source/core/assets/planets/Desert_bw/1/17.png b/source/core/assets/planets/Desert_bw/1/17.png new file mode 100644 index 000000000..58a1598b7 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/17.png differ diff --git a/source/core/assets/planets/Desert_bw/1/18.png b/source/core/assets/planets/Desert_bw/1/18.png new file mode 100644 index 000000000..986726910 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/18.png differ diff --git a/source/core/assets/planets/Desert_bw/1/19.png b/source/core/assets/planets/Desert_bw/1/19.png new file mode 100644 index 000000000..b8eaff229 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/19.png differ diff --git a/source/core/assets/planets/Desert_bw/1/2.png b/source/core/assets/planets/Desert_bw/1/2.png new file mode 100644 index 000000000..2781b82e5 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/2.png differ diff --git a/source/core/assets/planets/Desert_bw/1/20.png b/source/core/assets/planets/Desert_bw/1/20.png new file mode 100644 index 000000000..b3958de59 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/20.png differ diff --git a/source/core/assets/planets/Desert_bw/1/21.png b/source/core/assets/planets/Desert_bw/1/21.png new file mode 100644 index 000000000..a60474811 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/21.png differ diff --git a/source/core/assets/planets/Desert_bw/1/22.png b/source/core/assets/planets/Desert_bw/1/22.png new file mode 100644 index 000000000..c601e384f Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/22.png differ diff --git a/source/core/assets/planets/Desert_bw/1/23.png b/source/core/assets/planets/Desert_bw/1/23.png new file mode 100644 index 000000000..6d85bd568 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/23.png differ diff --git a/source/core/assets/planets/Desert_bw/1/24.png b/source/core/assets/planets/Desert_bw/1/24.png new file mode 100644 index 000000000..9a87cb24a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/24.png differ diff --git a/source/core/assets/planets/Desert_bw/1/25.png b/source/core/assets/planets/Desert_bw/1/25.png new file mode 100644 index 000000000..ba3244ab0 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/25.png differ diff --git a/source/core/assets/planets/Desert_bw/1/26.png b/source/core/assets/planets/Desert_bw/1/26.png new file mode 100644 index 000000000..bbf9658cd Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/26.png differ diff --git a/source/core/assets/planets/Desert_bw/1/27.png b/source/core/assets/planets/Desert_bw/1/27.png new file mode 100644 index 000000000..085b26c0c Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/27.png differ diff --git a/source/core/assets/planets/Desert_bw/1/28.png b/source/core/assets/planets/Desert_bw/1/28.png new file mode 100644 index 000000000..90e2e3973 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/28.png differ diff --git a/source/core/assets/planets/Desert_bw/1/29.png b/source/core/assets/planets/Desert_bw/1/29.png new file mode 100644 index 000000000..0b45d77e2 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/29.png differ diff --git a/source/core/assets/planets/Desert_bw/1/3.png b/source/core/assets/planets/Desert_bw/1/3.png new file mode 100644 index 000000000..7e4940092 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/3.png differ diff --git a/source/core/assets/planets/Desert_bw/1/30.png b/source/core/assets/planets/Desert_bw/1/30.png new file mode 100644 index 000000000..699ef070a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/30.png differ diff --git a/source/core/assets/planets/Desert_bw/1/31.png b/source/core/assets/planets/Desert_bw/1/31.png new file mode 100644 index 000000000..a9ae13fe9 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/31.png differ diff --git a/source/core/assets/planets/Desert_bw/1/32.png b/source/core/assets/planets/Desert_bw/1/32.png new file mode 100644 index 000000000..8f67ae032 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/32.png differ diff --git a/source/core/assets/planets/Desert_bw/1/33.png b/source/core/assets/planets/Desert_bw/1/33.png new file mode 100644 index 000000000..18a14ff2d Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/33.png differ diff --git a/source/core/assets/planets/Desert_bw/1/34.png b/source/core/assets/planets/Desert_bw/1/34.png new file mode 100644 index 000000000..79f2d7d4a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/34.png differ diff --git a/source/core/assets/planets/Desert_bw/1/35.png b/source/core/assets/planets/Desert_bw/1/35.png new file mode 100644 index 000000000..e6b295841 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/35.png differ diff --git a/source/core/assets/planets/Desert_bw/1/36.png b/source/core/assets/planets/Desert_bw/1/36.png new file mode 100644 index 000000000..a93e0e1b2 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/36.png differ diff --git a/source/core/assets/planets/Desert_bw/1/37.png b/source/core/assets/planets/Desert_bw/1/37.png new file mode 100644 index 000000000..8fce78ac2 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/37.png differ diff --git a/source/core/assets/planets/Desert_bw/1/38.png b/source/core/assets/planets/Desert_bw/1/38.png new file mode 100644 index 000000000..48421334b Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/38.png differ diff --git a/source/core/assets/planets/Desert_bw/1/39.png b/source/core/assets/planets/Desert_bw/1/39.png new file mode 100644 index 000000000..deb2f6036 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/39.png differ diff --git a/source/core/assets/planets/Desert_bw/1/4.png b/source/core/assets/planets/Desert_bw/1/4.png new file mode 100644 index 000000000..ba06391a6 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/4.png differ diff --git a/source/core/assets/planets/Desert_bw/1/40.png b/source/core/assets/planets/Desert_bw/1/40.png new file mode 100644 index 000000000..369e0c071 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/40.png differ diff --git a/source/core/assets/planets/Desert_bw/1/41.png b/source/core/assets/planets/Desert_bw/1/41.png new file mode 100644 index 000000000..fb5c606ac Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/41.png differ diff --git a/source/core/assets/planets/Desert_bw/1/42.png b/source/core/assets/planets/Desert_bw/1/42.png new file mode 100644 index 000000000..8f19f22af Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/42.png differ diff --git a/source/core/assets/planets/Desert_bw/1/43.png b/source/core/assets/planets/Desert_bw/1/43.png new file mode 100644 index 000000000..7733662a7 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/43.png differ diff --git a/source/core/assets/planets/Desert_bw/1/44.png b/source/core/assets/planets/Desert_bw/1/44.png new file mode 100644 index 000000000..b838b2be2 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/44.png differ diff --git a/source/core/assets/planets/Desert_bw/1/45.png b/source/core/assets/planets/Desert_bw/1/45.png new file mode 100644 index 000000000..292b15023 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/45.png differ diff --git a/source/core/assets/planets/Desert_bw/1/46.png b/source/core/assets/planets/Desert_bw/1/46.png new file mode 100644 index 000000000..794767e0b Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/46.png differ diff --git a/source/core/assets/planets/Desert_bw/1/47.png b/source/core/assets/planets/Desert_bw/1/47.png new file mode 100644 index 000000000..09fb1ba56 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/47.png differ diff --git a/source/core/assets/planets/Desert_bw/1/48.png b/source/core/assets/planets/Desert_bw/1/48.png new file mode 100644 index 000000000..0841b4217 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/48.png differ diff --git a/source/core/assets/planets/Desert_bw/1/49.png b/source/core/assets/planets/Desert_bw/1/49.png new file mode 100644 index 000000000..456f88164 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/49.png differ diff --git a/source/core/assets/planets/Desert_bw/1/5.png b/source/core/assets/planets/Desert_bw/1/5.png new file mode 100644 index 000000000..f1f657c6b Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/5.png differ diff --git a/source/core/assets/planets/Desert_bw/1/50.png b/source/core/assets/planets/Desert_bw/1/50.png new file mode 100644 index 000000000..2dbba0084 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/50.png differ diff --git a/source/core/assets/planets/Desert_bw/1/51.png b/source/core/assets/planets/Desert_bw/1/51.png new file mode 100644 index 000000000..525975029 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/51.png differ diff --git a/source/core/assets/planets/Desert_bw/1/52.png b/source/core/assets/planets/Desert_bw/1/52.png new file mode 100644 index 000000000..53636a69d Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/52.png differ diff --git a/source/core/assets/planets/Desert_bw/1/53.png b/source/core/assets/planets/Desert_bw/1/53.png new file mode 100644 index 000000000..d33b7b261 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/53.png differ diff --git a/source/core/assets/planets/Desert_bw/1/54.png b/source/core/assets/planets/Desert_bw/1/54.png new file mode 100644 index 000000000..69b2e663a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/54.png differ diff --git a/source/core/assets/planets/Desert_bw/1/55.png b/source/core/assets/planets/Desert_bw/1/55.png new file mode 100644 index 000000000..0361ed344 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/55.png differ diff --git a/source/core/assets/planets/Desert_bw/1/56.png b/source/core/assets/planets/Desert_bw/1/56.png new file mode 100644 index 000000000..8fa954a7c Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/56.png differ diff --git a/source/core/assets/planets/Desert_bw/1/57.png b/source/core/assets/planets/Desert_bw/1/57.png new file mode 100644 index 000000000..0046fa102 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/57.png differ diff --git a/source/core/assets/planets/Desert_bw/1/58.png b/source/core/assets/planets/Desert_bw/1/58.png new file mode 100644 index 000000000..c5d0730ce Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/58.png differ diff --git a/source/core/assets/planets/Desert_bw/1/59.png b/source/core/assets/planets/Desert_bw/1/59.png new file mode 100644 index 000000000..d439755c9 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/59.png differ diff --git a/source/core/assets/planets/Desert_bw/1/6.png b/source/core/assets/planets/Desert_bw/1/6.png new file mode 100644 index 000000000..4f47a7d3a Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/6.png differ diff --git a/source/core/assets/planets/Desert_bw/1/60.png b/source/core/assets/planets/Desert_bw/1/60.png new file mode 100644 index 000000000..901ec426c Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/60.png differ diff --git a/source/core/assets/planets/Desert_bw/1/7.png b/source/core/assets/planets/Desert_bw/1/7.png new file mode 100644 index 000000000..4afcc2b93 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/7.png differ diff --git a/source/core/assets/planets/Desert_bw/1/8.png b/source/core/assets/planets/Desert_bw/1/8.png new file mode 100644 index 000000000..2467b0973 Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/8.png differ diff --git a/source/core/assets/planets/Desert_bw/1/9.png b/source/core/assets/planets/Desert_bw/1/9.png new file mode 100644 index 000000000..64c1407ae Binary files /dev/null and b/source/core/assets/planets/Desert_bw/1/9.png differ diff --git a/source/core/assets/planets/Lava_bw/1/1.png b/source/core/assets/planets/Lava_bw/1/1.png new file mode 100644 index 000000000..4870542ee Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/1.png differ diff --git a/source/core/assets/planets/Lava_bw/1/10.png b/source/core/assets/planets/Lava_bw/1/10.png new file mode 100644 index 000000000..27892603b Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/10.png differ diff --git a/source/core/assets/planets/Lava_bw/1/11.png b/source/core/assets/planets/Lava_bw/1/11.png new file mode 100644 index 000000000..8fac24b5e Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/11.png differ diff --git a/source/core/assets/planets/Lava_bw/1/12.png b/source/core/assets/planets/Lava_bw/1/12.png new file mode 100644 index 000000000..9d1506a86 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/12.png differ diff --git a/source/core/assets/planets/Lava_bw/1/13.png b/source/core/assets/planets/Lava_bw/1/13.png new file mode 100644 index 000000000..6772fcc59 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/13.png differ diff --git a/source/core/assets/planets/Lava_bw/1/14.png b/source/core/assets/planets/Lava_bw/1/14.png new file mode 100644 index 000000000..a840e1709 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/14.png differ diff --git a/source/core/assets/planets/Lava_bw/1/15.png b/source/core/assets/planets/Lava_bw/1/15.png new file mode 100644 index 000000000..1ecb607ba Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/15.png differ diff --git a/source/core/assets/planets/Lava_bw/1/16.png b/source/core/assets/planets/Lava_bw/1/16.png new file mode 100644 index 000000000..cea173d97 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/16.png differ diff --git a/source/core/assets/planets/Lava_bw/1/17.png b/source/core/assets/planets/Lava_bw/1/17.png new file mode 100644 index 000000000..96aa223a8 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/17.png differ diff --git a/source/core/assets/planets/Lava_bw/1/18.png b/source/core/assets/planets/Lava_bw/1/18.png new file mode 100644 index 000000000..9f747091a Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/18.png differ diff --git a/source/core/assets/planets/Lava_bw/1/19.png b/source/core/assets/planets/Lava_bw/1/19.png new file mode 100644 index 000000000..26f7dd583 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/19.png differ diff --git a/source/core/assets/planets/Lava_bw/1/2.png b/source/core/assets/planets/Lava_bw/1/2.png new file mode 100644 index 000000000..2f3256c15 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/2.png differ diff --git a/source/core/assets/planets/Lava_bw/1/20.png b/source/core/assets/planets/Lava_bw/1/20.png new file mode 100644 index 000000000..6635e686b Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/20.png differ diff --git a/source/core/assets/planets/Lava_bw/1/21.png b/source/core/assets/planets/Lava_bw/1/21.png new file mode 100644 index 000000000..4a652d49d Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/21.png differ diff --git a/source/core/assets/planets/Lava_bw/1/22.png b/source/core/assets/planets/Lava_bw/1/22.png new file mode 100644 index 000000000..7d2e6a780 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/22.png differ diff --git a/source/core/assets/planets/Lava_bw/1/23.png b/source/core/assets/planets/Lava_bw/1/23.png new file mode 100644 index 000000000..87d84cae8 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/23.png differ diff --git a/source/core/assets/planets/Lava_bw/1/24.png b/source/core/assets/planets/Lava_bw/1/24.png new file mode 100644 index 000000000..0afc0c14f Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/24.png differ diff --git a/source/core/assets/planets/Lava_bw/1/25.png b/source/core/assets/planets/Lava_bw/1/25.png new file mode 100644 index 000000000..8c1f67ad8 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/25.png differ diff --git a/source/core/assets/planets/Lava_bw/1/26.png b/source/core/assets/planets/Lava_bw/1/26.png new file mode 100644 index 000000000..3821d8c8f Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/26.png differ diff --git a/source/core/assets/planets/Lava_bw/1/27.png b/source/core/assets/planets/Lava_bw/1/27.png new file mode 100644 index 000000000..4f1278653 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/27.png differ diff --git a/source/core/assets/planets/Lava_bw/1/28.png b/source/core/assets/planets/Lava_bw/1/28.png new file mode 100644 index 000000000..e63366a61 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/28.png differ diff --git a/source/core/assets/planets/Lava_bw/1/29.png b/source/core/assets/planets/Lava_bw/1/29.png new file mode 100644 index 000000000..9d2f957c6 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/29.png differ diff --git a/source/core/assets/planets/Lava_bw/1/3.png b/source/core/assets/planets/Lava_bw/1/3.png new file mode 100644 index 000000000..c1832e3f8 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/3.png differ diff --git a/source/core/assets/planets/Lava_bw/1/30.png b/source/core/assets/planets/Lava_bw/1/30.png new file mode 100644 index 000000000..a829dcafa Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/30.png differ diff --git a/source/core/assets/planets/Lava_bw/1/31.png b/source/core/assets/planets/Lava_bw/1/31.png new file mode 100644 index 000000000..bca15d38a Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/31.png differ diff --git a/source/core/assets/planets/Lava_bw/1/32.png b/source/core/assets/planets/Lava_bw/1/32.png new file mode 100644 index 000000000..f518b17ea Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/32.png differ diff --git a/source/core/assets/planets/Lava_bw/1/33.png b/source/core/assets/planets/Lava_bw/1/33.png new file mode 100644 index 000000000..c198e15dc Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/33.png differ diff --git a/source/core/assets/planets/Lava_bw/1/34.png b/source/core/assets/planets/Lava_bw/1/34.png new file mode 100644 index 000000000..5858eed2b Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/34.png differ diff --git a/source/core/assets/planets/Lava_bw/1/35.png b/source/core/assets/planets/Lava_bw/1/35.png new file mode 100644 index 000000000..4ff7388ba Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/35.png differ diff --git a/source/core/assets/planets/Lava_bw/1/36.png b/source/core/assets/planets/Lava_bw/1/36.png new file mode 100644 index 000000000..bdbe0cbbc Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/36.png differ diff --git a/source/core/assets/planets/Lava_bw/1/37.png b/source/core/assets/planets/Lava_bw/1/37.png new file mode 100644 index 000000000..124696f87 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/37.png differ diff --git a/source/core/assets/planets/Lava_bw/1/38.png b/source/core/assets/planets/Lava_bw/1/38.png new file mode 100644 index 000000000..b63846619 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/38.png differ diff --git a/source/core/assets/planets/Lava_bw/1/39.png b/source/core/assets/planets/Lava_bw/1/39.png new file mode 100644 index 000000000..69067340a Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/39.png differ diff --git a/source/core/assets/planets/Lava_bw/1/4.png b/source/core/assets/planets/Lava_bw/1/4.png new file mode 100644 index 000000000..1bba4861a Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/4.png differ diff --git a/source/core/assets/planets/Lava_bw/1/40.png b/source/core/assets/planets/Lava_bw/1/40.png new file mode 100644 index 000000000..b73701d1c Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/40.png differ diff --git a/source/core/assets/planets/Lava_bw/1/41.png b/source/core/assets/planets/Lava_bw/1/41.png new file mode 100644 index 000000000..be99af527 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/41.png differ diff --git a/source/core/assets/planets/Lava_bw/1/42.png b/source/core/assets/planets/Lava_bw/1/42.png new file mode 100644 index 000000000..0f33b33ef Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/42.png differ diff --git a/source/core/assets/planets/Lava_bw/1/43.png b/source/core/assets/planets/Lava_bw/1/43.png new file mode 100644 index 000000000..12da1adfd Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/43.png differ diff --git a/source/core/assets/planets/Lava_bw/1/44.png b/source/core/assets/planets/Lava_bw/1/44.png new file mode 100644 index 000000000..bb3861f75 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/44.png differ diff --git a/source/core/assets/planets/Lava_bw/1/45.png b/source/core/assets/planets/Lava_bw/1/45.png new file mode 100644 index 000000000..4889df522 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/45.png differ diff --git a/source/core/assets/planets/Lava_bw/1/46.png b/source/core/assets/planets/Lava_bw/1/46.png new file mode 100644 index 000000000..f42703873 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/46.png differ diff --git a/source/core/assets/planets/Lava_bw/1/47.png b/source/core/assets/planets/Lava_bw/1/47.png new file mode 100644 index 000000000..fd942d677 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/47.png differ diff --git a/source/core/assets/planets/Lava_bw/1/48.png b/source/core/assets/planets/Lava_bw/1/48.png new file mode 100644 index 000000000..a52660c5f Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/48.png differ diff --git a/source/core/assets/planets/Lava_bw/1/49.png b/source/core/assets/planets/Lava_bw/1/49.png new file mode 100644 index 000000000..66f7a08b1 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/49.png differ diff --git a/source/core/assets/planets/Lava_bw/1/5.png b/source/core/assets/planets/Lava_bw/1/5.png new file mode 100644 index 000000000..dcab56667 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/5.png differ diff --git a/source/core/assets/planets/Lava_bw/1/50.png b/source/core/assets/planets/Lava_bw/1/50.png new file mode 100644 index 000000000..f93a71b11 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/50.png differ diff --git a/source/core/assets/planets/Lava_bw/1/51.png b/source/core/assets/planets/Lava_bw/1/51.png new file mode 100644 index 000000000..34c30435c Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/51.png differ diff --git a/source/core/assets/planets/Lava_bw/1/52.png b/source/core/assets/planets/Lava_bw/1/52.png new file mode 100644 index 000000000..a9d61627e Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/52.png differ diff --git a/source/core/assets/planets/Lava_bw/1/53.png b/source/core/assets/planets/Lava_bw/1/53.png new file mode 100644 index 000000000..d8f6e7acc Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/53.png differ diff --git a/source/core/assets/planets/Lava_bw/1/54.png b/source/core/assets/planets/Lava_bw/1/54.png new file mode 100644 index 000000000..1977fe824 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/54.png differ diff --git a/source/core/assets/planets/Lava_bw/1/55.png b/source/core/assets/planets/Lava_bw/1/55.png new file mode 100644 index 000000000..41d663d35 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/55.png differ diff --git a/source/core/assets/planets/Lava_bw/1/56.png b/source/core/assets/planets/Lava_bw/1/56.png new file mode 100644 index 000000000..58e5ce938 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/56.png differ diff --git a/source/core/assets/planets/Lava_bw/1/57.png b/source/core/assets/planets/Lava_bw/1/57.png new file mode 100644 index 000000000..92f979cb6 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/57.png differ diff --git a/source/core/assets/planets/Lava_bw/1/58.png b/source/core/assets/planets/Lava_bw/1/58.png new file mode 100644 index 000000000..2453d425a Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/58.png differ diff --git a/source/core/assets/planets/Lava_bw/1/59.png b/source/core/assets/planets/Lava_bw/1/59.png new file mode 100644 index 000000000..34b374eb6 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/59.png differ diff --git a/source/core/assets/planets/Lava_bw/1/6.png b/source/core/assets/planets/Lava_bw/1/6.png new file mode 100644 index 000000000..b0ede3cc5 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/6.png differ diff --git a/source/core/assets/planets/Lava_bw/1/60.png b/source/core/assets/planets/Lava_bw/1/60.png new file mode 100644 index 000000000..27c94b8f7 Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/60.png differ diff --git a/source/core/assets/planets/Lava_bw/1/7.png b/source/core/assets/planets/Lava_bw/1/7.png new file mode 100644 index 000000000..2d651f42c Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/7.png differ diff --git a/source/core/assets/planets/Lava_bw/1/8.png b/source/core/assets/planets/Lava_bw/1/8.png new file mode 100644 index 000000000..1d823981d Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/8.png differ diff --git a/source/core/assets/planets/Lava_bw/1/9.png b/source/core/assets/planets/Lava_bw/1/9.png new file mode 100644 index 000000000..db5fca99d Binary files /dev/null and b/source/core/assets/planets/Lava_bw/1/9.png differ diff --git a/source/core/src/main/com/csse3200/game/GdxGame.java b/source/core/src/main/com/csse3200/game/GdxGame.java index 903f443d3..5e3581d2a 100644 --- a/source/core/src/main/com/csse3200/game/GdxGame.java +++ b/source/core/src/main/com/csse3200/game/GdxGame.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.Screen; import com.csse3200.game.files.UserSettings; import com.csse3200.game.screens.*; +import com.csse3200.game.screens.HelpScreen.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,7 +18,7 @@ */ public class GdxGame extends Game { private static final Logger logger = LoggerFactory.getLogger(GdxGame.class); - + public int currentLevel = 0; @Override public void create() { logger.info("Creating game"); @@ -63,30 +64,31 @@ public void dispose() { * @return new screen */ private Screen newScreen(ScreenType screenType) { - switch (screenType) { - case MAIN_MENU: - return new MainMenuScreen(this); - case MAIN_GAME: - return new MainGameScreen(this); - case SETTINGS: - return new SettingsScreen(this); - case STORY_SCREEN: - return new StoryScreen(this); - case LEVEL_SELECT: - return new LevelSelectScreen(this); - case LOSING_SCREEN: - return new LosingScreen(this); - case TURRET_SELECTION: - return new TurretSelectionScreen(this); - case HELP_SCREEN: - return new HelpScreen(this); - default: - return null; - } + return switch (screenType) { + case Next_Screen -> new NextLevelScreen(this, currentLevel); + case Win_Screen -> new WinningScreen(this); + case MAIN_MENU -> new MainMenuScreen(this); + case MAIN_GAME -> new MainGameScreen(this); + case SETTINGS -> new SettingsScreen(this); + case STORY_SCREEN -> new StoryScreen(this); + case LEVEL_SELECT -> new LevelSelectScreen(this, currentLevel); + case LOSING_SCREEN -> new LosingScreen(this); + case TURRET_SELECTION -> new TurretSelectionScreen(this); + case HELP_SCREEN -> new GameDescriptionHelpScreen(this); + case HELP_MOBS_SCREEN -> new MobsDescriptionHelpScreen(this); + case HELP_TOWER_SCREEN -> new TowerDescriptionHelpScreen(this); + case HELP_BOSS_SCREEN -> new BossDescriptionHelpScreen(this); + case LOAD_SCREEN -> new LoadingScreen(this); + case HOW_TO_PLAY -> new HowToPlay(this); + + case TUTORIAL_SCREEN-> new Tutorial(this); + default-> null; + }; } public enum ScreenType { - MAIN_MENU, MAIN_GAME, SETTINGS, STORY_SCREEN, LEVEL_SELECT, TURRET_SELECTION, LOSING_SCREEN, HELP_SCREEN + MAIN_MENU, MAIN_GAME, SETTINGS, STORY_SCREEN, LEVEL_SELECT, TURRET_SELECTION, LOSING_SCREEN, HELP_SCREEN, LOAD_SCREEN, + HELP_MOBS_SCREEN, HELP_TOWER_SCREEN, HELP_BOSS_SCREEN, Win_Screen, Next_Screen, HOW_TO_PLAY, TUTORIAL_SCREEN } /** @@ -95,4 +97,4 @@ public enum ScreenType { public void exit() { app.exit(); } -} +} \ No newline at end of file diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 678301e15..26c3f3ee1 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -161,6 +161,7 @@ public class ForestGameArea extends GameArea { "images/mobs/rocky.atlas" }; private static final String[] forestSounds = { + "sounds/ui/Open_Close/NA_SFUI_Vol1_Open_01.ogg", "sounds/Impact4.ogg", "sounds/economy/click.wav", "sounds/economy/click_1.wav", @@ -292,7 +293,7 @@ public void create() { spawnTerrain(); // Set up infrastructure for end game tracking -// player = spawnPlayer(); + // player = spawnPlayer(); logger.info("Creating waves"); waves = WaveFactory.createWaves(); @@ -346,18 +347,18 @@ private void spawnTerrain() { } - private Entity spawnPlayer() { - Entity newPlayer = PlayerFactory.createPlayer(); - spawnEntityAt(newPlayer, PLAYER_SPAWN, true, true); - return newPlayer; - } + //private Entity spawnPlayer() { + // Entity newPlayer = PlayerFactory.createPlayer(); + // spawnEntityAt(newPlayer, PLAYER_SPAWN, true, true); + // return newPlayer; + // } // Spawn player at a specific position - private Entity spawnPlayer(GridPoint2 position) { - Entity newPlayer = PlayerFactory.createPlayer(); - spawnEntityAt(newPlayer, position, true, true); - return newPlayer; - } + // private Entity spawnPlayer(GridPoint2 position) { + // Entity newPlayer = PlayerFactory.createPlayer(); +// spawnEntityAt(newPlayer, position, true, true); + // return newPlayer; + // } /** * Spawn an entity on the map. Is called during a wave. Add cases here for each mob type diff --git a/source/core/src/main/com/csse3200/game/components/maingame/MainGameActions.java b/source/core/src/main/com/csse3200/game/components/maingame/MainGameActions.java index 7253f6d3b..bbdd88acc 100644 --- a/source/core/src/main/com/csse3200/game/components/maingame/MainGameActions.java +++ b/source/core/src/main/com/csse3200/game/components/maingame/MainGameActions.java @@ -21,7 +21,19 @@ public MainGameActions(GdxGame game) { public void create() { entity.getEvents().addListener("exit", this::onExit); entity.getEvents().addListener("lose", this::onLose); - //entity.getEvents().addListener("win", this::onWin); + entity.getEvents().addListener("win", this::WinningScreen); + entity.getEvents().addListener("Next Level", this::NextLevel); + } + + private void NextLevel() { + logger.info("Next level"); + game.setScreen(GdxGame.ScreenType.Next_Screen); + + } + + private void WinningScreen() { + logger.info("Uer Won the game"); + game.setScreen(GdxGame.ScreenType.Win_Screen); } /** @@ -35,6 +47,4 @@ private void onExit() { private void onLose() { game.setScreen(GdxGame.ScreenType.LOSING_SCREEN); } - -// private void onWin() { game.setScreen(GdxGame.ScreenType.WIN_SCREEN);} // TODO : Uncomment this once win screen implemented } diff --git a/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuActions.java b/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuActions.java index 2f57c0ecc..7562fd92c 100644 --- a/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuActions.java +++ b/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuActions.java @@ -2,7 +2,6 @@ import com.csse3200.game.GdxGame; import com.csse3200.game.components.Component; -import com.csse3200.game.screens.HelpScreen; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuDisplay.java b/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuDisplay.java index f0a67c1ff..2fdc6ddf1 100644 --- a/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuDisplay.java +++ b/source/core/src/main/com/csse3200/game/components/mainmenu/MainMenuDisplay.java @@ -53,14 +53,13 @@ private void addActors() { cursorPixmap.dispose(); // Dispose of the Pixmap to release resources table = new Table(); - table1 = new Table(); table.setFillParent(true); - table1.setFillParent(true); + stage.addActor(table); - Image title = - new Image( - ServiceLocator.getResourceService() - .getAsset("images/background/main_menu/main_menu_bg.png", Texture.class)); + Texture backgroundTexture = ServiceLocator.getResourceService().getAsset("images/background/main_menu/main_menu_bg.png", Texture.class); + Image title = new Image(backgroundTexture); + title.setFillParent(true); + table.addActorAt(0, title); title.setWidth(Gdx.graphics.getWidth()); title.setHeight(Gdx.graphics.getHeight()); title.setPosition(0, 0); @@ -126,18 +125,13 @@ public void changed(ChangeEvent changeEvent, Actor actor) { float padTopOtherBtns = 15f / originalScreenHeight * Gdx.graphics.getHeight(); - table.add(title); - table1.row(); - table1.add(startBtn).padTop(padTopStartBtn); - table1.row(); - table1.add(helpBtn).padTop(padTopOtherBtns); - table1.row(); - table1.add(settingsBtn).padTop(padTopOtherBtns); - table1.row(); - table1.add(exitBtn).padTop(padTopOtherBtns); + table.center(); + table.add(startBtn).padTop(250f).center().row(); + table.add(helpBtn).padTop(15f).center().row(); + table.add(settingsBtn).padTop(15f).center().row(); + table.add(exitBtn).padTop(15f).center().row(); stage.addActor(table); - stage.addActor(table1); } @Override diff --git a/source/core/src/main/com/csse3200/game/components/tasks/TowerCombatTask.java b/source/core/src/main/com/csse3200/game/components/tasks/TowerCombatTask.java index b5dd8f45c..244caf283 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/TowerCombatTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/TowerCombatTask.java @@ -3,7 +3,6 @@ import com.badlogic.gdx.math.Vector2; import com.csse3200.game.ai.tasks.DefaultTask; import com.csse3200.game.ai.tasks.PriorityTask; -import com.csse3200.game.areas.ForestGameArea; import com.csse3200.game.components.CombatStatsComponent; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.factories.ProjectileFactory; diff --git a/source/core/src/main/com/csse3200/game/input/UpgradeUIComponent.java b/source/core/src/main/com/csse3200/game/input/UpgradeUIComponent.java index b68cc1205..857a14919 100644 --- a/source/core/src/main/com/csse3200/game/input/UpgradeUIComponent.java +++ b/source/core/src/main/com/csse3200/game/input/UpgradeUIComponent.java @@ -20,7 +20,7 @@ import com.badlogic.gdx.utils.Scaling; import com.csse3200.game.ai.tasks.AITaskComponent; import com.csse3200.game.ai.tasks.PriorityTask; -import com.csse3200.game.areas.ForestGameArea; +import com.csse3200.game.areas.*; import com.csse3200.game.components.CombatStatsComponent; import com.csse3200.game.components.tasks.TowerCombatTask; import com.csse3200.game.components.tower.*; diff --git a/source/core/src/main/com/csse3200/game/screens/AnimationTexturePair.java b/source/core/src/main/com/csse3200/game/screens/AnimationTexturePair.java new file mode 100644 index 000000000..1aebf5c26 --- /dev/null +++ b/source/core/src/main/com/csse3200/game/screens/AnimationTexturePair.java @@ -0,0 +1,45 @@ +/** + * Represents a pair of animation and texture for rendering in a game screen. + * Provides easy access to the animation and its associated texture. + * + * @param The type of texture region used in the animation. + */ +package com.csse3200.game.screens; + +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Animation; +import com.badlogic.gdx.graphics.g2d.TextureRegion; + +public class AnimationTexturePair { + public final Animation animation; + public final Texture texture; + + /** + * Creates an {@code AnimationTexturePair} with the specified animation and texture. + * + * @param animation The animation to be associated with this pair. + * @param texture The texture to be associated with this pair. + */ + public AnimationTexturePair(Animation animation, Texture texture) { + this.animation = animation; + this.texture = texture; + } + + /** + * Gets the animation associated with this pair. + * + * @return The animation. + */ + public Animation getAnimation() { + return animation; + } + + /** + * Gets the texture associated with this pair. + * + * @return The texture. + */ + public Texture getTexture() { + return texture; + } +} diff --git a/source/core/src/main/com/csse3200/game/screens/AssetLoader.java b/source/core/src/main/com/csse3200/game/screens/AssetLoader.java index 396f933e5..d224c8e78 100644 --- a/source/core/src/main/com/csse3200/game/screens/AssetLoader.java +++ b/source/core/src/main/com/csse3200/game/screens/AssetLoader.java @@ -1,13 +1,17 @@ package com.csse3200.game.screens; + import com.badlogic.gdx.audio.Music; -import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.audio.Sound; -import com.csse3200.game.areas.ForestGameArea; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.csse3200.game.services.ResourceService; import com.csse3200.game.services.ServiceLocator; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; public class AssetLoader { + private static final Set loadedAssets = new HashSet<>(); // Define your asset file paths here public static final String[] textures = { "images/desert_bg.png", @@ -85,7 +89,8 @@ public class AssetLoader { "images/highlight_tile.png", "images/ui/Sprites/UI_Glass_Toggle_Bar_01a.png", "images/green_tile.png", - "images/red_tile.png" + "images/red_tile.png", + "images/HelpScreen/hs.jpg" }; public static final String[] textureAtlases = { @@ -136,6 +141,7 @@ public class AssetLoader { }; public static final String[] Sounds = { + "sounds/ui/Open_Close/NA_SFUI_Vol1_Open_01.ogg", "sounds/Impact4.ogg", "sounds/economy/click.wav", "sounds/economy/click_1.wav", @@ -235,5 +241,13 @@ public static Sound getSound(String assetPath) { public static Music getMusic(String assetPath) { return ServiceLocator.getResourceService().getAsset(assetPath, Music.class); } -} + public static boolean areAllAssetsLoaded() { + ResourceService resourceService = ServiceLocator.getResourceService(); + + return loadedAssets.containsAll(Arrays.asList(textures)) && + loadedAssets.containsAll(Arrays.asList(textureAtlases)) && + loadedAssets.containsAll(Arrays.asList(Sounds)) && + loadedAssets.containsAll(Arrays.asList(music)); + } +} diff --git a/source/core/src/main/com/csse3200/game/screens/HelpScreen.java b/source/core/src/main/com/csse3200/game/screens/HelpScreen.java deleted file mode 100644 index 14c8cd5dc..000000000 --- a/source/core/src/main/com/csse3200/game/screens/HelpScreen.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.csse3200.game.screens; - -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.ScreenAdapter; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.SpriteBatch; -import com.badlogic.gdx.scenes.scene2d.Stage; -import com.badlogic.gdx.scenes.scene2d.ui.Image; -import com.badlogic.gdx.scenes.scene2d.ui.Skin; -import com.badlogic.gdx.scenes.scene2d.ui.Table; -import com.badlogic.gdx.scenes.scene2d.ui.TextButton; -import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; -import com.badlogic.gdx.utils.viewport.FitViewport; -import com.csse3200.game.GdxGame; -import com.csse3200.game.ui.ButtonFactory; - -public class HelpScreen extends ScreenAdapter { - private final GdxGame game; - private Stage stage; - private SpriteBatch spriteBatch; - - - public HelpScreen(GdxGame game) { - this.game = game; - stage = new Stage(new FitViewport(Gdx.graphics.getWidth(), Gdx.graphics.getHeight())); - spriteBatch = new SpriteBatch(); - - // Create a table to organize the image placeholder - Table table = new Table(); - table.setFillParent(true); // Makes the table the size of the stage - - // Create one image placeholder - Image image = new Image(new Texture("images/background/HelpScreenBG.png")); - - // Add the image placeholder to the table - table.add(image).expand().fill(); - - // Add the table to the stage - stage.addActor(table); - - TextButton BackButton = ButtonFactory.createButton("Back"); - BackButton.addListener(new ClickListener() { - @Override - public void clicked(com.badlogic.gdx.scenes.scene2d.InputEvent event, float x, float y) { - game.setScreen(GdxGame.ScreenType.MAIN_MENU); - - } - }); - Table buttonTable = new Table(); - buttonTable.add(BackButton).padRight(10); - Table table1 = new Table(); - table1.setFillParent(true); - table1.top().right(); // Align to the top-right corner - table1.pad(20); // Add padding to the top-right corner - table1.add(buttonTable).row(); // Add button table and move to the next row - stage.addActor(table1); - } - @Override - public void show() { - // Set this screen as the input processor - Gdx.input.setInputProcessor(stage); - } - - @Override - public void render(float delta) { - // Clear the screen - spriteBatch.begin(); - spriteBatch.end(); - - // Draw the stage - stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f)); - stage.draw(); - } - - @Override - public void resize(int width, int height) { - stage.getViewport().update(width, height, true); - } - - @Override - public void dispose() { - stage.dispose(); - spriteBatch.dispose(); - } -} \ No newline at end of file diff --git a/source/core/src/main/com/csse3200/game/screens/HelpScreen/BossDescriptionHelpScreen.java b/source/core/src/main/com/csse3200/game/screens/HelpScreen/BossDescriptionHelpScreen.java new file mode 100644 index 000000000..772c72e32 --- /dev/null +++ b/source/core/src/main/com/csse3200/game/screens/HelpScreen/BossDescriptionHelpScreen.java @@ -0,0 +1,164 @@ +package com.csse3200.game.screens.HelpScreen; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.ScreenAdapter; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; +import com.badlogic.gdx.scenes.scene2d.utils.Drawable; +import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; +import com.badlogic.gdx.utils.viewport.FitViewport; +import com.csse3200.game.GdxGame; +/** + * A screen that displays information about boss characters in the game. + */ +public class BossDescriptionHelpScreen extends ScreenAdapter { + private final GdxGame game; + private Stage stage; + private SpriteBatch spriteBatch; + + /** + * Creates a new BossDescriptionHelpScreen. + * + * @param game The main game instance. + */ + public BossDescriptionHelpScreen(GdxGame game) { + this.game = game; + stage = new Stage(new FitViewport(Gdx.graphics.getWidth(), Gdx.graphics.getHeight())); + spriteBatch = new SpriteBatch(); + + // Create a table to organize the image placeholder + Table table = new Table(); + table.setFillParent(true); // Makes the table the size of the stage + + // Create one image placeholder + Image image = new Image(new Texture("images/lose-screen/desktop-wallpaper-simple-stars-video-background-loop-black-and-white-aesthetic-space.jpg")); + + // Add the image placeholder to the table + table.add(image).expand().fill(); + + // Add the table to the stage + stage.addActor(table); + + Skin skin = new Skin(Gdx.files.internal("images/ui/buttons/glass.json")); + TextButton BackButton = new TextButton("Back", skin); + BackButton.addListener(new ClickListener() { + @Override + public void clicked(com.badlogic.gdx.scenes.scene2d.InputEvent event, float x, float y) { + game.setScreen(GdxGame.ScreenType.MAIN_MENU); + + } + }); + + Texture imageTexture = new Texture("images/ui/Sprites/UI_Glass_Arrow_Large_01a - Copy.png"); + Drawable drawable = new TextureRegionDrawable(new TextureRegion(imageTexture)); + ImageButton MobsButton = new ImageButton(drawable); + MobsButton.addListener(new ClickListener() { + @Override + public void clicked(com.badlogic.gdx.scenes.scene2d.InputEvent event, float x, float y) { + game.setScreen(GdxGame.ScreenType.HELP_MOBS_SCREEN); + + } + }); + + Table buttonTable = new Table(); + buttonTable.add(BackButton).padRight(10); + Table table1 = new Table(); + table1.setFillParent(true); + table1.top().right(); // Align to the top-right corner + table1.pad(20); // Add padding to the top-right corner + table1.add(buttonTable).row(); // Add button table and move to the next row + stage.addActor(table1); + + Table buttonTable1 = new Table(); + buttonTable1.add(MobsButton).padRight(10); + Table table2 = new Table(); + table2.setFillParent(true); + table2.center().top(); // Align to the middle-right corner + table2.pad(20); // Add padding to the middle-right corner + table2.add(buttonTable1).row(); // Add button table and move to the next row + stage.addActor(table2); + + Table imageTextTable = new Table(); + imageTextTable.setFillParent(true); + imageTextTable.center(); + + float leftPadding = 30f; + imageTextTable.padLeft(leftPadding); + + // Create an array of image file names + String[] imageFileNames = { + "images/HelpScreen/Patrickbosshelp.png", + "images/HelpScreen/IceBosshelp.png", + "images/HelpScreen/Demonbosshelp.png" + }; + + // Create an array of text descriptions + String[] textDescriptions = { + "Patrick is able to teleport to the closest entity and do damage as well as shoot projectiles and melee attack. Once Patrick hits half health, it will shoot 5 projectiles of random effect.", + "The Ice Baby is able to spawn water mobs and do AOE damage.", + "Demon boss is able to shoot burn projectiles and do AOE damage. Demon boss is also able to regenerate health once it hits half health.", + }; + + // Add images and text to the table + for (int i = 0; i < imageFileNames.length; i++) { + // Create an image from the file + Image imager = new Image(new Texture(imageFileNames[i])); + float imageSize = 200f; + imager.setSize(imageSize, imageSize); + + // Create a label for text description + Label.LabelStyle labelStyle = new Label.LabelStyle(); + BitmapFont customFont = new BitmapFont(Gdx.files.internal("images/ui/buttons/dot_gothic_16.fnt")); // Replace "your-font.fnt" with your font file path + customFont.getData().setScale(1.2f); // Adjust the scale factor to change the text size + labelStyle.font = customFont; + + Label label = new Label(textDescriptions[i], labelStyle); + label.setWrap(true); + + // Add the image and label to the table in two columns + Cell imageCell = imageTextTable.add(imager).expandX().pad(10); // Add spacing around the image + Cell