git: df8938e2b934 - main - games/cataclysm-dda{,-tiles}: Update to 0.G

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Sun, 20 Aug 2023 19:19:21 UTC
The branch main has been updated by eduardo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=df8938e2b934138194faa3f49309ef7bbef2a3c9

commit df8938e2b934138194faa3f49309ef7bbef2a3c9
Author:     Nuno Teixeira <eduardo@FreeBSD.org>
AuthorDate: 2023-08-20 19:04:13 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2023-08-20 19:19:08 +0000

    games/cataclysm-dda{,-tiles}: Update to 0.G
    
    - Switch to cmake build
    - Use flavors to build master/slave ports instead of options:
      WIP/TODO: remove slave port and do all flavor builds in master port.
      Looking for a way of run depends -tiles on -curses flavor (like slave port
      is doing)
    - Take maintainership
    
    ChangeLog: https://github.com/CleverRaven/Cataclysm-DDA/releases/tag/0.G
---
 games/cataclysm-dda-tiles/Makefile                |    3 +-
 games/cataclysm-dda/Makefile                      |  112 +-
 games/cataclysm-dda/distinfo                      |    6 +-
 games/cataclysm-dda/files/patch-CMakeLists.txt    |   19 +
 games/cataclysm-dda/files/patch-Makefile          |   18 -
 games/cataclysm-dda/files/patch-src_sdl__font.cpp |   17 -
 games/cataclysm-dda/files/patch-src_version.cmake |   11 +
 games/cataclysm-dda/pkg-plist                     | 9934 +++++++++++++--------
 8 files changed, 6231 insertions(+), 3889 deletions(-)

diff --git a/games/cataclysm-dda-tiles/Makefile b/games/cataclysm-dda-tiles/Makefile
index d6270f299165..45701870242c 100644
--- a/games/cataclysm-dda-tiles/Makefile
+++ b/games/cataclysm-dda-tiles/Makefile
@@ -2,7 +2,8 @@ PKGNAMESUFFIX=	-tiles
 
 MASTERDIR=	${.CURDIR}/../cataclysm-dda
 
-OPTIONS_SLAVE=	SDL SOUND
+FLAVORS=	tiles
+FLAVOR=		tiles
 
 RUN_DEPENDS+=	cataclysm-dda>0:games/cataclysm-dda
 
diff --git a/games/cataclysm-dda/Makefile b/games/cataclysm-dda/Makefile
index 3aa0534127d4..f4514c53c65a 100644
--- a/games/cataclysm-dda/Makefile
+++ b/games/cataclysm-dda/Makefile
@@ -1,95 +1,65 @@
 PORTNAME=	cataclysm-dda
