diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian.png b/21_Indie Games/34_OpenTyrian/OpenTyrian.png deleted file mode 100644 index 42b3575..0000000 Binary files a/21_Indie Games/34_OpenTyrian/OpenTyrian.png and /dev/null differ diff --git a/21_Indie Games/GSPLauncher/GSPLauncher.png b/21_Indie Games/GSPLauncher/GSPLauncher.png deleted file mode 100644 index 33fbd61..0000000 Binary files a/21_Indie Games/GSPLauncher/GSPLauncher.png and /dev/null differ diff --git a/20_Retro Games/10_MAME/action.config b/40_PLAY/10_MAME/action.config similarity index 100% rename from 20_Retro Games/10_MAME/action.config rename to 40_PLAY/10_MAME/action.config diff --git a/20_Retro Games/20_NESTOPIA/action.config b/40_PLAY/20_NESTOPIA/action.config similarity index 100% rename from 20_Retro Games/20_NESTOPIA/action.config rename to 40_PLAY/20_NESTOPIA/action.config diff --git a/20_Retro Games/22_SFC9X/action.config b/40_PLAY/22_SFC9X/action.config similarity index 100% rename from 20_Retro Games/22_SFC9X/action.config rename to 40_PLAY/22_SFC9X/action.config diff --git a/20_Retro Games/24_PocketSNES+/action.config b/40_PLAY/24_PocketSNES+/action.config similarity index 100% rename from 20_Retro Games/24_PocketSNES+/action.config rename to 40_PLAY/24_PocketSNES+/action.config diff --git a/20_Retro Games/30_MGBA/action.config b/40_PLAY/30_MGBA/action.config similarity index 100% rename from 20_Retro Games/30_MGBA/action.config rename to 40_PLAY/30_MGBA/action.config diff --git a/20_Retro Games/32_GPSP/action.config b/40_PLAY/32_GPSP/action.config similarity index 100% rename from 20_Retro Games/32_GPSP/action.config rename to 40_PLAY/32_GPSP/action.config diff --git a/20_Retro Games/34_gpSP+/action.config b/40_PLAY/34_gpSP+/action.config similarity index 100% rename from 20_Retro Games/34_gpSP+/action.config rename to 40_PLAY/34_gpSP+/action.config diff --git a/20_Retro Games/50_PicoDrive+/action.config b/40_PLAY/50_PicoDrive+/action.config similarity index 100% rename from 20_Retro Games/50_PicoDrive+/action.config rename to 40_PLAY/50_PicoDrive+/action.config diff --git a/20_Retro Games/52_GGEAR/action.config b/40_PLAY/52_GGEAR/action.config similarity index 100% rename from 20_Retro Games/52_GGEAR/action.config rename to 40_PLAY/52_GGEAR/action.config diff --git a/20_Retro Games/60_Coleco/action.config b/40_PLAY/60_Coleco/action.config similarity index 100% rename from 20_Retro Games/60_Coleco/action.config rename to 40_PLAY/60_Coleco/action.config diff --git a/20_Retro Games/70_LYNX/action.config b/40_PLAY/70_LYNX/action.config similarity index 100% rename from 20_Retro Games/70_LYNX/action.config rename to 40_PLAY/70_LYNX/action.config diff --git a/20_Retro Games/80_mupen64+/action.config b/40_PLAY/80_mupen64+/action.config similarity index 100% rename from 20_Retro Games/80_mupen64+/action.config rename to 40_PLAY/80_mupen64+/action.config diff --git a/20_Retro Games/90_Fuse/action.config b/40_PLAY/90_Fuse/action.config similarity index 100% rename from 20_Retro Games/90_Fuse/action.config rename to 40_PLAY/90_Fuse/action.config diff --git a/20_Retro Games/91_UAE+/action.config b/40_PLAY/91_UAE+/action.config similarity index 100% rename from 20_Retro Games/91_UAE+/action.config rename to 40_PLAY/91_UAE+/action.config diff --git a/20_Retro Games/Pcsx+/action.config b/40_PLAY/92_Pcsx+/action.config similarity index 100% rename from 20_Retro Games/Pcsx+/action.config rename to 40_PLAY/92_Pcsx+/action.config diff --git a/40_PLAY/98_RetroArch.sh b/40_PLAY/98_RetroArch.sh new file mode 100755 index 0000000..44f0c2a --- /dev/null +++ b/40_PLAY/98_RetroArch.sh @@ -0,0 +1 @@ +retroarch diff --git a/21_Indie Games/02_Planet-Busters/Planet-Busters.sh b/40_PLAY/99_MISC/02_Planet-Busters/Planet-Busters.sh similarity index 100% rename from 21_Indie Games/02_Planet-Busters/Planet-Busters.sh rename to 40_PLAY/99_MISC/02_Planet-Busters/Planet-Busters.sh diff --git a/21_Indie Games/02_Planet-Busters/planet_busters b/40_PLAY/99_MISC/02_Planet-Busters/planet_busters similarity index 100% rename from 21_Indie Games/02_Planet-Busters/planet_busters rename to 40_PLAY/99_MISC/02_Planet-Busters/planet_busters diff --git a/40_PLAY/99_MISC/31_CaveStory.sh b/40_PLAY/99_MISC/31_CaveStory.sh new file mode 100755 index 0000000..aed9656 --- /dev/null +++ b/40_PLAY/99_MISC/31_CaveStory.sh @@ -0,0 +1 @@ +retroarch -L /home/cpi/apps/emulators/nxengine_libretro.so /home/cpi/games/nxengine/cavestory/data diff --git a/40_PLAY/99_MISC/32_freeDM.sh b/40_PLAY/99_MISC/32_freeDM.sh new file mode 100755 index 0000000..5613ef0 --- /dev/null +++ b/40_PLAY/99_MISC/32_freeDM.sh @@ -0,0 +1 @@ +chocolate-doom -iwad /home/cpi/games/FreeDM/freedoom1.wad diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian.sh b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian.sh similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian.sh rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian.sh diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/COPYING.txt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/COPYING.txt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/COPYING.txt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/COPYING.txt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/CREDITS.txt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/CREDITS.txt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/CREDITS.txt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/CREDITS.txt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/README.txt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/README.txt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/README.txt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/README.txt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt1.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt1.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt1.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt1.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt2.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt2.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt2.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt2.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt3.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt3.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt3.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt3.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt4.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt4.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt4.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt4.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.1 b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.1 similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.1 rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.1 diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.2 b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.2 similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.2 rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.2 diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.3 b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.3 similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.3 rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.3 diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.4 b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.4 similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.4 rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.4 diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.5 b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.5 similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.5 rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.5 diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/estsc.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/estsc.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/estsc.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/estsc.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/exitmsg.bin b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/exitmsg.bin similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/exitmsg.bin rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/exitmsg.bin diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/file0001.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0001.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/file0001.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0001.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/file0002.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0002.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/file0002.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0002.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/file_id.diz b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file_id.diz similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/file_id.diz rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file_id.diz diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.doc b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.doc similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.doc rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.doc diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/levels1.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels1.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/levels1.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels1.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/levels2.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels2.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/levels2.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels2.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/levels3.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels3.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/levels3.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels3.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/levels4.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels4.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/levels4.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels4.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/license.doc b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/license.doc similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/license.doc rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/license.doc diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/loudness.awe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/loudness.awe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/loudness.awe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/loudness.awe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/manual.doc b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/manual.doc similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/manual.doc rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/manual.doc diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/modems.txt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/modems.txt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/modems.txt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/modems.txt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/music.mus b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/music.mus similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/music.mus rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/music.mus diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netfont1.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont1.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netfont1.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont1.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netfont2.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont2.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netfont2.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont2.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netipx.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netipx.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netipx.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netipx.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netmega.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmega.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netmega.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmega.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netmodem.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmodem.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netmodem.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmodem.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netset.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netset.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netset.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netset.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.int b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.int similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.int rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.int diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh#.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh#.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh#.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh#.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh0.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh0.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh0.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh0.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh1.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh1.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh1.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh1.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh2.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh2.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh2.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh2.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh3.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh3.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh3.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh3.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh4.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh4.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh4.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh4.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh5.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh5.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh5.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh5.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh6.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh6.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh6.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh6.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh7.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh7.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh7.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh7.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh8.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh8.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh8.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh8.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh9.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh9.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh9.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh9.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh^.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh^.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh^.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh^.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsha.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsha.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsha.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsha.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshb.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshb.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshb.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshb.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshc.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshc.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshc.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshc.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshd.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshd.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshd.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshd.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshe.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshe.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshe.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshe.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshf.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshf.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshf.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshf.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshg.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshg.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshg.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshg.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshh.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshh.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshh.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshh.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshi.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshi.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshi.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshi.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshj.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshj.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshj.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshj.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshk.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshk.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshk.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshk.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshl.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshl.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshl.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshl.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshm.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshm.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshm.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshm.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshn.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshn.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshn.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshn.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsho.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsho.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsho.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsho.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshp.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshp.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshp.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshp.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshr.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshr.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshr.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshr.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshs.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshs.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshs.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshs.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsht.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsht.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsht.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsht.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshu.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshu.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshu.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshu.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newshv.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshv.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newshv.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshv.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh~.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh~.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh~.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh~.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/opentyrian b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/opentyrian similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/opentyrian rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/opentyrian diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/order.doc b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.doc similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/order.doc rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.doc diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/order.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/order.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/order.tfp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.tfp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/order.tfp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.tfp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/palette.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/palette.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/palette.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/palette.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/rtm.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/rtm.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/rtm.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/rtm.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.box b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.box similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.box rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.box diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.ini b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.ini similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.ini rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.ini diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.int b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.int similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.int rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.int diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shapes).dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapes).dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shapes).dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapes).dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesw.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesw.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesw.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesw.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesx.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesx.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesx.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesx.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesy.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesy.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesy.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesy.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesz.dat b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesz.dat similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesz.dat rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesz.dat diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.doc b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.doc similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.doc rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.doc diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tshp2.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tshp2.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tshp2.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tshp2.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrend.anm b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrend.anm similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrend.anm rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrend.anm diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.cdt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.cdt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.cdt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.cdt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.exe b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.exe similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.exe rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.exe diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.hdt b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.hdt similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.hdt rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.hdt diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.ico b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.ico similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.ico rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.ico diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.pic b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.pic similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.pic rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.pic diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.snd b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.snd similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.snd rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.snd diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian1.lvl b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian1.lvl similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian1.lvl rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian1.lvl diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian2.lvl b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian2.lvl similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian2.lvl rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian2.lvl diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian3.lvl b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian3.lvl similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian3.lvl rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian3.lvl diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian4.lvl b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian4.lvl similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian4.lvl rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian4.lvl diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrianc.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrianc.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrianc.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrianc.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrset.pcx b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrset.pcx similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrset.pcx rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrset.pcx diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/user1.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user1.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/user1.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user1.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/user2.shp b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user2.shp similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/user2.shp rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user2.shp diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/voices.snd b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voices.snd similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/voices.snd rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voices.snd diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian/voicesc.snd b/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voicesc.snd similarity index 100% rename from 21_Indie Games/34_OpenTyrian/OpenTyrian/voicesc.snd rename to 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voicesc.snd diff --git a/21_Indie Games/35_No.909/No.909.sh b/40_PLAY/99_MISC/35_No.909/No.909.sh similarity index 100% rename from 21_Indie Games/35_No.909/No.909.sh rename to 40_PLAY/99_MISC/35_No.909/No.909.sh diff --git a/21_Indie Games/35_No.909/no-909.love b/40_PLAY/99_MISC/35_No.909/no-909.love similarity index 100% rename from 21_Indie Games/35_No.909/no-909.love rename to 40_PLAY/99_MISC/35_No.909/no-909.love diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/.gitignore b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/.gitignore similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/.gitignore rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/.gitignore diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/LICENSE b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/LICENSE similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/LICENSE rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/LICENSE diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/README.md b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/README.md similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/README.md rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/README.md diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/1.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/1.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/1.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/1.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/10.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/10.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/10.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/10.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/11.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/11.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/11.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/11.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/12.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/12.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/12.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/12.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/2.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/2.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/2.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/2.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/3.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/3.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/3.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/3.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/4.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/4.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/4.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/4.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/5.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/5.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/5.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/5.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/6.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/6.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/6.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/6.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/7.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/7.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/7.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/7.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/8.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/8.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/8.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/8.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/9.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/9.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/9.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/9.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/main.chai b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/main.chai similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/main.chai rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/main.chai diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/nyan.wav b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/nyan.wav similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/nyan.wav rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/nyan.wav diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/rainbow.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/rainbow.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/rainbow.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/rainbow.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/screenshot.gif b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/screenshot.gif similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/screenshot.gif rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/screenshot.gif diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star1.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star1.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star1.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star1.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star10.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star10.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star10.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star10.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star11.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star11.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star11.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star11.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star12.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star12.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star12.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star12.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star2.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star2.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star2.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star2.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star3.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star3.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star3.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star3.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star4.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star4.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star4.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star4.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star5.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star5.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star5.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star5.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star6.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star6.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star6.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star6.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star7.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star7.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star7.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star7.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star8.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star8.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star8.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star8.png diff --git a/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star9.png b/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star9.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star9.png rename to 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star9.png diff --git a/21_Indie Games/40_NyanCat/NyanCat.sh b/40_PLAY/99_MISC/40_NyanCat/NyanCat.sh similarity index 100% rename from 21_Indie Games/40_NyanCat/NyanCat.sh rename to 40_PLAY/99_MISC/40_NyanCat/NyanCat.sh diff --git a/21_Indie Games/40_NyanCat/README.md b/40_PLAY/99_MISC/40_NyanCat/README.md similarity index 100% rename from 21_Indie Games/40_NyanCat/README.md rename to 40_PLAY/99_MISC/40_NyanCat/README.md diff --git a/21_Indie Games/40_NyanCat/ScreenShots/1.png b/40_PLAY/99_MISC/40_NyanCat/ScreenShots/1.png similarity index 100% rename from 21_Indie Games/40_NyanCat/ScreenShots/1.png rename to 40_PLAY/99_MISC/40_NyanCat/ScreenShots/1.png diff --git a/21_Indie Games/41_2048/2048.sh b/40_PLAY/99_MISC/41_2048/2048.sh similarity index 100% rename from 21_Indie Games/41_2048/2048.sh rename to 40_PLAY/99_MISC/41_2048/2048.sh diff --git a/21_Indie Games/41_2048/2048_libretro.so b/40_PLAY/99_MISC/41_2048/2048_libretro.so similarity index 100% rename from 21_Indie Games/41_2048/2048_libretro.so rename to 40_PLAY/99_MISC/41_2048/2048_libretro.so diff --git a/21_Indie Games/45_Hurrican/Game_Log.txt b/40_PLAY/99_MISC/45_Hurrican/Game_Log.txt similarity index 100% rename from 21_Indie Games/45_Hurrican/Game_Log.txt rename to 40_PLAY/99_MISC/45_Hurrican/Game_Log.txt diff --git a/21_Indie Games/45_Hurrican/Hurrican.sh b/40_PLAY/99_MISC/45_Hurrican/Hurrican.sh similarity index 100% rename from 21_Indie Games/45_Hurrican/Hurrican.sh rename to 40_PLAY/99_MISC/45_Hurrican/Hurrican.sh diff --git a/21_Indie Games/45_Hurrican/Logdatei.txt b/40_PLAY/99_MISC/45_Hurrican/Logdatei.txt similarity index 100% rename from 21_Indie Games/45_Hurrican/Logdatei.txt rename to 40_PLAY/99_MISC/45_Hurrican/Logdatei.txt diff --git a/21_Indie Games/45_Hurrican/Resource.aps b/40_PLAY/99_MISC/45_Hurrican/Resource.aps similarity index 100% rename from 21_Indie Games/45_Hurrican/Resource.aps rename to 40_PLAY/99_MISC/45_Hurrican/Resource.aps diff --git a/21_Indie Games/45_Hurrican/Resource.rc b/40_PLAY/99_MISC/45_Hurrican/Resource.rc similarity index 100% rename from 21_Indie Games/45_Hurrican/Resource.rc rename to 40_PLAY/99_MISC/45_Hurrican/Resource.rc diff --git a/21_Indie Games/45_Hurrican/data/levels/cave.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/cave.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/cave.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/cave.map diff --git a/21_Indie Games/45_Hurrican/data/levels/eis.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/eis.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/eis.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/eis.map diff --git a/21_Indie Games/45_Hurrican/data/levels/elevator.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/elevator.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/elevator.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/elevator.map diff --git a/21_Indie Games/45_Hurrican/data/levels/endboss.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/endboss.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/endboss.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/endboss.map diff --git a/21_Indie Games/45_Hurrican/data/levels/jungle.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/jungle.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/jungle.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/jungle.map diff --git a/21_Indie Games/45_Hurrican/data/levels/levellist.dat b/40_PLAY/99_MISC/45_Hurrican/data/levels/levellist.dat similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/levellist.dat rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/levellist.dat diff --git a/21_Indie Games/45_Hurrican/data/levels/mpde.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/mpde.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/mpde.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/mpde.map diff --git a/21_Indie Games/45_Hurrican/data/levels/spinnenfabrik.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/spinnenfabrik.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/spinnenfabrik.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/spinnenfabrik.map diff --git a/21_Indie Games/45_Hurrican/data/levels/temple.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/temple.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/temple.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/temple.map diff --git a/21_Indie Games/45_Hurrican/data/levels/tower.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/tower.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/tower.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/tower.map diff --git a/21_Indie Games/45_Hurrican/data/levels/tutorial.map b/40_PLAY/99_MISC/45_Hurrican/data/levels/tutorial.map similarity index 100% rename from 21_Indie Games/45_Hurrican/data/levels/tutorial.map rename to 40_PLAY/99_MISC/45_Hurrican/data/levels/tutorial.map diff --git a/21_Indie Games/45_Hurrican/data/music/Aztech.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Aztech.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Aztech.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Aztech.it diff --git a/21_Indie Games/45_Hurrican/data/music/Blue.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Blue.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Blue.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Blue.it diff --git a/21_Indie Games/45_Hurrican/data/music/Cracktro.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Cracktro.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Cracktro.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Cracktro.it diff --git a/21_Indie Games/45_Hurrican/data/music/JungleBeats.it b/40_PLAY/99_MISC/45_Hurrican/data/music/JungleBeats.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/JungleBeats.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/JungleBeats.it diff --git a/21_Indie Games/45_Hurrican/data/music/Machine Monotony.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Machine Monotony.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Machine Monotony.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Machine Monotony.it diff --git a/21_Indie Games/45_Hurrican/data/music/Punisher.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Punisher.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Punisher.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Punisher.it diff --git a/21_Indie Games/45_Hurrican/data/music/Tower.it b/40_PLAY/99_MISC/45_Hurrican/data/music/Tower.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/Tower.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/Tower.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_dragon.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_dragon.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_dragon.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_dragon.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_golem.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_golem.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_golem.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_golem.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_ice.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_ice.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_ice.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_ice.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_last.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_last.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_last.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_last.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_lift.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_lift.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_lift.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_lift.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_onslaught.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_onslaught.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_onslaught.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_onslaught.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_pharao.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_pharao.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_pharao.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_pharao.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_robofist.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_robofist.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_robofist.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_robofist.it diff --git a/21_Indie Games/45_Hurrican/data/music/boss_spider.it b/40_PLAY/99_MISC/45_Hurrican/data/music/boss_spider.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/boss_spider.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/boss_spider.it diff --git a/21_Indie Games/45_Hurrican/data/music/cave.it b/40_PLAY/99_MISC/45_Hurrican/data/music/cave.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/cave.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/cave.it diff --git a/21_Indie Games/45_Hurrican/data/music/credits.it b/40_PLAY/99_MISC/45_Hurrican/data/music/credits.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/credits.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/credits.it diff --git a/21_Indie Games/45_Hurrican/data/music/eis.it b/40_PLAY/99_MISC/45_Hurrican/data/music/eis.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/eis.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/eis.it diff --git a/21_Indie Games/45_Hurrican/data/music/elevator.it b/40_PLAY/99_MISC/45_Hurrican/data/music/elevator.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/elevator.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/elevator.it diff --git a/21_Indie Games/45_Hurrican/data/music/factory.it b/40_PLAY/99_MISC/45_Hurrican/data/music/factory.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/factory.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/factory.it diff --git a/21_Indie Games/45_Hurrican/data/music/flugsack.it b/40_PLAY/99_MISC/45_Hurrican/data/music/flugsack.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/flugsack.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/flugsack.it diff --git a/21_Indie Games/45_Hurrican/data/music/gameover.it b/40_PLAY/99_MISC/45_Hurrican/data/music/gameover.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/gameover.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/gameover.it diff --git a/21_Indie Games/45_Hurrican/data/music/highscore.it b/40_PLAY/99_MISC/45_Hurrican/data/music/highscore.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/highscore.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/highscore.it diff --git a/21_Indie Games/45_Hurrican/data/music/intro.it b/40_PLAY/99_MISC/45_Hurrican/data/music/intro.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/intro.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/intro.it diff --git a/21_Indie Games/45_Hurrican/data/music/loststation.it b/40_PLAY/99_MISC/45_Hurrican/data/music/loststation.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/loststation.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/loststation.it diff --git a/21_Indie Games/45_Hurrican/data/music/menu.it b/40_PLAY/99_MISC/45_Hurrican/data/music/menu.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/menu.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/menu.it diff --git a/21_Indie Games/45_Hurrican/data/music/outtro.it b/40_PLAY/99_MISC/45_Hurrican/data/music/outtro.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/outtro.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/outtro.it diff --git a/21_Indie Games/45_Hurrican/data/music/stageclear.it b/40_PLAY/99_MISC/45_Hurrican/data/music/stageclear.it similarity index 100% rename from 21_Indie Games/45_Hurrican/data/music/stageclear.it rename to 40_PLAY/99_MISC/45_Hurrican/data/music/stageclear.it diff --git a/21_Indie Games/45_Hurrican/data/sfx/abzug.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/abzug.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/abzug.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/abzug.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/ambient_wasserfall.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wasserfall.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/ambient_wasserfall.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wasserfall.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/ambient_wind.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wind.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/ambient_wind.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wind.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/ammo.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/ammo.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/ammo.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/ammo.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/beamload.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/beamload.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/beamload2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/beamload2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitz.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitz.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitz.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitz.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzende.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzende.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzende.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzende.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzhit.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzhit.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzhit2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzhit2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzsave.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzsave.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzsave.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzsave.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzstart.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstart.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzstart.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstart.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/blitzstartsave.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstartsave.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/blitzstartsave.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstartsave.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/bounceshot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/bounceshot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/bounceshot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/bounceshot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/bratlaser.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/bratlaser.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/bratlaser.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/bratlaser.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/canon.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/canon.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/canon.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/canon.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/chain.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/chain.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/chain.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/chain.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/click.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/click.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/click.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/click.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/collect.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/collect.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/collect.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/collect.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/column.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/column.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/column.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/column.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/dampf.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/dampf.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/dampf2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/dampf2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/dive.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/dive.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/dive.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/dive.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/door.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/door.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/door.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/door.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/doorstop.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/doorstop.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/doorstop.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/doorstop.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/droneshot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/droneshot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/droneshot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/droneshot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/explosion1.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion1.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/explosion1.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion1.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/explosion2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/explosion2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/explosion3.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion3.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/explosion3.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion3.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/explosion4.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion4.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/explosion4.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion4.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/feuerfalle.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/feuerfalle.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/feuerfalle.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/feuerfalle.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/fireball.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/fireball.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/fireball.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/fireball.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/flamethrower.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/flamethrower.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/flamethrower.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/flamethrower.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/funke.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/funke.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/funke2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/funke2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/funke3.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke3.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/funke3.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke3.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/funke4.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke4.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/funke4.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke4.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/gatling.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/gatling.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/gatling.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/gatling.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/glassbreak.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/glassbreak.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/glassbreak.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/glassbreak.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/golemload.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/golemload.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/golemload.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/golemload.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/golemshot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/golemshot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/golemshot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/golemshot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/granate.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/granate.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/granate.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/granate.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/heart1.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/heart1.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/heart1.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/heart1.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/heart2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/heart2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/heart2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/heart2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/hit.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/hit.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/hit2.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit2.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/hit2.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit2.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/hit3.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit3.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/hit3.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit3.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/kotzen.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/kotzen.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/kotzen.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/kotzen.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/landen.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/landen.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/landen.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/landen.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/lasershot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/lasershot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/lasershot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/lasershot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/laugh.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/laugh.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/laugh.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/laugh.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/made.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/made.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/made.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/made.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/mario.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/mario.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/mario.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/mario.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/message.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/message.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/message.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/message.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/metal.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/metal.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/metal.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/metal.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/mushroomjump.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/mushroomjump.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/mushroomjump.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/mushroomjump.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/mutant.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/mutant.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/mutant.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/mutant.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/pharaodie.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaodie.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/pharaodie.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaodie.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/pharaoramm.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaoramm.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/pharaoramm.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaoramm.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/powerline.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/powerline.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/powerline.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/powerline.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/presse.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/presse.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/presse.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/presse.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/rocket.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/rocket.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/rocket.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/rocket.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/schleim.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/schleim.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/schleim.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/schleim.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/secret.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/secret.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/secret.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/secret.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spidergrenade.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spidergrenade.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spidergrenade.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spidergrenade.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spiderlaser.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlaser.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spiderlaser.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlaser.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spiderlila.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlila.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spiderlila.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlila.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spiderscream.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderscream.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spiderscream.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderscream.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spiderwalk.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderwalk.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spiderwalk.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderwalk.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/spreadshot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/spreadshot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/spreadshot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/spreadshot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/standup.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/standup.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/standup.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/standup.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/stoneexplode.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/stoneexplode.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/stoneexplode.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/stoneexplode.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/stonefall.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/stonefall.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/stonefall.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/stonefall.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/switch.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/switch.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/switch.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/switch.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/takeoff.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/takeoff.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/takeoff.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/takeoff.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/thunder.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/thunder.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/thunder.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/thunder.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/upgrade.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/upgrade.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/upgrade.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/upgrade.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_bounce.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_bounce.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_bounce.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_bounce.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_extralife.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_extralife.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_extralife.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_extralife.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_grenade.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_grenade.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_grenade.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_grenade.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_laser.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_laser.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_laser.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_laser.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_lightning.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_lightning.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_lightning.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_lightning.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_powerline.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerline.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_powerline.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerline.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_powerup.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerup.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_powerup.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerup.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_rapidfire.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_rapidfire.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_rapidfire.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_rapidfire.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_shield.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_shield.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_shield.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_shield.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_smartbomb.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_smartbomb.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_smartbomb.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_smartbomb.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_spread.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_spread.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_spread.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_spread.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_supershot.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_supershot.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_supershot.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_supershot.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/v_wheel.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_wheel.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/v_wheel.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_wheel.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/walkergiggle.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/walkergiggle.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/walkergiggle.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/walkergiggle.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/waterdrop.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterdrop.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/waterdrop.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterdrop.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/waterin.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterin.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/waterin.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterin.wav diff --git a/21_Indie Games/45_Hurrican/data/sfx/waterout.wav b/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterout.wav similarity index 100% rename from 21_Indie Games/45_Hurrican/data/sfx/waterout.wav rename to 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterout.wav diff --git a/21_Indie Games/45_Hurrican/data/shaders/100/shader_color.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/100/shader_color.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/100/shader_color.vert b/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.vert similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/100/shader_color.vert rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.vert diff --git a/21_Indie Games/45_Hurrican/data/shaders/100/shader_etc1_texture.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_etc1_texture.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/100/shader_etc1_texture.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_etc1_texture.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.vert b/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.vert similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.vert rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.vert diff --git a/21_Indie Games/45_Hurrican/data/shaders/320/shader_color.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/320/shader_color.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/320/shader_color.vert b/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.vert similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/320/shader_color.vert rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.vert diff --git a/21_Indie Games/45_Hurrican/data/shaders/320/shader_etc1_texture.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_etc1_texture.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/320/shader_etc1_texture.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_etc1_texture.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.frag b/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.frag similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.frag rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.frag diff --git a/21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.vert b/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.vert similarity index 100% rename from 21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.vert rename to 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.vert diff --git a/21_Indie Games/45_Hurrican/data/textures/Zitronestiel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/Zitronestiel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/Zitronestiel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/Zitronestiel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/alienexplosion.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/alienexplosion.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/alienexplosion.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/alienexplosion.png diff --git a/21_Indie Games/45_Hurrican/data/textures/arcshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/arcshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/arcshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/arcshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/auge.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/auge.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/auge.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/auge.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_cave.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_cave.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_cave.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_cave.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_ice.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_ice.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_ice.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_ice.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_jungle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_jungle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_jungle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_jungle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_lava.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_lava.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_lava.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_lava.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_spinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_spinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_spinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_spinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/back_tower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/back_tower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/back_tower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/back_tower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/ballerdrone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/ballerdrone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/ballerdrone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/ballerdrone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/beamsmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/beamsmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/beamsmoke2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/beamsmoke2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/beamsmoke5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/beamsmoke5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfish.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfish.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfish.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfish.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfishflossebig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflossebig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfishflossebig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflossebig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfishflosseklein.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseklein.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfishflosseklein.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseklein.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfishflosseoben.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseoben.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfishflosseoben.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseoben.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfishflosseunten.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseunten.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfishflosseunten.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseunten.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigfishmaul.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishmaul.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigfishmaul.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishmaul.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bigrocket.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bigrocket.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bigrocket.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bigrocket.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blatt.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blatt.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blatt.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blatt.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blauebombe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blauebombe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blauebombe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blauebombe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzbeam.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzbeam.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzbeam.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzbeam.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzflash1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzflash1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzflash2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzflash2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzflash3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzflash3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzflash4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzflash4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzstrahl1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzstrahl1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzstrahl2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzstrahl2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzstrahl3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzstrahl3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitzstrahl4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitzstrahl4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blitztexture.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blitztexture.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blitztexture.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blitztexture.png diff --git a/21_Indie Games/45_Hurrican/data/textures/blue-explosion.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/blue-explosion.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/blue-explosion.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/blue-explosion.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bombe_big.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_big.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bombe_big.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_big.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bombe_small.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_small.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bombe_small.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_small.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bossbar.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bossbar.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bossbar.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bossbar.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bosshud.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bosshud.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bosshud.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bosshud.png diff --git a/21_Indie Games/45_Hurrican/data/textures/boulder.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/boulder.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/boulder.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/boulder.png diff --git a/21_Indie Games/45_Hurrican/data/textures/boulder_small.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/boulder_small.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/boulder_small.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/boulder_small.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce_big1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce_big1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce_big2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce_big2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bounce_big3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bounce_big3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0000.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0000.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0000.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0000.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0001.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0001.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0001.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0001.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0002.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0002.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0002.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0002.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0003.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0003.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0003.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0003.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0004.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0004.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0004.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0004.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklops0005.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0005.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklops0005.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0005.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklopslaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopslaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklopslaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopslaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklopsshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklopsshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bratklopsshot2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bratklopsshot2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bruecke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bruecke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bruecke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bruecke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bubble.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bubble.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bubble.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bubble.png diff --git a/21_Indie Games/45_Hurrican/data/textures/bullet.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/bullet.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/bullet.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/bullet.png diff --git a/21_Indie Games/45_Hurrican/data/textures/canonball.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/canonball.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/canonball.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/canonball.png diff --git a/21_Indie Games/45_Hurrican/data/textures/climbspider.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/climbspider.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/climbspider.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/climbspider.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds7.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds7.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds7.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds7.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds_cave.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_cave.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds_cave.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_cave.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds_jungle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_jungle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds_jungle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_jungle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/clouds_tower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_tower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/clouds_tower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_tower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/column.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/column.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/column.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/column.png diff --git a/21_Indie Games/45_Hurrican/data/textures/console.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/console.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/console.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/console.png diff --git a/21_Indie Games/45_Hurrican/data/textures/copper1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/copper1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/copper1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/copper1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/copper2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/copper2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/copper2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/copper2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/copper3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/copper3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/copper3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/copper3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/deckenturm.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/deckenturm.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/deckenturm.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/deckenturm.png diff --git a/21_Indie Games/45_Hurrican/data/textures/demofont.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/demofont.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/demofont.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/demofont.png diff --git a/21_Indie Games/45_Hurrican/data/textures/demologo.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/demologo.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/demologo.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/demologo.png diff --git a/21_Indie Games/45_Hurrican/data/textures/demozahlen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/demozahlen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/demozahlen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/demozahlen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/diamant.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/diamant.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/diamant.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/diamant.png diff --git a/21_Indie Games/45_Hurrican/data/textures/diamantcollected.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/diamantcollected.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/diamantcollected.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/diamantcollected.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_arm.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_arm.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_arm.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_arm.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_bein.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_bein.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_bein.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_bein.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_body.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_body.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_body.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_body.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_hals.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_hals.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_hals.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_hals.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_head.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_head.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_head2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_head2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_klein.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_klein.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_klein.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_klein.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_smoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_smoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_smoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_smoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_spitze.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_spitze.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_spitze.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_spitze.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drache_tail.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_tail.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drache_tail.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_tail.png diff --git a/21_Indie Games/45_Hurrican/data/textures/drone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/drone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/drone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/drone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/dronebullet.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/dronebullet.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/dronebullet.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/dronebullet.png diff --git a/21_Indie Games/45_Hurrican/data/textures/droneflame.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/droneflame.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/droneflame.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/droneflame.png diff --git a/21_Indie Games/45_Hurrican/data/textures/druckwelle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/druckwelle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/druckwelle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/druckwelle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/dust.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/dust.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/dust.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/dust.png diff --git a/21_Indie Games/45_Hurrican/data/textures/eierbombe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/eierbombe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/eierbombe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/eierbombe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/eiermann.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/eiermann.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/eiermann.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/eiermann.png diff --git a/21_Indie Games/45_Hurrican/data/textures/eisstachel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/eisstachel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/eisstachel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/eisstachel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/eiszapfen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/eiszapfen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/eiszapfenshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfenshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/eiszapfenshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfenshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/elektropampe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/elektropampe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/elektropampe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/elektropampe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbosshirni.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosshirni.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbosshirni.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosshirni.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbosskringel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbosskringel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbosskringel2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbosskringel2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbossmaschine.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbossmaschine.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbossmaschine_vorne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine_vorne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbossmaschine_vorne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine_vorne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbossrahmen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossrahmen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbossrahmen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossrahmen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endbosstuer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosstuer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endbosstuer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosstuer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endscreen_background.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_background.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endscreen_background.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_background.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endscreen_henry.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_henry.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endscreen_henry.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_henry.png diff --git a/21_Indie Games/45_Hurrican/data/textures/endscreen_turm.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_turm.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/endscreen_turm.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_turm.png diff --git a/21_Indie Games/45_Hurrican/data/textures/enemy-guntower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-guntower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/enemy-guntower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-guntower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/enemy-spiderbomb.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-spiderbomb.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/enemy-spiderbomb.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-spiderbomb.png diff --git a/21_Indie Games/45_Hurrican/data/textures/enemy-walker.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-walker.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/enemy-walker.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-walker.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evil-smoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evil-smoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evil-smoke2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evil-smoke2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilblitz.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilblitz.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilblitz2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilblitz2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilfunke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilfunke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilfunke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilfunke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilround.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilround.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilround.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilround.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilroundsmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilroundsmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilroundsmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilroundsmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/evilshot2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/evilshot2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-big.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-big.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-big2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-big2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-giga.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-giga.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-giga.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-giga.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-green.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-green.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-green.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-green.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-medium.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-medium.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-medium2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-medium2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-medium3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-medium3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-regular.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-regular.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-regular.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-regular.png diff --git a/21_Indie Games/45_Hurrican/data/textures/explosion-trace.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-trace.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/explosion-trace.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-trace.png diff --git a/21_Indie Games/45_Hurrican/data/textures/extracollected.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/extracollected.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/extracollected.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/extracollected.png diff --git a/21_Indie Games/45_Hurrican/data/textures/extras.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/extras.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/extras.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/extras.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fahrstuhl.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fahrstuhl.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fahrstuhl_parallax.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl_parallax.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fahrstuhl_parallax.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl_parallax.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_canon.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_canon.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_canon.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_canon.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_head.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_head.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_head.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_head.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fallbombe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fallbombe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fallbombe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fallbombe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fallingstone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fallingstone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fallingstone2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fallingstone2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fass.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fass.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fass.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fass.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fetterakete.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fetterakete.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fetterakete.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fetterakete.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fetterspinnenlaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fetterspinnenlaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fetterspinnenlaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fetterspinnenlaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fettespinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fettespinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fettespinneshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fettespinneshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fettespinneshot2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fettespinneshot2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/feuerspinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/feuerspinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/feuerspinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/feuerspinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fiesedrone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fiesedrone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fiesedrone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fiesedrone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fieserwalker.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fieserwalker.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fieserwalker2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fieserwalker2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fireball.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fireball.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fireball_big.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_big.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fireball_big.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_big.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fireball_smoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_smoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fireball_smoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_smoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flame.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flame.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flame.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flame.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flamme.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flamme.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flamme.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flamme.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flammenwerfer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flammenwerfer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flammenwerfer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flammenwerfer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fledermaus.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fledermaus.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fledermaus.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fledermaus.png diff --git a/21_Indie Games/45_Hurrican/data/textures/floating.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/floating.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/floating.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/floating.png diff --git a/21_Indie Games/45_Hurrican/data/textures/floating2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/floating2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/floating2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/floating2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/floating3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/floating3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/floating3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/floating3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_auge.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_auge.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_auge.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_auge.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_geschuetz.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_geschuetz.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_geschuetz.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_geschuetz.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_fett.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_fett.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_fett.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_fett.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_klein.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_klein.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_klein.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_klein.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_mini.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_mini.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_mini.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_mini.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_klappe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_klappe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_klappe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_klappe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_main.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_main.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_main.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_main.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_l.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_l.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_l.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_l.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_r.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_r.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_r.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_r.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugkanone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugkanone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugkanonelaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanonelaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugkanonelaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanonelaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugsack.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugsack.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugsack.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugsack.png diff --git a/21_Indie Games/45_Hurrican/data/textures/flugsacksmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/flugsacksmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/flugsacksmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/flugsacksmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/fog.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/fog.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/fog.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/fog.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_cave.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_cave.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_cave.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_cave.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_ice.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_ice.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_ice.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_ice.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_jungle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_jungle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_jungle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_jungle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_lava.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_lava.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_lava.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_lava.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_spinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_spinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_spinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_spinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/front_tower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/front_tower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/front_tower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/front_tower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/funke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/funke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/funke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/funke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/funke2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/funke2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/funke2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/funke2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/gameover.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/gameover.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/gameover.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/gameover.png diff --git a/21_Indie Games/45_Hurrican/data/textures/geschuetz.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/geschuetz.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/geschuetz.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/geschuetz.png diff --git a/21_Indie Games/45_Hurrican/data/textures/giantspiderflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/giantspiderflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/giantspiderflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/giantspiderflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/glassplitter.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/glassplitter.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/glassplitter.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/glassplitter.png diff --git a/21_Indie Games/45_Hurrican/data/textures/glubschi.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/glubschi.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi.png diff --git a/21_Indie Games/45_Hurrican/data/textures/glubschi2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/glubschi2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/golem_rumpf.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/golem_rumpf.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/golem_rumpf.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/golem_rumpf.png diff --git a/21_Indie Games/45_Hurrican/data/textures/golemarm_hinten.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_hinten.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/golemarm_hinten.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_hinten.png diff --git a/21_Indie Games/45_Hurrican/data/textures/golemarm_vorne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_vorne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/golemarm_vorne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_vorne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/golemload.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/golemload.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/golemload.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/golemload.png diff --git a/21_Indie Games/45_Hurrican/data/textures/golemschuss.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/golemschuss.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/golemschuss.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/golemschuss.png diff --git a/21_Indie Games/45_Hurrican/data/textures/grenade.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/grenade.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/grenade.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/grenade.png diff --git a/21_Indie Games/45_Hurrican/data/textures/grenadeflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/grenadeflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/grenadeflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/grenadeflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/guiback.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/guiback.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/guiback.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/guiback.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hud.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hud.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hud.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hud.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudarrow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudarrow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudarrow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudarrow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudautofire.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudautofire.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudautofire.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudautofire.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudbalken.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudbalken.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudbalken_full.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken_full.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudbalken_full.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken_full.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudblitz.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudblitz.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudblitz.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudblitz.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudbomb.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbomb.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudbomb.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbomb.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudenergy.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudenergy.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudenergy.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudenergy.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudfontbig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudfontbig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudfontbig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudfontbig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudpower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudpower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudpower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudpower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudrad.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudrad.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudrad.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudrad.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudselected.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudselected.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudselected.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudselected.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudstate.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudstate.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudstate.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudstate.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hudsupershot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hudsupershot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hudsupershot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hudsupershot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hurrican-logo.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican-logo.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hurrican-logo.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican-logo.png diff --git a/21_Indie Games/45_Hurrican/data/textures/hurrican_rund.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican_rund.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/hurrican_rund.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican_rund.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/intro6.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/intro6.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/intro6.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/intro6.png diff --git a/21_Indie Games/45_Hurrican/data/textures/jaeger.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/jaeger.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/jaeger.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/jaeger.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kettenteil2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteil2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kettenteil2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteil2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kettenteile.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteile.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kettenteile.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteile.png diff --git a/21_Indie Games/45_Hurrican/data/textures/krabblerlaser1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/krabblerlaser1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/krabblerlaser2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/krabblerlaser2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/krabblerlinks.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlinks.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/krabblerlinks.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlinks.png diff --git a/21_Indie Games/45_Hurrican/data/textures/krabbleroben.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/krabbleroben.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/krabbleroben.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/krabbleroben.png diff --git a/21_Indie Games/45_Hurrican/data/textures/krabblerrechts.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerrechts.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/krabblerrechts.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerrechts.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kringel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kringel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kringel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kringel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kugel1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kugel1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kugel2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kugel2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kugel3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kugel3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/kugel4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/kugel4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lafass.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lafass.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lafass_fall.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_fall.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lafass_fall.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_fall.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lafass_spawner.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_spawner.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lafass_spawner.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_spawner.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laser2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laser2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laser2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laser2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laserbig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laserbig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laserbig2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laserbig2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laserflame.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laserflame.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laserflame.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laserflame.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laserfunke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laserfunke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/laserfunke2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/laserfunke2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lasersmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lasersmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lasersmoke_big.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke_big.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lasersmoke_big.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke_big.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lavaball.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lavaball.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lavaball.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lavaball.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lavaflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lavaflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lavaflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lavaflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lavakrabbe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lavakrabbe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lavakrabbe_teile.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe_teile.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lavakrabbe_teile.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe_teile.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lavamann.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lavamann.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lavamann.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lavamann.png diff --git a/21_Indie Games/45_Hurrican/data/textures/lift.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/lift.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/lift.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/lift.png diff --git a/21_Indie Games/45_Hurrican/data/textures/loading.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/loading.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/loading.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/loading.png diff --git a/21_Indie Games/45_Hurrican/data/textures/loadingbar.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/loadingbar.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/loadingbar.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/loadingbar.png diff --git a/21_Indie Games/45_Hurrican/data/textures/luefter1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/luefter1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/luefter2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/luefter2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/luefter_gross.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter_gross.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/luefter_gross.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter_gross.png diff --git a/21_Indie Games/45_Hurrican/data/textures/made.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/made.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/made.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/made.png diff --git a/21_Indie Games/45_Hurrican/data/textures/madeblut.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/madeblut.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/madeblut.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/madeblut.png diff --git a/21_Indie Games/45_Hurrican/data/textures/menufont.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/menufont.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/menufont.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/menufont.png diff --git a/21_Indie Games/45_Hurrican/data/textures/menukasten.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/menukasten.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten.png diff --git a/21_Indie Games/45_Hurrican/data/textures/menukasten_on.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten_on.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/menukasten_on.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten_on.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_birne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_birne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_birne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_birne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_halsteil.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_halsteil.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_halsteil.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_halsteil.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_turbine.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_turbine.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine.png diff --git a/21_Indie Games/45_Hurrican/data/textures/metalhead_turbine2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/metalhead_turbine2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/minidragon.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/minidragon.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/minidragon.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/minidragon.png diff --git a/21_Indie Games/45_Hurrican/data/textures/miniflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/miniflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/miniflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/miniflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/minirocket.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/minirocket.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/minirocket.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/minirocket.png diff --git a/21_Indie Games/45_Hurrican/data/textures/mittelspinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/mittelspinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/mittelspinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/mittelspinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/mushroom_head.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/mushroom_head.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/mushroom_head.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/mushroom_head.png diff --git a/21_Indie Games/45_Hurrican/data/textures/mutant.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/mutant.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/mutant.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/mutant.png diff --git a/21_Indie Games/45_Hurrican/data/textures/nest.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/nest.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/nest.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/nest.png diff --git a/21_Indie Games/45_Hurrican/data/textures/neufisch.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/neufisch.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/neufisch.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/neufisch.png diff --git a/21_Indie Games/45_Hurrican/data/textures/oneup.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/oneup.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/oneup.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/oneup.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_endritt.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_endritt.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_endritt.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_endritt.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri-teile.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri-teile.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri-teile.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri-teile.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_crouch.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_crouch.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_crouch.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_crouch.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_idle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_idle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_idleumkuck.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idleumkuck.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_idleumkuck.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idleumkuck.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jump.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jump.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jump.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jump.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpup.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpup.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpup.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpup.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_kucken.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_kucken.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_kucken.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_kucken.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_laufen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_laufen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_laufen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_laufen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_pissen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_pissen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_pissen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_pissen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_rad.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rad.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_rad.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rad.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_ride.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_ride.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_ride.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_ride.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_rundumschuss.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rundumschuss.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_rundumschuss.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rundumschuss.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootup.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootup.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootup.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootup.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_endritt.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_endritt.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_endritt.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_endritt.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri-teile.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri-teile.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri-teile.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri-teile.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_crouch.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_crouch.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_crouch.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_crouch.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_idle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_idle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_idleumkuck.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idleumkuck.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_idleumkuck.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idleumkuck.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jump.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jump.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jump.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jump.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpup.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpup.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpup.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpup.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_kucken.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_kucken.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_kucken.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_kucken.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_laufen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_laufen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_laufen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_laufen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_pissen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_pissen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_pissen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_pissen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_rad.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rad.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_rad.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rad.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_ride.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_ride.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_ride.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_ride.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_rundumschuss.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rundumschuss.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_rundumschuss.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rundumschuss.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png diff --git a/21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootup.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootup.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootup.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootup.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pflanze.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pflanze.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pflanze.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pflanze.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pflanzeschuss.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pflanzeschuss.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pflanzeschuss.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pflanzeschuss.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pharaokopf.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaokopf.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pharaokopf.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaokopf.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pharaolaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaolaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pharaolaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaolaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pharaosmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaosmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pharaosmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaosmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/piranha.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/piranha.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/piranha.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/piranha.png diff --git a/21_Indie Games/45_Hurrican/data/textures/piranhablut.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhablut.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/piranhablut.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhablut.png diff --git a/21_Indie Games/45_Hurrican/data/textures/piranhateile.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/piranhateile.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile.png diff --git a/21_Indie Games/45_Hurrican/data/textures/piranhateile2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/piranhateile2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/plattform.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/plattform.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/plattform.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/plattform.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pokenuke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/pokenuke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pokenuke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pokenuke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/powerblock.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/powerblock.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/powerblock.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/powerblock.png diff --git a/21_Indie Games/45_Hurrican/data/textures/powerline.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/powerline.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/powerline.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/powerline.png diff --git a/21_Indie Games/45_Hurrican/data/textures/powerlinesmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/powerlinesmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/powerlinesmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/powerlinesmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/presse.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/presse.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/presse.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/presse.png diff --git a/21_Indie Games/45_Hurrican/data/textures/presswurst.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/presswurst.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/presswurst.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/presswurst.png diff --git a/21_Indie Games/45_Hurrican/data/textures/punisher.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/punisher.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/punisher.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/punisher.png diff --git a/21_Indie Games/45_Hurrican/data/textures/pvr/PVRCompress.sh b/40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRCompress.sh similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pvr/PVRCompress.sh rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRCompress.sh diff --git a/21_Indie Games/45_Hurrican/data/textures/pvr/PVRTexTool b/40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRTexTool similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/pvr/PVRTexTool rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRTexTool diff --git a/21_Indie Games/45_Hurrican/data/textures/qualle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/qualle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/qualle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/qualle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rain.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rain.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rain.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rain.png diff --git a/21_Indie Games/45_Hurrican/data/textures/raketenwerfer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/raketenwerfer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/raketenwerfer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/raketenwerfer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/redlaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/redlaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/redlaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/redlaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/riesenpiranha.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenpiranha.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/riesenpiranha.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenpiranha.png diff --git a/21_Indie Games/45_Hurrican/data/textures/riesenqualle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenqualle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/riesenqualle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenqualle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/riesenraupe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenraupe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/riesenraupe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenraupe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/roboman1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/roboman1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/roboman1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/roboman1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/roboraupe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/roboraupe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/roboraupe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/roboraupe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocket.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocket.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocket.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocket.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocketsmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocketsmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocketsmokeblue.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokeblue.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocketsmokeblue.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokeblue.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocketsmokegreen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokegreen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocketsmokegreen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokegreen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocketwerfer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketwerfer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocketwerfer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketwerfer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocksplitter.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplitter.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocksplitter.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplitter.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocksplittersmall.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmall.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocksplittersmall.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmall.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rocksplittersmallblue.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmallblue.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rocksplittersmallblue.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmallblue.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rollmops_aufklappen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_aufklappen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rollmops_aufklappen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_aufklappen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rollmops_gun.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_gun.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rollmops_gun.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_gun.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rollmops_kette.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_kette.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rollmops_kette.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_kette.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rollmops_rollen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_rollen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rollmops_rollen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_rollen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rotzpott.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rotzpott.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rotzpott.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rotzpott.png diff --git a/21_Indie Games/45_Hurrican/data/textures/rotzshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/rotzshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/rotzshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/rotzshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_Jungle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_Jungle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_Jungle2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_Jungle2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_Jungle3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_Jungle3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_arrow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_arrow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_arrow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_arrow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_blau.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_blau.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_blau2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_blau2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_blau3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_blau3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_bluestone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_bluestone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_bluestone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_bluestone.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_braun.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_braun.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_braun.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_braun.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cave6.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave6.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cave6.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave6.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_chains.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_chains.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_chains.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_chains.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_colum1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_colum1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_colum1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_colum1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cracks.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cracks.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cracks.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cracks.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_cschraeg.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cschraeg.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_cschraeg.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cschraeg.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_dino2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_dino2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_dino2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_dino2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_end.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_end.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_end2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_end2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_end3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_end3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_end4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_end4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_factory.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_factory.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_factory2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_factory2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_factory3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_factory3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_factory4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_factory4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_factory5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_factory5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_fliesband.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_fliesband.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_fliesband.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_fliesband.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_gerippe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_gerippe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_gerippe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_gerippe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_graues.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_graues.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_graues.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_graues.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_hoehlen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_hoehlen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_hoehlen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_hoehlen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_ice.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_ice.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_ice2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_ice2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_ice3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_ice3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_jaeger1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_jaeger1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_jaeger2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_jaeger2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_kachel_.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kachel_.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_kachel_.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kachel_.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_kacheln.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kacheln.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_kacheln.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kacheln.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_kisten.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kisten.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_kisten.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kisten.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_machine1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_machine1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_machine2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_machine2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_machine3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_machine3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_machine4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_machine4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mario1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mario1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mario2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mario2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mario3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mario3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mario4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mario4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mario5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mario5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mosi.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mosi.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mosi.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mosi.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde5.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde5.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mpde6.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde6.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mpde6.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde6.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mushi.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mushi.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_mushi3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_mushi3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_panel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_panel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_panel3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_panel3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_pflanze_.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanze_.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_pflanze_.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanze_.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_pflanzen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_pflanzen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_pflanzen2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_pflanzen2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_pflanzen3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_pflanzen3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_pflanzen4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_pflanzen4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_plate.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_plate.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_plate.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_plate.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_ray1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_ray1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_ray2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_ray2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_rohre.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_rohre.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_rohre.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_rohre.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_saeulen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_saeulen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_saeulen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_saeulen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_schrott1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_schrott1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_schrott1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_schrott1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_skull.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_skull.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_skull.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_skull.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_snow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_snow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_snow2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_snow2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_snowplate.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snowplate.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_snowplate.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snowplate.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_spears.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spears.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_spears.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spears.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_spinne1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_spinne1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_spinne2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_spinne2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_spinne3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_spinne3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_technik.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_technik.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_technik.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_technik.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tempel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tempel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tempel2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tempel2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tower1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tower1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tower2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tower2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tower3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tower3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_tower4.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower4.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_tower4.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower4.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_traeger.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_traeger.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_traeger.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_traeger.png diff --git a/21_Indie Games/45_Hurrican/data/textures/s_weltend1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/s_weltend1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/s_weltend1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/s_weltend1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schabe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schabe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schabe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schabe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schienenviech.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schienenviech.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schienenviech.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schienenviech.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleim.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleim.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleim.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleim.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleim2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleim2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleim2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleim2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleimboller.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimboller.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleimboller.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimboller.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleimmaul.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimmaul.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleimmaul.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimmaul.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleimrot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimrot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleimrot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimrot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleimshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleimshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleuse.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleuse.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schleuse2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schleuse2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schneekoenig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schneekoenig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schneekoenig_knarre.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig_knarre.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schneekoenig_knarre.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig_knarre.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schneekoppe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoppe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schneekoppe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoppe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schrott1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schrott1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schrott1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schrott1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schrott2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schrott2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schrott2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schrott2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schussflamme.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schussflamme.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schussflamme2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schussflamme2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schussflamme3.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme3.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schussflamme3.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme3.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schussflammeflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflammeflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schussflammeflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflammeflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/schwabbel.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/schwabbel.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/schwabbel.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/schwabbel.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shadow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shadow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shadow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shadow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shield.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shield.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shield.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shield.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shieldspawner.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shieldspawner.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shieldspawner.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shieldspawner.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shockexplosion.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shockexplosion.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shockexplosion.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shockexplosion.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shootplattform.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattform.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shootplattform.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattform.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shootplattformbutton.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattformbutton.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shootplattformbutton.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattformbutton.png diff --git a/21_Indie Games/45_Hurrican/data/textures/shotflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/shotflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/shotflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/shotflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/siderocket.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/siderocket.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/siderocket.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/siderocket.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skeletor.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skeletor.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skeletor_bullet.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_bullet.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skeletor_bullet.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_bullet.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skeletor_flame.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_flame.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skeletor_flame.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_flame.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skeletor_granate.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_granate.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skeletor_granate.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_granate.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skeletor_shot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_shot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skeletor_shot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_shot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skills.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skills.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skills.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skills.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skiwalker.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skiwalker.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skiwalker.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skiwalker.png diff --git a/21_Indie Games/45_Hurrican/data/textures/skull.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/skull.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/skull.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/skull.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smallfont.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smallfont.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smallfont.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smallfont.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smallwespe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smallwespe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smallwespe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smallwespe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smoke2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smoke2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smoke2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smoke2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smokebig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smokebig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/smokebig2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/smokebig2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/snow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/snow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/snow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/snow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/snowbomb.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/snowbomb.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/snowbomb.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/snowbomb.png diff --git a/21_Indie Games/45_Hurrican/data/textures/snowbombsmall.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/snowbombsmall.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/snowbombsmall.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/snowbombsmall.png diff --git a/21_Indie Games/45_Hurrican/data/textures/snowflush.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/snowflush.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/snowflush.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/snowflush.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderbomb.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderbomb.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderbomb.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderbomb.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderboss_foot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_foot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderboss_foot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_foot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderboss_kopf.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_kopf.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderboss_kopf.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_kopf.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderboss_leg1.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg1.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderboss_leg1.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg1.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderboss_leg2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderboss_leg2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderboss_rumpf.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_rumpf.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderboss_rumpf.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_rumpf.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidergrenade.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidergrenade.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidergrenade.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidergrenade.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderparts.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderparts.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderparts.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderparts.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidershot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidershot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidershot2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidershot2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidershotsmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershotsmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidershotsmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershotsmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spiderslow.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderslow.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spiderslow.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderslow.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidersplitter.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidersplitter.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spidersplitter2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spidersplitter2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spikelift.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spikelift.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spikelift.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spikelift.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_oben.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_oben.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_oben.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_oben.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_states.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_states.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_states.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_states.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_topf.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_topf.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_topf.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_topf.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spitter.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spitter.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spitter.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spitter.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spitterbombe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spitterbombe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spitterbombe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spitterbombe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/splitter.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/splitter.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/splitter.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/splitter.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spreadshot.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spreadshot.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spreadshot2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spreadshot2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spreadshot_big.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spreadshot_big.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spreadshot_big2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spreadshot_big2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/spreadshotsmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshotsmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/spreadshotsmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshotsmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stachelbeere.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stachelbeere.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stachelbeere.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stachelbeere.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stahlfaust.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stahlfaust.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stahlfaust_eis.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust_eis.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stahlfaust_eis.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust_eis.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stahlmuecke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlmuecke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stahlmuecke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlmuecke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stalagtit.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stalagtit.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stalagtit.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stalagtit.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stampfstein.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stampfstein.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stampfstein.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stampfstein.png diff --git a/21_Indie Games/45_Hurrican/data/textures/star.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/star.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/star.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/star.png diff --git a/21_Indie Games/45_Hurrican/data/textures/starbig.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/starbig.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/starbig.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/starbig.png diff --git a/21_Indie Games/45_Hurrican/data/textures/starsmall.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/starsmall.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/starsmall.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/starsmall.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_blue.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_blue.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_blue.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_blue.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_cave.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_cave.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_cave.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_cave.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_end.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_end.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_end.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_end.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_flugsack.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_flugsack.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_flugsack.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_flugsack.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_ice.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_ice.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_ice.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_ice.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_jungle.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_jungle.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_jungle.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_jungle.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_lava.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_lava.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_lava.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_lava.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_lila.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_lila.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_lila.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_lila.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_planet.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_planet.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_planet.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_planet.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_sea.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_sea.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_sea.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_sea.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_slime.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_slime.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_slime.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_slime.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_spinne.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_spinne.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_spinne.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_spinne.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_tech.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_tech.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_tech.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_tech.png diff --git a/21_Indie Games/45_Hurrican/data/textures/static_tower.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/static_tower.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/static_tower.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/static_tower.png diff --git a/21_Indie Games/45_Hurrican/data/textures/staub.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/staub.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/staub.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/staub.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stelze.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stelze.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stelze.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stelze.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stelzhead.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzhead.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stelzhead.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzhead.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stelzlaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzlaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stelzlaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzlaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/stelzsack.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzsack.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/stelzsack.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzsack.png diff --git a/21_Indie Games/45_Hurrican/data/textures/suchschuss.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/suchschuss.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss.png diff --git a/21_Indie Games/45_Hurrican/data/textures/suchschuss2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/suchschuss2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/surfbrett.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/surfbrett.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/surfbrett.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/surfbrett.png diff --git a/21_Indie Games/45_Hurrican/data/textures/swimwalker.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/swimwalker.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/swimwalker.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/swimwalker.png diff --git a/21_Indie Games/45_Hurrican/data/textures/switch.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/switch.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/switch.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/switch.png diff --git a/21_Indie Games/45_Hurrican/data/textures/torpedo.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/torpedo.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/torpedo.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/torpedo.png diff --git a/21_Indie Games/45_Hurrican/data/textures/trenzshrine.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/trenzshrine.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/trenzshrine.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/trenzshrine.png diff --git a/21_Indie Games/45_Hurrican/data/textures/tropfen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/tropfen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/tropfen2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/tropfen2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/tube.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/tube.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/tube.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/tube.png diff --git a/21_Indie Games/45_Hurrican/data/textures/turbinesmoke.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/turbinesmoke.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/turbinesmoke.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/turbinesmoke.png diff --git a/21_Indie Games/45_Hurrican/data/textures/ufo.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/ufo.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/ufo.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/ufo.png diff --git a/21_Indie Games/45_Hurrican/data/textures/ufolaser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/ufolaser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/ufolaserflare.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaserflare.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/ufolaserflare.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaserflare.png diff --git a/21_Indie Games/45_Hurrican/data/textures/walker-laser.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/walker-laser.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/walker-laser.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/walker-laser.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wandcannon.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wandcannon.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wandcannon.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wandcannon.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wandkrabbe.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wandkrabbe.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wandkrabbe.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wandkrabbe.png diff --git a/21_Indie Games/45_Hurrican/data/textures/warning.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/warning.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/warning.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/warning.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wasp.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wasp.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wasp.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wasp.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wasserfall.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wasserfall.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wasserfall2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wasserfall2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wassermine.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wassermine.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wassermine.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wassermine.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wasserspritzer.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserspritzer.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wasserspritzer.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserspritzer.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wassertropfen.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wassertropfen.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen.png diff --git a/21_Indie Games/45_Hurrican/data/textures/wassertropfen2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/wassertropfen2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/water.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/water.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/water.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/water.png diff --git a/21_Indie Games/45_Hurrican/data/textures/water2.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/water2.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/water2.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/water2.png diff --git a/21_Indie Games/45_Hurrican/data/textures/zitrone.png b/40_PLAY/99_MISC/45_Hurrican/data/textures/zitrone.png similarity index 100% rename from 21_Indie Games/45_Hurrican/data/textures/zitrone.png rename to 40_PLAY/99_MISC/45_Hurrican/data/textures/zitrone.png diff --git a/21_Indie Games/45_Hurrican/english.lng b/40_PLAY/99_MISC/45_Hurrican/english.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/english.lng rename to 40_PLAY/99_MISC/45_Hurrican/english.lng diff --git a/21_Indie Games/45_Hurrican/hurrican b/40_PLAY/99_MISC/45_Hurrican/hurrican similarity index 100% rename from 21_Indie Games/45_Hurrican/hurrican rename to 40_PLAY/99_MISC/45_Hurrican/hurrican diff --git a/21_Indie Games/45_Hurrican/lang/deutsch.lng b/40_PLAY/99_MISC/45_Hurrican/lang/deutsch.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/deutsch.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/deutsch.lng diff --git a/21_Indie Games/45_Hurrican/lang/english.lng b/40_PLAY/99_MISC/45_Hurrican/lang/english.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/english.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/english.lng diff --git a/21_Indie Games/45_Hurrican/lang/espanol.lng b/40_PLAY/99_MISC/45_Hurrican/lang/espanol.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/espanol.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/espanol.lng diff --git a/21_Indie Games/45_Hurrican/lang/francais.lng b/40_PLAY/99_MISC/45_Hurrican/lang/francais.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/francais.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/francais.lng diff --git a/21_Indie Games/45_Hurrican/lang/italiano.lng b/40_PLAY/99_MISC/45_Hurrican/lang/italiano.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/italiano.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/italiano.lng diff --git a/21_Indie Games/45_Hurrican/lang/languages.zip b/40_PLAY/99_MISC/45_Hurrican/lang/languages.zip similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/languages.zip rename to 40_PLAY/99_MISC/45_Hurrican/lang/languages.zip diff --git a/21_Indie Games/45_Hurrican/lang/polski.lng b/40_PLAY/99_MISC/45_Hurrican/lang/polski.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/polski.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/polski.lng diff --git a/21_Indie Games/45_Hurrican/lang/portugues.lng b/40_PLAY/99_MISC/45_Hurrican/lang/portugues.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/portugues.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/portugues.lng diff --git a/21_Indie Games/45_Hurrican/lang/svenska.lng b/40_PLAY/99_MISC/45_Hurrican/lang/svenska.lng similarity index 100% rename from 21_Indie Games/45_Hurrican/lang/svenska.lng rename to 40_PLAY/99_MISC/45_Hurrican/lang/svenska.lng diff --git a/21_Indie Games/45_Hurrican/splashscreen.bmp b/40_PLAY/99_MISC/45_Hurrican/splashscreen.bmp similarity index 100% rename from 21_Indie Games/45_Hurrican/splashscreen.bmp rename to 40_PLAY/99_MISC/45_Hurrican/splashscreen.bmp diff --git a/21_Indie Games/GSPLauncher/GSPLauncher.sh b/40_PLAY/99_MISC/GSPLauncher/GSPLauncher.sh similarity index 100% rename from 21_Indie Games/GSPLauncher/GSPLauncher.sh rename to 40_PLAY/99_MISC/GSPLauncher/GSPLauncher.sh diff --git a/50_DEV/50_PICO-8/PICO-8.sh b/50_DEV/50_PICO-8/PICO-8.sh new file mode 100755 index 0000000..54cc66f --- /dev/null +++ b/50_DEV/50_PICO-8/PICO-8.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +#SDL_VIDEODRIVER=x11 DISPLAY=:0 ./pico-8/pico8_dyn -splore -draw_rect 32,0,256,240 +cd /home/cpi/games/PICO-8/pico-8 +SDL_VIDEODRIVER=x11 DISPLAY=:0 ./pico8_dyn -splore -draw_rect 32,0,256,240 diff --git a/50_DEV/50_PICO-8/Post-Up.sh b/50_DEV/50_PICO-8/Post-Up.sh new file mode 100755 index 0000000..f2062a3 --- /dev/null +++ b/50_DEV/50_PICO-8/Post-Up.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +mkdir ~/.lexaloffle + +cp -rf pico-8 ~/.lexaloffle + +touch .done + diff --git a/50_DEV/50_PICO-8/compkginfo.json b/50_DEV/50_PICO-8/compkginfo.json new file mode 100644 index 0000000..05ce187 --- /dev/null +++ b/50_DEV/50_PICO-8/compkginfo.json @@ -0,0 +1,8 @@ +{ +"GameDir":"/home/cpi/games/PICO-8/", +"InstallDir":"pico-8", +"NotFoundMsg":["Please purchase the PICO-8 \n|None|varela16", +"and copy it to the \"~/games/PICO-8\"|None|varela16"], +"MD5":{"pico-8_0.1.11g_raspi.zip":"a3f2995cf117499f880bd964d6a0e1f2","pico-8_0.1.11g_amd64.zip":"6726141c784afd4a41be6b7414c1b932","pico-8_0.1.12_raspi.zip":"08eda95570e63089a2b9f5531503431e","pico-8_0.1.12c_raspi.zip":"1a62b0d7d4e4be65f89f23ec9757cb66","pico-8.zip":"whatever it takes"}, +"Post-Up":"bash Post-Up.sh" +} diff --git a/50_DEV/50_PICO-8/pico-8/config.txt b/50_DEV/50_PICO-8/pico-8/config.txt new file mode 100644 index 0000000..3bd6672 --- /dev/null +++ b/50_DEV/50_PICO-8/pico-8/config.txt @@ -0,0 +1,99 @@ +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// Configuration for pico-8 +// +// config.txt is read on startup and saved on exit. +// To generate the default config.txt, delete this file. +// +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +// :: Video Settings + +window_size 0 0 // window width, height +screen_size 0 0 // screen width, height (stretched to window) +show_fps 0 // Draw frames per second in the corner + + +// :: Window Settings + +windowed 0 // 1 to start up in windowed mode +window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide +frameless 0 // 1 to use a window with no frame +fullscreen_method 0 // 0 maximized window (linux) 1 borderless desktop-sized window 2 fullscreen + + +// :: System Settings + +foreground_sleep_ms 1 // number of milliseconds to sleep each frame. Try 10 to conserve battery power + +background_sleep_ms 20 // number of milliseconds to sleep each frame when running in the background + +sessions 4 // number of times program has been run + +// (scancode) hold this key down and left-click to simulate right-click +rmb_key 0 // 0 for none 226 for LALT + +// 0:off 1: ignore SDL_TEXTINPUT and use SDL_GetKeyboardState instead (mapped to a US layout) +emulate_textinput 1 + +// Desktop for saving screenshots etc. Defaults to $HOME/Desktop +desktop_path + + + +// :: Audio Settings + +sound_volume 256 // 0..256 +music_volume 256 // 0..256 +mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound + + +// :: + +version 0.1.11g + + +// Location of pico-8's root folder +root_path /home/cpi/.lexaloffle/pico-8/carts/ + + +// Location of cartridge save data +cdata_path /home/cpi/.lexaloffle/pico-8/cdata/ + + +// Specify which player index joystick control begins at (0..7) +joystick_index 0 + + +// Custom keyboard scancodes for buttons. player0 0..6, player1 0..5 +button_keys 0 0 0 0 13 14 0 0 0 0 0 0 0 + +// Play notes as they are plotted in frequency mode +live_notes 0 + +// iff 1: when using keyboard cursor, snap to closest pixel / map cel +cursor_snap 0 + +// maximum length of gif in seconds (1..120, default 8) +gif_len 8 + +// 0 classic 1 dark blue background in code editor +gui_theme 0 + +// scale of screenshots and gifs // 2 means 256x256 +screenshot_scale 3 +gif_scale 2 + +// when 1 can enter glyphs using shift-A..Z +shift_glyphs 1 + +// 0 for off. 1 to notify whenever unsaved changes are backed up +show_backup_messages 1 + +// 0 for off. 1 to allow control of a cart's framerate due to host machine's cpu capacity (recommended) +host_framerate_control 1 + +// filter splore content +// 0 for no filter (18+) 1 medium (13+) 2 maximum (kid-friendly) +content_filter 1 + diff --git a/50_DEV/50_PICO-8/pico-8/log.txt b/50_DEV/50_PICO-8/pico-8/log.txt new file mode 100644 index 0000000..3f783a2 --- /dev/null +++ b/50_DEV/50_PICO-8/pico-8/log.txt @@ -0,0 +1,90 @@ +codo_init + platform: Linux + Found config.txt + + 01 window_size 0 0 // window width, height + 02 screen_size 0 0 // screen width, height (stretched to window) + 03 show_fps 0 // Draw frames per second in the corner + 04 windowed 0 // 1 to start up in windowed mode + 05 window_position -1 -1 // x and y position of window, or -1, -1 to let the window manager decide + new window position: -1, -1 + 06 frameless 0 // 1 to use a window with no frame + 07 fullscreen_method 1 // 0 maximized window (linux) 1 borderless desktop-sized window 2 fullscreen + 08 foreground_sleep_ms 1 // number of milliseconds to sleep each frame. Try 10 to conserve battery power + 09 background_sleep_ms 20 // number of milliseconds to sleep each frame when running in the background + 10 sessions 3 // number of times program has been run + 11 rmb_key 0 // 0 for none 226 for LALT + 12 emulate_textinput 1 + 13 desktop_path + 14 sound_volume 256 // 0..256 + 15 music_volume 256 // 0..256 + 16 mix_buffer_size 1024 // usually 1024. Try 2048 if you get choppy sound + 17 version 0.1.11g + 18 root_path /home/cpi/.lexaloffle/pico-8/carts/ + 19 cdata_path /home/cpi/.lexaloffle/pico-8/cdata/ + 20 joystick_index 0 + 21 button_keys 0 0 0 0 0 0 0 0 0 0 0 0 0 + 22 live_notes 0 + 23 cursor_snap 0 + 24 gif_len 8 + 25 gui_theme 0 + 26 screenshot_scale 3 + 27 gif_scale 2 + 28 shift_glyphs 1 + 29 show_backup_messages 1 + 30 host_framerate_control 1 + 31 content_filter 1 + + codo_system_init + Compiled against SDL version: 2.0.7 + Linked against SDL version: 2.0.5 + Built-in video drivers: 0 x11 1 wayland 2 dummy + Current video driver: x11 + Built-in render drivers: + Renderer opengl: + Flags: 0x0000000E ( | | ) + Texture formats (1): ARGB8888 + Renderer opengles2: + Flags: 0x0000000E ( | | ) + Texture formats (4): ARGB8888, ABGR8888, RGB888, BGR888 + Renderer software: + Flags: 0x00000009 ( | ) + Texture formats (8): ARGB8888, ABGR8888, RGBA8888, BGRA8888, RGB888, BGR888, RGB565, RGB555 + codo_reset_timer + codo_gui_init + codo_keys_init + codo_text_init + codo_video_init + codo_mouse_init + codo_joystick_init + Reading controller mappings: /home/cpi/.lexaloffle/pico-8/sdl_controllers.txt + searching for joysticks + found 0 joysticks + ok +ok +codo_load_pod: /home/cpi/apps/Menu/50_PICO-8/pico8.dat ok +codo_set_screen 128 128 8 100 + set pixel_perfect 1 + window size: 640 480 +codo_plat_pi: forcing fullscreen mode +Current renderer: + Renderer opengl: + Flags: 0x0000000A ( | ) + Texture formats (5): ARGB8888, YV12, IYUV, 0x3231564e, 0x3132564e + Max Texture Size: 8192x8192 +codo_sound_init mix_buffer_size: 1024 +codo_sound_init +SDL_INIT_AUDIO ok +SDL_OpenAudio ok +Built-in audio drivers: 0 pulseaudio 1 alsa 2 sndio 3 dsp 4 disk 5 dummy +Current audio driver: alsa +codo_exit + cmusic_stop + codo_main_exit + codo_config_save + codo_sound_exit + codo_video_exit + codo_joystick_exit + codo_system_exit + codo_items_created: 1023 +ok diff --git a/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt b/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt new file mode 100644 index 0000000..d6719d7 --- /dev/null +++ b/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt @@ -0,0 +1 @@ +// add SDL2 game controller mappings to this file diff --git a/51_TIC-80/TIC-80.sh b/50_DEV/51_TIC-80/TIC-80.sh similarity index 100% rename from 51_TIC-80/TIC-80.sh rename to 50_DEV/51_TIC-80/TIC-80.sh diff --git a/51_TIC-80/tic80pro b/50_DEV/51_TIC-80/tic80pro similarity index 100% rename from 51_TIC-80/tic80pro rename to 50_DEV/51_TIC-80/tic80pro diff --git a/53_Love2D/action.config b/50_DEV/53_Love2D/action.config similarity index 100% rename from 53_Love2D/action.config rename to 50_DEV/53_Love2D/action.config diff --git a/60_Utils/01_DinguxCommander/DinguxCommander b/60_Utils/01_DinguxCommander/DinguxCommander deleted file mode 100755 index 86bb2ab..0000000 Binary files a/60_Utils/01_DinguxCommander/DinguxCommander and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/DinguxCommander.png b/60_Utils/01_DinguxCommander/DinguxCommander.png deleted file mode 100755 index 7b95a2e..0000000 Binary files a/60_Utils/01_DinguxCommander/DinguxCommander.png and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/DinguxCommander.sh b/60_Utils/01_DinguxCommander/DinguxCommander.sh deleted file mode 100755 index 4db91a5..0000000 --- a/60_Utils/01_DinguxCommander/DinguxCommander.sh +++ /dev/null @@ -1 +0,0 @@ -./DinguxCommander diff --git a/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf b/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf deleted file mode 100755 index c9f4bca..0000000 Binary files a/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/res/background.png b/60_Utils/01_DinguxCommander/res/background.png deleted file mode 100755 index 339b034..0000000 Binary files a/60_Utils/01_DinguxCommander/res/background.png and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/res/file.png b/60_Utils/01_DinguxCommander/res/file.png deleted file mode 100755 index 23a2d18..0000000 Binary files a/60_Utils/01_DinguxCommander/res/file.png and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/res/folder.png b/60_Utils/01_DinguxCommander/res/folder.png deleted file mode 100755 index d6fc760..0000000 Binary files a/60_Utils/01_DinguxCommander/res/folder.png and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/res/icon.png b/60_Utils/01_DinguxCommander/res/icon.png deleted file mode 100755 index 1f1bc8e..0000000 Binary files a/60_Utils/01_DinguxCommander/res/icon.png and /dev/null differ diff --git a/60_Utils/01_DinguxCommander/res/up.png b/60_Utils/01_DinguxCommander/res/up.png deleted file mode 100755 index 27eceb5..0000000 Binary files a/60_Utils/01_DinguxCommander/res/up.png and /dev/null differ diff --git a/60_Utils/02_Bean/Bean.sh b/60_Utils/02_Bean/Bean.sh deleted file mode 100755 index 235fba2..0000000 --- a/60_Utils/02_Bean/Bean.sh +++ /dev/null @@ -1 +0,0 @@ -./bean \ No newline at end of file diff --git a/60_Utils/02_Bean/LICENSE.txt b/60_Utils/02_Bean/LICENSE.txt deleted file mode 100755 index 690d95f..0000000 --- a/60_Utils/02_Bean/LICENSE.txt +++ /dev/null @@ -1,57 +0,0 @@ - -******************************************************************************************** - bean -******************************************************************************************** - -... - -******************************************************************************************** - sljit -******************************************************************************************** - - Stack-less Just-In-Time compiler - - Copyright Zoltan Herczeg (hzmester@freemail.hu). All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are -permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of - conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, this list - of conditions and the following disclaimer in the documentation and/or other materials - provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -SHALL THE COPYRIGHT HOLDER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -******************************************************************************************** - icons/rpg -******************************************************************************************** - -https://opengameart.org/content/496-pixel-art-icons-for-medievalfantasy-rpg - -******************************************************************************************** - icons/console -******************************************************************************************** - -https://pyra-handheld.com/boards/resources/emulator-console-konsolen-game-icons.1471/ - -******************************************************************************************** - cores/pcsx_rearmed_libretro.so - cores/picodrive_libretro.so -******************************************************************************************** - -https://github.com/Vilikt/cpi_libretro_enhanced_cores - -******************************************************************************************** - EOF -******************************************************************************************** diff --git a/60_Utils/02_Bean/bean b/60_Utils/02_Bean/bean deleted file mode 100755 index c07f5ee..0000000 Binary files a/60_Utils/02_Bean/bean and /dev/null differ diff --git a/60_Utils/02_Bean/bean.cfg b/60_Utils/02_Bean/bean.cfg deleted file mode 100755 index 2891a10..0000000 --- a/60_Utils/02_Bean/bean.cfg +++ /dev/null @@ -1,3 +0,0 @@ -skin = "default" -font = "unifont-12.0.01.ttf" -outlined_font = "false" diff --git a/60_Utils/02_Bean/bean.db b/60_Utils/02_Bean/bean.db deleted file mode 100755 index 8eb2aa0..0000000 Binary files a/60_Utils/02_Bean/bean.db and /dev/null differ diff --git a/60_Utils/02_Bean/bean.proj b/60_Utils/02_Bean/bean.proj deleted file mode 100755 index 641a3ad..0000000 --- a/60_Utils/02_Bean/bean.proj +++ /dev/null @@ -1,16 +0,0 @@ - -/* - BeanShell -*/ - -// runtime -include_dir "beans/runtime" - -// std -include_dir "beans/std" - -// lib -include_dir "beans/lib" - -// program -include_dir "beans/shell" diff --git a/60_Utils/02_Bean/beans/lib/curl/curl.bean b/60_Utils/02_Bean/beans/lib/curl/curl.bean deleted file mode 100755 index d1957ec..0000000 --- a/60_Utils/02_Bean/beans/lib/curl/curl.bean +++ /dev/null @@ -1,402 +0,0 @@ - -// 7.63.0 - -module lib+ { - - module curl+ { - - module so { - - struct struct { - curl_easy_cleanup void; - curl_easy_getinfo void; - curl_easy_init void; - curl_easy_perform void; - curl_easy_setopt void; - curl_easy_strerror void; - curl_global_cleanup void; - curl_global_init void; - curl_slist_append void; - curl_slist_free_all void; - } - - var fn struct; - - func init() bool { - import rt::c; - return dlsyms(dlopen("libcurl.so.4", RTLD_LAZY), &fn, - "curl_easy_cleanup", - "curl_easy_getinfo", - "curl_easy_init", - "curl_easy_perform", - "curl_easy_setopt", - "curl_easy_strerror", - "curl_global_cleanup", - "curl_global_init", - "curl_slist_append", - "curl_slist_free_all" - ); - } - - } - - } - - module curl+ { - - enum CURLcode; - enum { - CURLE_OK = 0, - CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ - CURLE_FAILED_INIT, /* 2 */ - CURLE_URL_MALFORMAT, /* 3 */ - CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for - 7.17.0, reused in April 2011 for 7.21.5] */ - CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ - CURLE_COULDNT_RESOLVE_HOST, /* 6 */ - CURLE_COULDNT_CONNECT, /* 7 */ - CURLE_WEIRD_SERVER_REPLY, /* 8 */ - CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server - due to lack of access - when login fails - this is not returned. */ - CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for - 7.15.4, reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ - CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server - [was obsoleted in August 2007 for 7.17.0, - reused in Dec 2011 for 7.24.0]*/ - CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ - CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ - CURLE_FTP_CANT_GET_HOST, /* 15 */ - CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. - [was obsoleted in August 2007 for 7.17.0, - reused in July 2014 for 7.38.0] */ - CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ - CURLE_PARTIAL_FILE, /* 18 */ - CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ - CURLE_OBSOLETE20, /* 20 - NOT USED */ - CURLE_QUOTE_ERROR, /* 21 - quote command failure */ - CURLE_HTTP_RETURNED_ERROR, /* 22 */ - CURLE_WRITE_ERROR, /* 23 */ - CURLE_OBSOLETE24, /* 24 - NOT USED */ - CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ - CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ - CURLE_OUT_OF_MEMORY, /* 27 */ - /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error - instead of a memory allocation error if CURL_DOES_CONVERSIONS - is defined - */ - CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ - CURLE_OBSOLETE29, /* 29 - NOT USED */ - CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ - CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ - CURLE_OBSOLETE32, /* 32 - NOT USED */ - CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ - CURLE_HTTP_POST_ERROR, /* 34 */ - CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ - CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ - CURLE_FILE_COULDNT_READ_FILE, /* 37 */ - CURLE_LDAP_CANNOT_BIND, /* 38 */ - CURLE_LDAP_SEARCH_FAILED, /* 39 */ - CURLE_OBSOLETE40, /* 40 - NOT USED */ - CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ - CURLE_ABORTED_BY_CALLBACK, /* 42 */ - CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ - CURLE_OBSOLETE44, /* 44 - NOT USED */ - CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ - CURLE_OBSOLETE46, /* 46 - NOT USED */ - CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ - CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ - CURLE_TELNET_OPTION_SYNTAX, /* 49 - Malformed telnet option */ - CURLE_OBSOLETE50, /* 50 - NOT USED */ - CURLE_OBSOLETE51, /* 51 - NOT USED */ - CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ - CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ - CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as - default */ - CURLE_SEND_ERROR, /* 55 - failed sending network data */ - CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ - CURLE_OBSOLETE57, /* 57 - NOT IN USE */ - CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ - CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ - CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint - wasn't verified fine */ - CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ - CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ - CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ - CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ - CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind - that failed */ - CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ - CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not - accepted and we failed to login */ - CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ - CURLE_TFTP_PERM, /* 69 - permission problem on server */ - CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ - CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ - CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ - CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ - CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ - CURLE_CONV_FAILED, /* 75 - conversion failed */ - CURLE_CONV_REQD, /* 76 - caller must register conversion - callbacks using curl_easy_setopt options - CURLOPT_CONV_FROM_NETWORK_FUNCTION, - CURLOPT_CONV_TO_NETWORK_FUNCTION, and - CURLOPT_CONV_FROM_UTF8_FUNCTION */ - CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing - or wrong format */ - CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ - CURLE_SSH, /* 79 - error from the SSH layer, somewhat - generic so the error message will be of - interest when this has happened */ - - CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL - connection */ - CURLE_AGAIN, /* 81 - socket is not ready for send/recv, - wait till it's ready and try again (Added - in 7.18.2) */ - CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or - wrong format (Added in 7.19.0) */ - CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in - 7.19.0) */ - CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ - CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ - CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ - CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ - CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ - CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the - session will be queued */ - CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not - match */ - CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ - CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer - */ - CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from - inside a callback */ - CURL_LAST /* never use! */ - } - - define { - CURL_GLOBAL_SSL = 1 << 0; /* no purpose since since 7.57.0 */ - CURL_GLOBAL_WIN32 = 1 << 1; - CURL_GLOBAL_ALL = CURL_GLOBAL_SSL | CURL_GLOBAL_WIN32; - CURL_GLOBAL_NOTHING = 0; - CURL_GLOBAL_DEFAULT = CURL_GLOBAL_ALL; - CURL_GLOBAL_ACK_EINTR = 1 << 2; - } - - enum { - CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd - like the library to choose the best possible - for us! */ - CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ - CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ - CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ - CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ - CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 - Upgrade */ - - CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ - } - - enum curl_proxytype; /* this enum was added in 7.10 */ - enum { - CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use - CONNECT HTTP/1.1 */ - CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT - HTTP/1.0 */ - CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ - CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already - in 7.10 */ - CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ - CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ - CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the - host name rather than the IP address. added - in 7.18.0 */ - } - - define { - CURLOPTTYPE_LONG = 0; - CURLOPTTYPE_OBJECTPOINT = 10000; - CURLOPTTYPE_STRINGPOINT = 10000; - CURLOPTTYPE_FUNCTIONPOINT = 20000; - CURLOPTTYPE_OFF_T = 30000; - } - - enum CURLoption; - - // xxx - define { - CURLOPT_WRITEDATA = CURLOPTTYPE_OBJECTPOINT + 1; - CURLOPT_URL = CURLOPTTYPE_STRINGPOINT + 2; - CURLOPT_PROXY = CURLOPTTYPE_STRINGPOINT + 4; - CURLOPT_USERPWD = CURLOPTTYPE_STRINGPOINT + 5; - CURLOPT_PROXYUSERPWD = CURLOPTTYPE_STRINGPOINT + 6; - CURLOPT_READDATA = CURLOPTTYPE_OBJECTPOINT + 9; - CURLOPT_WRITEFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 11; - CURLOPT_READFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 12; - CURLOPT_TIMEOUT = CURLOPTTYPE_LONG + 13; - CURLOPT_INFILESIZE = CURLOPTTYPE_LONG + 14; - CURLOPT_POSTFIELDS = CURLOPTTYPE_OBJECTPOINT + 15; - CURLOPT_HTTPHEADER = CURLOPTTYPE_OBJECTPOINT + 23; - CURLOPT_HEADERDATA = CURLOPTTYPE_OBJECTPOINT + 29; - CURLOPT_COOKIEFILE = CURLOPTTYPE_STRINGPOINT + 31; - CURLOPT_CUSTOMREQUEST = CURLOPTTYPE_STRINGPOINT + 36; - CURLOPT_VERBOSE = CURLOPTTYPE_LONG + 41; - CURLOPT_FAILONERROR = CURLOPTTYPE_LONG + 45; - CURLOPT_UPLOAD = CURLOPTTYPE_LONG + 46; - CURLOPT_POST = CURLOPTTYPE_LONG + 47; - CURLOPT_FOLLOWLOCATION = CURLOPTTYPE_LONG + 52; - CURLOPT_PUT = CURLOPTTYPE_LONG + 54; - CURLOPT_POSTFIELDSIZE = CURLOPTTYPE_LONG + 60; - CURLOPT_HTTPPROXYTUNNEL = CURLOPTTYPE_LONG + 61; - CURLOPT_SSL_VERIFYPEER = CURLOPTTYPE_LONG + 64; - CURLOPT_CONNECTTIMEOUT = CURLOPTTYPE_LONG + 78; - CURLOPT_HEADERFUNCTION = CURLOPTTYPE_FUNCTIONPOINT + 79; - CURLOPT_SSL_VERIFYHOST = CURLOPTTYPE_LONG + 81; - CURLOPT_COOKIEJAR = CURLOPTTYPE_STRINGPOINT + 82; - CURLOPT_HTTP_VERSION = CURLOPTTYPE_LONG + 84; - CURLOPT_NOSIGNAL = CURLOPTTYPE_LONG + 99; - CURLOPT_PROXYTYPE = CURLOPTTYPE_LONG + 101; - CURLOPT_COPYPOSTFIELDS = CURLOPTTYPE_OBJECTPOINT + 165; - CURLOPT_USERNAME = CURLOPTTYPE_STRINGPOINT + 173; - CURLOPT_PASSWORD = CURLOPTTYPE_STRINGPOINT + 174; - CURLOPT_PROXYUSERNAME = CURLOPTTYPE_STRINGPOINT + 175; - CURLOPT_PROXYPASSWORD = CURLOPTTYPE_STRINGPOINT + 176; - CURLOPT_MAIL_FROM = CURLOPTTYPE_STRINGPOINT + 186; - CURLOPT_MAIL_RCPT = CURLOPTTYPE_OBJECTPOINT + 187; - } - - define { - CURLINFO_STRING = 0x100000; - CURLINFO_LONG = 0x200000; - CURLINFO_DOUBLE = 0x300000; - CURLINFO_SLIST = 0x400000; - CURLINFO_PTR = 0x400000; /* same as SLIST */ - CURLINFO_SOCKET = 0x500000; - CURLINFO_OFF_T = 0x600000; - CURLINFO_MASK = 0x0fffff; - CURLINFO_TYPEMASK = 0xf00000; - } - - enum CURLINFO; - enum { - CURLINFO_NONE, /* first, never use this */ - CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, - CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, - CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, - CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, - CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, - CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, - CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, - CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, - CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, - CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, - CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, - CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, - CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, - CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, - CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, - CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, - CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, - CURLINFO_FILETIME = CURLINFO_LONG + 14, - CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, - CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, - CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, - CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, - CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, - CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, - CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, - CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, - CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, - CURLINFO_PRIVATE = CURLINFO_STRING + 21, - CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, - CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, - CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, - CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, - CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, - CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, - CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, - CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, - CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, - CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, - CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, - CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, - CURLINFO_CERTINFO = CURLINFO_PTR + 34, - CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, - CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, - CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, - CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, - CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, - CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, - CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, - CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, - CURLINFO_TLS_SESSION = CURLINFO_PTR + 43, - CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, - CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, - CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, - CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, - CURLINFO_PROTOCOL = CURLINFO_LONG + 48, - CURLINFO_SCHEME = CURLINFO_STRING + 49, - /* Fill in new entries below here! */ - - /* Preferably these would be defined conditionally based on the - sizeof curl_off_t being 64-bits */ - CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, - CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, - CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, - CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, - CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, - CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, - CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, - - CURLINFO_LASTONE = 56 - } - - } - - module curl+ { - - inline curl_easy_cleanup(curl+ CURL) { - call1(so::fn.curl_easy_cleanup, curl); - } - - inline curl_easy_getinfo(curl+ CURL, info CURLINFO, value word) CURLcode { - return call3(so::fn.curl_easy_getinfo, curl, info, value); - } - - inline curl_easy_init() +CURL { - return call(so::fn.curl_easy_init); - } - - inline curl_easy_perform(curl+ CURL) CURLcode { - return call1(so::fn.curl_easy_perform, curl); - } - - inline curl_easy_setopt(curl+ CURL, option CURLoption, value word) CURLcode { - return call3(so::fn.curl_easy_setopt, curl, option, value); - } - - inline curl_easy_strerror(code CURLcode) .char { - return call1(so::fn.curl_easy_strerror, code); - } - - inline curl_global_cleanup() { - call(so::fn.curl_global_cleanup); - } - - inline curl_global_init(flags long = CURL_GLOBAL_DEFAULT) CURLcode { - return call1(so::fn.curl_global_init, flags); - } - - inline curl_slist_append(slist+ curl_slist, str. char) +curl_slist { - return call2(so::fn.curl_slist_append, slist, str); - } - - inline curl_slist_free_all(slist+ curl_slist) { - call1(so::fn.curl_slist_free_all, slist); - } - - } - -} diff --git a/60_Utils/02_Bean/beans/lib/dbus/dbus.bean b/60_Utils/02_Bean/beans/lib/dbus/dbus.bean deleted file mode 100755 index 1d04d14..0000000 --- a/60_Utils/02_Bean/beans/lib/dbus/dbus.bean +++ /dev/null @@ -1,454 +0,0 @@ - -// 1.12 - -module lib+ { - - module dbus+ { - - module so { - - struct struct { - dbus_error_init void; - dbus_error_free void; - dbus_error_is_set void; - dbus_bus_add_match void; - dbus_bus_get void; - dbus_bus_get_unique_name void; - dbus_bus_request_name void; - dbus_connection_send void; - dbus_connection_send_with_reply void; - dbus_connection_read_write void; - dbus_connection_pop_message void; - dbus_connection_flush void; - dbus_connection_close void; - dbus_message_new_signal void; - dbus_message_new_method_call void; - dbus_message_new_method_return void; - dbus_message_iter_init void; - dbus_message_iter_init_append void; - dbus_message_iter_next void; - dbus_message_iter_get_basic void; - dbus_message_iter_get_arg_type void; - dbus_message_iter_append_basic void; - dbus_message_get_type void; - dbus_message_is_signal void; - dbus_message_is_method_call void; - dbus_message_unref void; - dbus_pending_call_block void; - dbus_pending_call_steal_reply void; - dbus_pending_call_unref void; - } - - var fn struct; - - func init() bool { - import rt::c; - return dlsyms(dlopen("libdbus-1.so", RTLD_LAZY), &fn, - "dbus_error_init", - "dbus_error_free", - "dbus_error_is_set", - "dbus_bus_add_match", - "dbus_bus_get", - "dbus_bus_get_unique_name", - "dbus_bus_request_name", - "dbus_connection_send", - "dbus_connection_send_with_reply", - "dbus_connection_read_write", - "dbus_connection_pop_message", - "dbus_connection_flush", - "dbus_connection_close", - "dbus_message_new_signal", - "dbus_message_new_method_call", - "dbus_message_new_method_return", - "dbus_message_iter_init", - "dbus_message_iter_init_append", - "dbus_message_iter_next", - "dbus_message_iter_get_basic", - "dbus_message_iter_get_arg_type", - "dbus_message_iter_append_basic", - "dbus_message_get_type", - "dbus_message_is_signal", - "dbus_message_is_method_call", - "dbus_message_unref", - "dbus_pending_call_block", - "dbus_pending_call_steal_reply", - "dbus_pending_call_unref" - ); - } - - } - - } - - module dbus+ { - - /** - * Well-known bus types. See dbus_bus_get(). - */ - enum DBusBusType; - enum { - DBUS_BUS_SESSION, /**< The login session bus */ - DBUS_BUS_SYSTEM, /**< The systemwide bus */ - DBUS_BUS_STARTER /**< The bus that started us, if any */ - } - - /** - * Results that a message handler can return. - */ - enum DBusHandlerResult; - enum { - DBUS_HANDLER_RESULT_HANDLED, /**< Message has had its effect - no need to run more handlers. */ - DBUS_HANDLER_RESULT_NOT_YET_HANDLED, /**< Message has not had any effect - see if other handlers want it. */ - DBUS_HANDLER_RESULT_NEED_MEMORY /**< Need more memory in order to return #DBUS_HANDLER_RESULT_HANDLED or #DBUS_HANDLER_RESULT_NOT_YET_HANDLED. Please try again later with more memory. */ - } - - /* Owner flags */ - define { - DBUS_NAME_FLAG_ALLOW_REPLACEMENT = 0x1; /**< Allow another service to become the primary owner if requested */ - DBUS_NAME_FLAG_REPLACE_EXISTING = 0x2; /**< Request to replace the current primary owner */ - DBUS_NAME_FLAG_DO_NOT_QUEUE = 0x4; /**< If we can not become the primary owner do not place us in the queue */ - } - - /* Replies to request for a name */ - define { - DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = 1; /**< Service has become the primary owner of the requested name */ - DBUS_REQUEST_NAME_REPLY_IN_QUEUE = 2; /**< Service could not become the primary owner and has been placed in the queue */ - DBUS_REQUEST_NAME_REPLY_EXISTS = 3; /**< Service is already in the queue */ - DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER = 4; /**< Service is already the primary owner */ - } - - /* Replies to releasing a name */ - define { - DBUS_RELEASE_NAME_REPLY_RELEASED = 1; /**< Service was released from the given name */ - DBUS_RELEASE_NAME_REPLY_NON_EXISTENT = 2; /**< The given name does not exist on the bus */ - DBUS_RELEASE_NAME_REPLY_NOT_OWNER = 3; /**< Service is not an owner of the given name */ - } - - /* Replies to service starts */ - define { - DBUS_START_REPLY_SUCCESS = 1; /**< Service was auto started */ - DBUS_START_REPLY_ALREADY_RUNNING = 2; /**< Service was already running */ - } - - typedef dbus_int64_t int64; - typedef dbus_uint64_t unsigned int64; - typedef dbus_int32_t int32; - typedef dbus_uint32_t unsigned int32; - typedef dbus_int16_t int16; - typedef dbus_uint16_t unsigned int16; - typedef dbus_unichar_t dbus_uint32_t; - typedef dbus_bool_t dbus_uint32_t; - - /** - * An 8-byte struct you could use to access int64 without having - * int64 support. Use #dbus_int64_t or #dbus_uint64_t instead. - */ - struct DBus8ByteStruct { - first32 dbus_uint32_t; /**< first 32 bits in the 8 bytes (beware endian issues) */ - second32 dbus_uint32_t; /**< second 32 bits in the 8 bytes (beware endian issues) */ - } - - /** - * A simple value union that lets you access bytes as if they - * were various types; useful when dealing with basic types via - * void pointers and varargs. - * - * This union also contains a pointer member (which can be used - * to retrieve a string from dbus_message_iter_get_basic(), for - * instance), so on future platforms it could conceivably be larger - * than 8 bytes. - */ - union DBusBasicValue { - bytes(8) unsigned char; /**< as 8 individual bytes */ - i16 dbus_int16_t; /**< as int16 */ - u16 dbus_uint16_t; /**< as int16 */ - i32 dbus_int32_t; /**< as int32 */ - u32 dbus_uint32_t; /**< as int32 */ - bool_val dbus_bool_t; /**< as boolean */ - i64 dbus_int64_t; /**< as int64 */ - u64 dbus_uint64_t; /**< as int64 */ - eight DBus8ByteStruct; /**< as 8-byte struct */ - dbl double; /**< as double */ - byt unsigned char; /**< as byte */ - str. char; /**< as char* (string, object path or signature) */ - fd int; /**< as Unix file descriptor */ - } - - /** - * Object representing an exception. - */ - struct DBusError { - name. char; /**< public error name field */ - message. char; /**< public error message field */ - dummy unsigned int; /**< placeholder */ - padding1 void; /**< placeholder */ - } - - /* documented in dbus-watch.c */ - typedef DBusWatch void; - /* documented in dbus-timeout.c */ - typedef DBusTimeout void; - /** Opaque type representing preallocated resources so a message can be sent without further memory allocation. */ - typedef DBusPreallocatedSend void; - /** Opaque type representing a method call that has not yet received a reply. */ - typedef DBusPendingCall void; - /** Opaque type representing a connection to a remote application and associated incoming/outgoing message queues. */ - typedef DBusConnection void; - - typedef DBusMessage void; - - /** - * DBusMessageIter struct; contains no public fields. - */ - struct DBusMessageIter { - dummy1 void; /**< Don't use this */ - dummy2 void; /**< Don't use this */ - dummy3 dbus_uint32_t; /**< Don't use this */ - dummy4 int; /**< Don't use this */ - dummy5 int; /**< Don't use this */ - dummy6 int; /**< Don't use this */ - dummy7 int; /**< Don't use this */ - dummy8 int; /**< Don't use this */ - dummy9 int; /**< Don't use this */ - dummy10 int; /**< Don't use this */ - dummy11 int; /**< Don't use this */ - pad1 int; /**< Don't use this */ - pad2 void; /**< Don't use this */ - pad3 void; /**< Don't use this */ - } - - /* Message byte order */ - define { - DBUS_LITTLE_ENDIAN = 'l'; /**< Code marking LSB-first byte order in the wire protocol. */ - DBUS_BIG_ENDIAN = 'B'; /**< Code marking MSB-first byte order in the wire protocol. */ - } - - define { - /** Type code that is never equal to a legitimate type code */ - DBUS_TYPE_INVALID = int('\0'); - /** #DBUS_TYPE_INVALID as a string literal instead of a int literal */ - DBUS_TYPE_INVALID_AS_STRING = "\0"; - /* Primitive types */ - /** Type code marking an 8-bit unsigned integer */ - DBUS_TYPE_BYTE = int('y'); - /** #DBUS_TYPE_BYTE as a string literal instead of a int literal */ - DBUS_TYPE_BYTE_AS_STRING = "y"; - /** Type code marking a boolean */ - DBUS_TYPE_BOOLEAN = int('b'); - /** #DBUS_TYPE_BOOLEAN as a string literal instead of a int literal */ - DBUS_TYPE_BOOLEAN_AS_STRING = "b"; - /** Type code marking a 16-bit signed integer */ - DBUS_TYPE_INT16 = int('n'); - /** #DBUS_TYPE_INT16 as a string literal instead of a int literal */ - DBUS_TYPE_INT16_AS_STRING = "n"; - /** Type code marking a 16-bit unsigned integer */ - DBUS_TYPE_UINT16 = int('q'); - /** #DBUS_TYPE_UINT16 as a string literal instead of a int literal */ - DBUS_TYPE_UINT16_AS_STRING = "q"; - /** Type code marking a 32-bit signed integer */ - DBUS_TYPE_INT32 = int('i'); - /** #DBUS_TYPE_INT32 as a string literal instead of a int literal */ - DBUS_TYPE_INT32_AS_STRING = "i"; - /** Type code marking a 32-bit unsigned integer */ - DBUS_TYPE_UINT32 = int('u'); - /** #DBUS_TYPE_UINT32 as a string literal instead of a int literal */ - DBUS_TYPE_UINT32_AS_STRING = "u"; - /** Type code marking a 64-bit signed integer */ - DBUS_TYPE_INT64 = int('x'); - /** #DBUS_TYPE_INT64 as a string literal instead of a int literal */ - DBUS_TYPE_INT64_AS_STRING = "x"; - /** Type code marking a 64-bit unsigned integer */ - DBUS_TYPE_UINT64 = int('t'); - /** #DBUS_TYPE_UINT64 as a string literal instead of a int literal */ - DBUS_TYPE_UINT64_AS_STRING = "t"; - /** Type code marking an 8-byte double in IEEE 754 format */ - DBUS_TYPE_DOUBLE = int('d'); - /** #DBUS_TYPE_DOUBLE as a string literal instead of a int literal */ - DBUS_TYPE_DOUBLE_AS_STRING = "d"; - /** Type code marking a UTF-8 encoded, nul-terminated Unicode string */ - DBUS_TYPE_STRING = int('s'); - /** #DBUS_TYPE_STRING as a string literal instead of a int literal */ - DBUS_TYPE_STRING_AS_STRING = "s"; - /** Type code marking a D-Bus object path */ - DBUS_TYPE_OBJECT_PATH = int('o'); - /** #DBUS_TYPE_OBJECT_PATH as a string literal instead of a int literal */ - DBUS_TYPE_OBJECT_PATH_AS_STRING = "o"; - /** Type code marking a D-Bus type signature */ - DBUS_TYPE_SIGNATURE = int('g'); - /** #DBUS_TYPE_SIGNATURE as a string literal instead of a int literal */ - DBUS_TYPE_SIGNATURE_AS_STRING = "g"; - /** Type code marking a unix file descriptor */ - DBUS_TYPE_UNIX_FD = int('h'); - /** #DBUS_TYPE_UNIX_FD as a string literal instead of a int literal */ - DBUS_TYPE_UNIX_FD_AS_STRING = "h"; - /* Compound types */ - /** Type code marking a D-Bus array type */ - DBUS_TYPE_ARRAY = int('a'); - /** #DBUS_TYPE_ARRAY as a string literal instead of a int literal */ - DBUS_TYPE_ARRAY_AS_STRING = "a"; - /** Type code marking a D-Bus variant type */ - DBUS_TYPE_VARIANT = int('v'); - /** #DBUS_TYPE_VARIANT as a string literal instead of a int literal */ - DBUS_TYPE_VARIANT_AS_STRING = "v"; - /** STRUCT and DICT_ENTRY are sort of special since their codes can't - * appear in a type string, instead - * DBUS_STRUCT_BEGIN_CHAR/DBUS_DICT_ENTRY_BEGIN_CHAR have to appear - */ - /** Type code used to represent a struct; however, this type code does not appear - * in type signatures, instead #DBUS_STRUCT_BEGIN_CHAR and #DBUS_STRUCT_END_CHAR will - * appear in a signature. - */ - DBUS_TYPE_STRUCT = int('r'); - /** #DBUS_TYPE_STRUCT as a string literal instead of a int literal */ - DBUS_TYPE_STRUCT_AS_STRING = "r"; - /** Type code used to represent a dict entry; however, this type code does not appear - * in type signatures, instead #DBUS_DICT_ENTRY_BEGIN_CHAR and #DBUS_DICT_ENTRY_END_CHAR will - * appear in a signature. - */ - DBUS_TYPE_DICT_ENTRY = int('e'); - /** #DBUS_TYPE_DICT_ENTRY as a string literal instead of a int literal */ - DBUS_TYPE_DICT_ENTRY_AS_STRING = "e"; - /** Does not include #DBUS_TYPE_INVALID, #DBUS_STRUCT_BEGIN_CHAR, #DBUS_STRUCT_END_CHAR, - * #DBUS_DICT_ENTRY_BEGIN_CHAR, or #DBUS_DICT_ENTRY_END_CHAR - i.e. it is the number of - * valid types, not the number of distinct characters that may appear in a type signature. - */ - DBUS_NUMBER_OF_TYPES = 16; - } - - define { - /** This value is never a valid message type, see dbus_message_get_type() */ - DBUS_MESSAGE_TYPE_INVALID = 0; - /** Message type of a method call message, see dbus_message_get_type() */ - DBUS_MESSAGE_TYPE_METHOD_CALL = 1; - /** Message type of a method return message, see dbus_message_get_type() */ - DBUS_MESSAGE_TYPE_METHOD_RETURN = 2; - /** Message type of an error reply message, see dbus_message_get_type() */ - DBUS_MESSAGE_TYPE_ERROR = 3; - /** Message type of a signal message, see dbus_message_get_type() */ - DBUS_MESSAGE_TYPE_SIGNAL = 4; - DBUS_NUM_MESSAGE_TYPES = 5; - } - - } - - module dbus+ { - - inline dbus_error_init(error. DBusError) { - call1(so::fn.dbus_error_init, error); - } - - inline dbus_error_free(error. DBusError) { - call1(so::fn.dbus_error_free, error); - } - - inline dbus_error_is_set(error. DBusError) dbus_bool_t { - return call1(so::fn.dbus_error_is_set, error); - } - - inline dbus_bus_add_match(connection. DBusConnection, rule. char, error. DBusError) { - call3(so::fn.dbus_bus_add_match, connection, rule, error); - } - - inline dbus_bus_get(type DBusBusType, error. DBusError) .DBusConnection { - return call2(so::fn.dbus_bus_get, type, error); - } - - inline dbus_bus_get_unique_name(connection. DBusConnection) .char { - return call1(so::fn.dbus_bus_get_unique_name, connection); - } - - inline dbus_bus_request_name(connection. DBusConnection, name. char, flags unsigned int, error. DBusError) int { - return call4(so::fn.dbus_bus_request_name, connection, name, flags, error); - } - - inline dbus_connection_send(connection. DBusConnection, message. DBusMessage, client_serial. dbus_uint32_t) dbus_bool_t { - return call3(so::fn.dbus_connection_send, connection, message, client_serial); - } - - inline dbus_connection_send_with_reply(connection. DBusConnection, message. DBusMessage, pending_return++ DBusPendingCall, timeout_milliseconds int) dbus_bool_t { - return call4(so::fn.dbus_connection_send_with_reply, connection, message, pending_return, timeout_milliseconds); - } - - inline dbus_connection_read_write(connection. DBusConnection, timeout_milliseconds int) dbus_bool_t { - return call2(so::fn.dbus_connection_read_write, connection, timeout_milliseconds); - } - - inline dbus_connection_pop_message(connection. DBusConnection) .DBusMessage { - return call1(so::fn.dbus_connection_pop_message, connection); - } - - inline dbus_connection_flush(connection. DBusConnection) { - call1(so::fn.dbus_connection_flush, connection); - } - - inline dbus_connection_close(connection. DBusConnection) { - call1(so::fn.dbus_connection_close, connection); - } - - inline dbus_message_new_signal(path. char, iface. char, name. char) .DBusMessage { - return call3(so::fn.dbus_message_new_signal, path, iface, name); - } - - inline dbus_message_new_method_call(bus_name. char, path. char, iface. char, method. char) .DBusMessage { - return call4(so::fn.dbus_message_new_method_call, bus_name, path, iface, method); - } - - inline dbus_message_new_method_return(method_call. DBusMessage) .DBusMessage { - return call1(so::fn.dbus_message_new_method_return, method_call); - } - - inline dbus_message_iter_init(message. DBusMessage, iter. DBusMessageIter) dbus_bool_t { - return call2(so::fn.dbus_message_iter_init, message, iter); - } - - inline dbus_message_iter_init_append(message. DBusMessage, iter. DBusMessageIter) { - call2(so::fn.dbus_message_iter_init_append, message, iter); - } - - inline dbus_message_iter_next(iter. DBusMessageIter) dbus_bool_t { - return call1(so::fn.dbus_message_iter_next, iter); - } - - inline dbus_message_iter_get_basic(iter. DBusMessageIter, value void) { - call2(so::fn.dbus_message_iter_get_basic, iter, value); - } - - inline dbus_message_iter_get_arg_type(iter. DBusMessageIter) int { - return call1(so::fn.dbus_message_iter_get_arg_type, iter); - } - - inline dbus_message_iter_append_basic(iter. DBusMessageIter, type int, value void) dbus_bool_t { - return call3(so::fn.dbus_message_iter_append_basic, iter, type, value); - } - - inline dbus_message_get_type(message. DBusMessage) int { - return call1(so::fn.dbus_message_get_type, message); - } - - inline dbus_message_is_signal(message. DBusMessage, iface. char, signal_name. char) dbus_bool_t { - return call3(so::fn.dbus_message_is_signal, message, iface, signal_name); - } - - inline dbus_message_is_method_call(message. DBusMessage, iface. char, method. char) dbus_bool_t { - return call3(so::fn.dbus_message_is_method_call, message, iface, method); - } - - inline dbus_message_unref(message. DBusMessage) { - call1(so::fn.dbus_message_unref, message); - } - - inline dbus_pending_call_block(pending. DBusPendingCall) { - call1(so::fn.dbus_pending_call_block, pending); - } - - inline dbus_pending_call_steal_reply(pending. DBusPendingCall) .DBusMessage { - return call1(so::fn.dbus_pending_call_steal_reply, pending); - } - - inline dbus_pending_call_unref(pending. DBusPendingCall) { - call1(so::fn.dbus_pending_call_unref, pending); - } - - } - -} diff --git a/60_Utils/02_Bean/beans/lib/jansson/jansson.bean b/60_Utils/02_Bean/beans/lib/jansson/jansson.bean deleted file mode 100755 index c62785a..0000000 --- a/60_Utils/02_Bean/beans/lib/jansson/jansson.bean +++ /dev/null @@ -1,615 +0,0 @@ - -// 2.12 - -module lib+ { - - module jansson+ { - - module so { - - struct struct { - json_array void; - json_array_append_new void; - json_array_clear void; - json_array_extend void; - json_array_get void; - json_array_insert_new void; - json_array_remove void; - json_array_set_new void; - json_array_size void; - json_copy void; - json_deep_copy void; - json_delete void; - json_dump_file void; - json_dumpf void; - json_dumps void; - json_equal void; - json_false void; - json_integer void; - json_integer_set void; - json_integer_value void; - json_load_file void; - json_loadb void; - json_loadf void; - json_loads void; - json_null void; - json_number_value void; - json_object void; - json_object_clear void; - json_object_del void; - json_object_get void; - json_object_iter void; - json_object_iter_at void; - json_object_iter_key void; - json_object_iter_next void; - json_object_iter_set_new void; - json_object_iter_value void; - json_object_key_to_iter void; - json_object_seed void; - json_object_set_new void; - json_object_set_new_nocheck void; - json_object_size void; - json_object_update void; - json_object_update_existing void; - json_object_update_missing void; - json_real void; - json_real_set void; - json_real_value void; - json_string void; - json_string_length void; - json_string_nocheck void; - json_string_set void; - json_string_set_nocheck void; - json_string_setn void; - json_string_setn_nocheck void; - json_string_value void; - json_stringn void; - json_stringn_nocheck void; - json_true void; - json_vpack_ex void; - json_vunpack_ex void; - } - - var fn struct; - - func init() bool { - import rt::c; - return dlsyms(dlopen("libjansson.so", RTLD_LAZY), &fn, - "json_array", - "json_array_append_new", - "json_array_clear", - "json_array_extend", - "json_array_get", - "json_array_insert_new", - "json_array_remove", - "json_array_set_new", - "json_array_size", - "json_copy", - "json_deep_copy", - "json_delete", - "json_dump_file", - "json_dumpf", - "json_dumps", - "json_equal", - "json_false", - "json_integer", - "json_integer_set", - "json_integer_value", - "json_load_file", - "json_loadb", - "json_loadf", - "json_loads", - "json_null", - "json_number_value", - "json_object", - "json_object_clear", - "json_object_del", - "json_object_get", - "json_object_iter", - "json_object_iter_at", - "json_object_iter_key", - "json_object_iter_next", - "json_object_iter_set_new", - "json_object_iter_value", - "json_object_key_to_iter", - "json_object_seed", - "json_object_set_new", - "json_object_set_new_nocheck", - "json_object_size", - "json_object_update", - "json_object_update_existing", - "json_object_update_missing", - "json_real", - "json_real_set", - "json_real_value", - "json_string", - "json_string_length", - "json_string_nocheck", - "json_string_set", - "json_string_set_nocheck", - "json_string_setn", - "json_string_setn_nocheck", - "json_string_value", - "json_stringn", - "json_stringn_nocheck", - "json_true", - "json_vpack_ex", - "json_vunpack_ex" - ); - } - - } - - } - - module jansson+ { - - private import rt::c; - - typedef json_int_t dlong; - - // xxx - enum json_type { - object, - array, - string, - integer, - real, - true, - false, - null - } - - struct json_t { - type json_type; - refcount size_t; - } - - inline json_typeof(json. json_t) json_type { - return json.type; - } - - inline json_is_object(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.object; - return true; - return false; - } - - inline json_is_array(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.array; - return true; - return false; - } - - inline json_is_string(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.string; - return true; - return false; - } - - inline json_is_integer(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.integer; - return true; - return false; - } - - inline json_is_real(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.real; - return true; - return false; - } - - inline json_is_number(json. json_t) bool { - if json_is_integer(json) or json_is_real(json); - return true; - return false; - } - - inline json_is_true(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.true; - return true; - return false; - } - - inline json_is_false(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.false; - return true; - return false; - } - - inline json_boolean_value(json. json_t) bool { - return json_is_true(json); - } - - inline json_is_boolean(json. json_t) bool { - if json_is_true(json) or json_is_false(json); - return true; - return false; - } - - inline json_is_null(json. json_t) bool { - if json ~= null and json_typeof(json) == json_type.null; - return true; - return false; - } - - inline json_object() .json_t { - return call(so::fn.json_object); - } - - inline json_array() .json_t { - return call(so::fn.json_array); - } - - inline json_string(value. char) .json_t { - return call1(so::fn.json_string, value); - } - - inline json_stringn(value. char, len size_t) .json_t { - return call2(so::fn.json_stringn, value, len); - } - - inline json_string_nocheck(value. char) .json_t { - return call1(so::fn.json_string_nocheck, value); - } - - inline json_stringn_nocheck(value. char, len size_t) .json_t { - return call2(so::fn.json_stringn_nocheck, value, len); - } - - inline json_integer(value json_int_t) .json_t { - return call1(so::fn.json_integer, value); - } - - inline json_real(value double) .json_t { - return call_d(so::fn.json_real, value); - } - - inline json_true() .json_t { - return call(so::fn.json_true); - } - - inline json_false() .json_t { - return call(so::fn.json_false); - } - - inline json_boolean(value bool) .json_t { - if value { - return json_true(); - else - return json_false(); - } - } - - inline json_null() .json_t { - return call(so::fn.json_null); - } - - inline json_incref(json. json_t) .json_t { - if json ~= null and json.refcount ~= -1; - json.refcount++; - return json; - } - - inline json_delete(json. json_t) { - call1(so::fn.json_delete, json); - } - - inline json_decref(json. json_t) { - if json ~= null and json.refcount ~= -1 and --json.refcount == 0; - json_delete(json); - } - - define { - JSON_ERROR_TEXT_LENGTH = 160; - JSON_ERROR_SOURCE_LENGTH = 80; - } - - struct json_error_t { - line int; - column int; - position int; - source(JSON_ERROR_SOURCE_LENGTH) char; - text(JSON_ERROR_TEXT_LENGTH) char; - } - - inline json_object_seed(seed size_t) { - call1(so::fn.json_object_seed, seed); - } - - inline json_object_size(object. json_t) size_t { - return call1(so::fn.json_object_size, object); - } - - inline json_object_get(object. json_t, key. char) .json_t { - return call2(so::fn.json_object_get, object, key); - } - - func json_object_gets(object. json_t, ...) .json_t { - forvar ap. char* = va_start(object), size uint32 = va_size(object); size; { - if (object = json_object_get(object, .ap)) == null; - return null; - va_nexts(ap, size); - } - return object; - } - - inline json_object_set_new(object. json_t, key. char, value. json_t) int { - return call3(so::fn.json_object_set_new, object, key, value); - } - - inline json_object_set_new_nocheck(object. json_t, key. char, value. json_t) int { - return call3(so::fn.json_object_set_new_nocheck, object, key, value); - } - - inline json_object_del(object. json_t, key. char) int { - return call2(so::fn.json_object_del, object, key); - } - - inline json_object_clear(object. json_t) int { - return call1(so::fn.json_object_clear, object); - } - - inline json_object_update(object. json_t, other. json_t) int { - return call2(so::fn.json_object_update, object, other); - } - - inline json_object_update_existing(object. json_t, other. json_t) int { - return call2(so::fn.json_object_update_existing, object, other); - } - - inline json_object_update_missing(object. json_t, other. json_t) int { - return call2(so::fn.json_object_update_missing, object, other); - } - - inline json_object_iter(object. json_t) void { - return call1(so::fn.json_object_iter, object); - } - - inline json_object_iter_at(object. json_t, key. char) void { - return call2(so::fn.json_object_iter_at, object, key); - } - - inline json_object_key_to_iter(key. char) void { - return call1(so::fn.json_object_key_to_iter, key); - } - - inline json_object_iter_next(object. json_t, iter void) void { - return call2(so::fn.json_object_iter_next, object, iter); - } - - inline json_object_iter_key(iter void) .char { - return call1(so::fn.json_object_iter_key, iter); - } - - inline json_object_iter_value(iter void) .json_t { - return call1(so::fn.json_object_iter_value, iter); - } - - inline json_object_iter_set_new(object. json_t, iter void, value. json_t) int { - return call3(so::fn.json_object_iter_set_new, object, iter, value); - } - - // xxx - func json_object_foreach(object. json_t, callback void) { - proto foreach_callback(object. json_t, key. char, value. json_t) bool; - forvar key. char = json_object_iter_key(json_object_iter(object)), value. json_t; - key ~= null and (value = json_object_iter_value(json_object_key_to_iter(key))); - key = json_object_iter_key(json_object_iter_next(object, json_object_key_to_iter(key))) { - if !foreach_callback[callback](object, key, value); - return; - } - } - - // xxx - func json_array_foreach(array. json_t, callback void) { - proto foreach_callback(array. json_t, index size_t, value. json_t) bool; - forvar index size_t = 0, value. json_t; index < json_array_size(array) and (value = json_array_get(array, index)); index++ { - if !foreach_callback[callback](array, index, value); - return; - } - } - - inline json_object_set(object. json_t, key. char, value. json_t) int { - return json_object_set_new(object, key, json_incref(value)); - } - - inline json_object_set_nocheck(object. json_t, key. char, value. json_t) int { - return json_object_set_new_nocheck(object, key, json_incref(value)); - } - - inline json_object_iter_set(object. json_t, iter void, value. json_t) int { - return json_object_iter_set_new(object, iter, json_incref(value)); - } - - inline json_array_size(array. json_t) size_t { - return call1(so::fn.json_array_size, array); - } - - inline json_array_get(array. json_t, index size_t) .json_t { - return call2(so::fn.json_array_get, array, index); - } - - inline json_array_set_new(array. json_t, index size_t, value. json_t) int { - return call3(so::fn.json_array_set_new, array, index, value); - } - - inline json_array_append_new(array. json_t, value. json_t) int { - return call2(so::fn.json_array_append_new, array, value); - } - - inline json_array_insert_new(array. json_t, index size_t, value. json_t) int { - return call3(so::fn.json_array_insert_new, array, index, value); - } - - inline json_array_remove(array. json_t, index size_t) int { - return call2(so::fn.json_array_remove, array, index); - } - - inline json_array_clear(array. json_t) int { - return call1(so::fn.json_array_clear, array); - } - - inline json_array_extend(array. json_t, other. json_t) int { - return call2(so::fn.json_array_extend, array, other); - } - - inline json_array_set(array. json_t, index size_t, value. json_t) int { - return json_array_set_new(array, index, json_incref(value)); - } - - inline json_array_append(array. json_t, value. json_t) int { - return json_array_append_new(array, json_incref(value)); - } - - inline json_array_insert(array. json_t, index size_t, value. json_t) int { - return json_array_insert_new(array, index, json_incref(value)); - } - - inline json_string_value(string. json_t) .char { - return call1(so::fn.json_string_value, string); - } - - inline json_string_length(string. json_t) size_t { - return call1(so::fn.json_string_length, string); - } - - inline json_integer_value(integer. json_t) json_int_t { - return call1(so::fn.json_integer_value, integer); - } - - inline json_real_value(real. json_t) double { - return callf_r(so::fn.json_real_value, real); - } - - inline json_number_value(json. json_t) double { - return callf_r(so::fn.json_number_value, json); - } - - inline json_string_set(string. json_t, value. char) int { - return call2(so::fn.json_string_set, string, value); - } - - inline json_string_setn(string. json_t, value. char, len size_t) int { - return call3(so::fn.json_string_setn, string, value, len); - } - - inline json_string_set_nocheck(string. json_t, value. char) int { - return call2(so::fn.json_string_set_nocheck, string, value); - } - - inline json_string_setn_nocheck(string. json_t, value. char, len size_t) int { - return call3(so::fn.json_string_setn_nocheck, string, value, len); - } - - inline json_integer_set(integer. json_t, value json_int_t) int { - return call2(so::fn.json_integer_set, integer, value); - } - - inline json_real_set(real. json_t, value double) int { - return call_rd(so::fn.json_real_set, real, value); - } - - inline json_vpack_ex(error. json_error_t, flags size_t, fmt. char, ap+ va_list) .json_t { - return call4(so::fn.json_vpack_ex, error, flags, fmt, ap); - } - - func json_pack_ex(error. json_error_t, flags size_t, fmt. char, ...) .json_t { - return json_vpack_ex(error, flags, fmt, va_start(error)); - } - - func json_pack(fmt. char, ...) .json_t { - return json_vpack_ex(null, 0, fmt, va_start(fmt)); - } - - func json_packs(flags size_t, fmt. char, ...) .char { - var json. json_t = json_vpack_ex(null, 0, fmt, va_start(flags)); - if json == null; - return null; - func = json_dumps(json, flags); - json_decref(json); - } - - define { - JSON_VALIDATE_ONLY = 0x1; - JSON_STRICT = 0x2; - } - - func json_unpack_ex(root. json_t, error. json_error_t, flags size_t, fmt. char, ...) int { - return call5(so::fn.json_vunpack_ex, root, error, flags, fmt, va_start(root)); - } - - func json_unpack(root. json_t, fmt. char, ...) int { - return call3(so::fn.json_vunpack_ex, root, fmt, va_start(root)); - } - - inline json_equal(value1. json_t, value2. json_t) int { - return call2(so::fn.json_equal, value1, value2); - } - - inline json_copy(value. json_t) .json_t { - return call1(so::fn.json_copy, value); - } - - inline json_deep_copy(value. json_t) .json_t { - return call1(so::fn.json_deep_copy, value); - } - - define { - JSON_REJECT_DUPLICATES = 0x1; - JSON_DISABLE_EOF_CHECK = 0x2; - JSON_DECODE_ANY = 0x4; - JSON_DECODE_INT_AS_REAL = 0x8; - JSON_ALLOW_NUL = 0x10; - } - - inline json_loads(input. char, flags size_t = 0, error. json_error_t = null) .json_t { - return call3(so::fn.json_loads, input, flags, error); - } - - inline json_loadb(buffer. char, buflen size_t, flags size_t = 0, error. json_error_t = null) .json_t { - return call4(so::fn.json_loadb, buffer, buflen, flags, error); - } - - inline json_loadf(input void, flags size_t = 0, error. json_error_t = null) .json_t { - return call3(so::fn.json_loadf, input, flags, error); - } - - inline json_load_file(path. char, flags size_t = 0, error. json_error_t = null) .json_t { - return call3(so::fn.json_load_file, path, flags, error); - } - - define { - JSON_MAX_INDENT = 0x1F; - JSON_COMPACT = 0x20; - JSON_ENSURE_ASCII = 0x40; - JSON_SORT_KEYS = 0x80; - JSON_PRESERVE_ORDER = 0x100; - JSON_ENCODE_ANY = 0x200; - JSON_ESCAPE_SLASH = 0x400; - JSON_EMBED = 0x10000; - } - - inline JSON_INDENT(n size_t) size_t { - return n & JSON_MAX_INDENT; - } - - inline JSON_REAL_PRECISION(n size_t) size_t { - return (n & 0x1F) << 11; - } - - inline json_dumps(json. json_t, flags size_t = 0) .char { - return call2(so::fn.json_dumps, json, flags); - } - - inline json_dumpf(json. json_t, output+ FILE, flags size_t = 0) int { - return call3(so::fn.json_dumpf, json, output, flags); - } - - inline json_dump_file(json. json_t, path. char, flags size_t = 0) int { - return call3(so::fn.json_dump_file, json, path, flags); - } - - } - -} diff --git a/60_Utils/02_Bean/beans/lib/sdl2/sdl2.bean b/60_Utils/02_Bean/beans/lib/sdl2/sdl2.bean deleted file mode 100755 index 38a3d36..0000000 --- a/60_Utils/02_Bean/beans/lib/sdl2/sdl2.bean +++ /dev/null @@ -1,3280 +0,0 @@ - -// 2.0.9.0 - -module lib+ { - - module sdl2+ { - - module so { - - struct struct { - // SDL.h - SDL_Init void; - SDL_Quit void; - // SDL_error.h - SDL_SetError void; - SDL_GetError void; - SDL_ClearError void; - SDL_Error void; - // SDL_hints.h - SDL_SetHint void; - SDL_GetHint void; - // SDL_rect.h - SDL_HasIntersection void; - SDL_IntersectRect void; - SDL_UnionRect void; - SDL_EnclosePoints void; - SDL_IntersectRectAndLine void; - // SDL_timer.h - SDL_GetTicks void; - SDL_GetPerformanceCounter void; - SDL_GetPerformanceFrequency void; - SDL_Delay void; - SDL_AddTimer void; - SDL_RemoveTimer void; - // SDL_rwops.h - SDL_RWFromFile void; - SDL_RWFromFP void; - SDL_RWFromMem void; - SDL_RWFromConstMem void; - SDL_AllocRW void; - SDL_FreeRW void; - // SDL_video.h - SDL_GL_GetProcAddress void; - SDL_GetNumVideoDrivers void; - SDL_GetVideoDriver void; - SDL_VideoInit void; - SDL_VideoQuit void; - SDL_GetCurrentVideoDriver void; - SDL_GetNumVideoDisplays void; - SDL_GetDisplayName void; - SDL_GetDisplayBounds void; - SDL_GetDisplayUsableBounds void; - SDL_GetDisplayDPI void; - SDL_GetNumDisplayModes void; - SDL_GetDisplayMode void; - SDL_GetDesktopDisplayMode void; - SDL_GetCurrentDisplayMode void; - SDL_GetClosestDisplayMode void; - SDL_GetWindowDisplayIndex void; - SDL_SetWindowDisplayMode void; - SDL_GetWindowDisplayMode void; - SDL_GetWindowPixelFormat void; - SDL_CreateWindow void; - SDL_CreateWindowFrom void; - SDL_DestroyWindow void; - SDL_GetWindowID void; - SDL_GetWindowFromID void; - SDL_GetWindowFlags void; - SDL_SetWindowTitle void; - SDL_GetWindowTitle void; - SDL_SetWindowIcon void; - SDL_SetWindowData void; - SDL_GetWindowData void; - SDL_SetWindowPosition void; - SDL_GetWindowPosition void; - SDL_SetWindowSize void; - SDL_GetWindowSize void; - SDL_GetWindowBordersSize void; - SDL_SetWindowMinimumSize void; - SDL_GetWindowMinimumSize void; - SDL_SetWindowMaximumSize void; - SDL_GetWindowMaximumSize void; - SDL_SetWindowBordered void; - SDL_SetWindowResizable void; - SDL_ShowWindow void; - SDL_HideWindow void; - SDL_RaiseWindow void; - SDL_MaximizeWindow void; - SDL_MinimizeWindow void; - SDL_RestoreWindow void; - SDL_SetWindowFullscreen void; - SDL_GetWindowSurface void; - SDL_UpdateWindowSurface void; - SDL_UpdateWindowSurfaceRects void; - SDL_SetWindowGrab void; - SDL_GetWindowGrab void; - SDL_GetGrabbedWindow void; - SDL_SetWindowBrightness void; - SDL_GetWindowBrightness void; - SDL_SetWindowOpacity void; - SDL_GetWindowOpacity void; - SDL_SetWindowModalFor void; - SDL_SetWindowInputFocus void; - SDL_SetWindowGammaRamp void; - SDL_GetWindowGammaRamp void; - SDL_SetWindowHitTest void; - SDL_IsScreenSaverEnabled void; - SDL_EnableScreenSaver void; - SDL_DisableScreenSaver void; - // SDL_keyboard.h - SDL_GetKeyboardFocus void; - SDL_GetKeyboardState void; - SDL_GetModState void; - SDL_SetModState void; - SDL_GetKeyFromScancode void; - SDL_GetScancodeFromKey void; - SDL_GetScancodeName void; - SDL_GetScancodeFromName void; - SDL_GetKeyName void; - SDL_GetKeyFromName void; - SDL_StartTextInput void; - SDL_IsTextInputActive void; - SDL_StopTextInput void; - SDL_SetTextInputRect void; - SDL_HasScreenKeyboardSupport void; - SDL_IsScreenKeyboardShown void; - // SDL_mouse.h - SDL_GetMouseFocus void; - SDL_GetMouseState void; - SDL_GetGlobalMouseState void; - SDL_GetRelativeMouseState void; - SDL_WarpMouseInWindow void; - SDL_WarpMouseGlobal void; - SDL_SetRelativeMouseMode void; - SDL_CaptureMouse void; - SDL_GetRelativeMouseMode void; - SDL_CreateCursor void; - SDL_CreateColorCursor void; - SDL_CreateSystemCursor void; - SDL_SetCursor void; - SDL_GetCursor void; - SDL_GetDefaultCursor void; - SDL_FreeCursor void; - SDL_ShowCursor void; - // SDL_events.h - SDL_PumpEvents void; - SDL_PeepEvents void; - SDL_HasEvent void; - SDL_HasEvents void; - SDL_FlushEvent void; - SDL_FlushEvents void; - SDL_PollEvent void; - SDL_WaitEvent void; - SDL_WaitEventTimeout void; - SDL_PushEvent void; - SDL_SetEventFilter void; - SDL_GetEventFilter void; - SDL_AddEventWatch void; - SDL_DelEventWatch void; - SDL_FilterEvents void; - SDL_EventState void; - SDL_RegisterEvents void; - // SDL_render.h - SDL_GetNumRenderDrivers void; - SDL_GetRenderDriverInfo void; - SDL_CreateRenderer void; - SDL_DestroyRenderer void; - SDL_GetRenderer void; - SDL_GetRendererInfo void; - SDL_CreateTexture void; - SDL_CreateTextureFromSurface void; - SDL_DestroyTexture void; - SDL_QueryTexture void; - SDL_SetTextureColorMod void; - SDL_GetTextureColorMod void; - SDL_SetTextureAlphaMod void; - SDL_GetTextureAlphaMod void; - SDL_SetTextureBlendMode void; - SDL_GetTextureBlendMode void; - SDL_UpdateTexture void; - SDL_UpdateYUVTexture void; - SDL_LockTexture void; - SDL_UnlockTexture void; - SDL_RenderTargetSupported void; - SDL_SetRenderTarget void; - SDL_GetRenderTarget void; - SDL_RenderSetLogicalSize void; - SDL_RenderGetLogicalSize void; - SDL_RenderSetIntegerScale void; - SDL_RenderGetIntegerScale void; - SDL_RenderSetViewport void; - SDL_RenderGetViewport void; - SDL_RenderSetClipRect void; - SDL_RenderGetClipRect void; - SDL_RenderIsClipEnabled void; - SDL_RenderSetScale void; - SDL_RenderGetScale void; - SDL_SetRenderDrawColor void; - SDL_GetRenderDrawColor void; - SDL_SetRenderDrawBlendMode void; - SDL_GetRenderDrawBlendMode void; - SDL_RenderClear void; - SDL_RenderDrawPoint void; - SDL_RenderDrawPoints void; - SDL_RenderDrawLine void; - SDL_RenderDrawLines void; - SDL_RenderDrawRect void; - SDL_RenderDrawRects void; - SDL_RenderFillRect void; - SDL_RenderFillRects void; - SDL_RenderCopy void; - SDL_RenderCopyEx void; - SDL_RenderReadPixels void; - SDL_RenderPresent void; - // SDL_pixels.h - SDL_GetPixelFormatName void; - SDL_PixelFormatEnumToMasks void; - SDL_MasksToPixelFormatEnum void; - SDL_AllocFormat void; - SDL_FreeFormat void; - SDL_AllocPalette void; - SDL_SetPixelFormatPalette void; - SDL_SetPaletteColors void; - SDL_FreePalette void; - SDL_MapRGB void; - SDL_MapRGBA void; - SDL_GetRGB void; - SDL_GetRGBA void; - SDL_CalculateGammaRamp void; - // SDL_surface.h - SDL_CreateRGBSurface void; - SDL_CreateRGBSurfaceWithFormat void; - SDL_CreateRGBSurfaceFrom void; - SDL_CreateRGBSurfaceWithFormatFrom void; - SDL_FreeSurface void; - SDL_SetSurfacePalette void; - SDL_LockSurface void; - SDL_UnlockSurface void; - SDL_SetSurfaceRLE void; - SDL_SetColorKey void; - SDL_GetColorKey void; - SDL_SetSurfaceColorMod void; - SDL_GetSurfaceColorMod void; - SDL_SetSurfaceAlphaMod void; - SDL_GetSurfaceAlphaMod void; - SDL_SetSurfaceBlendMode void; - SDL_GetSurfaceBlendMode void; - SDL_SetClipRect void; - SDL_GetClipRect void; - SDL_ConvertSurface void; - SDL_ConvertSurfaceFormat void; - SDL_ConvertPixels void; - SDL_FillRect void; - SDL_FillRects void; - SDL_UpperBlit void; // SDL_BlitSurface - SDL_LowerBlit void; - SDL_SoftStretch void; - SDL_UpperBlitScaled void; // SDL_BlitScaled - SDL_LowerBlitScaled void; - } - - var fn struct; - - func init() bool { - import rt::c; - return dlsyms(dlopen("libSDL2-2.0.so.0", RTLD_LAZY), &fn, - // SDL.h - "SDL_Init", - "SDL_Quit", - // SDL_error.h - "SDL_SetError", - "SDL_GetError", - "SDL_ClearError", - "SDL_Error", - // SDL_hints.h - "SDL_SetHint", - "SDL_GetHint", - // SDL_rect.h - "SDL_HasIntersection", - "SDL_IntersectRect", - "SDL_UnionRect", - "SDL_EnclosePoints", - "SDL_IntersectRectAndLine", - // SDL_timer.h - "SDL_GetTicks", - "SDL_GetPerformanceCounter", - "SDL_GetPerformanceFrequency", - "SDL_Delay", - "SDL_AddTimer", - "SDL_RemoveTimer", - // SDL_rwops.h - "SDL_RWFromFile", - "SDL_RWFromFP", - "SDL_RWFromMem", - "SDL_RWFromConstMem", - "SDL_AllocRW", - "SDL_FreeRW", - // SDL_video.h - "SDL_GL_GetProcAddress", - "SDL_GetNumVideoDrivers", - "SDL_GetVideoDriver", - "SDL_VideoInit", - "SDL_VideoQuit", - "SDL_GetCurrentVideoDriver", - "SDL_GetNumVideoDisplays", - "SDL_GetDisplayName", - "SDL_GetDisplayBounds", - "SDL_GetDisplayUsableBounds", - "SDL_GetDisplayDPI", - "SDL_GetNumDisplayModes", - "SDL_GetDisplayMode", - "SDL_GetDesktopDisplayMode", - "SDL_GetCurrentDisplayMode", - "SDL_GetClosestDisplayMode", - "SDL_GetWindowDisplayIndex", - "SDL_SetWindowDisplayMode", - "SDL_GetWindowDisplayMode", - "SDL_GetWindowPixelFormat", - "SDL_CreateWindow", - "SDL_CreateWindowFrom", - "SDL_DestroyWindow", - "SDL_GetWindowID", - "SDL_GetWindowFromID", - "SDL_GetWindowFlags", - "SDL_SetWindowTitle", - "SDL_GetWindowTitle", - "SDL_SetWindowIcon", - "SDL_SetWindowData", - "SDL_GetWindowData", - "SDL_SetWindowPosition", - "SDL_GetWindowPosition", - "SDL_SetWindowSize", - "SDL_GetWindowSize", - "SDL_GetWindowBordersSize", - "SDL_SetWindowMinimumSize", - "SDL_GetWindowMinimumSize", - "SDL_SetWindowMaximumSize", - "SDL_GetWindowMaximumSize", - "SDL_SetWindowBordered", - "SDL_SetWindowResizable", - "SDL_ShowWindow", - "SDL_HideWindow", - "SDL_RaiseWindow", - "SDL_MaximizeWindow", - "SDL_MinimizeWindow", - "SDL_RestoreWindow", - "SDL_SetWindowFullscreen", - "SDL_GetWindowSurface", - "SDL_UpdateWindowSurface", - "SDL_UpdateWindowSurfaceRects", - "SDL_SetWindowGrab", - "SDL_GetWindowGrab", - "SDL_GetGrabbedWindow", - "SDL_SetWindowBrightness", - "SDL_GetWindowBrightness", - "SDL_SetWindowOpacity", - "SDL_GetWindowOpacity", - "SDL_SetWindowModalFor", - "SDL_SetWindowInputFocus", - "SDL_SetWindowGammaRamp", - "SDL_GetWindowGammaRamp", - "SDL_SetWindowHitTest", - "SDL_IsScreenSaverEnabled", - "SDL_EnableScreenSaver", - "SDL_DisableScreenSaver", - // SDL_keyboard.h - "SDL_GetKeyboardFocus", - "SDL_GetKeyboardState", - "SDL_GetModState", - "SDL_SetModState", - "SDL_GetKeyFromScancode", - "SDL_GetScancodeFromKey", - "SDL_GetScancodeName", - "SDL_GetScancodeFromName", - "SDL_GetKeyName", - "SDL_GetKeyFromName", - "SDL_StartTextInput", - "SDL_IsTextInputActive", - "SDL_StopTextInput", - "SDL_SetTextInputRect", - "SDL_HasScreenKeyboardSupport", - "SDL_IsScreenKeyboardShown", - // SDL_mouse.h - "SDL_GetMouseFocus", - "SDL_GetMouseState", - "SDL_GetGlobalMouseState", - "SDL_GetRelativeMouseState", - "SDL_WarpMouseInWindow", - "SDL_WarpMouseGlobal", - "SDL_SetRelativeMouseMode", - "SDL_CaptureMouse", - "SDL_GetRelativeMouseMode", - "SDL_CreateCursor", - "SDL_CreateColorCursor", - "SDL_CreateSystemCursor", - "SDL_SetCursor", - "SDL_GetCursor", - "SDL_GetDefaultCursor", - "SDL_FreeCursor", - "SDL_ShowCursor", - // SDL_events.h - "SDL_PumpEvents", - "SDL_PeepEvents", - "SDL_HasEvent", - "SDL_HasEvents", - "SDL_FlushEvent", - "SDL_FlushEvents", - "SDL_PollEvent", - "SDL_WaitEvent", - "SDL_WaitEventTimeout", - "SDL_PushEvent", - "SDL_SetEventFilter", - "SDL_GetEventFilter", - "SDL_AddEventWatch", - "SDL_DelEventWatch", - "SDL_FilterEvents", - "SDL_EventState", - "SDL_RegisterEvents", - // SDL_render.h - "SDL_GetNumRenderDrivers", - "SDL_GetRenderDriverInfo", - "SDL_CreateRenderer", - "SDL_DestroyRenderer", - "SDL_GetRenderer", - "SDL_GetRendererInfo", - "SDL_CreateTexture", - "SDL_CreateTextureFromSurface", - "SDL_DestroyTexture", - "SDL_QueryTexture", - "SDL_SetTextureColorMod", - "SDL_GetTextureColorMod", - "SDL_SetTextureAlphaMod", - "SDL_GetTextureAlphaMod", - "SDL_SetTextureBlendMode", - "SDL_GetTextureBlendMode", - "SDL_UpdateTexture", - "SDL_UpdateYUVTexture", - "SDL_LockTexture", - "SDL_UnlockTexture", - "SDL_RenderTargetSupported", - "SDL_SetRenderTarget", - "SDL_GetRenderTarget", - "SDL_RenderSetLogicalSize", - "SDL_RenderGetLogicalSize", - "SDL_RenderSetIntegerScale", - "SDL_RenderGetIntegerScale", - "SDL_RenderSetViewport", - "SDL_RenderGetViewport", - "SDL_RenderSetClipRect", - "SDL_RenderGetClipRect", - "SDL_RenderIsClipEnabled", - "SDL_RenderSetScale", - "SDL_RenderGetScale", - "SDL_SetRenderDrawColor", - "SDL_GetRenderDrawColor", - "SDL_SetRenderDrawBlendMode", - "SDL_GetRenderDrawBlendMode", - "SDL_RenderClear", - "SDL_RenderDrawPoint", - "SDL_RenderDrawPoints", - "SDL_RenderDrawLine", - "SDL_RenderDrawLines", - "SDL_RenderDrawRect", - "SDL_RenderDrawRects", - "SDL_RenderFillRect", - "SDL_RenderFillRects", - "SDL_RenderCopy", - "SDL_RenderCopyEx", - "SDL_RenderReadPixels", - "SDL_RenderPresent", - // SDL_pixels.h - "SDL_GetPixelFormatName", - "SDL_PixelFormatEnumToMasks", - "SDL_MasksToPixelFormatEnum", - "SDL_AllocFormat", - "SDL_FreeFormat", - "SDL_AllocPalette", - "SDL_SetPixelFormatPalette", - "SDL_SetPaletteColors", - "SDL_FreePalette", - "SDL_MapRGB", - "SDL_MapRGBA", - "SDL_GetRGB", - "SDL_GetRGBA", - "SDL_CalculateGammaRamp", - // SDL_surface.h - "SDL_CreateRGBSurface", - "SDL_CreateRGBSurfaceWithFormat", - "SDL_CreateRGBSurfaceFrom", - "SDL_CreateRGBSurfaceWithFormatFrom", - "SDL_FreeSurface", - "SDL_SetSurfacePalette", - "SDL_LockSurface", - "SDL_UnlockSurface", - "SDL_SetSurfaceRLE", - "SDL_SetColorKey", - "SDL_GetColorKey", - "SDL_SetSurfaceColorMod", - "SDL_GetSurfaceColorMod", - "SDL_SetSurfaceAlphaMod", - "SDL_GetSurfaceAlphaMod", - "SDL_SetSurfaceBlendMode", - "SDL_GetSurfaceBlendMode", - "SDL_SetClipRect", - "SDL_GetClipRect", - "SDL_ConvertSurface", - "SDL_ConvertSurfaceFormat", - "SDL_ConvertPixels", - "SDL_FillRect", - "SDL_FillRects", - "SDL_UpperBlit", - "SDL_LowerBlit", - "SDL_SoftStretch", - "SDL_UpperBlitScaled", - "SDL_LowerBlitScaled" - ); - } - - } - - } - - module sdl2+ { - - private import rt::c; - - // SDL.h - - define { - SDL_INIT_TIMER = uint(0x00000001); - SDL_INIT_AUDIO = uint(0x00000010); - SDL_INIT_VIDEO = uint(0x00000020); /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */ - SDL_INIT_JOYSTICK = uint(0x00000200); /**< SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS */ - SDL_INIT_HAPTIC = uint(0x00001000); - SDL_INIT_GAMECONTROLLER = uint(0x00002000); /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */ - SDL_INIT_EVENTS = uint(0x00004000); - SDL_INIT_SENSOR = uint(0x00008000); - SDL_INIT_NOPARACHUTE = uint(0x00100000); /**< compatibility; this flag is ignored. */ - SDL_INIT_EVERYTHING = ( - SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | - SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER | SDL_INIT_SENSOR - ); - } - - // SDL_stdinc.h - - define { - SDL_FALSE = 0; - SDL_TRUE = 1; - } - - typedef SDL_bool int; - - // SDL_error.h - - enum SDL_errorcode; - enum { - SDL_ENOMEM, - SDL_EFREAD, - SDL_EFWRITE, - SDL_EFSEEK, - SDL_UNSUPPORTED, - SDL_LASTERROR - } - - // SDL_hints.h - - define { - SDL_HINT_RENDER_DRIVER = "SDL_RENDER_DRIVER"; - } - - // SDL_rect.h - - struct SDL_Point { - x int; - y int; - } - - struct SDL_Rect { - x int, y int; - w int, h int; - } - - // SDL_blendmode.h - - enum SDL_BlendMode; - enum { - SDL_BLENDMODE_NONE = 0x00000000, /**< no blending - dstRGBA = srcRGBA */ - SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending - dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) - dstA = srcA + (dstA * (1-srcA)) */ - SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending - dstRGB = (srcRGB * srcA) + dstRGB - dstA = dstA */ - SDL_BLENDMODE_MOD = 0x00000004, /**< color modulate - dstRGB = srcRGB * dstRGB - dstA = dstA */ - SDL_BLENDMODE_INVALID = 0x7FFFFFFF - /* Additional custom blend modes can be returned by SDL_ComposeCustomBlendMode() */ - } - - enum SDL_BlendOperation; - enum { - SDL_BLENDOPERATION_ADD = 0x1, /**< dst + src: supported by all renderers */ - SDL_BLENDOPERATION_SUBTRACT = 0x2, /**< dst - src : supported by D3D9, D3D11, OpenGL, OpenGLES */ - SDL_BLENDOPERATION_REV_SUBTRACT = 0x3, /**< src - dst : supported by D3D9, D3D11, OpenGL, OpenGLES */ - SDL_BLENDOPERATION_MINIMUM = 0x4, /**< min(dst, src) : supported by D3D11 */ - SDL_BLENDOPERATION_MAXIMUM = 0x5 /**< max(dst, src) : supported by D3D11 */ - } - - enum SDL_BlendFactor; - enum { - SDL_BLENDFACTOR_ZERO = 0x1, /**< 0, 0, 0, 0 */ - SDL_BLENDFACTOR_ONE = 0x2, /**< 1, 1, 1, 1 */ - SDL_BLENDFACTOR_SRC_COLOR = 0x3, /**< srcR, srcG, srcB, srcA */ - SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 0x4, /**< 1-srcR, 1-srcG, 1-srcB, 1-srcA */ - SDL_BLENDFACTOR_SRC_ALPHA = 0x5, /**< srcA, srcA, srcA, srcA */ - SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 0x6, /**< 1-srcA, 1-srcA, 1-srcA, 1-srcA */ - SDL_BLENDFACTOR_DST_COLOR = 0x7, /**< dstR, dstG, dstB, dstA */ - SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = 0x8, /**< 1-dstR, 1-dstG, 1-dstB, 1-dstA */ - SDL_BLENDFACTOR_DST_ALPHA = 0x9, /**< dstA, dstA, dstA, dstA */ - SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 0xA /**< 1-dstA, 1-dstA, 1-dstA, 1-dstA */ - } - - // SDL_timer.h - - typedef SDL_TimerID int; - - // SDL_rwops.h - - define { - SDL_RWOPS_UNKNOWN = uint(0); /**< Unknown stream type */ - SDL_RWOPS_WINFILE = uint(1); /**< Win32 file */ - SDL_RWOPS_STDFILE = uint(2); /**< Stdio file */ - SDL_RWOPS_JNIFILE = uint(3); /**< Android asset */ - SDL_RWOPS_MEMORY = uint(4); /**< Memory stream */ - SDL_RWOPS_MEMORY_RO = uint(5); /**< Read-Only memory stream */ - } - - struct SDL_RWops { - size void; - seek void; - read void; - write void; - close void; - type uint32; - union hidden { - #if objectid(__WIN32__); - struct windowsio { - append SDL_bool; - h void; - struct buffer { - data void; - size size_t; - left size_t; - } - } - #endif - // HAVE_STDIO_H - struct stdio { - autoclose SDL_bool; - fp+ FILE; - } - struct mem { - base. uint8; - here. uint8; - stop. uint8; - } - struct unknown { - data1 void; - data2 void; - } - } - } - - define { - RW_SEEK_SET = 0; /**< Seek from the beginning of data */ - RW_SEEK_CUR = 1; /**< Seek relative to current read point */ - RW_SEEK_END = 2; /**< Seek relative to the end of data */ - } - - // SDL_video.h - - struct SDL_DisplayMode { - format uint32; /**< pixel format */ - w int; /**< width, in screen coordinates */ - h int; /**< height, in screen coordinates */ - refresh_rate int; /**< refresh rate (or zero for unspecified) */ - driverdata void; /**< driver-specific data, initialize to 0 */ - } - - enum SDL_WindowFlags; - enum { - /* !!! FIXME: change this to name = (1<