diff --git a/40_PLAY/10_MAME/action.config b/20_Retro Games/10_MAME/action.config similarity index 100% rename from 40_PLAY/10_MAME/action.config rename to 20_Retro Games/10_MAME/action.config diff --git a/40_PLAY/20_NESTOPIA/action.config b/20_Retro Games/20_NESTOPIA/action.config similarity index 100% rename from 40_PLAY/20_NESTOPIA/action.config rename to 20_Retro Games/20_NESTOPIA/action.config diff --git a/40_PLAY/22_SFC9X/action.config b/20_Retro Games/22_SFC9X/action.config similarity index 100% rename from 40_PLAY/22_SFC9X/action.config rename to 20_Retro Games/22_SFC9X/action.config diff --git a/40_PLAY/24_PocketSNES+/action.config b/20_Retro Games/24_PocketSNES+/action.config similarity index 100% rename from 40_PLAY/24_PocketSNES+/action.config rename to 20_Retro Games/24_PocketSNES+/action.config diff --git a/40_PLAY/30_MGBA/action.config b/20_Retro Games/30_MGBA/action.config similarity index 100% rename from 40_PLAY/30_MGBA/action.config rename to 20_Retro Games/30_MGBA/action.config diff --git a/40_PLAY/32_GPSP/action.config b/20_Retro Games/32_GPSP/action.config similarity index 100% rename from 40_PLAY/32_GPSP/action.config rename to 20_Retro Games/32_GPSP/action.config diff --git a/40_PLAY/34_gpSP+/action.config b/20_Retro Games/34_gpSP+/action.config similarity index 100% rename from 40_PLAY/34_gpSP+/action.config rename to 20_Retro Games/34_gpSP+/action.config diff --git a/40_PLAY/50_PicoDrive+/action.config b/20_Retro Games/50_PicoDrive+/action.config similarity index 100% rename from 40_PLAY/50_PicoDrive+/action.config rename to 20_Retro Games/50_PicoDrive+/action.config diff --git a/40_PLAY/52_GGEAR/action.config b/20_Retro Games/52_GGEAR/action.config similarity index 100% rename from 40_PLAY/52_GGEAR/action.config rename to 20_Retro Games/52_GGEAR/action.config diff --git a/40_PLAY/60_Coleco/action.config b/20_Retro Games/60_Coleco/action.config similarity index 100% rename from 40_PLAY/60_Coleco/action.config rename to 20_Retro Games/60_Coleco/action.config diff --git a/40_PLAY/70_LYNX/action.config b/20_Retro Games/70_LYNX/action.config similarity index 100% rename from 40_PLAY/70_LYNX/action.config rename to 20_Retro Games/70_LYNX/action.config diff --git a/40_PLAY/80_mupen64+/action.config b/20_Retro Games/80_mupen64+/action.config similarity index 100% rename from 40_PLAY/80_mupen64+/action.config rename to 20_Retro Games/80_mupen64+/action.config diff --git a/40_PLAY/90_Fuse/action.config b/20_Retro Games/90_Fuse/action.config similarity index 100% rename from 40_PLAY/90_Fuse/action.config rename to 20_Retro Games/90_Fuse/action.config diff --git a/40_PLAY/91_UAE+/action.config b/20_Retro Games/91_UAE+/action.config similarity index 100% rename from 40_PLAY/91_UAE+/action.config rename to 20_Retro Games/91_UAE+/action.config diff --git a/40_PLAY/92_Pcsx+/action.config b/20_Retro Games/Pcsx+/action.config similarity index 100% rename from 40_PLAY/92_Pcsx+/action.config rename to 20_Retro Games/Pcsx+/action.config diff --git a/40_PLAY/99_MISC/02_Planet-Busters/Planet-Busters.sh b/21_Indie Games/02_Planet-Busters/Planet-Busters.sh similarity index 100% rename from 40_PLAY/99_MISC/02_Planet-Busters/Planet-Busters.sh rename to 21_Indie Games/02_Planet-Busters/Planet-Busters.sh diff --git a/40_PLAY/99_MISC/02_Planet-Busters/planet_busters b/21_Indie Games/02_Planet-Busters/planet_busters similarity index 100% rename from 40_PLAY/99_MISC/02_Planet-Busters/planet_busters rename to 21_Indie Games/02_Planet-Busters/planet_busters diff --git a/21_Indie Games/34_OpenTyrian/OpenTyrian.png b/21_Indie Games/34_OpenTyrian/OpenTyrian.png new file mode 100644 index 0000000..42b3575 Binary files /dev/null and b/21_Indie Games/34_OpenTyrian/OpenTyrian.png differ diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian.sh b/21_Indie Games/34_OpenTyrian/OpenTyrian.sh similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian.sh rename to 21_Indie Games/34_OpenTyrian/OpenTyrian.sh diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/COPYING.txt b/21_Indie Games/34_OpenTyrian/OpenTyrian/COPYING.txt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/COPYING.txt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/COPYING.txt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/CREDITS.txt b/21_Indie Games/34_OpenTyrian/OpenTyrian/CREDITS.txt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/CREDITS.txt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/CREDITS.txt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/README.txt b/21_Indie Games/34_OpenTyrian/OpenTyrian/README.txt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/README.txt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/README.txt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt1.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt1.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt1.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt1.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt2.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt2.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt2.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt2.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt3.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt3.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt3.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt3.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt4.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt4.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/cubetxt4.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/cubetxt4.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.1 b/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.1 similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.1 rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.1 diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.2 b/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.2 similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.2 rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.2 diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.3 b/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.3 similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.3 rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.3 diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.4 b/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.4 similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.4 rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.4 diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.5 b/21_Indie Games/34_OpenTyrian/OpenTyrian/demo.5 similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/demo.5 rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/demo.5 diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl b/21_Indie Games/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/dpmi16bi.ovl diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/estsc.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/estsc.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/estsc.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/estsc.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/exitmsg.bin b/21_Indie Games/34_OpenTyrian/OpenTyrian/exitmsg.bin similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/exitmsg.bin rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/exitmsg.bin diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0001.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/file0001.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0001.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/file0001.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0002.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/file0002.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file0002.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/file0002.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file_id.diz b/21_Indie Games/34_OpenTyrian/OpenTyrian/file_id.diz similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/file_id.diz rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/file_id.diz diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.doc b/21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.doc similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.doc rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.doc diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/helpme.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/helpme.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels1.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/levels1.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels1.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/levels1.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels2.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/levels2.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels2.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/levels2.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels3.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/levels3.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels3.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/levels3.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels4.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/levels4.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/levels4.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/levels4.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/license.doc b/21_Indie Games/34_OpenTyrian/OpenTyrian/license.doc similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/license.doc rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/license.doc diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/loudness.awe b/21_Indie Games/34_OpenTyrian/OpenTyrian/loudness.awe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/loudness.awe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/loudness.awe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/manual.doc b/21_Indie Games/34_OpenTyrian/OpenTyrian/manual.doc similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/manual.doc rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/manual.doc diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/modems.txt b/21_Indie Games/34_OpenTyrian/OpenTyrian/modems.txt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/modems.txt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/modems.txt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/music.mus b/21_Indie Games/34_OpenTyrian/OpenTyrian/music.mus similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/music.mus rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/music.mus diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netarena.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netarena.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont1.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/netfont1.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont1.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netfont1.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont2.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/netfont2.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netfont2.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netfont2.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netipx.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/netipx.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netipx.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netipx.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmega.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/netmega.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmega.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netmega.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmodem.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/netmodem.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netmodem.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netmodem.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netset.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/netset.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netset.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netset.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.int b/21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.int similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/netterm.int rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/netterm.int diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh#.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh#.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh#.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh#.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh0.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh0.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh0.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh0.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh1.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh1.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh1.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh1.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh2.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh2.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh2.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh2.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh3.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh3.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh3.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh3.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh4.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh4.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh4.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh4.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh5.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh5.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh5.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh5.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh6.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh6.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh6.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh6.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh7.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh7.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh7.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh7.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh8.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh8.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh8.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh8.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh9.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh9.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh9.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh9.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh^.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh^.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh^.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh^.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsha.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsha.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsha.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsha.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshb.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshb.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshb.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshb.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshc.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshc.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshc.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshc.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshd.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshd.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshd.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshd.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshe.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshe.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshe.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshe.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshf.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshf.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshf.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshf.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshg.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshg.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshg.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshg.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshh.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshh.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshh.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshh.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshi.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshi.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshi.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshi.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshj.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshj.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshj.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshj.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshk.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshk.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshk.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshk.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshl.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshl.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshl.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshl.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshm.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshm.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshm.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshm.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshn.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshn.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshn.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshn.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsho.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsho.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsho.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsho.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshp.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshp.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshp.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshp.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshr.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshr.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshr.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshr.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshs.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshs.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshs.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshs.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsht.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsht.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsht.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsht.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshu.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshu.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshu.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshu.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshv.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newshv.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newshv.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newshv.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh~.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/newsh~.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/newsh~.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/newsh~.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/opentyrian b/21_Indie Games/34_OpenTyrian/OpenTyrian/opentyrian similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/opentyrian rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/opentyrian diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.doc b/21_Indie Games/34_OpenTyrian/OpenTyrian/order.doc similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.doc rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/order.doc diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/order.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/order.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.tfp b/21_Indie Games/34_OpenTyrian/OpenTyrian/order.tfp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/order.tfp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/order.tfp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/palette.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/palette.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/palette.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/palette.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/rtm.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/rtm.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/rtm.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/rtm.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.box b/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.box similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.box rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.box diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.ini b/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.ini similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.ini rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.ini diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.int b/21_Indie Games/34_OpenTyrian/OpenTyrian/setup.int similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/setup.int rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/setup.int diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapes).dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/shapes).dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapes).dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shapes).dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesw.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesw.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesw.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesw.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesx.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesx.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesx.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesx.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesy.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesy.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesy.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesy.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesz.dat b/21_Indie Games/34_OpenTyrian/OpenTyrian/shapesz.dat similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shapesz.dat rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shapesz.dat diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.doc b/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.doc similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.doc rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.doc diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/shipedit.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/shipedit.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tshp2.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/tshp2.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tshp2.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tshp2.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrend.anm b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrend.anm similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrend.anm rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrend.anm diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.cdt b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.cdt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.cdt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.cdt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.exe b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.exe similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.exe rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.exe diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.hdt b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.hdt similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.hdt rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.hdt diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.ico b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.ico similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.ico rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.ico diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.pic b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.pic similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.pic rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.pic diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.snd b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.snd similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian.snd rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian.snd diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian1.lvl b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian1.lvl similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian1.lvl rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian1.lvl diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian2.lvl b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian2.lvl similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian2.lvl rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian2.lvl diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian3.lvl b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian3.lvl similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian3.lvl rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian3.lvl diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian4.lvl b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian4.lvl similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrian4.lvl rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrian4.lvl diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrianc.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrianc.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrianc.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrianc.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrset.pcx b/21_Indie Games/34_OpenTyrian/OpenTyrian/tyrset.pcx similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/tyrset.pcx rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/tyrset.pcx diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user1.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/user1.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user1.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/user1.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user2.shp b/21_Indie Games/34_OpenTyrian/OpenTyrian/user2.shp similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/user2.shp rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/user2.shp diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voices.snd b/21_Indie Games/34_OpenTyrian/OpenTyrian/voices.snd similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voices.snd rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/voices.snd diff --git a/40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voicesc.snd b/21_Indie Games/34_OpenTyrian/OpenTyrian/voicesc.snd similarity index 100% rename from 40_PLAY/99_MISC/34_OpenTyrian/OpenTyrian/voicesc.snd rename to 21_Indie Games/34_OpenTyrian/OpenTyrian/voicesc.snd diff --git a/40_PLAY/99_MISC/35_No.909/No.909.sh b/21_Indie Games/35_No.909/No.909.sh similarity index 100% rename from 40_PLAY/99_MISC/35_No.909/No.909.sh rename to 21_Indie Games/35_No.909/No.909.sh diff --git a/40_PLAY/99_MISC/35_No.909/no-909.love b/21_Indie Games/35_No.909/no-909.love similarity index 100% rename from 40_PLAY/99_MISC/35_No.909/no-909.love rename to 21_Indie Games/35_No.909/no-909.love diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/.gitignore b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/.gitignore similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/.gitignore rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/.gitignore diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/LICENSE b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/LICENSE similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/LICENSE rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/LICENSE diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/README.md b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/README.md similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/README.md rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/README.md diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/1.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/1.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/1.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/1.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/10.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/10.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/10.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/10.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/11.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/11.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/11.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/11.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/12.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/12.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/12.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/12.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/2.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/2.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/2.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/2.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/3.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/3.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/3.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/3.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/4.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/4.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/4.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/4.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/5.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/5.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/5.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/5.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/6.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/6.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/6.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/6.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/7.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/7.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/7.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/7.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/8.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/8.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/8.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/8.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/9.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/9.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/cat/9.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/cat/9.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/main.chai b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/main.chai similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/main.chai rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/main.chai diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/nyan.wav b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/nyan.wav similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/nyan.wav rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/nyan.wav diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/rainbow.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/rainbow.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/rainbow.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/rainbow.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/screenshot.gif b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/screenshot.gif similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/screenshot.gif rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/screenshot.gif diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star1.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star1.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star1.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star1.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star10.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star10.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star10.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star10.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star11.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star11.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star11.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star11.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star12.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star12.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star12.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star12.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star2.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star2.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star2.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star2.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star3.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star3.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star3.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star3.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star4.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star4.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star4.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star4.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star5.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star5.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star5.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star5.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star6.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star6.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star6.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star6.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star7.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star7.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star7.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star7.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star8.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star8.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star8.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star8.png diff --git a/40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star9.png b/21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star9.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ChaiLove-NyanCat/star/star9.png rename to 21_Indie Games/40_NyanCat/ChaiLove-NyanCat/star/star9.png diff --git a/40_PLAY/99_MISC/40_NyanCat/NyanCat.sh b/21_Indie Games/40_NyanCat/NyanCat.sh similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/NyanCat.sh rename to 21_Indie Games/40_NyanCat/NyanCat.sh diff --git a/40_PLAY/99_MISC/40_NyanCat/README.md b/21_Indie Games/40_NyanCat/README.md similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/README.md rename to 21_Indie Games/40_NyanCat/README.md diff --git a/40_PLAY/99_MISC/40_NyanCat/ScreenShots/1.png b/21_Indie Games/40_NyanCat/ScreenShots/1.png similarity index 100% rename from 40_PLAY/99_MISC/40_NyanCat/ScreenShots/1.png rename to 21_Indie Games/40_NyanCat/ScreenShots/1.png diff --git a/40_PLAY/99_MISC/41_2048/2048.sh b/21_Indie Games/41_2048/2048.sh similarity index 100% rename from 40_PLAY/99_MISC/41_2048/2048.sh rename to 21_Indie Games/41_2048/2048.sh diff --git a/40_PLAY/99_MISC/41_2048/2048_libretro.so b/21_Indie Games/41_2048/2048_libretro.so similarity index 100% rename from 40_PLAY/99_MISC/41_2048/2048_libretro.so rename to 21_Indie Games/41_2048/2048_libretro.so diff --git a/40_PLAY/99_MISC/45_Hurrican/Game_Log.txt b/21_Indie Games/45_Hurrican/Game_Log.txt similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/Game_Log.txt rename to 21_Indie Games/45_Hurrican/Game_Log.txt diff --git a/40_PLAY/99_MISC/45_Hurrican/Hurrican.sh b/21_Indie Games/45_Hurrican/Hurrican.sh similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/Hurrican.sh rename to 21_Indie Games/45_Hurrican/Hurrican.sh diff --git a/40_PLAY/99_MISC/45_Hurrican/Logdatei.txt b/21_Indie Games/45_Hurrican/Logdatei.txt similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/Logdatei.txt rename to 21_Indie Games/45_Hurrican/Logdatei.txt diff --git a/40_PLAY/99_MISC/45_Hurrican/Resource.aps b/21_Indie Games/45_Hurrican/Resource.aps similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/Resource.aps rename to 21_Indie Games/45_Hurrican/Resource.aps diff --git a/40_PLAY/99_MISC/45_Hurrican/Resource.rc b/21_Indie Games/45_Hurrican/Resource.rc similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/Resource.rc rename to 21_Indie Games/45_Hurrican/Resource.rc diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/cave.map b/21_Indie Games/45_Hurrican/data/levels/cave.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/cave.map rename to 21_Indie Games/45_Hurrican/data/levels/cave.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/eis.map b/21_Indie Games/45_Hurrican/data/levels/eis.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/eis.map rename to 21_Indie Games/45_Hurrican/data/levels/eis.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/elevator.map b/21_Indie Games/45_Hurrican/data/levels/elevator.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/elevator.map rename to 21_Indie Games/45_Hurrican/data/levels/elevator.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/endboss.map b/21_Indie Games/45_Hurrican/data/levels/endboss.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/endboss.map rename to 21_Indie Games/45_Hurrican/data/levels/endboss.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/jungle.map b/21_Indie Games/45_Hurrican/data/levels/jungle.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/jungle.map rename to 21_Indie Games/45_Hurrican/data/levels/jungle.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/levellist.dat b/21_Indie Games/45_Hurrican/data/levels/levellist.dat similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/levellist.dat rename to 21_Indie Games/45_Hurrican/data/levels/levellist.dat diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/mpde.map b/21_Indie Games/45_Hurrican/data/levels/mpde.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/mpde.map rename to 21_Indie Games/45_Hurrican/data/levels/mpde.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/spinnenfabrik.map b/21_Indie Games/45_Hurrican/data/levels/spinnenfabrik.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/spinnenfabrik.map rename to 21_Indie Games/45_Hurrican/data/levels/spinnenfabrik.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/temple.map b/21_Indie Games/45_Hurrican/data/levels/temple.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/temple.map rename to 21_Indie Games/45_Hurrican/data/levels/temple.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/tower.map b/21_Indie Games/45_Hurrican/data/levels/tower.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/tower.map rename to 21_Indie Games/45_Hurrican/data/levels/tower.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/levels/tutorial.map b/21_Indie Games/45_Hurrican/data/levels/tutorial.map similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/levels/tutorial.map rename to 21_Indie Games/45_Hurrican/data/levels/tutorial.map diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Aztech.it b/21_Indie Games/45_Hurrican/data/music/Aztech.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Aztech.it rename to 21_Indie Games/45_Hurrican/data/music/Aztech.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Blue.it b/21_Indie Games/45_Hurrican/data/music/Blue.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Blue.it rename to 21_Indie Games/45_Hurrican/data/music/Blue.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Cracktro.it b/21_Indie Games/45_Hurrican/data/music/Cracktro.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Cracktro.it rename to 21_Indie Games/45_Hurrican/data/music/Cracktro.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/JungleBeats.it b/21_Indie Games/45_Hurrican/data/music/JungleBeats.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/JungleBeats.it rename to 21_Indie Games/45_Hurrican/data/music/JungleBeats.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Machine Monotony.it b/21_Indie Games/45_Hurrican/data/music/Machine Monotony.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Machine Monotony.it rename to 21_Indie Games/45_Hurrican/data/music/Machine Monotony.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Punisher.it b/21_Indie Games/45_Hurrican/data/music/Punisher.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Punisher.it rename to 21_Indie Games/45_Hurrican/data/music/Punisher.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/Tower.it b/21_Indie Games/45_Hurrican/data/music/Tower.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/Tower.it rename to 21_Indie Games/45_Hurrican/data/music/Tower.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_dragon.it b/21_Indie Games/45_Hurrican/data/music/boss_dragon.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_dragon.it rename to 21_Indie Games/45_Hurrican/data/music/boss_dragon.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_golem.it b/21_Indie Games/45_Hurrican/data/music/boss_golem.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_golem.it rename to 21_Indie Games/45_Hurrican/data/music/boss_golem.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_ice.it b/21_Indie Games/45_Hurrican/data/music/boss_ice.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_ice.it rename to 21_Indie Games/45_Hurrican/data/music/boss_ice.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_last.it b/21_Indie Games/45_Hurrican/data/music/boss_last.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_last.it rename to 21_Indie Games/45_Hurrican/data/music/boss_last.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_lift.it b/21_Indie Games/45_Hurrican/data/music/boss_lift.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_lift.it rename to 21_Indie Games/45_Hurrican/data/music/boss_lift.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_onslaught.it b/21_Indie Games/45_Hurrican/data/music/boss_onslaught.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_onslaught.it rename to 21_Indie Games/45_Hurrican/data/music/boss_onslaught.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_pharao.it b/21_Indie Games/45_Hurrican/data/music/boss_pharao.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_pharao.it rename to 21_Indie Games/45_Hurrican/data/music/boss_pharao.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_robofist.it b/21_Indie Games/45_Hurrican/data/music/boss_robofist.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_robofist.it rename to 21_Indie Games/45_Hurrican/data/music/boss_robofist.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/boss_spider.it b/21_Indie Games/45_Hurrican/data/music/boss_spider.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/boss_spider.it rename to 21_Indie Games/45_Hurrican/data/music/boss_spider.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/cave.it b/21_Indie Games/45_Hurrican/data/music/cave.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/cave.it rename to 21_Indie Games/45_Hurrican/data/music/cave.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/credits.it b/21_Indie Games/45_Hurrican/data/music/credits.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/credits.it rename to 21_Indie Games/45_Hurrican/data/music/credits.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/eis.it b/21_Indie Games/45_Hurrican/data/music/eis.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/eis.it rename to 21_Indie Games/45_Hurrican/data/music/eis.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/elevator.it b/21_Indie Games/45_Hurrican/data/music/elevator.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/elevator.it rename to 21_Indie Games/45_Hurrican/data/music/elevator.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/factory.it b/21_Indie Games/45_Hurrican/data/music/factory.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/factory.it rename to 21_Indie Games/45_Hurrican/data/music/factory.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/flugsack.it b/21_Indie Games/45_Hurrican/data/music/flugsack.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/flugsack.it rename to 21_Indie Games/45_Hurrican/data/music/flugsack.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/gameover.it b/21_Indie Games/45_Hurrican/data/music/gameover.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/gameover.it rename to 21_Indie Games/45_Hurrican/data/music/gameover.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/highscore.it b/21_Indie Games/45_Hurrican/data/music/highscore.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/highscore.it rename to 21_Indie Games/45_Hurrican/data/music/highscore.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/intro.it b/21_Indie Games/45_Hurrican/data/music/intro.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/intro.it rename to 21_Indie Games/45_Hurrican/data/music/intro.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/loststation.it b/21_Indie Games/45_Hurrican/data/music/loststation.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/loststation.it rename to 21_Indie Games/45_Hurrican/data/music/loststation.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/menu.it b/21_Indie Games/45_Hurrican/data/music/menu.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/menu.it rename to 21_Indie Games/45_Hurrican/data/music/menu.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/outtro.it b/21_Indie Games/45_Hurrican/data/music/outtro.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/outtro.it rename to 21_Indie Games/45_Hurrican/data/music/outtro.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/music/stageclear.it b/21_Indie Games/45_Hurrican/data/music/stageclear.it similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/music/stageclear.it rename to 21_Indie Games/45_Hurrican/data/music/stageclear.it diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/abzug.wav b/21_Indie Games/45_Hurrican/data/sfx/abzug.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/abzug.wav rename to 21_Indie Games/45_Hurrican/data/sfx/abzug.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wasserfall.wav b/21_Indie Games/45_Hurrican/data/sfx/ambient_wasserfall.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wasserfall.wav rename to 21_Indie Games/45_Hurrican/data/sfx/ambient_wasserfall.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wind.wav b/21_Indie Games/45_Hurrican/data/sfx/ambient_wind.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/ambient_wind.wav rename to 21_Indie Games/45_Hurrican/data/sfx/ambient_wind.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/ammo.wav b/21_Indie Games/45_Hurrican/data/sfx/ammo.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/ammo.wav rename to 21_Indie Games/45_Hurrican/data/sfx/ammo.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload.wav b/21_Indie Games/45_Hurrican/data/sfx/beamload.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload.wav rename to 21_Indie Games/45_Hurrican/data/sfx/beamload.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload2.wav b/21_Indie Games/45_Hurrican/data/sfx/beamload2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/beamload2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/beamload2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitz.wav b/21_Indie Games/45_Hurrican/data/sfx/blitz.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitz.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitz.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzende.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzende.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzende.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzende.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzhit.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzhit.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit2.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzhit2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzhit2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzhit2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzsave.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzsave.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzsave.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzsave.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstart.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzstart.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstart.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzstart.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstartsave.wav b/21_Indie Games/45_Hurrican/data/sfx/blitzstartsave.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/blitzstartsave.wav rename to 21_Indie Games/45_Hurrican/data/sfx/blitzstartsave.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/bounceshot.wav b/21_Indie Games/45_Hurrican/data/sfx/bounceshot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/bounceshot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/bounceshot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/bratlaser.wav b/21_Indie Games/45_Hurrican/data/sfx/bratlaser.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/bratlaser.wav rename to 21_Indie Games/45_Hurrican/data/sfx/bratlaser.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/canon.wav b/21_Indie Games/45_Hurrican/data/sfx/canon.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/canon.wav rename to 21_Indie Games/45_Hurrican/data/sfx/canon.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/chain.wav b/21_Indie Games/45_Hurrican/data/sfx/chain.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/chain.wav rename to 21_Indie Games/45_Hurrican/data/sfx/chain.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/click.wav b/21_Indie Games/45_Hurrican/data/sfx/click.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/click.wav rename to 21_Indie Games/45_Hurrican/data/sfx/click.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/collect.wav b/21_Indie Games/45_Hurrican/data/sfx/collect.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/collect.wav rename to 21_Indie Games/45_Hurrican/data/sfx/collect.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/column.wav b/21_Indie Games/45_Hurrican/data/sfx/column.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/column.wav rename to 21_Indie Games/45_Hurrican/data/sfx/column.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf.wav b/21_Indie Games/45_Hurrican/data/sfx/dampf.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf.wav rename to 21_Indie Games/45_Hurrican/data/sfx/dampf.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf2.wav b/21_Indie Games/45_Hurrican/data/sfx/dampf2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/dampf2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/dampf2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/dive.wav b/21_Indie Games/45_Hurrican/data/sfx/dive.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/dive.wav rename to 21_Indie Games/45_Hurrican/data/sfx/dive.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/door.wav b/21_Indie Games/45_Hurrican/data/sfx/door.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/door.wav rename to 21_Indie Games/45_Hurrican/data/sfx/door.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/doorstop.wav b/21_Indie Games/45_Hurrican/data/sfx/doorstop.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/doorstop.wav rename to 21_Indie Games/45_Hurrican/data/sfx/doorstop.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/droneshot.wav b/21_Indie Games/45_Hurrican/data/sfx/droneshot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/droneshot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/droneshot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion1.wav b/21_Indie Games/45_Hurrican/data/sfx/explosion1.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion1.wav rename to 21_Indie Games/45_Hurrican/data/sfx/explosion1.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion2.wav b/21_Indie Games/45_Hurrican/data/sfx/explosion2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/explosion2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion3.wav b/21_Indie Games/45_Hurrican/data/sfx/explosion3.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion3.wav rename to 21_Indie Games/45_Hurrican/data/sfx/explosion3.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion4.wav b/21_Indie Games/45_Hurrican/data/sfx/explosion4.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/explosion4.wav rename to 21_Indie Games/45_Hurrican/data/sfx/explosion4.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/feuerfalle.wav b/21_Indie Games/45_Hurrican/data/sfx/feuerfalle.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/feuerfalle.wav rename to 21_Indie Games/45_Hurrican/data/sfx/feuerfalle.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/fireball.wav b/21_Indie Games/45_Hurrican/data/sfx/fireball.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/fireball.wav rename to 21_Indie Games/45_Hurrican/data/sfx/fireball.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/flamethrower.wav b/21_Indie Games/45_Hurrican/data/sfx/flamethrower.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/flamethrower.wav rename to 21_Indie Games/45_Hurrican/data/sfx/flamethrower.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke.wav b/21_Indie Games/45_Hurrican/data/sfx/funke.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke.wav rename to 21_Indie Games/45_Hurrican/data/sfx/funke.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke2.wav b/21_Indie Games/45_Hurrican/data/sfx/funke2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/funke2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke3.wav b/21_Indie Games/45_Hurrican/data/sfx/funke3.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke3.wav rename to 21_Indie Games/45_Hurrican/data/sfx/funke3.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/funke4.wav b/21_Indie Games/45_Hurrican/data/sfx/funke4.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/funke4.wav rename to 21_Indie Games/45_Hurrican/data/sfx/funke4.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/gatling.wav b/21_Indie Games/45_Hurrican/data/sfx/gatling.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/gatling.wav rename to 21_Indie Games/45_Hurrican/data/sfx/gatling.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/glassbreak.wav b/21_Indie Games/45_Hurrican/data/sfx/glassbreak.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/glassbreak.wav rename to 21_Indie Games/45_Hurrican/data/sfx/glassbreak.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/golemload.wav b/21_Indie Games/45_Hurrican/data/sfx/golemload.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/golemload.wav rename to 21_Indie Games/45_Hurrican/data/sfx/golemload.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/golemshot.wav b/21_Indie Games/45_Hurrican/data/sfx/golemshot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/golemshot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/golemshot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/granate.wav b/21_Indie Games/45_Hurrican/data/sfx/granate.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/granate.wav rename to 21_Indie Games/45_Hurrican/data/sfx/granate.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/heart1.wav b/21_Indie Games/45_Hurrican/data/sfx/heart1.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/heart1.wav rename to 21_Indie Games/45_Hurrican/data/sfx/heart1.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/heart2.wav b/21_Indie Games/45_Hurrican/data/sfx/heart2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/heart2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/heart2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit.wav b/21_Indie Games/45_Hurrican/data/sfx/hit.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit.wav rename to 21_Indie Games/45_Hurrican/data/sfx/hit.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit2.wav b/21_Indie Games/45_Hurrican/data/sfx/hit2.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit2.wav rename to 21_Indie Games/45_Hurrican/data/sfx/hit2.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/hit3.wav b/21_Indie Games/45_Hurrican/data/sfx/hit3.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/hit3.wav rename to 21_Indie Games/45_Hurrican/data/sfx/hit3.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/kotzen.wav b/21_Indie Games/45_Hurrican/data/sfx/kotzen.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/kotzen.wav rename to 21_Indie Games/45_Hurrican/data/sfx/kotzen.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/landen.wav b/21_Indie Games/45_Hurrican/data/sfx/landen.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/landen.wav rename to 21_Indie Games/45_Hurrican/data/sfx/landen.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/lasershot.wav b/21_Indie Games/45_Hurrican/data/sfx/lasershot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/lasershot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/lasershot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/laugh.wav b/21_Indie Games/45_Hurrican/data/sfx/laugh.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/laugh.wav rename to 21_Indie Games/45_Hurrican/data/sfx/laugh.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/made.wav b/21_Indie Games/45_Hurrican/data/sfx/made.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/made.wav rename to 21_Indie Games/45_Hurrican/data/sfx/made.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/mario.wav b/21_Indie Games/45_Hurrican/data/sfx/mario.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/mario.wav rename to 21_Indie Games/45_Hurrican/data/sfx/mario.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/message.wav b/21_Indie Games/45_Hurrican/data/sfx/message.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/message.wav rename to 21_Indie Games/45_Hurrican/data/sfx/message.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/metal.wav b/21_Indie Games/45_Hurrican/data/sfx/metal.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/metal.wav rename to 21_Indie Games/45_Hurrican/data/sfx/metal.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/mushroomjump.wav b/21_Indie Games/45_Hurrican/data/sfx/mushroomjump.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/mushroomjump.wav rename to 21_Indie Games/45_Hurrican/data/sfx/mushroomjump.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/mutant.wav b/21_Indie Games/45_Hurrican/data/sfx/mutant.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/mutant.wav rename to 21_Indie Games/45_Hurrican/data/sfx/mutant.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaodie.wav b/21_Indie Games/45_Hurrican/data/sfx/pharaodie.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaodie.wav rename to 21_Indie Games/45_Hurrican/data/sfx/pharaodie.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaoramm.wav b/21_Indie Games/45_Hurrican/data/sfx/pharaoramm.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/pharaoramm.wav rename to 21_Indie Games/45_Hurrican/data/sfx/pharaoramm.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/powerline.wav b/21_Indie Games/45_Hurrican/data/sfx/powerline.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/powerline.wav rename to 21_Indie Games/45_Hurrican/data/sfx/powerline.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/presse.wav b/21_Indie Games/45_Hurrican/data/sfx/presse.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/presse.wav rename to 21_Indie Games/45_Hurrican/data/sfx/presse.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/rocket.wav b/21_Indie Games/45_Hurrican/data/sfx/rocket.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/rocket.wav rename to 21_Indie Games/45_Hurrican/data/sfx/rocket.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/schleim.wav b/21_Indie Games/45_Hurrican/data/sfx/schleim.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/schleim.wav rename to 21_Indie Games/45_Hurrican/data/sfx/schleim.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/secret.wav b/21_Indie Games/45_Hurrican/data/sfx/secret.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/secret.wav rename to 21_Indie Games/45_Hurrican/data/sfx/secret.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spidergrenade.wav b/21_Indie Games/45_Hurrican/data/sfx/spidergrenade.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spidergrenade.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spidergrenade.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlaser.wav b/21_Indie Games/45_Hurrican/data/sfx/spiderlaser.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlaser.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spiderlaser.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlila.wav b/21_Indie Games/45_Hurrican/data/sfx/spiderlila.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderlila.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spiderlila.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderscream.wav b/21_Indie Games/45_Hurrican/data/sfx/spiderscream.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderscream.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spiderscream.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderwalk.wav b/21_Indie Games/45_Hurrican/data/sfx/spiderwalk.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spiderwalk.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spiderwalk.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/spreadshot.wav b/21_Indie Games/45_Hurrican/data/sfx/spreadshot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/spreadshot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/spreadshot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/standup.wav b/21_Indie Games/45_Hurrican/data/sfx/standup.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/standup.wav rename to 21_Indie Games/45_Hurrican/data/sfx/standup.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/stoneexplode.wav b/21_Indie Games/45_Hurrican/data/sfx/stoneexplode.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/stoneexplode.wav rename to 21_Indie Games/45_Hurrican/data/sfx/stoneexplode.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/stonefall.wav b/21_Indie Games/45_Hurrican/data/sfx/stonefall.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/stonefall.wav rename to 21_Indie Games/45_Hurrican/data/sfx/stonefall.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/switch.wav b/21_Indie Games/45_Hurrican/data/sfx/switch.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/switch.wav rename to 21_Indie Games/45_Hurrican/data/sfx/switch.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/takeoff.wav b/21_Indie Games/45_Hurrican/data/sfx/takeoff.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/takeoff.wav rename to 21_Indie Games/45_Hurrican/data/sfx/takeoff.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/thunder.wav b/21_Indie Games/45_Hurrican/data/sfx/thunder.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/thunder.wav rename to 21_Indie Games/45_Hurrican/data/sfx/thunder.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/upgrade.wav b/21_Indie Games/45_Hurrican/data/sfx/upgrade.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/upgrade.wav rename to 21_Indie Games/45_Hurrican/data/sfx/upgrade.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_bounce.wav b/21_Indie Games/45_Hurrican/data/sfx/v_bounce.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_bounce.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_bounce.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_extralife.wav b/21_Indie Games/45_Hurrican/data/sfx/v_extralife.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_extralife.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_extralife.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_grenade.wav b/21_Indie Games/45_Hurrican/data/sfx/v_grenade.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_grenade.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_grenade.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_laser.wav b/21_Indie Games/45_Hurrican/data/sfx/v_laser.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_laser.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_laser.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_lightning.wav b/21_Indie Games/45_Hurrican/data/sfx/v_lightning.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_lightning.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_lightning.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerline.wav b/21_Indie Games/45_Hurrican/data/sfx/v_powerline.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerline.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_powerline.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerup.wav b/21_Indie Games/45_Hurrican/data/sfx/v_powerup.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_powerup.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_powerup.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_rapidfire.wav b/21_Indie Games/45_Hurrican/data/sfx/v_rapidfire.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_rapidfire.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_rapidfire.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_shield.wav b/21_Indie Games/45_Hurrican/data/sfx/v_shield.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_shield.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_shield.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_smartbomb.wav b/21_Indie Games/45_Hurrican/data/sfx/v_smartbomb.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_smartbomb.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_smartbomb.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_spread.wav b/21_Indie Games/45_Hurrican/data/sfx/v_spread.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_spread.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_spread.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_supershot.wav b/21_Indie Games/45_Hurrican/data/sfx/v_supershot.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_supershot.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_supershot.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/v_wheel.wav b/21_Indie Games/45_Hurrican/data/sfx/v_wheel.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/v_wheel.wav rename to 21_Indie Games/45_Hurrican/data/sfx/v_wheel.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/walkergiggle.wav b/21_Indie Games/45_Hurrican/data/sfx/walkergiggle.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/walkergiggle.wav rename to 21_Indie Games/45_Hurrican/data/sfx/walkergiggle.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterdrop.wav b/21_Indie Games/45_Hurrican/data/sfx/waterdrop.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterdrop.wav rename to 21_Indie Games/45_Hurrican/data/sfx/waterdrop.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterin.wav b/21_Indie Games/45_Hurrican/data/sfx/waterin.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterin.wav rename to 21_Indie Games/45_Hurrican/data/sfx/waterin.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/sfx/waterout.wav b/21_Indie Games/45_Hurrican/data/sfx/waterout.wav similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/sfx/waterout.wav rename to 21_Indie Games/45_Hurrican/data/sfx/waterout.wav diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.frag b/21_Indie Games/45_Hurrican/data/shaders/100/shader_color.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.frag rename to 21_Indie Games/45_Hurrican/data/shaders/100/shader_color.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.vert b/21_Indie Games/45_Hurrican/data/shaders/100/shader_color.vert similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_color.vert rename to 21_Indie Games/45_Hurrican/data/shaders/100/shader_color.vert diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_etc1_texture.frag b/21_Indie Games/45_Hurrican/data/shaders/100/shader_etc1_texture.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_etc1_texture.frag rename to 21_Indie Games/45_Hurrican/data/shaders/100/shader_etc1_texture.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.frag b/21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.frag rename to 21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.vert b/21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.vert similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/100/shader_texture.vert rename to 21_Indie Games/45_Hurrican/data/shaders/100/shader_texture.vert diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.frag b/21_Indie Games/45_Hurrican/data/shaders/320/shader_color.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.frag rename to 21_Indie Games/45_Hurrican/data/shaders/320/shader_color.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.vert b/21_Indie Games/45_Hurrican/data/shaders/320/shader_color.vert similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_color.vert rename to 21_Indie Games/45_Hurrican/data/shaders/320/shader_color.vert diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_etc1_texture.frag b/21_Indie Games/45_Hurrican/data/shaders/320/shader_etc1_texture.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_etc1_texture.frag rename to 21_Indie Games/45_Hurrican/data/shaders/320/shader_etc1_texture.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.frag b/21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.frag similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.frag rename to 21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.frag diff --git a/40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.vert b/21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.vert similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/shaders/320/shader_texture.vert rename to 21_Indie Games/45_Hurrican/data/shaders/320/shader_texture.vert diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/Zitronestiel.png b/21_Indie Games/45_Hurrican/data/textures/Zitronestiel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/Zitronestiel.png rename to 21_Indie Games/45_Hurrican/data/textures/Zitronestiel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/alienexplosion.png b/21_Indie Games/45_Hurrican/data/textures/alienexplosion.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/alienexplosion.png rename to 21_Indie Games/45_Hurrican/data/textures/alienexplosion.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/arcshot.png b/21_Indie Games/45_Hurrican/data/textures/arcshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/arcshot.png rename to 21_Indie Games/45_Hurrican/data/textures/arcshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/auge.png b/21_Indie Games/45_Hurrican/data/textures/auge.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/auge.png rename to 21_Indie Games/45_Hurrican/data/textures/auge.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_cave.png b/21_Indie Games/45_Hurrican/data/textures/back_cave.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_cave.png rename to 21_Indie Games/45_Hurrican/data/textures/back_cave.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_ice.png b/21_Indie Games/45_Hurrican/data/textures/back_ice.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_ice.png rename to 21_Indie Games/45_Hurrican/data/textures/back_ice.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_jungle.png b/21_Indie Games/45_Hurrican/data/textures/back_jungle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_jungle.png rename to 21_Indie Games/45_Hurrican/data/textures/back_jungle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_lava.png b/21_Indie Games/45_Hurrican/data/textures/back_lava.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_lava.png rename to 21_Indie Games/45_Hurrican/data/textures/back_lava.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_spinne.png b/21_Indie Games/45_Hurrican/data/textures/back_spinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_spinne.png rename to 21_Indie Games/45_Hurrican/data/textures/back_spinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/back_tower.png b/21_Indie Games/45_Hurrican/data/textures/back_tower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/back_tower.png rename to 21_Indie Games/45_Hurrican/data/textures/back_tower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/ballerdrone.png b/21_Indie Games/45_Hurrican/data/textures/ballerdrone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/ballerdrone.png rename to 21_Indie Games/45_Hurrican/data/textures/ballerdrone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke.png b/21_Indie Games/45_Hurrican/data/textures/beamsmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/beamsmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke2.png b/21_Indie Games/45_Hurrican/data/textures/beamsmoke2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke2.png rename to 21_Indie Games/45_Hurrican/data/textures/beamsmoke2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke5.png b/21_Indie Games/45_Hurrican/data/textures/beamsmoke5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/beamsmoke5.png rename to 21_Indie Games/45_Hurrican/data/textures/beamsmoke5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfish.png b/21_Indie Games/45_Hurrican/data/textures/bigfish.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfish.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfish.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflossebig.png b/21_Indie Games/45_Hurrican/data/textures/bigfishflossebig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflossebig.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfishflossebig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseklein.png b/21_Indie Games/45_Hurrican/data/textures/bigfishflosseklein.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseklein.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfishflosseklein.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseoben.png b/21_Indie Games/45_Hurrican/data/textures/bigfishflosseoben.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseoben.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfishflosseoben.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseunten.png b/21_Indie Games/45_Hurrican/data/textures/bigfishflosseunten.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishflosseunten.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfishflosseunten.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishmaul.png b/21_Indie Games/45_Hurrican/data/textures/bigfishmaul.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigfishmaul.png rename to 21_Indie Games/45_Hurrican/data/textures/bigfishmaul.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bigrocket.png b/21_Indie Games/45_Hurrican/data/textures/bigrocket.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bigrocket.png rename to 21_Indie Games/45_Hurrican/data/textures/bigrocket.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blatt.png b/21_Indie Games/45_Hurrican/data/textures/blatt.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blatt.png rename to 21_Indie Games/45_Hurrican/data/textures/blatt.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blauebombe.png b/21_Indie Games/45_Hurrican/data/textures/blauebombe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blauebombe.png rename to 21_Indie Games/45_Hurrican/data/textures/blauebombe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzbeam.png b/21_Indie Games/45_Hurrican/data/textures/blitzbeam.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzbeam.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzbeam.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash1.png b/21_Indie Games/45_Hurrican/data/textures/blitzflash1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash1.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzflash1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash2.png b/21_Indie Games/45_Hurrican/data/textures/blitzflash2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash2.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzflash2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash3.png b/21_Indie Games/45_Hurrican/data/textures/blitzflash3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash3.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzflash3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash4.png b/21_Indie Games/45_Hurrican/data/textures/blitzflash4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzflash4.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzflash4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl1.png b/21_Indie Games/45_Hurrican/data/textures/blitzstrahl1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl1.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzstrahl1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl2.png b/21_Indie Games/45_Hurrican/data/textures/blitzstrahl2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl2.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzstrahl2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl3.png b/21_Indie Games/45_Hurrican/data/textures/blitzstrahl3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl3.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzstrahl3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl4.png b/21_Indie Games/45_Hurrican/data/textures/blitzstrahl4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitzstrahl4.png rename to 21_Indie Games/45_Hurrican/data/textures/blitzstrahl4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blitztexture.png b/21_Indie Games/45_Hurrican/data/textures/blitztexture.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blitztexture.png rename to 21_Indie Games/45_Hurrican/data/textures/blitztexture.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/blue-explosion.png b/21_Indie Games/45_Hurrican/data/textures/blue-explosion.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/blue-explosion.png rename to 21_Indie Games/45_Hurrican/data/textures/blue-explosion.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_big.png b/21_Indie Games/45_Hurrican/data/textures/bombe_big.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_big.png rename to 21_Indie Games/45_Hurrican/data/textures/bombe_big.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_small.png b/21_Indie Games/45_Hurrican/data/textures/bombe_small.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bombe_small.png rename to 21_Indie Games/45_Hurrican/data/textures/bombe_small.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bossbar.png b/21_Indie Games/45_Hurrican/data/textures/bossbar.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bossbar.png rename to 21_Indie Games/45_Hurrican/data/textures/bossbar.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bosshud.png b/21_Indie Games/45_Hurrican/data/textures/bosshud.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bosshud.png rename to 21_Indie Games/45_Hurrican/data/textures/bosshud.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/boulder.png b/21_Indie Games/45_Hurrican/data/textures/boulder.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/boulder.png rename to 21_Indie Games/45_Hurrican/data/textures/boulder.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/boulder_small.png b/21_Indie Games/45_Hurrican/data/textures/boulder_small.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/boulder_small.png rename to 21_Indie Games/45_Hurrican/data/textures/boulder_small.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce1.png b/21_Indie Games/45_Hurrican/data/textures/bounce1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce1.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce2.png b/21_Indie Games/45_Hurrican/data/textures/bounce2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce2.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce3.png b/21_Indie Games/45_Hurrican/data/textures/bounce3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce3.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big1.png b/21_Indie Games/45_Hurrican/data/textures/bounce_big1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big1.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce_big1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big2.png b/21_Indie Games/45_Hurrican/data/textures/bounce_big2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big2.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce_big2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big3.png b/21_Indie Games/45_Hurrican/data/textures/bounce_big3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bounce_big3.png rename to 21_Indie Games/45_Hurrican/data/textures/bounce_big3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0000.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0000.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0000.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0000.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0001.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0001.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0001.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0001.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0002.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0002.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0002.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0002.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0003.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0003.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0003.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0003.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0004.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0004.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0004.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0004.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0005.png b/21_Indie Games/45_Hurrican/data/textures/bratklops0005.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklops0005.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklops0005.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopslaser.png b/21_Indie Games/45_Hurrican/data/textures/bratklopslaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopslaser.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklopslaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot.png b/21_Indie Games/45_Hurrican/data/textures/bratklopsshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklopsshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot2.png b/21_Indie Games/45_Hurrican/data/textures/bratklopsshot2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bratklopsshot2.png rename to 21_Indie Games/45_Hurrican/data/textures/bratklopsshot2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bruecke.png b/21_Indie Games/45_Hurrican/data/textures/bruecke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bruecke.png rename to 21_Indie Games/45_Hurrican/data/textures/bruecke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bubble.png b/21_Indie Games/45_Hurrican/data/textures/bubble.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bubble.png rename to 21_Indie Games/45_Hurrican/data/textures/bubble.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/bullet.png b/21_Indie Games/45_Hurrican/data/textures/bullet.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/bullet.png rename to 21_Indie Games/45_Hurrican/data/textures/bullet.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/canonball.png b/21_Indie Games/45_Hurrican/data/textures/canonball.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/canonball.png rename to 21_Indie Games/45_Hurrican/data/textures/canonball.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/climbspider.png b/21_Indie Games/45_Hurrican/data/textures/climbspider.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/climbspider.png rename to 21_Indie Games/45_Hurrican/data/textures/climbspider.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds1.png b/21_Indie Games/45_Hurrican/data/textures/clouds1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds1.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds2.png b/21_Indie Games/45_Hurrican/data/textures/clouds2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds2.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds7.png b/21_Indie Games/45_Hurrican/data/textures/clouds7.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds7.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds7.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_cave.png b/21_Indie Games/45_Hurrican/data/textures/clouds_cave.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_cave.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds_cave.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_jungle.png b/21_Indie Games/45_Hurrican/data/textures/clouds_jungle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_jungle.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds_jungle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_tower.png b/21_Indie Games/45_Hurrican/data/textures/clouds_tower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/clouds_tower.png rename to 21_Indie Games/45_Hurrican/data/textures/clouds_tower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/column.png b/21_Indie Games/45_Hurrican/data/textures/column.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/column.png rename to 21_Indie Games/45_Hurrican/data/textures/column.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/console.png b/21_Indie Games/45_Hurrican/data/textures/console.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/console.png rename to 21_Indie Games/45_Hurrican/data/textures/console.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/copper1.png b/21_Indie Games/45_Hurrican/data/textures/copper1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/copper1.png rename to 21_Indie Games/45_Hurrican/data/textures/copper1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/copper2.png b/21_Indie Games/45_Hurrican/data/textures/copper2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/copper2.png rename to 21_Indie Games/45_Hurrican/data/textures/copper2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/copper3.png b/21_Indie Games/45_Hurrican/data/textures/copper3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/copper3.png rename to 21_Indie Games/45_Hurrican/data/textures/copper3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/deckenturm.png b/21_Indie Games/45_Hurrican/data/textures/deckenturm.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/deckenturm.png rename to 21_Indie Games/45_Hurrican/data/textures/deckenturm.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/demofont.png b/21_Indie Games/45_Hurrican/data/textures/demofont.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/demofont.png rename to 21_Indie Games/45_Hurrican/data/textures/demofont.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/demologo.png b/21_Indie Games/45_Hurrican/data/textures/demologo.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/demologo.png rename to 21_Indie Games/45_Hurrican/data/textures/demologo.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/demozahlen.png b/21_Indie Games/45_Hurrican/data/textures/demozahlen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/demozahlen.png rename to 21_Indie Games/45_Hurrican/data/textures/demozahlen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/diamant.png b/21_Indie Games/45_Hurrican/data/textures/diamant.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/diamant.png rename to 21_Indie Games/45_Hurrican/data/textures/diamant.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/diamantcollected.png b/21_Indie Games/45_Hurrican/data/textures/diamantcollected.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/diamantcollected.png rename to 21_Indie Games/45_Hurrican/data/textures/diamantcollected.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_arm.png b/21_Indie Games/45_Hurrican/data/textures/drache_arm.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_arm.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_arm.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_bein.png b/21_Indie Games/45_Hurrican/data/textures/drache_bein.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_bein.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_bein.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_body.png b/21_Indie Games/45_Hurrican/data/textures/drache_body.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_body.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_body.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_hals.png b/21_Indie Games/45_Hurrican/data/textures/drache_hals.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_hals.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_hals.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head.png b/21_Indie Games/45_Hurrican/data/textures/drache_head.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_head.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head2.png b/21_Indie Games/45_Hurrican/data/textures/drache_head2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_head2.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_head2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_klein.png b/21_Indie Games/45_Hurrican/data/textures/drache_klein.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_klein.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_klein.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_smoke.png b/21_Indie Games/45_Hurrican/data/textures/drache_smoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_smoke.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_smoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_spitze.png b/21_Indie Games/45_Hurrican/data/textures/drache_spitze.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_spitze.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_spitze.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drache_tail.png b/21_Indie Games/45_Hurrican/data/textures/drache_tail.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drache_tail.png rename to 21_Indie Games/45_Hurrican/data/textures/drache_tail.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/drone.png b/21_Indie Games/45_Hurrican/data/textures/drone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/drone.png rename to 21_Indie Games/45_Hurrican/data/textures/drone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/dronebullet.png b/21_Indie Games/45_Hurrican/data/textures/dronebullet.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/dronebullet.png rename to 21_Indie Games/45_Hurrican/data/textures/dronebullet.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/droneflame.png b/21_Indie Games/45_Hurrican/data/textures/droneflame.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/droneflame.png rename to 21_Indie Games/45_Hurrican/data/textures/droneflame.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/druckwelle.png b/21_Indie Games/45_Hurrican/data/textures/druckwelle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/druckwelle.png rename to 21_Indie Games/45_Hurrican/data/textures/druckwelle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/dust.png b/21_Indie Games/45_Hurrican/data/textures/dust.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/dust.png rename to 21_Indie Games/45_Hurrican/data/textures/dust.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/eierbombe.png b/21_Indie Games/45_Hurrican/data/textures/eierbombe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/eierbombe.png rename to 21_Indie Games/45_Hurrican/data/textures/eierbombe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/eiermann.png b/21_Indie Games/45_Hurrican/data/textures/eiermann.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/eiermann.png rename to 21_Indie Games/45_Hurrican/data/textures/eiermann.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/eisstachel.png b/21_Indie Games/45_Hurrican/data/textures/eisstachel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/eisstachel.png rename to 21_Indie Games/45_Hurrican/data/textures/eisstachel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfen.png b/21_Indie Games/45_Hurrican/data/textures/eiszapfen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfen.png rename to 21_Indie Games/45_Hurrican/data/textures/eiszapfen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfenshot.png b/21_Indie Games/45_Hurrican/data/textures/eiszapfenshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/eiszapfenshot.png rename to 21_Indie Games/45_Hurrican/data/textures/eiszapfenshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/elektropampe.png b/21_Indie Games/45_Hurrican/data/textures/elektropampe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/elektropampe.png rename to 21_Indie Games/45_Hurrican/data/textures/elektropampe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosshirni.png b/21_Indie Games/45_Hurrican/data/textures/endbosshirni.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosshirni.png rename to 21_Indie Games/45_Hurrican/data/textures/endbosshirni.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel.png b/21_Indie Games/45_Hurrican/data/textures/endbosskringel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel.png rename to 21_Indie Games/45_Hurrican/data/textures/endbosskringel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel2.png b/21_Indie Games/45_Hurrican/data/textures/endbosskringel2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosskringel2.png rename to 21_Indie Games/45_Hurrican/data/textures/endbosskringel2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine.png b/21_Indie Games/45_Hurrican/data/textures/endbossmaschine.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine.png rename to 21_Indie Games/45_Hurrican/data/textures/endbossmaschine.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine_vorne.png b/21_Indie Games/45_Hurrican/data/textures/endbossmaschine_vorne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossmaschine_vorne.png rename to 21_Indie Games/45_Hurrican/data/textures/endbossmaschine_vorne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbossrahmen.png b/21_Indie Games/45_Hurrican/data/textures/endbossrahmen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbossrahmen.png rename to 21_Indie Games/45_Hurrican/data/textures/endbossrahmen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endbosstuer.png b/21_Indie Games/45_Hurrican/data/textures/endbosstuer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endbosstuer.png rename to 21_Indie Games/45_Hurrican/data/textures/endbosstuer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_background.png b/21_Indie Games/45_Hurrican/data/textures/endscreen_background.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_background.png rename to 21_Indie Games/45_Hurrican/data/textures/endscreen_background.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_henry.png b/21_Indie Games/45_Hurrican/data/textures/endscreen_henry.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_henry.png rename to 21_Indie Games/45_Hurrican/data/textures/endscreen_henry.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_turm.png b/21_Indie Games/45_Hurrican/data/textures/endscreen_turm.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/endscreen_turm.png rename to 21_Indie Games/45_Hurrican/data/textures/endscreen_turm.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-guntower.png b/21_Indie Games/45_Hurrican/data/textures/enemy-guntower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-guntower.png rename to 21_Indie Games/45_Hurrican/data/textures/enemy-guntower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-spiderbomb.png b/21_Indie Games/45_Hurrican/data/textures/enemy-spiderbomb.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-spiderbomb.png rename to 21_Indie Games/45_Hurrican/data/textures/enemy-spiderbomb.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-walker.png b/21_Indie Games/45_Hurrican/data/textures/enemy-walker.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/enemy-walker.png rename to 21_Indie Games/45_Hurrican/data/textures/enemy-walker.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke.png b/21_Indie Games/45_Hurrican/data/textures/evil-smoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke.png rename to 21_Indie Games/45_Hurrican/data/textures/evil-smoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke2.png b/21_Indie Games/45_Hurrican/data/textures/evil-smoke2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evil-smoke2.png rename to 21_Indie Games/45_Hurrican/data/textures/evil-smoke2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz.png b/21_Indie Games/45_Hurrican/data/textures/evilblitz.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz.png rename to 21_Indie Games/45_Hurrican/data/textures/evilblitz.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz2.png b/21_Indie Games/45_Hurrican/data/textures/evilblitz2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilblitz2.png rename to 21_Indie Games/45_Hurrican/data/textures/evilblitz2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilfunke.png b/21_Indie Games/45_Hurrican/data/textures/evilfunke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilfunke.png rename to 21_Indie Games/45_Hurrican/data/textures/evilfunke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilround.png b/21_Indie Games/45_Hurrican/data/textures/evilround.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilround.png rename to 21_Indie Games/45_Hurrican/data/textures/evilround.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilroundsmoke.png b/21_Indie Games/45_Hurrican/data/textures/evilroundsmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilroundsmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/evilroundsmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot.png b/21_Indie Games/45_Hurrican/data/textures/evilshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot.png rename to 21_Indie Games/45_Hurrican/data/textures/evilshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot2.png b/21_Indie Games/45_Hurrican/data/textures/evilshot2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/evilshot2.png rename to 21_Indie Games/45_Hurrican/data/textures/evilshot2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big.png b/21_Indie Games/45_Hurrican/data/textures/explosion-big.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-big.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big2.png b/21_Indie Games/45_Hurrican/data/textures/explosion-big2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-big2.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-big2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-giga.png b/21_Indie Games/45_Hurrican/data/textures/explosion-giga.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-giga.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-giga.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-green.png b/21_Indie Games/45_Hurrican/data/textures/explosion-green.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-green.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-green.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium.png b/21_Indie Games/45_Hurrican/data/textures/explosion-medium.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-medium.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium2.png b/21_Indie Games/45_Hurrican/data/textures/explosion-medium2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium2.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-medium2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium3.png b/21_Indie Games/45_Hurrican/data/textures/explosion-medium3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-medium3.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-medium3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-regular.png b/21_Indie Games/45_Hurrican/data/textures/explosion-regular.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-regular.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-regular.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-trace.png b/21_Indie Games/45_Hurrican/data/textures/explosion-trace.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/explosion-trace.png rename to 21_Indie Games/45_Hurrican/data/textures/explosion-trace.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/extracollected.png b/21_Indie Games/45_Hurrican/data/textures/extracollected.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/extracollected.png rename to 21_Indie Games/45_Hurrican/data/textures/extracollected.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/extras.png b/21_Indie Games/45_Hurrican/data/textures/extras.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/extras.png rename to 21_Indie Games/45_Hurrican/data/textures/extras.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl.png b/21_Indie Games/45_Hurrican/data/textures/fahrstuhl.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl.png rename to 21_Indie Games/45_Hurrican/data/textures/fahrstuhl.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl_parallax.png b/21_Indie Games/45_Hurrican/data/textures/fahrstuhl_parallax.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhl_parallax.png rename to 21_Indie Games/45_Hurrican/data/textures/fahrstuhl_parallax.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_canon.png b/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_canon.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_canon.png rename to 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_canon.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_head.png b/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_head.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_head.png rename to 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_head.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png b/21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png rename to 21_Indie Games/45_Hurrican/data/textures/fahrstuhlboss_rahmen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fallbombe.png b/21_Indie Games/45_Hurrican/data/textures/fallbombe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fallbombe.png rename to 21_Indie Games/45_Hurrican/data/textures/fallbombe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone.png b/21_Indie Games/45_Hurrican/data/textures/fallingstone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone.png rename to 21_Indie Games/45_Hurrican/data/textures/fallingstone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone2.png b/21_Indie Games/45_Hurrican/data/textures/fallingstone2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fallingstone2.png rename to 21_Indie Games/45_Hurrican/data/textures/fallingstone2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fass.png b/21_Indie Games/45_Hurrican/data/textures/fass.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fass.png rename to 21_Indie Games/45_Hurrican/data/textures/fass.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fetterakete.png b/21_Indie Games/45_Hurrican/data/textures/fetterakete.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fetterakete.png rename to 21_Indie Games/45_Hurrican/data/textures/fetterakete.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fetterspinnenlaser.png b/21_Indie Games/45_Hurrican/data/textures/fetterspinnenlaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fetterspinnenlaser.png rename to 21_Indie Games/45_Hurrican/data/textures/fetterspinnenlaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne.png b/21_Indie Games/45_Hurrican/data/textures/fettespinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne.png rename to 21_Indie Games/45_Hurrican/data/textures/fettespinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png b/21_Indie Games/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png rename to 21_Indie Games/45_Hurrican/data/textures/fettespinne_UNUSED_BMP.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot.png b/21_Indie Games/45_Hurrican/data/textures/fettespinneshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot.png rename to 21_Indie Games/45_Hurrican/data/textures/fettespinneshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot2.png b/21_Indie Games/45_Hurrican/data/textures/fettespinneshot2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fettespinneshot2.png rename to 21_Indie Games/45_Hurrican/data/textures/fettespinneshot2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/feuerspinne.png b/21_Indie Games/45_Hurrican/data/textures/feuerspinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/feuerspinne.png rename to 21_Indie Games/45_Hurrican/data/textures/feuerspinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fiesedrone.png b/21_Indie Games/45_Hurrican/data/textures/fiesedrone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fiesedrone.png rename to 21_Indie Games/45_Hurrican/data/textures/fiesedrone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker.png b/21_Indie Games/45_Hurrican/data/textures/fieserwalker.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker.png rename to 21_Indie Games/45_Hurrican/data/textures/fieserwalker.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker2.png b/21_Indie Games/45_Hurrican/data/textures/fieserwalker2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fieserwalker2.png rename to 21_Indie Games/45_Hurrican/data/textures/fieserwalker2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball.png b/21_Indie Games/45_Hurrican/data/textures/fireball.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball.png rename to 21_Indie Games/45_Hurrican/data/textures/fireball.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_big.png b/21_Indie Games/45_Hurrican/data/textures/fireball_big.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_big.png rename to 21_Indie Games/45_Hurrican/data/textures/fireball_big.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_smoke.png b/21_Indie Games/45_Hurrican/data/textures/fireball_smoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fireball_smoke.png rename to 21_Indie Games/45_Hurrican/data/textures/fireball_smoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flame.png b/21_Indie Games/45_Hurrican/data/textures/flame.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flame.png rename to 21_Indie Games/45_Hurrican/data/textures/flame.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flamme.png b/21_Indie Games/45_Hurrican/data/textures/flamme.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flamme.png rename to 21_Indie Games/45_Hurrican/data/textures/flamme.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flammenwerfer.png b/21_Indie Games/45_Hurrican/data/textures/flammenwerfer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flammenwerfer.png rename to 21_Indie Games/45_Hurrican/data/textures/flammenwerfer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fledermaus.png b/21_Indie Games/45_Hurrican/data/textures/fledermaus.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fledermaus.png rename to 21_Indie Games/45_Hurrican/data/textures/fledermaus.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/floating.png b/21_Indie Games/45_Hurrican/data/textures/floating.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/floating.png rename to 21_Indie Games/45_Hurrican/data/textures/floating.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/floating2.png b/21_Indie Games/45_Hurrican/data/textures/floating2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/floating2.png rename to 21_Indie Games/45_Hurrican/data/textures/floating2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/floating3.png b/21_Indie Games/45_Hurrican/data/textures/floating3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/floating3.png rename to 21_Indie Games/45_Hurrican/data/textures/floating3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_auge.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_auge.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_auge.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_auge.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_geschuetz.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_geschuetz.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_geschuetz.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_geschuetz.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone2.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_hitzone2.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_hitzone2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_fett.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_fett.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_fett.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_fett.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_klein.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_klein.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_klein.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_klein.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_mini.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_mini.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_kanone_mini.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_kanone_mini.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_klappe.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_klappe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_klappe.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_klappe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_main.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_main.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_main.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_main.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_l.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_l.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_l.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_l.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_r.png b/21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_r.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugboss_schiene_r.png rename to 21_Indie Games/45_Hurrican/data/textures/flugboss_schiene_r.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanone.png b/21_Indie Games/45_Hurrican/data/textures/flugkanone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanone.png rename to 21_Indie Games/45_Hurrican/data/textures/flugkanone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanonelaser.png b/21_Indie Games/45_Hurrican/data/textures/flugkanonelaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugkanonelaser.png rename to 21_Indie Games/45_Hurrican/data/textures/flugkanonelaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugsack.png b/21_Indie Games/45_Hurrican/data/textures/flugsack.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugsack.png rename to 21_Indie Games/45_Hurrican/data/textures/flugsack.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/flugsacksmoke.png b/21_Indie Games/45_Hurrican/data/textures/flugsacksmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/flugsacksmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/flugsacksmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/fog.png b/21_Indie Games/45_Hurrican/data/textures/fog.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/fog.png rename to 21_Indie Games/45_Hurrican/data/textures/fog.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_cave.png b/21_Indie Games/45_Hurrican/data/textures/front_cave.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_cave.png rename to 21_Indie Games/45_Hurrican/data/textures/front_cave.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_ice.png b/21_Indie Games/45_Hurrican/data/textures/front_ice.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_ice.png rename to 21_Indie Games/45_Hurrican/data/textures/front_ice.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_jungle.png b/21_Indie Games/45_Hurrican/data/textures/front_jungle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_jungle.png rename to 21_Indie Games/45_Hurrican/data/textures/front_jungle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_lava.png b/21_Indie Games/45_Hurrican/data/textures/front_lava.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_lava.png rename to 21_Indie Games/45_Hurrican/data/textures/front_lava.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_spinne.png b/21_Indie Games/45_Hurrican/data/textures/front_spinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_spinne.png rename to 21_Indie Games/45_Hurrican/data/textures/front_spinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/front_tower.png b/21_Indie Games/45_Hurrican/data/textures/front_tower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/front_tower.png rename to 21_Indie Games/45_Hurrican/data/textures/front_tower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/funke.png b/21_Indie Games/45_Hurrican/data/textures/funke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/funke.png rename to 21_Indie Games/45_Hurrican/data/textures/funke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/funke2.png b/21_Indie Games/45_Hurrican/data/textures/funke2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/funke2.png rename to 21_Indie Games/45_Hurrican/data/textures/funke2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/gameover.png b/21_Indie Games/45_Hurrican/data/textures/gameover.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/gameover.png rename to 21_Indie Games/45_Hurrican/data/textures/gameover.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/geschuetz.png b/21_Indie Games/45_Hurrican/data/textures/geschuetz.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/geschuetz.png rename to 21_Indie Games/45_Hurrican/data/textures/geschuetz.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/giantspiderflare.png b/21_Indie Games/45_Hurrican/data/textures/giantspiderflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/giantspiderflare.png rename to 21_Indie Games/45_Hurrican/data/textures/giantspiderflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/glassplitter.png b/21_Indie Games/45_Hurrican/data/textures/glassplitter.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/glassplitter.png rename to 21_Indie Games/45_Hurrican/data/textures/glassplitter.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi.png b/21_Indie Games/45_Hurrican/data/textures/glubschi.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi.png rename to 21_Indie Games/45_Hurrican/data/textures/glubschi.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi2.png b/21_Indie Games/45_Hurrican/data/textures/glubschi2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/glubschi2.png rename to 21_Indie Games/45_Hurrican/data/textures/glubschi2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/golem_rumpf.png b/21_Indie Games/45_Hurrican/data/textures/golem_rumpf.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/golem_rumpf.png rename to 21_Indie Games/45_Hurrican/data/textures/golem_rumpf.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_hinten.png b/21_Indie Games/45_Hurrican/data/textures/golemarm_hinten.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_hinten.png rename to 21_Indie Games/45_Hurrican/data/textures/golemarm_hinten.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_vorne.png b/21_Indie Games/45_Hurrican/data/textures/golemarm_vorne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/golemarm_vorne.png rename to 21_Indie Games/45_Hurrican/data/textures/golemarm_vorne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/golemload.png b/21_Indie Games/45_Hurrican/data/textures/golemload.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/golemload.png rename to 21_Indie Games/45_Hurrican/data/textures/golemload.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/golemschuss.png b/21_Indie Games/45_Hurrican/data/textures/golemschuss.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/golemschuss.png rename to 21_Indie Games/45_Hurrican/data/textures/golemschuss.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/grenade.png b/21_Indie Games/45_Hurrican/data/textures/grenade.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/grenade.png rename to 21_Indie Games/45_Hurrican/data/textures/grenade.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/grenadeflare.png b/21_Indie Games/45_Hurrican/data/textures/grenadeflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/grenadeflare.png rename to 21_Indie Games/45_Hurrican/data/textures/grenadeflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/guiback.png b/21_Indie Games/45_Hurrican/data/textures/guiback.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/guiback.png rename to 21_Indie Games/45_Hurrican/data/textures/guiback.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hud.png b/21_Indie Games/45_Hurrican/data/textures/hud.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hud.png rename to 21_Indie Games/45_Hurrican/data/textures/hud.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudarrow.png b/21_Indie Games/45_Hurrican/data/textures/hudarrow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudarrow.png rename to 21_Indie Games/45_Hurrican/data/textures/hudarrow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudautofire.png b/21_Indie Games/45_Hurrican/data/textures/hudautofire.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudautofire.png rename to 21_Indie Games/45_Hurrican/data/textures/hudautofire.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken.png b/21_Indie Games/45_Hurrican/data/textures/hudbalken.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken.png rename to 21_Indie Games/45_Hurrican/data/textures/hudbalken.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken_full.png b/21_Indie Games/45_Hurrican/data/textures/hudbalken_full.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbalken_full.png rename to 21_Indie Games/45_Hurrican/data/textures/hudbalken_full.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudblitz.png b/21_Indie Games/45_Hurrican/data/textures/hudblitz.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudblitz.png rename to 21_Indie Games/45_Hurrican/data/textures/hudblitz.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudbomb.png b/21_Indie Games/45_Hurrican/data/textures/hudbomb.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudbomb.png rename to 21_Indie Games/45_Hurrican/data/textures/hudbomb.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudenergy.png b/21_Indie Games/45_Hurrican/data/textures/hudenergy.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudenergy.png rename to 21_Indie Games/45_Hurrican/data/textures/hudenergy.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudfontbig.png b/21_Indie Games/45_Hurrican/data/textures/hudfontbig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudfontbig.png rename to 21_Indie Games/45_Hurrican/data/textures/hudfontbig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudpower.png b/21_Indie Games/45_Hurrican/data/textures/hudpower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudpower.png rename to 21_Indie Games/45_Hurrican/data/textures/hudpower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudrad.png b/21_Indie Games/45_Hurrican/data/textures/hudrad.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudrad.png rename to 21_Indie Games/45_Hurrican/data/textures/hudrad.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudselected.png b/21_Indie Games/45_Hurrican/data/textures/hudselected.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudselected.png rename to 21_Indie Games/45_Hurrican/data/textures/hudselected.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudstate.png b/21_Indie Games/45_Hurrican/data/textures/hudstate.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudstate.png rename to 21_Indie Games/45_Hurrican/data/textures/hudstate.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hudsupershot.png b/21_Indie Games/45_Hurrican/data/textures/hudsupershot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hudsupershot.png rename to 21_Indie Games/45_Hurrican/data/textures/hudsupershot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican-logo.png b/21_Indie Games/45_Hurrican/data/textures/hurrican-logo.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican-logo.png rename to 21_Indie Games/45_Hurrican/data/textures/hurrican-logo.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican_rund.png b/21_Indie Games/45_Hurrican/data/textures/hurrican_rund.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/hurrican_rund.png rename to 21_Indie Games/45_Hurrican/data/textures/hurrican_rund.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro1.png b/21_Indie Games/45_Hurrican/data/textures/intro1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro1.png rename to 21_Indie Games/45_Hurrican/data/textures/intro1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro2.png b/21_Indie Games/45_Hurrican/data/textures/intro2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro2.png rename to 21_Indie Games/45_Hurrican/data/textures/intro2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro3.png b/21_Indie Games/45_Hurrican/data/textures/intro3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro3.png rename to 21_Indie Games/45_Hurrican/data/textures/intro3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro4.png b/21_Indie Games/45_Hurrican/data/textures/intro4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro4.png rename to 21_Indie Games/45_Hurrican/data/textures/intro4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro5.png b/21_Indie Games/45_Hurrican/data/textures/intro5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro5.png rename to 21_Indie Games/45_Hurrican/data/textures/intro5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/intro6.png b/21_Indie Games/45_Hurrican/data/textures/intro6.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/intro6.png rename to 21_Indie Games/45_Hurrican/data/textures/intro6.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/jaeger.png b/21_Indie Games/45_Hurrican/data/textures/jaeger.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/jaeger.png rename to 21_Indie Games/45_Hurrican/data/textures/jaeger.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteil2.png b/21_Indie Games/45_Hurrican/data/textures/kettenteil2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteil2.png rename to 21_Indie Games/45_Hurrican/data/textures/kettenteil2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteile.png b/21_Indie Games/45_Hurrican/data/textures/kettenteile.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kettenteile.png rename to 21_Indie Games/45_Hurrican/data/textures/kettenteile.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser1.png b/21_Indie Games/45_Hurrican/data/textures/krabblerlaser1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser1.png rename to 21_Indie Games/45_Hurrican/data/textures/krabblerlaser1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser2.png b/21_Indie Games/45_Hurrican/data/textures/krabblerlaser2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlaser2.png rename to 21_Indie Games/45_Hurrican/data/textures/krabblerlaser2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlinks.png b/21_Indie Games/45_Hurrican/data/textures/krabblerlinks.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerlinks.png rename to 21_Indie Games/45_Hurrican/data/textures/krabblerlinks.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/krabbleroben.png b/21_Indie Games/45_Hurrican/data/textures/krabbleroben.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/krabbleroben.png rename to 21_Indie Games/45_Hurrican/data/textures/krabbleroben.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerrechts.png b/21_Indie Games/45_Hurrican/data/textures/krabblerrechts.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/krabblerrechts.png rename to 21_Indie Games/45_Hurrican/data/textures/krabblerrechts.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kringel.png b/21_Indie Games/45_Hurrican/data/textures/kringel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kringel.png rename to 21_Indie Games/45_Hurrican/data/textures/kringel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel1.png b/21_Indie Games/45_Hurrican/data/textures/kugel1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel1.png rename to 21_Indie Games/45_Hurrican/data/textures/kugel1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel2.png b/21_Indie Games/45_Hurrican/data/textures/kugel2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel2.png rename to 21_Indie Games/45_Hurrican/data/textures/kugel2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel3.png b/21_Indie Games/45_Hurrican/data/textures/kugel3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel3.png rename to 21_Indie Games/45_Hurrican/data/textures/kugel3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/kugel4.png b/21_Indie Games/45_Hurrican/data/textures/kugel4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/kugel4.png rename to 21_Indie Games/45_Hurrican/data/textures/kugel4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass.png b/21_Indie Games/45_Hurrican/data/textures/lafass.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass.png rename to 21_Indie Games/45_Hurrican/data/textures/lafass.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_fall.png b/21_Indie Games/45_Hurrican/data/textures/lafass_fall.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_fall.png rename to 21_Indie Games/45_Hurrican/data/textures/lafass_fall.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_spawner.png b/21_Indie Games/45_Hurrican/data/textures/lafass_spawner.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lafass_spawner.png rename to 21_Indie Games/45_Hurrican/data/textures/lafass_spawner.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laser.png b/21_Indie Games/45_Hurrican/data/textures/laser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laser.png rename to 21_Indie Games/45_Hurrican/data/textures/laser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laser2.png b/21_Indie Games/45_Hurrican/data/textures/laser2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laser2.png rename to 21_Indie Games/45_Hurrican/data/textures/laser2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig.png b/21_Indie Games/45_Hurrican/data/textures/laserbig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig.png rename to 21_Indie Games/45_Hurrican/data/textures/laserbig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig2.png b/21_Indie Games/45_Hurrican/data/textures/laserbig2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laserbig2.png rename to 21_Indie Games/45_Hurrican/data/textures/laserbig2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laserflame.png b/21_Indie Games/45_Hurrican/data/textures/laserflame.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laserflame.png rename to 21_Indie Games/45_Hurrican/data/textures/laserflame.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke.png b/21_Indie Games/45_Hurrican/data/textures/laserfunke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke.png rename to 21_Indie Games/45_Hurrican/data/textures/laserfunke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke2.png b/21_Indie Games/45_Hurrican/data/textures/laserfunke2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/laserfunke2.png rename to 21_Indie Games/45_Hurrican/data/textures/laserfunke2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke.png b/21_Indie Games/45_Hurrican/data/textures/lasersmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/lasersmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke_big.png b/21_Indie Games/45_Hurrican/data/textures/lasersmoke_big.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lasersmoke_big.png rename to 21_Indie Games/45_Hurrican/data/textures/lasersmoke_big.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lavaball.png b/21_Indie Games/45_Hurrican/data/textures/lavaball.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lavaball.png rename to 21_Indie Games/45_Hurrican/data/textures/lavaball.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lavaflare.png b/21_Indie Games/45_Hurrican/data/textures/lavaflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lavaflare.png rename to 21_Indie Games/45_Hurrican/data/textures/lavaflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe.png b/21_Indie Games/45_Hurrican/data/textures/lavakrabbe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe.png rename to 21_Indie Games/45_Hurrican/data/textures/lavakrabbe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe_teile.png b/21_Indie Games/45_Hurrican/data/textures/lavakrabbe_teile.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lavakrabbe_teile.png rename to 21_Indie Games/45_Hurrican/data/textures/lavakrabbe_teile.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lavamann.png b/21_Indie Games/45_Hurrican/data/textures/lavamann.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lavamann.png rename to 21_Indie Games/45_Hurrican/data/textures/lavamann.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/lift.png b/21_Indie Games/45_Hurrican/data/textures/lift.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/lift.png rename to 21_Indie Games/45_Hurrican/data/textures/lift.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/loading.png b/21_Indie Games/45_Hurrican/data/textures/loading.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/loading.png rename to 21_Indie Games/45_Hurrican/data/textures/loading.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/loadingbar.png b/21_Indie Games/45_Hurrican/data/textures/loadingbar.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/loadingbar.png rename to 21_Indie Games/45_Hurrican/data/textures/loadingbar.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter1.png b/21_Indie Games/45_Hurrican/data/textures/luefter1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter1.png rename to 21_Indie Games/45_Hurrican/data/textures/luefter1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter2.png b/21_Indie Games/45_Hurrican/data/textures/luefter2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter2.png rename to 21_Indie Games/45_Hurrican/data/textures/luefter2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/luefter_gross.png b/21_Indie Games/45_Hurrican/data/textures/luefter_gross.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/luefter_gross.png rename to 21_Indie Games/45_Hurrican/data/textures/luefter_gross.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/made.png b/21_Indie Games/45_Hurrican/data/textures/made.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/made.png rename to 21_Indie Games/45_Hurrican/data/textures/made.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/madeblut.png b/21_Indie Games/45_Hurrican/data/textures/madeblut.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/madeblut.png rename to 21_Indie Games/45_Hurrican/data/textures/madeblut.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/menufont.png b/21_Indie Games/45_Hurrican/data/textures/menufont.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/menufont.png rename to 21_Indie Games/45_Hurrican/data/textures/menufont.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten.png b/21_Indie Games/45_Hurrican/data/textures/menukasten.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten.png rename to 21_Indie Games/45_Hurrican/data/textures/menukasten.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten_on.png b/21_Indie Games/45_Hurrican/data/textures/menukasten_on.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/menukasten_on.png rename to 21_Indie Games/45_Hurrican/data/textures/menukasten_on.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_birne.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_birne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_birne.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_birne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_halsteil.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_halsteil.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_halsteil.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_halsteil.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer2.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_kiefer2.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_kiefer2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_turbine.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_turbine.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine2.png b/21_Indie Games/45_Hurrican/data/textures/metalhead_turbine2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/metalhead_turbine2.png rename to 21_Indie Games/45_Hurrican/data/textures/metalhead_turbine2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/minidragon.png b/21_Indie Games/45_Hurrican/data/textures/minidragon.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/minidragon.png rename to 21_Indie Games/45_Hurrican/data/textures/minidragon.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/miniflare.png b/21_Indie Games/45_Hurrican/data/textures/miniflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/miniflare.png rename to 21_Indie Games/45_Hurrican/data/textures/miniflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/minirocket.png b/21_Indie Games/45_Hurrican/data/textures/minirocket.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/minirocket.png rename to 21_Indie Games/45_Hurrican/data/textures/minirocket.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/mittelspinne.png b/21_Indie Games/45_Hurrican/data/textures/mittelspinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/mittelspinne.png rename to 21_Indie Games/45_Hurrican/data/textures/mittelspinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/mushroom_head.png b/21_Indie Games/45_Hurrican/data/textures/mushroom_head.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/mushroom_head.png rename to 21_Indie Games/45_Hurrican/data/textures/mushroom_head.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/mutant.png b/21_Indie Games/45_Hurrican/data/textures/mutant.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/mutant.png rename to 21_Indie Games/45_Hurrican/data/textures/mutant.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/nest.png b/21_Indie Games/45_Hurrican/data/textures/nest.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/nest.png rename to 21_Indie Games/45_Hurrican/data/textures/nest.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/neufisch.png b/21_Indie Games/45_Hurrican/data/textures/neufisch.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/neufisch.png rename to 21_Indie Games/45_Hurrican/data/textures/neufisch.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/oneup.png b/21_Indie Games/45_Hurrican/data/textures/oneup.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/oneup.png rename to 21_Indie Games/45_Hurrican/data/textures/oneup.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_endritt.png b/21_Indie Games/45_Hurrican/data/textures/p1_endritt.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_endritt.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_endritt.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri-teile.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri-teile.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri-teile.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri-teile.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_crouch.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_crouch.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_crouch.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_crouch.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idle.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_idle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idle.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_idle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idleumkuck.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_idleumkuck.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_idleumkuck.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_idleumkuck.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jump.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jump.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jump.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jump.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpschraeg.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpup.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpup.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_jumpup.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_jumpup.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_kucken.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_kucken.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_kucken.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_kucken.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_laufen.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_laufen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_laufen.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_laufen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_pissen.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_pissen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_pissen.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_pissen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rad.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_rad.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rad.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_rad.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_ride.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_ride.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_ride.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_ride.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rundumschuss.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_rundumschuss.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_rundumschuss.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_rundumschuss.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootdiagonal.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootup.png b/21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootup.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p1_hurri_shootup.png rename to 21_Indie Games/45_Hurrican/data/textures/p1_hurri_shootup.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_endritt.png b/21_Indie Games/45_Hurrican/data/textures/p2_endritt.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_endritt.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_endritt.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri-teile.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri-teile.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri-teile.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri-teile.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_crouch.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_crouch.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_crouch.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_crouch.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idle.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_idle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idle.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_idle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idleumkuck.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_idleumkuck.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_idleumkuck.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_idleumkuck.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jump.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jump.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jump.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jump.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpschraeg.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpup.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpup.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_jumpup.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_jumpup.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_kucken.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_kucken.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_kucken.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_kucken.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_laufen.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_laufen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_laufen.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_laufen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_pissen.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_pissen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_pissen.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_pissen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rad.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_rad.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rad.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_rad.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_ride.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_ride.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_ride.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_ride.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rundumschuss.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_rundumschuss.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_rundumschuss.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_rundumschuss.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootdiagonal.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootup.png b/21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootup.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/p2_hurri_shootup.png rename to 21_Indie Games/45_Hurrican/data/textures/p2_hurri_shootup.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pflanze.png b/21_Indie Games/45_Hurrican/data/textures/pflanze.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pflanze.png rename to 21_Indie Games/45_Hurrican/data/textures/pflanze.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pflanzeschuss.png b/21_Indie Games/45_Hurrican/data/textures/pflanzeschuss.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pflanzeschuss.png rename to 21_Indie Games/45_Hurrican/data/textures/pflanzeschuss.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaokopf.png b/21_Indie Games/45_Hurrican/data/textures/pharaokopf.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaokopf.png rename to 21_Indie Games/45_Hurrican/data/textures/pharaokopf.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaolaser.png b/21_Indie Games/45_Hurrican/data/textures/pharaolaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaolaser.png rename to 21_Indie Games/45_Hurrican/data/textures/pharaolaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pharaosmoke.png b/21_Indie Games/45_Hurrican/data/textures/pharaosmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pharaosmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/pharaosmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/piranha.png b/21_Indie Games/45_Hurrican/data/textures/piranha.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/piranha.png rename to 21_Indie Games/45_Hurrican/data/textures/piranha.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhablut.png b/21_Indie Games/45_Hurrican/data/textures/piranhablut.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhablut.png rename to 21_Indie Games/45_Hurrican/data/textures/piranhablut.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile.png b/21_Indie Games/45_Hurrican/data/textures/piranhateile.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile.png rename to 21_Indie Games/45_Hurrican/data/textures/piranhateile.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile2.png b/21_Indie Games/45_Hurrican/data/textures/piranhateile2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/piranhateile2.png rename to 21_Indie Games/45_Hurrican/data/textures/piranhateile2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/plattform.png b/21_Indie Games/45_Hurrican/data/textures/plattform.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/plattform.png rename to 21_Indie Games/45_Hurrican/data/textures/plattform.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pokenuke.png b/21_Indie Games/45_Hurrican/data/textures/pokenuke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pokenuke.png rename to 21_Indie Games/45_Hurrican/data/textures/pokenuke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/powerblock.png b/21_Indie Games/45_Hurrican/data/textures/powerblock.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/powerblock.png rename to 21_Indie Games/45_Hurrican/data/textures/powerblock.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/powerline.png b/21_Indie Games/45_Hurrican/data/textures/powerline.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/powerline.png rename to 21_Indie Games/45_Hurrican/data/textures/powerline.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/powerlinesmoke.png b/21_Indie Games/45_Hurrican/data/textures/powerlinesmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/powerlinesmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/powerlinesmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/presse.png b/21_Indie Games/45_Hurrican/data/textures/presse.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/presse.png rename to 21_Indie Games/45_Hurrican/data/textures/presse.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/presswurst.png b/21_Indie Games/45_Hurrican/data/textures/presswurst.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/presswurst.png rename to 21_Indie Games/45_Hurrican/data/textures/presswurst.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/punisher.png b/21_Indie Games/45_Hurrican/data/textures/punisher.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/punisher.png rename to 21_Indie Games/45_Hurrican/data/textures/punisher.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRCompress.sh b/21_Indie Games/45_Hurrican/data/textures/pvr/PVRCompress.sh similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRCompress.sh rename to 21_Indie Games/45_Hurrican/data/textures/pvr/PVRCompress.sh diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRTexTool b/21_Indie Games/45_Hurrican/data/textures/pvr/PVRTexTool similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/pvr/PVRTexTool rename to 21_Indie Games/45_Hurrican/data/textures/pvr/PVRTexTool diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/qualle.png b/21_Indie Games/45_Hurrican/data/textures/qualle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/qualle.png rename to 21_Indie Games/45_Hurrican/data/textures/qualle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rain.png b/21_Indie Games/45_Hurrican/data/textures/rain.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rain.png rename to 21_Indie Games/45_Hurrican/data/textures/rain.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/raketenwerfer.png b/21_Indie Games/45_Hurrican/data/textures/raketenwerfer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/raketenwerfer.png rename to 21_Indie Games/45_Hurrican/data/textures/raketenwerfer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/redlaser.png b/21_Indie Games/45_Hurrican/data/textures/redlaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/redlaser.png rename to 21_Indie Games/45_Hurrican/data/textures/redlaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenpiranha.png b/21_Indie Games/45_Hurrican/data/textures/riesenpiranha.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenpiranha.png rename to 21_Indie Games/45_Hurrican/data/textures/riesenpiranha.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenqualle.png b/21_Indie Games/45_Hurrican/data/textures/riesenqualle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenqualle.png rename to 21_Indie Games/45_Hurrican/data/textures/riesenqualle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/riesenraupe.png b/21_Indie Games/45_Hurrican/data/textures/riesenraupe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/riesenraupe.png rename to 21_Indie Games/45_Hurrican/data/textures/riesenraupe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/roboman1.png b/21_Indie Games/45_Hurrican/data/textures/roboman1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/roboman1.png rename to 21_Indie Games/45_Hurrican/data/textures/roboman1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/roboraupe.png b/21_Indie Games/45_Hurrican/data/textures/roboraupe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/roboraupe.png rename to 21_Indie Games/45_Hurrican/data/textures/roboraupe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocket.png b/21_Indie Games/45_Hurrican/data/textures/rocket.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocket.png rename to 21_Indie Games/45_Hurrican/data/textures/rocket.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmoke.png b/21_Indie Games/45_Hurrican/data/textures/rocketsmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/rocketsmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokeblue.png b/21_Indie Games/45_Hurrican/data/textures/rocketsmokeblue.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokeblue.png rename to 21_Indie Games/45_Hurrican/data/textures/rocketsmokeblue.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokegreen.png b/21_Indie Games/45_Hurrican/data/textures/rocketsmokegreen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketsmokegreen.png rename to 21_Indie Games/45_Hurrican/data/textures/rocketsmokegreen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocketwerfer.png b/21_Indie Games/45_Hurrican/data/textures/rocketwerfer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocketwerfer.png rename to 21_Indie Games/45_Hurrican/data/textures/rocketwerfer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplitter.png b/21_Indie Games/45_Hurrican/data/textures/rocksplitter.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplitter.png rename to 21_Indie Games/45_Hurrican/data/textures/rocksplitter.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmall.png b/21_Indie Games/45_Hurrican/data/textures/rocksplittersmall.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmall.png rename to 21_Indie Games/45_Hurrican/data/textures/rocksplittersmall.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmallblue.png b/21_Indie Games/45_Hurrican/data/textures/rocksplittersmallblue.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rocksplittersmallblue.png rename to 21_Indie Games/45_Hurrican/data/textures/rocksplittersmallblue.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_aufklappen.png b/21_Indie Games/45_Hurrican/data/textures/rollmops_aufklappen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_aufklappen.png rename to 21_Indie Games/45_Hurrican/data/textures/rollmops_aufklappen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_gun.png b/21_Indie Games/45_Hurrican/data/textures/rollmops_gun.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_gun.png rename to 21_Indie Games/45_Hurrican/data/textures/rollmops_gun.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_kette.png b/21_Indie Games/45_Hurrican/data/textures/rollmops_kette.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_kette.png rename to 21_Indie Games/45_Hurrican/data/textures/rollmops_kette.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_rollen.png b/21_Indie Games/45_Hurrican/data/textures/rollmops_rollen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rollmops_rollen.png rename to 21_Indie Games/45_Hurrican/data/textures/rollmops_rollen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rotzpott.png b/21_Indie Games/45_Hurrican/data/textures/rotzpott.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rotzpott.png rename to 21_Indie Games/45_Hurrican/data/textures/rotzpott.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/rotzshot.png b/21_Indie Games/45_Hurrican/data/textures/rotzshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/rotzshot.png rename to 21_Indie Games/45_Hurrican/data/textures/rotzshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle.png b/21_Indie Games/45_Hurrican/data/textures/s_Jungle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle.png rename to 21_Indie Games/45_Hurrican/data/textures/s_Jungle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle2.png b/21_Indie Games/45_Hurrican/data/textures/s_Jungle2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_Jungle2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle3.png b/21_Indie Games/45_Hurrican/data/textures/s_Jungle3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_Jungle3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_Jungle3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_arrow.png b/21_Indie Games/45_Hurrican/data/textures/s_arrow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_arrow.png rename to 21_Indie Games/45_Hurrican/data/textures/s_arrow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau.png b/21_Indie Games/45_Hurrican/data/textures/s_blau.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau.png rename to 21_Indie Games/45_Hurrican/data/textures/s_blau.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau2.png b/21_Indie Games/45_Hurrican/data/textures/s_blau2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_blau2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau3.png b/21_Indie Games/45_Hurrican/data/textures/s_blau3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_blau3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_blau3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_bluestone.png b/21_Indie Games/45_Hurrican/data/textures/s_bluestone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_bluestone.png rename to 21_Indie Games/45_Hurrican/data/textures/s_bluestone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_braun.png b/21_Indie Games/45_Hurrican/data/textures/s_braun.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_braun.png rename to 21_Indie Games/45_Hurrican/data/textures/s_braun.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave.png b/21_Indie Games/45_Hurrican/data/textures/s_cave.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave2.png b/21_Indie Games/45_Hurrican/data/textures/s_cave2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave3.png b/21_Indie Games/45_Hurrican/data/textures/s_cave3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave4.png b/21_Indie Games/45_Hurrican/data/textures/s_cave4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave5.png b/21_Indie Games/45_Hurrican/data/textures/s_cave5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave5.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave6.png b/21_Indie Games/45_Hurrican/data/textures/s_cave6.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cave6.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cave6.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_chains.png b/21_Indie Games/45_Hurrican/data/textures/s_chains.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_chains.png rename to 21_Indie Games/45_Hurrican/data/textures/s_chains.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_colum1.png b/21_Indie Games/45_Hurrican/data/textures/s_colum1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_colum1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_colum1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cracks.png b/21_Indie Games/45_Hurrican/data/textures/s_cracks.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cracks.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cracks.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_cschraeg.png b/21_Indie Games/45_Hurrican/data/textures/s_cschraeg.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_cschraeg.png rename to 21_Indie Games/45_Hurrican/data/textures/s_cschraeg.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_dino2.png b/21_Indie Games/45_Hurrican/data/textures/s_dino2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_dino2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_dino2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end.png b/21_Indie Games/45_Hurrican/data/textures/s_end.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end.png rename to 21_Indie Games/45_Hurrican/data/textures/s_end.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end2.png b/21_Indie Games/45_Hurrican/data/textures/s_end2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_end2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end3.png b/21_Indie Games/45_Hurrican/data/textures/s_end3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_end3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_end4.png b/21_Indie Games/45_Hurrican/data/textures/s_end4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_end4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_end4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory.png b/21_Indie Games/45_Hurrican/data/textures/s_factory.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory.png rename to 21_Indie Games/45_Hurrican/data/textures/s_factory.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory2.png b/21_Indie Games/45_Hurrican/data/textures/s_factory2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_factory2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory3.png b/21_Indie Games/45_Hurrican/data/textures/s_factory3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_factory3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory4.png b/21_Indie Games/45_Hurrican/data/textures/s_factory4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_factory4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory5.png b/21_Indie Games/45_Hurrican/data/textures/s_factory5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_factory5.png rename to 21_Indie Games/45_Hurrican/data/textures/s_factory5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_fliesband.png b/21_Indie Games/45_Hurrican/data/textures/s_fliesband.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_fliesband.png rename to 21_Indie Games/45_Hurrican/data/textures/s_fliesband.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_gerippe.png b/21_Indie Games/45_Hurrican/data/textures/s_gerippe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_gerippe.png rename to 21_Indie Games/45_Hurrican/data/textures/s_gerippe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_graues.png b/21_Indie Games/45_Hurrican/data/textures/s_graues.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_graues.png rename to 21_Indie Games/45_Hurrican/data/textures/s_graues.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_hoehlen.png b/21_Indie Games/45_Hurrican/data/textures/s_hoehlen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_hoehlen.png rename to 21_Indie Games/45_Hurrican/data/textures/s_hoehlen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice.png b/21_Indie Games/45_Hurrican/data/textures/s_ice.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice.png rename to 21_Indie Games/45_Hurrican/data/textures/s_ice.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice2.png b/21_Indie Games/45_Hurrican/data/textures/s_ice2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_ice2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice3.png b/21_Indie Games/45_Hurrican/data/textures/s_ice3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ice3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_ice3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger1.png b/21_Indie Games/45_Hurrican/data/textures/s_jaeger1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_jaeger1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger2.png b/21_Indie Games/45_Hurrican/data/textures/s_jaeger2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_jaeger2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_jaeger2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kachel_.png b/21_Indie Games/45_Hurrican/data/textures/s_kachel_.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kachel_.png rename to 21_Indie Games/45_Hurrican/data/textures/s_kachel_.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kacheln.png b/21_Indie Games/45_Hurrican/data/textures/s_kacheln.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kacheln.png rename to 21_Indie Games/45_Hurrican/data/textures/s_kacheln.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_kisten.png b/21_Indie Games/45_Hurrican/data/textures/s_kisten.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_kisten.png rename to 21_Indie Games/45_Hurrican/data/textures/s_kisten.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine1.png b/21_Indie Games/45_Hurrican/data/textures/s_machine1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_machine1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine2.png b/21_Indie Games/45_Hurrican/data/textures/s_machine2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_machine2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine3.png b/21_Indie Games/45_Hurrican/data/textures/s_machine3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_machine3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine4.png b/21_Indie Games/45_Hurrican/data/textures/s_machine4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_machine4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_machine4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario1.png b/21_Indie Games/45_Hurrican/data/textures/s_mario1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mario1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario2.png b/21_Indie Games/45_Hurrican/data/textures/s_mario2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mario2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario3.png b/21_Indie Games/45_Hurrican/data/textures/s_mario3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mario3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario4.png b/21_Indie Games/45_Hurrican/data/textures/s_mario4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mario4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario5.png b/21_Indie Games/45_Hurrican/data/textures/s_mario5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mario5.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mario5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mosi.png b/21_Indie Games/45_Hurrican/data/textures/s_mosi.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mosi.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mosi.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde2.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde3.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde4.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde5.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde5.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde5_UNUSED_BMP.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde6.png b/21_Indie Games/45_Hurrican/data/textures/s_mpde6.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mpde6.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mpde6.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi.png b/21_Indie Games/45_Hurrican/data/textures/s_mushi.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mushi.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi3.png b/21_Indie Games/45_Hurrican/data/textures/s_mushi3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_mushi3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_mushi3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel.png b/21_Indie Games/45_Hurrican/data/textures/s_panel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel.png rename to 21_Indie Games/45_Hurrican/data/textures/s_panel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel3.png b/21_Indie Games/45_Hurrican/data/textures/s_panel3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_panel3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_panel3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanze_.png b/21_Indie Games/45_Hurrican/data/textures/s_pflanze_.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanze_.png rename to 21_Indie Games/45_Hurrican/data/textures/s_pflanze_.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen.png b/21_Indie Games/45_Hurrican/data/textures/s_pflanzen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen.png rename to 21_Indie Games/45_Hurrican/data/textures/s_pflanzen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen2.png b/21_Indie Games/45_Hurrican/data/textures/s_pflanzen2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_pflanzen2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen3.png b/21_Indie Games/45_Hurrican/data/textures/s_pflanzen3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_pflanzen3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen4.png b/21_Indie Games/45_Hurrican/data/textures/s_pflanzen4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_pflanzen4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_pflanzen4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_plate.png b/21_Indie Games/45_Hurrican/data/textures/s_plate.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_plate.png rename to 21_Indie Games/45_Hurrican/data/textures/s_plate.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray1.png b/21_Indie Games/45_Hurrican/data/textures/s_ray1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_ray1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray2.png b/21_Indie Games/45_Hurrican/data/textures/s_ray2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_ray2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_ray2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_rohre.png b/21_Indie Games/45_Hurrican/data/textures/s_rohre.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_rohre.png rename to 21_Indie Games/45_Hurrican/data/textures/s_rohre.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_saeulen.png b/21_Indie Games/45_Hurrican/data/textures/s_saeulen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_saeulen.png rename to 21_Indie Games/45_Hurrican/data/textures/s_saeulen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_schrott1.png b/21_Indie Games/45_Hurrican/data/textures/s_schrott1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_schrott1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_schrott1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_skull.png b/21_Indie Games/45_Hurrican/data/textures/s_skull.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_skull.png rename to 21_Indie Games/45_Hurrican/data/textures/s_skull.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow.png b/21_Indie Games/45_Hurrican/data/textures/s_snow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow.png rename to 21_Indie Games/45_Hurrican/data/textures/s_snow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow2.png b/21_Indie Games/45_Hurrican/data/textures/s_snow2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snow2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_snow2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_snowplate.png b/21_Indie Games/45_Hurrican/data/textures/s_snowplate.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_snowplate.png rename to 21_Indie Games/45_Hurrican/data/textures/s_snowplate.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spears.png b/21_Indie Games/45_Hurrican/data/textures/s_spears.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spears.png rename to 21_Indie Games/45_Hurrican/data/textures/s_spears.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne1.png b/21_Indie Games/45_Hurrican/data/textures/s_spinne1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_spinne1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne2.png b/21_Indie Games/45_Hurrican/data/textures/s_spinne2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_spinne2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne3.png b/21_Indie Games/45_Hurrican/data/textures/s_spinne3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_spinne3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_spinne3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_technik.png b/21_Indie Games/45_Hurrican/data/textures/s_technik.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_technik.png rename to 21_Indie Games/45_Hurrican/data/textures/s_technik.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel.png b/21_Indie Games/45_Hurrican/data/textures/s_tempel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tempel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel2.png b/21_Indie Games/45_Hurrican/data/textures/s_tempel2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tempel2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tempel2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tot.png b/21_Indie Games/45_Hurrican/data/textures/s_tot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tot.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower1.png b/21_Indie Games/45_Hurrican/data/textures/s_tower1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tower1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower2.png b/21_Indie Games/45_Hurrican/data/textures/s_tower2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower2.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tower2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower3.png b/21_Indie Games/45_Hurrican/data/textures/s_tower3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower3.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tower3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower4.png b/21_Indie Games/45_Hurrican/data/textures/s_tower4.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_tower4.png rename to 21_Indie Games/45_Hurrican/data/textures/s_tower4.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_traeger.png b/21_Indie Games/45_Hurrican/data/textures/s_traeger.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_traeger.png rename to 21_Indie Games/45_Hurrican/data/textures/s_traeger.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/s_weltend1.png b/21_Indie Games/45_Hurrican/data/textures/s_weltend1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/s_weltend1.png rename to 21_Indie Games/45_Hurrican/data/textures/s_weltend1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schabe.png b/21_Indie Games/45_Hurrican/data/textures/schabe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schabe.png rename to 21_Indie Games/45_Hurrican/data/textures/schabe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schienenviech.png b/21_Indie Games/45_Hurrican/data/textures/schienenviech.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schienenviech.png rename to 21_Indie Games/45_Hurrican/data/textures/schienenviech.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleim.png b/21_Indie Games/45_Hurrican/data/textures/schleim.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleim.png rename to 21_Indie Games/45_Hurrican/data/textures/schleim.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleim2.png b/21_Indie Games/45_Hurrican/data/textures/schleim2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleim2.png rename to 21_Indie Games/45_Hurrican/data/textures/schleim2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimboller.png b/21_Indie Games/45_Hurrican/data/textures/schleimboller.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimboller.png rename to 21_Indie Games/45_Hurrican/data/textures/schleimboller.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimmaul.png b/21_Indie Games/45_Hurrican/data/textures/schleimmaul.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimmaul.png rename to 21_Indie Games/45_Hurrican/data/textures/schleimmaul.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimrot.png b/21_Indie Games/45_Hurrican/data/textures/schleimrot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimrot.png rename to 21_Indie Games/45_Hurrican/data/textures/schleimrot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleimshot.png b/21_Indie Games/45_Hurrican/data/textures/schleimshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleimshot.png rename to 21_Indie Games/45_Hurrican/data/textures/schleimshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse.png b/21_Indie Games/45_Hurrican/data/textures/schleuse.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse.png rename to 21_Indie Games/45_Hurrican/data/textures/schleuse.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse2.png b/21_Indie Games/45_Hurrican/data/textures/schleuse2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schleuse2.png rename to 21_Indie Games/45_Hurrican/data/textures/schleuse2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig.png b/21_Indie Games/45_Hurrican/data/textures/schneekoenig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig.png rename to 21_Indie Games/45_Hurrican/data/textures/schneekoenig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig_knarre.png b/21_Indie Games/45_Hurrican/data/textures/schneekoenig_knarre.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoenig_knarre.png rename to 21_Indie Games/45_Hurrican/data/textures/schneekoenig_knarre.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoppe.png b/21_Indie Games/45_Hurrican/data/textures/schneekoppe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schneekoppe.png rename to 21_Indie Games/45_Hurrican/data/textures/schneekoppe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schrott1.png b/21_Indie Games/45_Hurrican/data/textures/schrott1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schrott1.png rename to 21_Indie Games/45_Hurrican/data/textures/schrott1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schrott2.png b/21_Indie Games/45_Hurrican/data/textures/schrott2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schrott2.png rename to 21_Indie Games/45_Hurrican/data/textures/schrott2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme.png b/21_Indie Games/45_Hurrican/data/textures/schussflamme.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme.png rename to 21_Indie Games/45_Hurrican/data/textures/schussflamme.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme2.png b/21_Indie Games/45_Hurrican/data/textures/schussflamme2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme2.png rename to 21_Indie Games/45_Hurrican/data/textures/schussflamme2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme3.png b/21_Indie Games/45_Hurrican/data/textures/schussflamme3.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflamme3.png rename to 21_Indie Games/45_Hurrican/data/textures/schussflamme3.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schussflammeflare.png b/21_Indie Games/45_Hurrican/data/textures/schussflammeflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schussflammeflare.png rename to 21_Indie Games/45_Hurrican/data/textures/schussflammeflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/schwabbel.png b/21_Indie Games/45_Hurrican/data/textures/schwabbel.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/schwabbel.png rename to 21_Indie Games/45_Hurrican/data/textures/schwabbel.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shadow.png b/21_Indie Games/45_Hurrican/data/textures/shadow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shadow.png rename to 21_Indie Games/45_Hurrican/data/textures/shadow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shield.png b/21_Indie Games/45_Hurrican/data/textures/shield.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shield.png rename to 21_Indie Games/45_Hurrican/data/textures/shield.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shieldspawner.png b/21_Indie Games/45_Hurrican/data/textures/shieldspawner.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shieldspawner.png rename to 21_Indie Games/45_Hurrican/data/textures/shieldspawner.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shockexplosion.png b/21_Indie Games/45_Hurrican/data/textures/shockexplosion.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shockexplosion.png rename to 21_Indie Games/45_Hurrican/data/textures/shockexplosion.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattform.png b/21_Indie Games/45_Hurrican/data/textures/shootplattform.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattform.png rename to 21_Indie Games/45_Hurrican/data/textures/shootplattform.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattformbutton.png b/21_Indie Games/45_Hurrican/data/textures/shootplattformbutton.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shootplattformbutton.png rename to 21_Indie Games/45_Hurrican/data/textures/shootplattformbutton.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/shotflare.png b/21_Indie Games/45_Hurrican/data/textures/shotflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/shotflare.png rename to 21_Indie Games/45_Hurrican/data/textures/shotflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/siderocket.png b/21_Indie Games/45_Hurrican/data/textures/siderocket.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/siderocket.png rename to 21_Indie Games/45_Hurrican/data/textures/siderocket.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor.png b/21_Indie Games/45_Hurrican/data/textures/skeletor.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor.png rename to 21_Indie Games/45_Hurrican/data/textures/skeletor.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_bullet.png b/21_Indie Games/45_Hurrican/data/textures/skeletor_bullet.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_bullet.png rename to 21_Indie Games/45_Hurrican/data/textures/skeletor_bullet.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_flame.png b/21_Indie Games/45_Hurrican/data/textures/skeletor_flame.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_flame.png rename to 21_Indie Games/45_Hurrican/data/textures/skeletor_flame.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_granate.png b/21_Indie Games/45_Hurrican/data/textures/skeletor_granate.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_granate.png rename to 21_Indie Games/45_Hurrican/data/textures/skeletor_granate.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_shot.png b/21_Indie Games/45_Hurrican/data/textures/skeletor_shot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skeletor_shot.png rename to 21_Indie Games/45_Hurrican/data/textures/skeletor_shot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skills.png b/21_Indie Games/45_Hurrican/data/textures/skills.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skills.png rename to 21_Indie Games/45_Hurrican/data/textures/skills.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skiwalker.png b/21_Indie Games/45_Hurrican/data/textures/skiwalker.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skiwalker.png rename to 21_Indie Games/45_Hurrican/data/textures/skiwalker.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/skull.png b/21_Indie Games/45_Hurrican/data/textures/skull.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/skull.png rename to 21_Indie Games/45_Hurrican/data/textures/skull.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smallfont.png b/21_Indie Games/45_Hurrican/data/textures/smallfont.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smallfont.png rename to 21_Indie Games/45_Hurrican/data/textures/smallfont.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smallwespe.png b/21_Indie Games/45_Hurrican/data/textures/smallwespe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smallwespe.png rename to 21_Indie Games/45_Hurrican/data/textures/smallwespe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smoke.png b/21_Indie Games/45_Hurrican/data/textures/smoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smoke.png rename to 21_Indie Games/45_Hurrican/data/textures/smoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smoke2.png b/21_Indie Games/45_Hurrican/data/textures/smoke2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smoke2.png rename to 21_Indie Games/45_Hurrican/data/textures/smoke2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig.png b/21_Indie Games/45_Hurrican/data/textures/smokebig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig.png rename to 21_Indie Games/45_Hurrican/data/textures/smokebig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig2.png b/21_Indie Games/45_Hurrican/data/textures/smokebig2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/smokebig2.png rename to 21_Indie Games/45_Hurrican/data/textures/smokebig2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/snow.png b/21_Indie Games/45_Hurrican/data/textures/snow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/snow.png rename to 21_Indie Games/45_Hurrican/data/textures/snow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/snowbomb.png b/21_Indie Games/45_Hurrican/data/textures/snowbomb.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/snowbomb.png rename to 21_Indie Games/45_Hurrican/data/textures/snowbomb.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/snowbombsmall.png b/21_Indie Games/45_Hurrican/data/textures/snowbombsmall.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/snowbombsmall.png rename to 21_Indie Games/45_Hurrican/data/textures/snowbombsmall.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/snowflush.png b/21_Indie Games/45_Hurrican/data/textures/snowflush.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/snowflush.png rename to 21_Indie Games/45_Hurrican/data/textures/snowflush.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderbomb.png b/21_Indie Games/45_Hurrican/data/textures/spiderbomb.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderbomb.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderbomb.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_foot.png b/21_Indie Games/45_Hurrican/data/textures/spiderboss_foot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_foot.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderboss_foot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_kopf.png b/21_Indie Games/45_Hurrican/data/textures/spiderboss_kopf.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_kopf.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderboss_kopf.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg1.png b/21_Indie Games/45_Hurrican/data/textures/spiderboss_leg1.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg1.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderboss_leg1.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg2.png b/21_Indie Games/45_Hurrican/data/textures/spiderboss_leg2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_leg2.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderboss_leg2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_rumpf.png b/21_Indie Games/45_Hurrican/data/textures/spiderboss_rumpf.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderboss_rumpf.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderboss_rumpf.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidergrenade.png b/21_Indie Games/45_Hurrican/data/textures/spidergrenade.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidergrenade.png rename to 21_Indie Games/45_Hurrican/data/textures/spidergrenade.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderparts.png b/21_Indie Games/45_Hurrican/data/textures/spiderparts.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderparts.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderparts.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot.png b/21_Indie Games/45_Hurrican/data/textures/spidershot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot.png rename to 21_Indie Games/45_Hurrican/data/textures/spidershot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot2.png b/21_Indie Games/45_Hurrican/data/textures/spidershot2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershot2.png rename to 21_Indie Games/45_Hurrican/data/textures/spidershot2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidershotsmoke.png b/21_Indie Games/45_Hurrican/data/textures/spidershotsmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidershotsmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/spidershotsmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spiderslow.png b/21_Indie Games/45_Hurrican/data/textures/spiderslow.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spiderslow.png rename to 21_Indie Games/45_Hurrican/data/textures/spiderslow.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter.png b/21_Indie Games/45_Hurrican/data/textures/spidersplitter.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter.png rename to 21_Indie Games/45_Hurrican/data/textures/spidersplitter.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter2.png b/21_Indie Games/45_Hurrican/data/textures/spidersplitter2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spidersplitter2.png rename to 21_Indie Games/45_Hurrican/data/textures/spidersplitter2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spikelift.png b/21_Indie Games/45_Hurrican/data/textures/spikelift.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spikelift.png rename to 21_Indie Games/45_Hurrican/data/textures/spikelift.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_oben.png b/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_oben.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_oben.png rename to 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_oben.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_states.png b/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_states.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_states.png rename to 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_states.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_topf.png b/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_topf.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_topf.png rename to 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_topf.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten.png b/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten.png rename to 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten2.png b/21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spinnenmaschine_unten2.png rename to 21_Indie Games/45_Hurrican/data/textures/spinnenmaschine_unten2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spitter.png b/21_Indie Games/45_Hurrican/data/textures/spitter.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spitter.png rename to 21_Indie Games/45_Hurrican/data/textures/spitter.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spitterbombe.png b/21_Indie Games/45_Hurrican/data/textures/spitterbombe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spitterbombe.png rename to 21_Indie Games/45_Hurrican/data/textures/spitterbombe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/splitter.png b/21_Indie Games/45_Hurrican/data/textures/splitter.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/splitter.png rename to 21_Indie Games/45_Hurrican/data/textures/splitter.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot.png b/21_Indie Games/45_Hurrican/data/textures/spreadshot.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot.png rename to 21_Indie Games/45_Hurrican/data/textures/spreadshot.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot2.png b/21_Indie Games/45_Hurrican/data/textures/spreadshot2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot2.png rename to 21_Indie Games/45_Hurrican/data/textures/spreadshot2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big.png b/21_Indie Games/45_Hurrican/data/textures/spreadshot_big.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big.png rename to 21_Indie Games/45_Hurrican/data/textures/spreadshot_big.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big2.png b/21_Indie Games/45_Hurrican/data/textures/spreadshot_big2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshot_big2.png rename to 21_Indie Games/45_Hurrican/data/textures/spreadshot_big2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshotsmoke.png b/21_Indie Games/45_Hurrican/data/textures/spreadshotsmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/spreadshotsmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/spreadshotsmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stachelbeere.png b/21_Indie Games/45_Hurrican/data/textures/stachelbeere.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stachelbeere.png rename to 21_Indie Games/45_Hurrican/data/textures/stachelbeere.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust.png b/21_Indie Games/45_Hurrican/data/textures/stahlfaust.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust.png rename to 21_Indie Games/45_Hurrican/data/textures/stahlfaust.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust_eis.png b/21_Indie Games/45_Hurrican/data/textures/stahlfaust_eis.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlfaust_eis.png rename to 21_Indie Games/45_Hurrican/data/textures/stahlfaust_eis.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stahlmuecke.png b/21_Indie Games/45_Hurrican/data/textures/stahlmuecke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stahlmuecke.png rename to 21_Indie Games/45_Hurrican/data/textures/stahlmuecke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stalagtit.png b/21_Indie Games/45_Hurrican/data/textures/stalagtit.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stalagtit.png rename to 21_Indie Games/45_Hurrican/data/textures/stalagtit.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stampfstein.png b/21_Indie Games/45_Hurrican/data/textures/stampfstein.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stampfstein.png rename to 21_Indie Games/45_Hurrican/data/textures/stampfstein.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/star.png b/21_Indie Games/45_Hurrican/data/textures/star.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/star.png rename to 21_Indie Games/45_Hurrican/data/textures/star.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/starbig.png b/21_Indie Games/45_Hurrican/data/textures/starbig.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/starbig.png rename to 21_Indie Games/45_Hurrican/data/textures/starbig.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/starsmall.png b/21_Indie Games/45_Hurrican/data/textures/starsmall.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/starsmall.png rename to 21_Indie Games/45_Hurrican/data/textures/starsmall.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_blue.png b/21_Indie Games/45_Hurrican/data/textures/static_blue.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_blue.png rename to 21_Indie Games/45_Hurrican/data/textures/static_blue.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_cave.png b/21_Indie Games/45_Hurrican/data/textures/static_cave.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_cave.png rename to 21_Indie Games/45_Hurrican/data/textures/static_cave.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_end.png b/21_Indie Games/45_Hurrican/data/textures/static_end.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_end.png rename to 21_Indie Games/45_Hurrican/data/textures/static_end.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_flugsack.png b/21_Indie Games/45_Hurrican/data/textures/static_flugsack.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_flugsack.png rename to 21_Indie Games/45_Hurrican/data/textures/static_flugsack.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_ice.png b/21_Indie Games/45_Hurrican/data/textures/static_ice.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_ice.png rename to 21_Indie Games/45_Hurrican/data/textures/static_ice.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_jungle.png b/21_Indie Games/45_Hurrican/data/textures/static_jungle.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_jungle.png rename to 21_Indie Games/45_Hurrican/data/textures/static_jungle.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_lava.png b/21_Indie Games/45_Hurrican/data/textures/static_lava.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_lava.png rename to 21_Indie Games/45_Hurrican/data/textures/static_lava.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_lila.png b/21_Indie Games/45_Hurrican/data/textures/static_lila.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_lila.png rename to 21_Indie Games/45_Hurrican/data/textures/static_lila.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_planet.png b/21_Indie Games/45_Hurrican/data/textures/static_planet.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_planet.png rename to 21_Indie Games/45_Hurrican/data/textures/static_planet.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_sea.png b/21_Indie Games/45_Hurrican/data/textures/static_sea.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_sea.png rename to 21_Indie Games/45_Hurrican/data/textures/static_sea.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_slime.png b/21_Indie Games/45_Hurrican/data/textures/static_slime.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_slime.png rename to 21_Indie Games/45_Hurrican/data/textures/static_slime.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_spinne.png b/21_Indie Games/45_Hurrican/data/textures/static_spinne.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_spinne.png rename to 21_Indie Games/45_Hurrican/data/textures/static_spinne.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_tech.png b/21_Indie Games/45_Hurrican/data/textures/static_tech.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_tech.png rename to 21_Indie Games/45_Hurrican/data/textures/static_tech.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/static_tower.png b/21_Indie Games/45_Hurrican/data/textures/static_tower.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/static_tower.png rename to 21_Indie Games/45_Hurrican/data/textures/static_tower.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/staub.png b/21_Indie Games/45_Hurrican/data/textures/staub.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/staub.png rename to 21_Indie Games/45_Hurrican/data/textures/staub.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stelze.png b/21_Indie Games/45_Hurrican/data/textures/stelze.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stelze.png rename to 21_Indie Games/45_Hurrican/data/textures/stelze.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzhead.png b/21_Indie Games/45_Hurrican/data/textures/stelzhead.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzhead.png rename to 21_Indie Games/45_Hurrican/data/textures/stelzhead.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzlaser.png b/21_Indie Games/45_Hurrican/data/textures/stelzlaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzlaser.png rename to 21_Indie Games/45_Hurrican/data/textures/stelzlaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/stelzsack.png b/21_Indie Games/45_Hurrican/data/textures/stelzsack.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/stelzsack.png rename to 21_Indie Games/45_Hurrican/data/textures/stelzsack.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss.png b/21_Indie Games/45_Hurrican/data/textures/suchschuss.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss.png rename to 21_Indie Games/45_Hurrican/data/textures/suchschuss.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss2.png b/21_Indie Games/45_Hurrican/data/textures/suchschuss2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/suchschuss2.png rename to 21_Indie Games/45_Hurrican/data/textures/suchschuss2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/surfbrett.png b/21_Indie Games/45_Hurrican/data/textures/surfbrett.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/surfbrett.png rename to 21_Indie Games/45_Hurrican/data/textures/surfbrett.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/swimwalker.png b/21_Indie Games/45_Hurrican/data/textures/swimwalker.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/swimwalker.png rename to 21_Indie Games/45_Hurrican/data/textures/swimwalker.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/switch.png b/21_Indie Games/45_Hurrican/data/textures/switch.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/switch.png rename to 21_Indie Games/45_Hurrican/data/textures/switch.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/torpedo.png b/21_Indie Games/45_Hurrican/data/textures/torpedo.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/torpedo.png rename to 21_Indie Games/45_Hurrican/data/textures/torpedo.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/trenzshrine.png b/21_Indie Games/45_Hurrican/data/textures/trenzshrine.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/trenzshrine.png rename to 21_Indie Games/45_Hurrican/data/textures/trenzshrine.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen.png b/21_Indie Games/45_Hurrican/data/textures/tropfen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen.png rename to 21_Indie Games/45_Hurrican/data/textures/tropfen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen2.png b/21_Indie Games/45_Hurrican/data/textures/tropfen2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/tropfen2.png rename to 21_Indie Games/45_Hurrican/data/textures/tropfen2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/tube.png b/21_Indie Games/45_Hurrican/data/textures/tube.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/tube.png rename to 21_Indie Games/45_Hurrican/data/textures/tube.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/turbinesmoke.png b/21_Indie Games/45_Hurrican/data/textures/turbinesmoke.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/turbinesmoke.png rename to 21_Indie Games/45_Hurrican/data/textures/turbinesmoke.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/ufo.png b/21_Indie Games/45_Hurrican/data/textures/ufo.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/ufo.png rename to 21_Indie Games/45_Hurrican/data/textures/ufo.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaser.png b/21_Indie Games/45_Hurrican/data/textures/ufolaser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaser.png rename to 21_Indie Games/45_Hurrican/data/textures/ufolaser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaserflare.png b/21_Indie Games/45_Hurrican/data/textures/ufolaserflare.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/ufolaserflare.png rename to 21_Indie Games/45_Hurrican/data/textures/ufolaserflare.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/walker-laser.png b/21_Indie Games/45_Hurrican/data/textures/walker-laser.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/walker-laser.png rename to 21_Indie Games/45_Hurrican/data/textures/walker-laser.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wandcannon.png b/21_Indie Games/45_Hurrican/data/textures/wandcannon.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wandcannon.png rename to 21_Indie Games/45_Hurrican/data/textures/wandcannon.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wandkrabbe.png b/21_Indie Games/45_Hurrican/data/textures/wandkrabbe.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wandkrabbe.png rename to 21_Indie Games/45_Hurrican/data/textures/wandkrabbe.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/warning.png b/21_Indie Games/45_Hurrican/data/textures/warning.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/warning.png rename to 21_Indie Games/45_Hurrican/data/textures/warning.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wasp.png b/21_Indie Games/45_Hurrican/data/textures/wasp.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wasp.png rename to 21_Indie Games/45_Hurrican/data/textures/wasp.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall.png b/21_Indie Games/45_Hurrican/data/textures/wasserfall.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall.png rename to 21_Indie Games/45_Hurrican/data/textures/wasserfall.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall2.png b/21_Indie Games/45_Hurrican/data/textures/wasserfall2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserfall2.png rename to 21_Indie Games/45_Hurrican/data/textures/wasserfall2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wassermine.png b/21_Indie Games/45_Hurrican/data/textures/wassermine.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wassermine.png rename to 21_Indie Games/45_Hurrican/data/textures/wassermine.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wasserspritzer.png b/21_Indie Games/45_Hurrican/data/textures/wasserspritzer.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wasserspritzer.png rename to 21_Indie Games/45_Hurrican/data/textures/wasserspritzer.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen.png b/21_Indie Games/45_Hurrican/data/textures/wassertropfen.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen.png rename to 21_Indie Games/45_Hurrican/data/textures/wassertropfen.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen2.png b/21_Indie Games/45_Hurrican/data/textures/wassertropfen2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/wassertropfen2.png rename to 21_Indie Games/45_Hurrican/data/textures/wassertropfen2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/water.png b/21_Indie Games/45_Hurrican/data/textures/water.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/water.png rename to 21_Indie Games/45_Hurrican/data/textures/water.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/water2.png b/21_Indie Games/45_Hurrican/data/textures/water2.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/water2.png rename to 21_Indie Games/45_Hurrican/data/textures/water2.png diff --git a/40_PLAY/99_MISC/45_Hurrican/data/textures/zitrone.png b/21_Indie Games/45_Hurrican/data/textures/zitrone.png similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/data/textures/zitrone.png rename to 21_Indie Games/45_Hurrican/data/textures/zitrone.png diff --git a/40_PLAY/99_MISC/45_Hurrican/english.lng b/21_Indie Games/45_Hurrican/english.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/english.lng rename to 21_Indie Games/45_Hurrican/english.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/hurrican b/21_Indie Games/45_Hurrican/hurrican similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/hurrican rename to 21_Indie Games/45_Hurrican/hurrican diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/deutsch.lng b/21_Indie Games/45_Hurrican/lang/deutsch.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/deutsch.lng rename to 21_Indie Games/45_Hurrican/lang/deutsch.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/english.lng b/21_Indie Games/45_Hurrican/lang/english.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/english.lng rename to 21_Indie Games/45_Hurrican/lang/english.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/espanol.lng b/21_Indie Games/45_Hurrican/lang/espanol.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/espanol.lng rename to 21_Indie Games/45_Hurrican/lang/espanol.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/francais.lng b/21_Indie Games/45_Hurrican/lang/francais.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/francais.lng rename to 21_Indie Games/45_Hurrican/lang/francais.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/italiano.lng b/21_Indie Games/45_Hurrican/lang/italiano.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/italiano.lng rename to 21_Indie Games/45_Hurrican/lang/italiano.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/languages.zip b/21_Indie Games/45_Hurrican/lang/languages.zip similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/languages.zip rename to 21_Indie Games/45_Hurrican/lang/languages.zip diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/polski.lng b/21_Indie Games/45_Hurrican/lang/polski.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/polski.lng rename to 21_Indie Games/45_Hurrican/lang/polski.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/portugues.lng b/21_Indie Games/45_Hurrican/lang/portugues.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/portugues.lng rename to 21_Indie Games/45_Hurrican/lang/portugues.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/lang/svenska.lng b/21_Indie Games/45_Hurrican/lang/svenska.lng similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/lang/svenska.lng rename to 21_Indie Games/45_Hurrican/lang/svenska.lng diff --git a/40_PLAY/99_MISC/45_Hurrican/splashscreen.bmp b/21_Indie Games/45_Hurrican/splashscreen.bmp similarity index 100% rename from 40_PLAY/99_MISC/45_Hurrican/splashscreen.bmp rename to 21_Indie Games/45_Hurrican/splashscreen.bmp diff --git a/21_Indie Games/GSPLauncher/GSPLauncher.png b/21_Indie Games/GSPLauncher/GSPLauncher.png new file mode 100644 index 0000000..33fbd61 Binary files /dev/null and b/21_Indie Games/GSPLauncher/GSPLauncher.png differ diff --git a/40_PLAY/99_MISC/GSPLauncher/GSPLauncher.sh b/21_Indie Games/GSPLauncher/GSPLauncher.sh similarity index 100% rename from 40_PLAY/99_MISC/GSPLauncher/GSPLauncher.sh rename to 21_Indie Games/GSPLauncher/GSPLauncher.sh diff --git a/40_PLAY/98_RetroArch.sh b/40_PLAY/98_RetroArch.sh deleted file mode 100755 index 44f0c2a..0000000 --- a/40_PLAY/98_RetroArch.sh +++ /dev/null @@ -1 +0,0 @@ -retroarch diff --git a/40_PLAY/99_MISC/31_CaveStory.sh b/40_PLAY/99_MISC/31_CaveStory.sh deleted file mode 100755 index aed9656..0000000 --- a/40_PLAY/99_MISC/31_CaveStory.sh +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100755 index 5613ef0..0000000 --- a/40_PLAY/99_MISC/32_freeDM.sh +++ /dev/null @@ -1 +0,0 @@ -chocolate-doom -iwad /home/cpi/games/FreeDM/freedoom1.wad diff --git a/50_DEV/50_PICO-8/PICO-8.sh b/50_DEV/50_PICO-8/PICO-8.sh deleted file mode 100755 index 54cc66f..0000000 --- a/50_DEV/50_PICO-8/PICO-8.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/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 deleted file mode 100755 index f2062a3..0000000 --- a/50_DEV/50_PICO-8/Post-Up.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 05ce187..0000000 --- a/50_DEV/50_PICO-8/compkginfo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ -"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 deleted file mode 100644 index 3bd6672..0000000 --- a/50_DEV/50_PICO-8/pico-8/config.txt +++ /dev/null @@ -1,99 +0,0 @@ -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// 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 deleted file mode 100644 index 3f783a2..0000000 --- a/50_DEV/50_PICO-8/pico-8/log.txt +++ /dev/null @@ -1,90 +0,0 @@ -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 deleted file mode 100644 index d6719d7..0000000 --- a/50_DEV/50_PICO-8/pico-8/sdl_controllers.txt +++ /dev/null @@ -1 +0,0 @@ -// add SDL2 game controller mappings to this file diff --git a/50_DEV/51_TIC-80/TIC-80.sh b/51_TIC-80/TIC-80.sh similarity index 100% rename from 50_DEV/51_TIC-80/TIC-80.sh rename to 51_TIC-80/TIC-80.sh diff --git a/50_DEV/51_TIC-80/tic80pro b/51_TIC-80/tic80pro similarity index 100% rename from 50_DEV/51_TIC-80/tic80pro rename to 51_TIC-80/tic80pro diff --git a/50_DEV/53_Love2D/action.config b/53_Love2D/action.config similarity index 100% rename from 50_DEV/53_Love2D/action.config rename to 53_Love2D/action.config diff --git a/60_Utils/01_DinguxCommander/DinguxCommander b/60_Utils/01_DinguxCommander/DinguxCommander new file mode 100755 index 0000000..86bb2ab Binary files /dev/null and b/60_Utils/01_DinguxCommander/DinguxCommander differ diff --git a/60_Utils/01_DinguxCommander/DinguxCommander.png b/60_Utils/01_DinguxCommander/DinguxCommander.png new file mode 100755 index 0000000..7b95a2e Binary files /dev/null and b/60_Utils/01_DinguxCommander/DinguxCommander.png differ diff --git a/60_Utils/01_DinguxCommander/DinguxCommander.sh b/60_Utils/01_DinguxCommander/DinguxCommander.sh new file mode 100755 index 0000000..4db91a5 --- /dev/null +++ b/60_Utils/01_DinguxCommander/DinguxCommander.sh @@ -0,0 +1 @@ +./DinguxCommander diff --git a/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf b/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf new file mode 100755 index 0000000..c9f4bca Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/Fiery_Turk.ttf differ diff --git a/60_Utils/01_DinguxCommander/res/background.png b/60_Utils/01_DinguxCommander/res/background.png new file mode 100755 index 0000000..339b034 Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/background.png differ diff --git a/60_Utils/01_DinguxCommander/res/file.png b/60_Utils/01_DinguxCommander/res/file.png new file mode 100755 index 0000000..23a2d18 Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/file.png differ diff --git a/60_Utils/01_DinguxCommander/res/folder.png b/60_Utils/01_DinguxCommander/res/folder.png new file mode 100755 index 0000000..d6fc760 Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/folder.png differ diff --git a/60_Utils/01_DinguxCommander/res/icon.png b/60_Utils/01_DinguxCommander/res/icon.png new file mode 100755 index 0000000..1f1bc8e Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/icon.png differ diff --git a/60_Utils/01_DinguxCommander/res/up.png b/60_Utils/01_DinguxCommander/res/up.png new file mode 100755 index 0000000..27eceb5 Binary files /dev/null and b/60_Utils/01_DinguxCommander/res/up.png differ diff --git a/60_Utils/02_Bean/Bean.sh b/60_Utils/02_Bean/Bean.sh new file mode 100755 index 0000000..235fba2 --- /dev/null +++ b/60_Utils/02_Bean/Bean.sh @@ -0,0 +1 @@ +./bean \ No newline at end of file diff --git a/60_Utils/02_Bean/LICENSE.txt b/60_Utils/02_Bean/LICENSE.txt new file mode 100755 index 0000000..690d95f --- /dev/null +++ b/60_Utils/02_Bean/LICENSE.txt @@ -0,0 +1,57 @@ + +******************************************************************************************** + 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 new file mode 100755 index 0000000..c07f5ee Binary files /dev/null and b/60_Utils/02_Bean/bean differ diff --git a/60_Utils/02_Bean/bean.cfg b/60_Utils/02_Bean/bean.cfg new file mode 100755 index 0000000..2891a10 --- /dev/null +++ b/60_Utils/02_Bean/bean.cfg @@ -0,0 +1,3 @@ +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 new file mode 100755 index 0000000..8eb2aa0 Binary files /dev/null and b/60_Utils/02_Bean/bean.db differ diff --git a/60_Utils/02_Bean/bean.proj b/60_Utils/02_Bean/bean.proj new file mode 100755 index 0000000..641a3ad --- /dev/null +++ b/60_Utils/02_Bean/bean.proj @@ -0,0 +1,16 @@ + +/* + 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 new file mode 100755 index 0000000..d1957ec --- /dev/null +++ b/60_Utils/02_Bean/beans/lib/curl/curl.bean @@ -0,0 +1,402 @@ + +// 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 new file mode 100755 index 0000000..1d04d14 --- /dev/null +++ b/60_Utils/02_Bean/beans/lib/dbus/dbus.bean @@ -0,0 +1,454 @@ + +// 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 new file mode 100755 index 0000000..c62785a --- /dev/null +++ b/60_Utils/02_Bean/beans/lib/jansson/jansson.bean @@ -0,0 +1,615 @@ + +// 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 new file mode 100755 index 0000000..38a3d36 --- /dev/null +++ b/60_Utils/02_Bean/beans/lib/sdl2/sdl2.bean @@ -0,0 +1,3280 @@ + +// 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<