-DISTVERSION=	0.F
+DISTVERSION=	0.G
 PORTREVISION?=	0
 PORTEPOCH=	1
 CATEGORIES=	games
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	eduardo@FreeBSD.org
 COMMENT=	Roguelike set in a post-apocalyptic world
 WWW=		https://cataclysmdda.org
 
 LICENSE=	CC-BY-SA-3.0
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-USES=		alias compiler:c++14-lang gmake shebangfix
-SHEBANG_FILES=	lang/*.sh
-bash_CMD=	/bin/sh
+FLAVORS?=	curses
+FLAVOR?=	curses
 
+USES=		alias cmake compiler:c++14-lang shebangfix
 USE_GITHUB=	yes
 GH_ACCOUNT=	CleverRaven
 GH_PROJECT=	Cataclysm-DDA
 
-MAKE_ARGS=	CXX="${CXX}" LD="${CXX}" RELEASE=1 WARNINGS=-w USE_XDG_DIR=1 ASTYLE=0
-
-OPTIONS_DEFINE=		NLS DATA DOCS SOUND
-OPTIONS_DEFAULT=	NLS
-OPTIONS_SINGLE=		UI
-OPTIONS_SINGLE_UI=	NCURSES SDL
-OPTIONS_EXCLUDE:=	${OPTIONS_SINGLE_UI}
-OPTIONS_SLAVE?=		DATA NCURSES
-OPTIONS_SUB=		yes
-
-SOUND_DESC=	Sound support (SDL UI only)
-UI_DESC=	User Interface
-
-NCURSES_USES=		ncurses
-NCURSES_ALL_TARGET=	cataclysm
-NLS_USES=		gettext gettext-runtime iconv localbase
-NLS_MAKE_ARGS=		LANGUAGES=all
-NLS_MAKE_ARGS_OFF=	LOCALIZE=0
-NLS_ALL_TARGET=		localization
-SDL_USES=		pkgconfig sdl
-SDL_USE=		SDL=image2,ttf2
-SDL_MAKE_ARGS=		TILES=1
-SDL_ALL_TARGET=		cataclysm-tiles
-SOUND_IMPLIES=		SDL
-SOUND_USE=		SDL=mixer2
-SOUND_MAKE_ARGS=	SOUND=1
-
-.include <bsd.port.pre.mk>
-
-.if ${CHOSEN_COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 36
-CXXFLAGS+=	-Wno-inconsistent-missing-override
-.endif
+SHEBANG_FILES=	lang/*.sh
+bash_CMD=	/bin/sh
+
+CMAKE_OFF=	BACKTRACE TESTS
+CMAKE_ON=	CMAKE_DISABLE_FIND_PACKAGE_Git
+
+.if ${FLAVOR} == tiles
+
+USES+=		pkgconfig sdl
+USE_SDL=	image2 mixer2 ttf2
+CMAKE_ARGS+=	-DLOCALIZE=OFF \
+		-DSOUND=1 \
+		-DTILES=1
+PLIST_SUB+=	CURSES="@comment " \
+		TILES=""
+
+.else
+
+USES+=		ncurses
+CMAKE_ARGS+=	-DCURSES_INCLUDE_PATH:STRING="${NCURSESINC}"
+
+OPTIONS_DEFINE=	DOCS NLS
+OPTIONS_SUB=	yes
+NLS_USES=	gettext-tools
+NLS_CMAKE_OFF=	-DLOCALIZE=OFF
+PLIST_SUB+=	CURSES="" \
+		TILES="@comment "
+PORTDOCS=	*
 
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-CPPFLAGS+=	-DCATA_NO_CPP11_STRING_CONVERSIONS
 .endif
 
 post-patch:
-	@${REINPLACE_CMD} -e \
-		's|--mode=|-m | ; \
-		 s|--no-preserve=ownership|| ; \
-		 s|LDFLAGS += -lintl -liconv|LDFLAGS += -L${LOCALBASE}/lib -lintl| ; \
-		 s|-t ||' \
-		${WRKSRC}/Makefile
-	@${REINPLACE_CMD} -e \
-		's|/usr/local/share/fonts|${LOCALBASE}/share/fonts|' \
-		${WRKSRC}/src/sdltiles.cpp
-
-post-patch-NLS-off:
-	 @${REINPLACE_CMD} -e \
-		'/LOCALE_DIR/s|^|#|' \
-		${WRKSRC}/Makefile
+	@${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|' ${WRKSRC}/src/version.cmake
+
+post-install:
+	${INSTALL_MAN} ${WRKSRC}/doc/cataclysm.6 ${STAGEDIR}${PREFIX}/share/man/man6
+	${INSTALL_MAN} ${WRKSRC}/doc/cataclysm-tiles.6 ${STAGEDIR}${PREFIX}/share/man/man6
 
 post-install-DOCS-on:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	@(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . \
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . \
 		${STAGEDIR}${DOCSDIR})
-.if ${PORT_OPTIONS:MNCURSES}
-	${INSTALL_MAN} ${STAGEDIR}${DOCSDIR}/cataclysm.6 \
-		${STAGEDIR}${MANPREFIX}/share/man/man6
-.endif
-.if ${PORT_OPTIONS:MSDL}
-	${INSTALL_MAN} ${STAGEDIR}${DOCSDIR}/cataclysm-tiles.6 \
-		${STAGEDIR}${MANPREFIX}/share/man/man6
-.endif
-	@${RM} ${STAGEDIR}${DOCSDIR}/cataclysm.6 ${STAGEDIR}${DOCSDIR}/cataclysm-tiles.6
-
-post-install-NCURSES-on:
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cataclysm
-
-post-install-SDL-on:
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cataclysm-tiles
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/cataclysm-dda/distinfo b/games/cataclysm-dda/distinfo
index 6784a1817576..0825cf68459e 100644
--- a/games/cataclysm-dda/distinfo
+++ b/games/cataclysm-dda/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625409296
-SHA256 (CleverRaven-Cataclysm-DDA-0.F_GH0.tar.gz) = f7c373cd2450353f99a5c3937a72ae745f5440531266d2d596e5bf798001ac57
-SIZE (CleverRaven-Cataclysm-DDA-0.F_GH0.tar.gz) = 88591910
+TIMESTAMP = 1692464788
+SHA256 (CleverRaven-Cataclysm-DDA-0.G_GH0.tar.gz) = e559d0d495b314ed39890920b222b4ae5067db183b5d39d4263700bfd66f36fb
+SIZE (CleverRaven-Cataclysm-DDA-0.G_GH0.tar.gz) = 157200161
diff --git a/games/cataclysm-dda/files/patch-CMakeLists.txt b/games/cataclysm-dda/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..e0355132145d
--- /dev/null
+++ b/games/cataclysm-dda/files/patch-CMakeLists.txt
@@ -0,0 +1,19 @@
+--- CMakeLists.txt.orig	2023-03-01 00:53:47 UTC
++++ CMakeLists.txt
+@@ -437,7 +437,7 @@ endif()
+     add_subdirectory(tools/clang-tidy-plugin)
+ endif()
+ 
+-install(DIRECTORY doc gfx
++install(DIRECTORY gfx
+     DESTINATION ${DATA_PREFIX}
+ )
+ 
+@@ -446,7 +446,6 @@ if (RELEASE)
+         ${CMAKE_SOURCE_DIR}/README.md
+         ${CMAKE_SOURCE_DIR}/LICENSE.txt
+         ${CMAKE_SOURCE_DIR}/LICENSE-OFL-Terminus-Font.txt
+-        ${CMAKE_SOURCE_DIR}/VERSION.txt
+         DESTINATION ${README_DIR})
+     if (TILES)
+         install(DIRECTORY ${CMAKE_SOURCE_DIR}/gfx DESTINATION ${DATA_PREFIX})
diff --git a/games/cataclysm-dda/files/patch-Makefile b/games/cataclysm-dda/files/patch-Makefile
deleted file mode 100644
index 57d46a7771df..000000000000
--- a/games/cataclysm-dda/files/patch-Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
---- Makefile.orig	2021-07-03 05:00:06 UTC
-+++ Makefile
-@@ -1017,9 +1017,12 @@ install: version $(TARGET)
- 	cp -R --no-preserve=ownership data/help $(DATA_PREFIX)
- ifeq ($(TILES), 1)
- 	cp -R --no-preserve=ownership gfx $(DATA_PREFIX)
--	install -Dm755 -t $(SHARE_DIR)/applications/ data/xdg/org.cataclysmdda.CataclysmDDA.desktop
--	install -Dm644 -t $(SHARE_DIR)/metainfo/ data/xdg/org.cataclysmdda.CataclysmDDA.appdata.xml
--	install -Dm644 -t $(SHARE_DIR)/icons/hicolor/scalable/apps/ data/xdg/org.cataclysmdda.CataclysmDDA.svg
-+	mkdir -p $(SHARE_DIR)/applications/
-+	install -m 755 data/xdg/org.cataclysmdda.CataclysmDDA.desktop $(SHARE_DIR)/applications/
-+	mkdir -p $(SHARE_DIR)/metainfo/
-+	install -m 644 data/xdg/org.cataclysmdda.CataclysmDDA.appdata.xml $(SHARE_DIR)/metainfo/
-+	mkdir -p $(SHARE_DIR)/icons/hicolor/scalable/apps/
-+	install -m 644 data/xdg/org.cataclysmdda.CataclysmDDA.svg $(SHARE_DIR)/icons/hicolor/scalable/apps/
- endif
- ifeq ($(SOUND), 1)
- 	cp -R --no-preserve=ownership data/sound $(DATA_PREFIX)
diff --git a/games/cataclysm-dda/files/patch-src_sdl__font.cpp b/games/cataclysm-dda/files/patch-src_sdl__font.cpp
deleted file mode 100644
index d647f1646e80..000000000000
--- a/games/cataclysm-dda/files/patch-src_sdl__font.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/sdl_font.cpp.orig	2021-07-03 05:00:06 UTC
-+++ src/sdl_font.cpp
-@@ -22,12 +22,12 @@ static int test_face_size( const std::string &f, int s
- {
-     const TTF_Font_Ptr fnt( TTF_OpenFontIndex( f.c_str(), size, faceIndex ) );
-     if( fnt ) {
--        char *style = TTF_FontFaceStyleName( fnt.get() );
-+        const char *style = TTF_FontFaceStyleName( fnt.get() );
-         if( style != nullptr ) {
-             int faces = TTF_FontFaces( fnt.get() );
-             for( int i = faces - 1; i >= 0; i-- ) {
-                 const TTF_Font_Ptr tf( TTF_OpenFontIndex( f.c_str(), size, i ) );
--                char *ts = nullptr;
-+                const char *ts = nullptr;
-                 if( tf ) {
-                     if( nullptr != ( ts = TTF_FontFaceStyleName( tf.get() ) ) ) {
-                         if( 0 == strcasecmp( ts, style ) && TTF_FontHeight( tf.get() ) <= size ) {
diff --git a/games/cataclysm-dda/files/patch-src_version.cmake b/games/cataclysm-dda/files/patch-src_version.cmake
new file mode 100644
index 000000000000..3d514222403a
--- /dev/null
+++ b/games/cataclysm-dda/files/patch-src_version.cmake
@@ -0,0 +1,11 @@
+--- src/version.cmake.orig	2023-08-20 13:24:21 UTC
++++ src/version.cmake
+@@ -6,7 +6,7 @@ ELSE(GIT_EXECUTABLE)
+ 	)
+ ELSE(GIT_EXECUTABLE)
+ 	MESSAGE(WARNING "Git binary not found. Build version will be set to NULL. Install Git package or use -DGIT_BINARY to set path to git binary.")
+-	SET (VERSION "NULL")
++	SET (VERSION "%%DISTVERSION%%")
+ ENDIF(GIT_EXECUTABLE)
+ 
+ CONFIGURE_FILE(${SRC} ${DST} @ONLY)
diff --git a/games/cataclysm-dda/pkg-plist b/games/cataclysm-dda/pkg-plist
index 22738fd9ade4..5c7e06f405af 100644
--- a/games/cataclysm-dda/pkg-plist
+++ b/games/cataclysm-dda/pkg-plist
@@ -1,3779 +1,6155 @@
-%%NCURSES%%bin/cataclysm
-%%SDL%%bin/cataclysm-tiles
-%%SDL%%share/applications/org.cataclysmdda.CataclysmDDA.desktop
-%%DATA%%%%DATADIR%%/LICENSE-OFL-Terminus-Font.txt
-%%DATA%%%%DATADIR%%/LICENSE.txt
-%%DATA%%%%DATADIR%%/cataicon.ico
-%%DATA%%%%DATADIR%%/changelog.txt
-%%DATA%%%%DATADIR%%/core/game_balance.json
-%%DATA%%%%DATADIR%%/core/sentinels.json
-%%DATA%%%%DATADIR%%/core/tips.json
-%%DATA%%%%DATADIR%%/core/weather.json
-%%DATA%%%%DATADIR%%/credits/en.credits
-%%DATA%%%%DATADIR%%/credits/es_AR.credits
-%%DATA%%%%DATADIR%%/credits/es_ES.credits
-%%DATA%%%%DATADIR%%/credits/ja.credits
-%%DATA%%%%DATADIR%%/credits/pl.credits
-%%DATA%%%%DATADIR%%/credits/ru.credits
-%%DATA%%%%DATADIR%%/credits/zh_CN.credits
-%%SDL%%%%DATADIR%%/font/Terminus.ttf
-%%SDL%%%%DATADIR%%/font/map_font_LARWICK.png
-%%SDL%%%%DATADIR%%/font/map_font_LAWRICK_Colored.png
-%%SDL%%%%DATADIR%%/font/terminus.fon
-%%SDL%%%%DATADIR%%/font/unifont.ttf
-%%SDL%%%%DATADIR%%/fontdata.json
-%%SDL%%%%DATADIR%%/gfx/ASCIITileset/ASCIITiles.png
-%%SDL%%%%DATADIR%%/gfx/ASCIITileset/fallback.png
-%%SDL%%%%DATADIR%%/gfx/ASCIITileset/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/ASCIITileset/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/big.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/fallback.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/mods.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/tall.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/tiles.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/toped.png
-%%SDL%%%%DATADIR%%/gfx/BrownLikeBears/wide.png
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/fallback.png
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/tiles.png
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/tiles24.png
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/ChestHole16Tileset/tree.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiHugeAftershockMonster.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiLargeMonster.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiLargeMonsterMagiclysm.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiLargeOverlay.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiNormalCharacter.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiNormalCharacterMagiclysm.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiNormalMonster.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiNormalMonsterMSC.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiNormalMonsterMagiclysm.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiTallMonster.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiTallMonsterMSC.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiTallMonsterMagiclysm.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/ChibiTallOverlay.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/centered.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/fallback.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/fillergiant.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/fillerhoder.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/giant.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/huge.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/incomplete.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/incomplete_large.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/incomplete_tall.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/large.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/normal.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/small.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tallfurniture.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tallmonsters.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tallshadows.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tallterrain.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tallvehicle.png
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/ChibiUltica/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/backdrop.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/backdropoffset.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/creatures.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/expandedcreatures.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/fallback.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/fields.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/fillerItems.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/fillerVehicles.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/hugebackdrop.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/items.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/tallbackdrop.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/tallexpandedcreatures.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/ui.png
-%%SDL%%%%DATADIR%%/gfx/Cuteclysm/ultratallbackdrop.png
-%%SDL%%%%DATADIR%%/gfx/HitButton_iso/HitButton_iso.png
-%%SDL%%%%DATADIR%%/gfx/HitButton_iso/fallback.png
-%%SDL%%%%DATADIR%%/gfx/HitButton_iso/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/HitButton_iso/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/HoderTileset/hodertiles.png
-%%SDL%%%%DATADIR%%/gfx/HoderTileset/hodertiles_fallback.png
-%%SDL%%%%DATADIR%%/gfx/HoderTileset/hodertiles_oversized.png
-%%SDL%%%%DATADIR%%/gfx/HoderTileset/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/HoderTileset/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/fallback.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/fillerlarge.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/fillernormal.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/fillersmall.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/fillertall.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/huge.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/large.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/tall.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/tiles.png
-%%SDL%%%%DATADIR%%/gfx/MshockXotto+/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/NeoDaysTileset/fallback.png
-%%SDL%%%%DATADIR%%/gfx/NeoDaysTileset/large.png
-%%SDL%%%%DATADIR%%/gfx/NeoDaysTileset/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/NeoDaysTileset/tiles.png
-%%SDL%%%%DATADIR%%/gfx/NeoDaysTileset/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/RetroDaysTileset/fallback.png
-%%SDL%%%%DATADIR%%/gfx/RetroDaysTileset/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/RetroDaysTileset/tiles.png
-%%SDL%%%%DATADIR%%/gfx/RetroDaysTileset/tiles_20x20.png
-%%SDL%%%%DATADIR%%/gfx/RetroDaysTileset/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/centered.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/fallback.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/fillergiant.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/fillerhoder.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/giant.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/huge.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/incomplete.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/incomplete_large.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/incomplete_tall.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/large.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/normal.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/small.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/tall.png
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/UltimateCataclysm/tileset.txt
-%%SDL%%%%DATADIR%%/gfx/tile_config.json
-%%SDL%%%%DATADIR%%/gfx/tile_config_template.json
-%%SDL%%%%DATADIR%%/gfx/tinytile.png
-%%DATA%%%%DATADIR%%/help/texts.json
-%%DATA%%%%DATADIR%%/json/LOADING_ORDER.md
-%%DATA%%%%DATADIR%%/json/achievements.json
-%%DATA%%%%DATADIR%%/json/ammo_effects.json
-%%DATA%%%%DATADIR%%/json/anatomy.json
-%%DATA%%%%DATADIR%%/json/artifact/altered_object_active.json
-%%DATA%%%%DATADIR%%/json/artifact/artifact_item_types.json
-%%DATA%%%%DATADIR%%/json/artifact/legacy_artifact_active.json
-%%DATA%%%%DATADIR%%/json/artifact/legacy_artifact_passive.json
-%%DATA%%%%DATADIR%%/json/artifact/premade_artifacts.json
-%%DATA%%%%DATADIR%%/json/artifact/relic_procgen_data.json
-%%DATA%%%%DATADIR%%/json/ascii_art/generic_ascii.json
-%%DATA%%%%DATADIR%%/json/ascii_art/gun_ascii.json
-%%DATA%%%%DATADIR%%/json/bionics.json
-%%DATA%%%%DATADIR%%/json/body_parts.json
-%%DATA%%%%DATADIR%%/json/butchery_requirements.json
-%%DATA%%%%DATADIR%%/json/clothing_mods.json
-%%DATA%%%%DATADIR%%/json/conducts.json
-%%DATA%%%%DATADIR%%/json/construction.json
-%%DATA%%%%DATADIR%%/json/construction_category.json
-%%DATA%%%%DATADIR%%/json/construction_group.json
-%%DATA%%%%DATADIR%%/json/default_blacklist.json
-%%DATA%%%%DATADIR%%/json/disease.json
-%%DATA%%%%DATADIR%%/json/dreams.json
-%%DATA%%%%DATADIR%%/json/effects.json
-%%DATA%%%%DATADIR%%/json/emit.json
-%%DATA%%%%DATADIR%%/json/enchantments.json
-%%DATA%%%%DATADIR%%/json/field_type.json
-%%DATA%%%%DATADIR%%/json/flags.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-alien.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-appliances.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-barriers.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-decorative.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-domestic_plants.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-eggs.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-emitters.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-fakes.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-fireplaces.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-flora.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-fungal.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-graves.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-industrial.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-medical.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-plumbing.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-recreation.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-regional-pseudo.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-roof.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-rural.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-seats.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-signs.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-sleep.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-storage.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-surfaces.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-terrains.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/furniture-tools.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-bridges-docks.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-doors.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-fences-gates.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-flesh.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-floors-indoor.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-floors-outdoors.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-flora.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-fungal.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-highways.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-liquids.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-manufactured.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-mechanisms.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-migo.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-railroads.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-recreational.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-regional-pseudo.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-roofs.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-traps.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-walls.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-windows.json
-%%DATA%%%%DATADIR%%/json/furniture_and_terrain/terrain-zlevel-transitions.json
-%%DATA%%%%DATADIR%%/json/gates.json
-%%DATA%%%%DATADIR%%/json/harvest.json
-%%DATA%%%%DATADIR%%/json/hit_range.json
-%%DATA%%%%DATADIR%%/json/item_actions.json
-%%DATA%%%%DATADIR%%/json/item_category.json
-%%DATA%%%%DATADIR%%/json/item_spell_effects.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Agriculture_Forage_Excavation/agriculture.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Agriculture_Forage_Excavation/forage.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/clothing.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/gear.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/gear_civilian.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/hazmat_gear.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/jewellery_gems.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Clothing_Gear/wallets.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Drugs_Tobacco_Alcohol/drugs.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Food/food.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Food/irradiated.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/Arsonist_stock.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/locations.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/locations_commercial.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/locations_mapextras.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/mall_item_groups.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/mansion.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/map_extras.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/private_resort_item_groups.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Locations_MapExtras/robofac_trade.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Monsters_Animals_Lairs/monster_drops_advtech.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Monsters_Animals_Lairs/monster_drops_lairs.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/clothes_store.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/domestic.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/evac_shelter.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/fridges.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/garage.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/library.json
-%%DATA%%%%DATADIR%%/json/itemgroups/SUS/office.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Weapons_Mods_Ammo/ammo.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Weapons_Mods_Ammo/gunmod.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Weapons_Mods_Ammo/guns.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Weapons_Mods_Ammo/magazines.json
-%%DATA%%%%DATADIR%%/json/itemgroups/Weapons_Mods_Ammo/weapons_misc.json
-%%DATA%%%%DATADIR%%/json/itemgroups/activities_hobbies.json
-%%DATA%%%%DATADIR%%/json/itemgroups/altered_item.json
-%%DATA%%%%DATADIR%%/json/itemgroups/art_antiques_crafts.json
-%%DATA%%%%DATADIR%%/json/itemgroups/bionics.json
-%%DATA%%%%DATADIR%%/json/itemgroups/books.json
-%%DATA%%%%DATADIR%%/json/itemgroups/collections_domestic.json
-%%DATA%%%%DATADIR%%/json/itemgroups/collections_trades.json
-%%DATA%%%%DATADIR%%/json/itemgroups/corpses.json
-%%DATA%%%%DATADIR%%/json/itemgroups/defense_mode.json
-%%DATA%%%%DATADIR%%/json/itemgroups/electronics.json
-%%DATA%%%%DATADIR%%/json/itemgroups/faction_camps.json
-%%DATA%%%%DATADIR%%/json/itemgroups/food_service.json
-%%DATA%%%%DATADIR%%/json/itemgroups/furniture.json
-%%DATA%%%%DATADIR%%/json/itemgroups/main.json
-%%DATA%%%%DATADIR%%/json/itemgroups/military.json
-%%DATA%%%%DATADIR%%/json/itemgroups/misc.json
-%%DATA%%%%DATADIR%%/json/itemgroups/oa_shared_item_groups.json
-%%DATA%%%%DATADIR%%/json/itemgroups/obsolete.json
-%%DATA%%%%DATADIR%%/json/itemgroups/roof.json
-%%DATA%%%%DATADIR%%/json/itemgroups/science_and_tech.json
-%%DATA%%%%DATADIR%%/json/itemgroups/shops_trades.json
-%%DATA%%%%DATADIR%%/json/itemgroups/stashes.json
-%%DATA%%%%DATADIR%%/json/itemgroups/supplies.json
-%%DATA%%%%DATADIR%%/json/itemgroups/tools.json
-%%DATA%%%%DATADIR%%/json/itemgroups/trash_and_debris.json
-%%DATA%%%%DATADIR%%/json/itemgroups/vehicles_fuel_related.json
-%%DATA%%%%DATADIR%%/json/itemgroups/vending_machines.json
-%%DATA%%%%DATADIR%%/json/items/ammo.json
-%%DATA%%%%DATADIR%%/json/items/ammo/10mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/12mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/20x66mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/22.json
-%%DATA%%%%DATADIR%%/json/items/ammo/223.json
-%%DATA%%%%DATADIR%%/json/items/ammo/270win.json
-%%DATA%%%%DATADIR%%/json/items/ammo/300.json
-%%DATA%%%%DATADIR%%/json/items/ammo/3006.json
-%%DATA%%%%DATADIR%%/json/items/ammo/300blk.json
-%%DATA%%%%DATADIR%%/json/items/ammo/308.json
-%%DATA%%%%DATADIR%%/json/items/ammo/32.json
-%%DATA%%%%DATADIR%%/json/items/ammo/357mag.json
-%%DATA%%%%DATADIR%%/json/items/ammo/357sig.json
-%%DATA%%%%DATADIR%%/json/items/ammo/36paper.json
-%%DATA%%%%DATADIR%%/json/items/ammo/38.json
-%%DATA%%%%DATADIR%%/json/items/ammo/380.json
-%%DATA%%%%DATADIR%%/json/items/ammo/38super.json
-%%DATA%%%%DATADIR%%/json/items/ammo/40.json
-%%DATA%%%%DATADIR%%/json/items/ammo/40x46mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/40x53mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/410shot.json
-%%DATA%%%%DATADIR%%/json/items/ammo/44.json
-%%DATA%%%%DATADIR%%/json/items/ammo/44paper.json
-%%DATA%%%%DATADIR%%/json/items/ammo/45.json
-%%DATA%%%%DATADIR%%/json/items/ammo/454.json
-%%DATA%%%%DATADIR%%/json/items/ammo/4570.json
-%%DATA%%%%DATADIR%%/json/items/ammo/45colt.json
-%%DATA%%%%DATADIR%%/json/items/ammo/46.json
-%%DATA%%%%DATADIR%%/json/items/ammo/460.json
-%%DATA%%%%DATADIR%%/json/items/ammo/50.json
-%%DATA%%%%DATADIR%%/json/items/ammo/500.json
-%%DATA%%%%DATADIR%%/json/items/ammo/545x39.json
-%%DATA%%%%DATADIR%%/json/items/ammo/57.json
-%%DATA%%%%DATADIR%%/json/items/ammo/5x50.json
-%%DATA%%%%DATADIR%%/json/items/ammo/66mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/700nx.json
-%%DATA%%%%DATADIR%%/json/items/ammo/762.json
-%%DATA%%%%DATADIR%%/json/items/ammo/762R.json
-%%DATA%%%%DATADIR%%/json/items/ammo/762x25.json
-%%DATA%%%%DATADIR%%/json/items/ammo/84x246mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/8x40mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/9mm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/9x18.json
-%%DATA%%%%DATADIR%%/json/items/ammo/atgm.json
-%%DATA%%%%DATADIR%%/json/items/ammo/barb.json
-%%DATA%%%%DATADIR%%/json/items/ammo/cannon.json
-%%DATA%%%%DATADIR%%/json/items/ammo/chemical_spray.json
-%%DATA%%%%DATADIR%%/json/items/ammo/exodii.json
-%%DATA%%%%DATADIR%%/json/items/ammo/flintlock.json
-%%DATA%%%%DATADIR%%/json/items/ammo/metal_rail.json
-%%DATA%%%%DATADIR%%/json/items/ammo/nail.json
-%%DATA%%%%DATADIR%%/json/items/ammo/paintball.json
-%%DATA%%%%DATADIR%%/json/items/ammo/rpg.json
-%%DATA%%%%DATADIR%%/json/items/ammo/shot.json
-%%DATA%%%%DATADIR%%/json/items/ammo/shotpaper.json
-%%DATA%%%%DATADIR%%/json/items/ammo/signal_flare.json
-%%DATA%%%%DATADIR%%/json/items/ammo/weldgas.json
-%%DATA%%%%DATADIR%%/json/items/ammo_types.json
-%%DATA%%%%DATADIR%%/json/items/armor/altered_object_auras.json
-%%DATA%%%%DATADIR%%/json/items/armor/ammo_pouch.json
-%%DATA%%%%DATADIR%%/json/items/armor/arms_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/ballistic_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/bandolier.json
-%%DATA%%%%DATADIR%%/json/items/armor/belts.json
-%%DATA%%%%DATADIR%%/json/items/armor/boots.json
-%%DATA%%%%DATADIR%%/json/items/armor/cloaks.json
-%%DATA%%%%DATADIR%%/json/items/armor/coats.json
-%%DATA%%%%DATADIR%%/json/items/armor/eyewear.json
-%%DATA%%%%DATADIR%%/json/items/armor/gloves.json
-%%DATA%%%%DATADIR%%/json/items/armor/hats.json
-%%DATA%%%%DATADIR%%/json/items/armor/helmets.json
-%%DATA%%%%DATADIR%%/json/items/armor/holster.json
-%%DATA%%%%DATADIR%%/json/items/armor/hoods.json
-%%DATA%%%%DATADIR%%/json/items/armor/jewelry.json
-%%DATA%%%%DATADIR%%/json/items/armor/legs_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/legs_clothes.json
-%%DATA%%%%DATADIR%%/json/items/armor/masks.json
-%%DATA%%%%DATADIR%%/json/items/armor/misc.json
-%%DATA%%%%DATADIR%%/json/items/armor/pets_dog_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/pets_horse_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/power_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/scarfs.json
-%%DATA%%%%DATADIR%%/json/items/armor/sheath.json
-%%DATA%%%%DATADIR%%/json/items/armor/storage.json
-%%DATA%%%%DATADIR%%/json/items/armor/suits_clothes.json
-%%DATA%%%%DATADIR%%/json/items/armor/suits_protection.json
-%%DATA%%%%DATADIR%%/json/items/armor/swimming.json
-%%DATA%%%%DATADIR%%/json/items/armor/torso_armor.json
-%%DATA%%%%DATADIR%%/json/items/armor/torso_clothes.json
-%%DATA%%%%DATADIR%%/json/items/armor/undergarment.json
-%%DATA%%%%DATADIR%%/json/items/basecamp.json
-%%DATA%%%%DATADIR%%/json/items/battery.json
-%%DATA%%%%DATADIR%%/json/items/bionics.json
-%%DATA%%%%DATADIR%%/json/items/biosignatures.json
-%%DATA%%%%DATADIR%%/json/items/book/abstract.json
-%%DATA%%%%DATADIR%%/json/items/book/archery.json
-%%DATA%%%%DATADIR%%/json/items/book/barter.json
-%%DATA%%%%DATADIR%%/json/items/book/bashing.json
-%%DATA%%%%DATADIR%%/json/items/book/chemistry.json
-%%DATA%%%%DATADIR%%/json/items/book/computer.json
-%%DATA%%%%DATADIR%%/json/items/book/cooking.json
-%%DATA%%%%DATADIR%%/json/items/book/cutting.json
-%%DATA%%%%DATADIR%%/json/items/book/dodge.json
-%%DATA%%%%DATADIR%%/json/items/book/driving.json
-%%DATA%%%%DATADIR%%/json/items/book/electronics.json
-%%DATA%%%%DATADIR%%/json/items/book/fabrication.json
-%%DATA%%%%DATADIR%%/json/items/book/firstaid.json
-%%DATA%%%%DATADIR%%/json/items/book/gun.json
-%%DATA%%%%DATADIR%%/json/items/book/launcher.json
-%%DATA%%%%DATADIR%%/json/items/book/lockpick.json
-%%DATA%%%%DATADIR%%/json/items/book/maps.json
-%%DATA%%%%DATADIR%%/json/items/book/martial.json
-%%DATA%%%%DATADIR%%/json/items/book/mechanics.json
-%%DATA%%%%DATADIR%%/json/items/book/melee.json
-%%DATA%%%%DATADIR%%/json/items/book/misc.json
-%%DATA%%%%DATADIR%%/json/items/book/misc_philosophy.json
-%%DATA%%%%DATADIR%%/json/items/book/misc_pulp.json
-%%DATA%%%%DATADIR%%/json/items/book/misc_scifi.json
-%%DATA%%%%DATADIR%%/json/items/book/misc_sports.json
-%%DATA%%%%DATADIR%%/json/items/book/nonfiction.json
-%%DATA%%%%DATADIR%%/json/items/book/pistol.json
-%%DATA%%%%DATADIR%%/json/items/book/rifle.json
-%%DATA%%%%DATADIR%%/json/items/book/shotgun.json
-%%DATA%%%%DATADIR%%/json/items/book/smg.json
-%%DATA%%%%DATADIR%%/json/items/book/speech.json
-%%DATA%%%%DATADIR%%/json/items/book/spiritual.json
-%%DATA%%%%DATADIR%%/json/items/book/stabbing.json
-%%DATA%%%%DATADIR%%/json/items/book/survival.json
-%%DATA%%%%DATADIR%%/json/items/book/swimming.json
-%%DATA%%%%DATADIR%%/json/items/book/tailor.json
-%%DATA%%%%DATADIR%%/json/items/book/throw.json
-%%DATA%%%%DATADIR%%/json/items/book/traps.json
-%%DATA%%%%DATADIR%%/json/items/book/unarmed.json
-%%DATA%%%%DATADIR%%/json/items/book/young.json
-%%DATA%%%%DATADIR%%/json/items/chemicals_and_resources.json
-%%DATA%%%%DATADIR%%/json/items/classes/comestible.json
-%%DATA%%%%DATADIR%%/json/items/classes/gun.json
-%%DATA%%%%DATADIR%%/json/items/classes/magazine.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/alcohol.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/baked.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/bread.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/brewing.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/carnivore.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/cereal.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/dairy.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/drink.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/drink_other.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/egg.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/frozen.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/fruit_dishes.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/irradiated_fruit.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/irradiated_veggy.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/junkfood.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/meat_dishes.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/med.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/mre.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/mushroom.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/mutagen.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/nuts.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/offal_dishes.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/other.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/protein.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/raw_fruit.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/raw_veggy.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/sandwich.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/seed.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/soup.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/spice.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/veggy_dishes.json
-%%DATA%%%%DATADIR%%/json/items/comestibles/wheat.json
-%%DATA%%%%DATADIR%%/json/items/containers.json
-%%DATA%%%%DATADIR%%/json/items/corpses/corpses.json
-%%DATA%%%%DATADIR%%/json/items/corpses/dead_exodii.json
-%%DATA%%%%DATADIR%%/json/items/corpses/inactive_bots.json
-%%DATA%%%%DATADIR%%/json/items/electronics.json
-%%DATA%%%%DATADIR%%/json/items/fake.json
-%%DATA%%%%DATADIR%%/json/items/faults_bionic.json
-%%DATA%%%%DATADIR%%/json/items/fluff.json
-%%DATA%%%%DATADIR%%/json/items/fuel.json
-%%DATA%%%%DATADIR%%/json/items/generic.json
-%%DATA%%%%DATADIR%%/json/items/generic/ammolink.json
-%%DATA%%%%DATADIR%%/json/items/generic/bathroom_house.json
-%%DATA%%%%DATADIR%%/json/items/generic/bedding.json
-%%DATA%%%%DATADIR%%/json/items/generic/casing.json
-%%DATA%%%%DATADIR%%/json/items/generic/currency.json
-%%DATA%%%%DATADIR%%/json/items/generic/dining_kitchen.json
-%%DATA%%%%DATADIR%%/json/items/generic/music.json
-%%DATA%%%%DATADIR%%/json/items/generic/spares.json
-%%DATA%%%%DATADIR%%/json/items/generic/storage.json
-%%DATA%%%%DATADIR%%/json/items/generic/string.json
-%%DATA%%%%DATADIR%%/json/items/generic/toys_and_sports.json
-%%DATA%%%%DATADIR%%/json/items/gun/10mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/12mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/20x66mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/22.json
-%%DATA%%%%DATADIR%%/json/items/gun/223.json
-%%DATA%%%%DATADIR%%/json/items/gun/270win.json
-%%DATA%%%%DATADIR%%/json/items/gun/300.json
-%%DATA%%%%DATADIR%%/json/items/gun/3006.json
-%%DATA%%%%DATADIR%%/json/items/gun/300BLK.json
-%%DATA%%%%DATADIR%%/json/items/gun/308.json
-%%DATA%%%%DATADIR%%/json/items/gun/32.json
-%%DATA%%%%DATADIR%%/json/items/gun/357sig.json
-%%DATA%%%%DATADIR%%/json/items/gun/36paper.json
-%%DATA%%%%DATADIR%%/json/items/gun/38.json
-%%DATA%%%%DATADIR%%/json/items/gun/380.json
-%%DATA%%%%DATADIR%%/json/items/gun/38super.json
-%%DATA%%%%DATADIR%%/json/items/gun/40.json
-%%DATA%%%%DATADIR%%/json/items/gun/40x46mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/40x53mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/410shot.json
-%%DATA%%%%DATADIR%%/json/items/gun/44.json
-%%DATA%%%%DATADIR%%/json/items/gun/44paper.json
-%%DATA%%%%DATADIR%%/json/items/gun/45.json
-%%DATA%%%%DATADIR%%/json/items/gun/454.json
-%%DATA%%%%DATADIR%%/json/items/gun/4570.json
-%%DATA%%%%DATADIR%%/json/items/gun/45colt.json
-%%DATA%%%%DATADIR%%/json/items/gun/46.json
-%%DATA%%%%DATADIR%%/json/items/gun/460.json
-%%DATA%%%%DATADIR%%/json/items/gun/50.json
-%%DATA%%%%DATADIR%%/json/items/gun/500.json
-%%DATA%%%%DATADIR%%/json/items/gun/545x39.json
-%%DATA%%%%DATADIR%%/json/items/gun/57.json
-%%DATA%%%%DATADIR%%/json/items/gun/5x50.json
-%%DATA%%%%DATADIR%%/json/items/gun/66mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/700nx.json
-%%DATA%%%%DATADIR%%/json/items/gun/762.json
-%%DATA%%%%DATADIR%%/json/items/gun/762R.json
-%%DATA%%%%DATADIR%%/json/items/gun/762x25.json
-%%DATA%%%%DATADIR%%/json/items/gun/84x246mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/8x40mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/9mm.json
-%%DATA%%%%DATADIR%%/json/items/gun/9x18.json
-%%DATA%%%%DATADIR%%/json/items/gun/atgm.json
-%%DATA%%%%DATADIR%%/json/items/gun/bio.json
-%%DATA%%%%DATADIR%%/json/items/gun/blunderbuss.json
-%%DATA%%%%DATADIR%%/json/items/gun/cannon.json
-%%DATA%%%%DATADIR%%/json/items/gun/chemical_spray.json
-%%DATA%%%%DATADIR%%/json/items/gun/combination.json
-%%DATA%%%%DATADIR%%/json/items/gun/exodii.json
-%%DATA%%%%DATADIR%%/json/items/gun/faults_gun.json
-%%DATA%%%%DATADIR%%/json/items/gun/flammable.json
-%%DATA%%%%DATADIR%%/json/items/gun/flintlock.json
-%%DATA%%%%DATADIR%%/json/items/gun/monster_gun.json
-%%DATA%%%%DATADIR%%/json/items/gun/nail.json
-%%DATA%%%%DATADIR%%/json/items/gun/paintball.json
-%%DATA%%%%DATADIR%%/json/items/gun/shot.json
-%%DATA%%%%DATADIR%%/json/items/gun/signal_flare.json
-%%DATA%%%%DATADIR%%/json/items/gun/ups.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/accessories.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/barrel.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/bionicmods.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/brass_catcher.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/conversions.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/grip.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/laser_gunmods.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/loading_port.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/mechanism.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/mount.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/muzzle.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/rail.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/sights.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/sling.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/stock.json
-%%DATA%%%%DATADIR%%/json/items/gunmod/underbarrel.json
-%%DATA%%%%DATADIR%%/json/items/handloaded_bullets.json
-%%DATA%%%%DATADIR%%/json/items/items_holiday.json
-%%DATA%%%%DATADIR%%/json/items/magazine/10mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/12mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/20x60mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/22.json
-%%DATA%%%%DATADIR%%/json/items/magazine/223.json
-%%DATA%%%%DATADIR%%/json/items/magazine/300.json
-%%DATA%%%%DATADIR%%/json/items/magazine/3006.json
-%%DATA%%%%DATADIR%%/json/items/magazine/308.json
-%%DATA%%%%DATADIR%%/json/items/magazine/32.json
-%%DATA%%%%DATADIR%%/json/items/magazine/357sig.json
-%%DATA%%%%DATADIR%%/json/items/magazine/38.json
-%%DATA%%%%DATADIR%%/json/items/magazine/380.json
-%%DATA%%%%DATADIR%%/json/items/magazine/38super.json
-%%DATA%%%%DATADIR%%/json/items/magazine/40.json
-%%DATA%%%%DATADIR%%/json/items/magazine/40mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/410shot.json
-%%DATA%%%%DATADIR%%/json/items/magazine/44.json
-%%DATA%%%%DATADIR%%/json/items/magazine/45.json
-%%DATA%%%%DATADIR%%/json/items/magazine/454.json
-%%DATA%%%%DATADIR%%/json/items/magazine/46.json
-%%DATA%%%%DATADIR%%/json/items/magazine/460.json
-%%DATA%%%%DATADIR%%/json/items/magazine/50.json
-%%DATA%%%%DATADIR%%/json/items/magazine/500.json
-%%DATA%%%%DATADIR%%/json/items/magazine/545x39.json
-%%DATA%%%%DATADIR%%/json/items/magazine/57.json
-%%DATA%%%%DATADIR%%/json/items/magazine/5x50.json
-%%DATA%%%%DATADIR%%/json/items/magazine/66mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/762.json
-%%DATA%%%%DATADIR%%/json/items/magazine/762R.json
-%%DATA%%%%DATADIR%%/json/items/magazine/762x25.json
-%%DATA%%%%DATADIR%%/json/items/magazine/8x40mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/9mm.json
-%%DATA%%%%DATADIR%%/json/items/magazine/9x18.json
-%%DATA%%%%DATADIR%%/json/items/magazine/chemical_spray.json
-%%DATA%%%%DATADIR%%/json/items/magazine/exodii.json
-%%DATA%%%%DATADIR%%/json/items/magazine/liquid.json
-%%DATA%%%%DATADIR%%/json/items/magazine/nail.json
-%%DATA%%%%DATADIR%%/json/items/magazine/shot.json
-%%DATA%%%%DATADIR%%/json/items/magazine/weldgas.json
-%%DATA%%%%DATADIR%%/json/items/melee/bludgeons.json
-%%DATA%%%%DATADIR%%/json/items/melee/fake.json
-%%DATA%%%%DATADIR%%/json/items/melee/knives_kitchen.json
-%%DATA%%%%DATADIR%%/json/items/melee/misc.json
-%%DATA%%%%DATADIR%%/json/items/melee/spears_and_polearms.json
-%%DATA%%%%DATADIR%%/json/items/melee/swords_and_blades.json
-%%DATA%%%%DATADIR%%/json/items/melee/unarmed_weapons.json
-%%DATA%%%%DATADIR%%/json/items/migration.json
-%%DATA%%%%DATADIR%%/json/items/newspaper.json
-%%DATA%%%%DATADIR%%/json/items/obsolete.json
-%%DATA%%%%DATADIR%%/json/items/ranged/archery.json
-%%DATA%%%%DATADIR%%/json/items/ranged/crossbows.json
-%%DATA%%%%DATADIR%%/json/items/ranged/energy.json
-%%DATA%%%%DATADIR%%/json/items/ranged/launchers.json
-%%DATA%%%%DATADIR%%/json/items/ranged/pneumatic.json
-%%DATA%%%%DATADIR%%/json/items/ranged/slings.json
-%%DATA%%%%DATADIR%%/json/items/ranged/spearguns.json
-%%DATA%%%%DATADIR%%/json/items/ranged/throwing.json
-%%DATA%%%%DATADIR%%/json/items/relics/altered_items.json
-%%DATA%%%%DATADIR%%/json/items/resources/alien.json
-%%DATA%%%%DATADIR%%/json/items/resources/chemicals.json
-%%DATA%%%%DATADIR%%/json/items/resources/fasteners.json
-%%DATA%%%%DATADIR%%/json/items/resources/glass.json
-%%DATA%%%%DATADIR%%/json/items/resources/home_improvement.json
-%%DATA%%%%DATADIR%%/json/items/resources/metal.json
-%%DATA%%%%DATADIR%%/json/items/resources/misc.json
-%%DATA%%%%DATADIR%%/json/items/resources/plastic.json
-%%DATA%%%%DATADIR%%/json/items/resources/stone.json
-%%DATA%%%%DATADIR%%/json/items/resources/tailoring.json
-%%DATA%%%%DATADIR%%/json/items/resources/wood.json
-%%DATA%%%%DATADIR%%/json/items/robot_parts.json
-%%DATA%%%%DATADIR%%/json/items/software.json
-%%DATA%%%%DATADIR%%/json/items/tool/container.json
-%%DATA%%%%DATADIR%%/json/items/tool/cooking.json
-%%DATA%%%%DATADIR%%/json/items/tool/deployable.json
-%%DATA%%%%DATADIR%%/json/items/tool/electronics.json
-%%DATA%%%%DATADIR%%/json/items/tool/entry_tools.json
-%%DATA%%%%DATADIR%%/json/items/tool/explosives.json
-%%DATA%%%%DATADIR%%/json/items/tool/fire.json
-%%DATA%%%%DATADIR%%/json/items/tool/firefighting.json
-%%DATA%%%%DATADIR%%/json/items/tool/fishing.json
-%%DATA%%%%DATADIR%%/json/items/tool/handloading.json
-%%DATA%%%%DATADIR%%/json/items/tool/knives.json
-%%DATA%%%%DATADIR%%/json/items/tool/landscaping.json
-%%DATA%%%%DATADIR%%/json/items/tool/lighting.json
-%%DATA%%%%DATADIR%%/json/items/tool/med.json
-%%DATA%%%%DATADIR%%/json/items/tool/metalworking.json
-%%DATA%%%%DATADIR%%/json/items/tool/misc.json
-%%DATA%%%%DATADIR%%/json/items/tool/musical_instruments.json
-%%DATA%%%%DATADIR%%/json/items/tool/pets.json
-%%DATA%%%%DATADIR%%/json/items/tool/pseudo.json
-%%DATA%%%%DATADIR%%/json/items/tool/radio_tools.json
-%%DATA%%%%DATADIR%%/json/items/tool/raincatchers.json
-%%DATA%%%%DATADIR%%/json/items/tool/science.json
-%%DATA%%%%DATADIR%%/json/items/tool/shelters.json
-%%DATA%%%%DATADIR%%/json/items/tool/smoking.json
-%%DATA%%%%DATADIR%%/json/items/tool/stationary.json
-%%DATA%%%%DATADIR%%/json/items/tool/stoneworking.json
-%%DATA%%%%DATADIR%%/json/items/tool/tailoring.json
-%%DATA%%%%DATADIR%%/json/items/tool/toileteries.json
-%%DATA%%%%DATADIR%%/json/items/tool/traps.json
-%%DATA%%%%DATADIR%%/json/items/tool/woodworking.json
-%%DATA%%%%DATADIR%%/json/items/tool/workshop.json
-%%DATA%%%%DATADIR%%/json/items/tool_armor.json
-%%DATA%%%%DATADIR%%/json/items/toolmod.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/alternator.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/animals.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/armor.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/battery.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/boat.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/cables.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/cargo.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/controls.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/engine.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/engineering.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/farming.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/frames.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/fuel_storage.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/lights.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/manual.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/mills.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/motors.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/noise.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/plating.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/rams.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/rigs.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/rotor.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/seating.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/solar.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/tables.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/turrets.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/utilities.json
-%%DATA%%%%DATADIR%%/json/items/vehicle/wheel.json
-%%DATA%%%%DATADIR%%/json/loot_zones.json
-%%DATA%%%%DATADIR%%/json/mapgen/Glassblower.json
-%%DATA%%%%DATADIR%%/json/mapgen/Metalworker.json
-%%DATA%%%%DATADIR%%/json/mapgen/Pottery_Sewing_Shops.json
-%%DATA%%%%DATADIR%%/json/mapgen/abandoned01.json
-%%DATA%%%%DATADIR%%/json/mapgen/abandoned_barn.json
-%%DATA%%%%DATADIR%%/json/mapgen/abandoned_shopping_plaza.json
-%%DATA%%%%DATADIR%%/json/mapgen/abandoned_warehouse.json
-%%DATA%%%%DATADIR%%/json/mapgen/abstorefront.json
-%%DATA%%%%DATADIR%%/json/mapgen/airliner.json
-%%DATA%%%%DATADIR%%/json/mapgen/airport/s_airport_private.json
-%%DATA%%%%DATADIR%%/json/mapgen/airport/s_airport_runway_private.json
-%%DATA%%%%DATADIR%%/json/mapgen/animalpound.json
*** 9239 LINES SKIPPED ***