aboutsummaryrefslogtreecommitdiff
path: root/games/quake2-3zb2
diff options
context:
space:
mode:
authorAlejandro Pulver <alepulver@FreeBSD.org>2006-12-28 18:50:04 +0000
committerAlejandro Pulver <alepulver@FreeBSD.org>2006-12-28 18:50:04 +0000
commit96b7576baffa8f11fc60dcbdd6ff56f05c512b8c (patch)
tree74118f61de9247bf0242ea67738097fac5260b26 /games/quake2-3zb2
parent1d86a4100f9df27b337b88e2e19b21e391f3180d (diff)
downloadports-96b7576baffa8f11fc60dcbdd6ff56f05c512b8c.tar.gz
ports-96b7576baffa8f11fc60dcbdd6ff56f05c512b8c.zip
3rd-Zigock Bot II for Quake II.
Notes
Notes: svn path=/head/; revision=180920
Diffstat (limited to 'games/quake2-3zb2')
-rw-r--r--games/quake2-3zb2/Makefile78
-rw-r--r--games/quake2-3zb2/distinfo84
-rw-r--r--games/quake2-3zb2/files/Makefile50
-rw-r--r--games/quake2-3zb2/files/pkg-message.in24
-rw-r--r--games/quake2-3zb2/pkg-descr3
-rw-r--r--games/quake2-3zb2/pkg-plist141
6 files changed, 380 insertions, 0 deletions
diff --git a/games/quake2-3zb2/Makefile b/games/quake2-3zb2/Makefile
new file mode 100644
index 000000000000..77ac5df0c770
--- /dev/null
+++ b/games/quake2-3zb2/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: quake2-3zb2
+# Date created: 2006-12-24
+# Whom: alepulver
+#
+# $FreeBSD$
+#
+
+PORTNAME= 3zb2
+PORTVERSION= 0.97
+CATEGORIES= games
+MASTER_SITES= http://www.angelfire.com/mt2/quakebots/:prog \
+ http://ponpoko.tri6.net/3zb2/routes/:nodes
+PKGNAMEPREFIX= ${Q2PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:U}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:prog \
+ ${PORTNAME}src${PORTVERSION:S/0.//}${EXTRACT_SUFX}:prog
+DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}
+
+MAINTAINER= alepulver@FreeBSD.org
+COMMENT= 3rd-Zigock Bot II for Quake II
+
+USE_ZIP= yes
+USE_GCC= 3.4+
+USE_DOS2UNIX= *.[ch]
+NO_WRKSUBDIR= yes
+
+OPTIONS= NODES "Install nodes for DM and CTF maps (recommended)" on
+
+SUB_FILES= pkg-message
+
+DOCSDIR= ${PREFIX}/share/doc/${LATEST_LINK}
+
+.include "${.CURDIR}/../quake2-data/Makefile.include"
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_NODES)
+NODES= base_pk citycl_pk cmbbstr_pk cxdmx_pk cxxdmx_pk dm64_pk \
+ fact_pk hangar_pk ikdmx_pk2 jail_pk retinal_pk spasmox_pk \
+ trdmx_pk trpower_pk verm0x_pk ware_pk waste_pk xatrixmap_pk1 \
+ xatrixmap_pk2 xatrixmap_pk3 xatrixmap_pk4 xdm3 xldmx_pk \
+ ztn2dmx_pk chflm2130_pk chfxmap0109_pk
+.for f in ${NODES}
+DISTFILES+= ${f}${EXTRACT_SUFX}:nodes
+.endfor
+PLIST_SUB+= NODES=""
+.else
+PLIST_SUB+= NODES="@comment "
+.endif
+
+post-extract:
+# Rename files and directories to lower case.
+ @cd ${WRKSRC}; \
+ for f in *; do \
+ ${MV} $${f} `${ECHO_CMD} $${f} | ${TR} '[:upper:]' '[:lower:]'`; \
+ done
+ @${CP} ${FILESDIR}/${MAKEFILE} ${WRKSRC}
+
+do-install:
+ ${MKDIR} ${Q2DIR}/${PORTNAME}
+ ${INSTALL_PROGRAM} ${WRKSRC}/game.so ${Q2DIR}/${PORTNAME}
+ cd ${WRKSRC}/3zb2 && ${CP} -R *.cfg 3ZBMaps.lst chctf chdtm pak6.pak \
+ ${Q2DIR}/${PORTNAME}
+.if defined(WITH_NODES)
+ ${INSTALL_DATA} ${WRKSRC}/*.chn ${Q2DIR}/${PORTNAME}/chdtm
+ ${INSTALL_DATA} ${WRKSRC}/*.chf ${Q2DIR}/${PORTNAME}/chctf
+.endif
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ cd ${WRKSRC}/3zb2 && ${CP} -R *.txt "User Guide" ${DOCSDIR}
+.endif
+
+post-install:
+ @${ECHO_CMD}
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_CMD}
+
+.include <bsd.port.post.mk>
diff --git a/games/quake2-3zb2/distinfo b/games/quake2-3zb2/distinfo
new file mode 100644
index 000000000000..bc61a804be60
--- /dev/null
+++ b/games/quake2-3zb2/distinfo
@@ -0,0 +1,84 @@
+MD5 (quake2-3zb2/3ZB2.zip) = 4a635dc484b6851efde8885616941213
+SHA256 (quake2-3zb2/3ZB2.zip) = 5bcefd47f61882a7c4b384a6b2a9924fbe8f86bef71613f8b838c0821930ab07
+SIZE (quake2-3zb2/3ZB2.zip) = 503734
+MD5 (quake2-3zb2/3zb2src97.zip) = 0552dfaefd53435800c20a6f330b860d
+SHA256 (quake2-3zb2/3zb2src97.zip) = 2ce2811f82a37a02d15bd074c84776db8c07450b7cf883753926e2f792eb531d
+SIZE (quake2-3zb2/3zb2src97.zip) = 261318
+MD5 (quake2-3zb2/base_pk.zip) = 8fa206d6dc833dab7d597998e995e7d6
+SHA256 (quake2-3zb2/base_pk.zip) = 069300e4972231f2fa4627174a76d17db2a838205e80fbc5d8fa4370d718c214
+SIZE (quake2-3zb2/base_pk.zip) = 27281
+MD5 (quake2-3zb2/citycl_pk.zip) = cb56596fd2b3ab17a6fde97c75fd7d82
+SHA256 (quake2-3zb2/citycl_pk.zip) = c28a6165014d4f7badaa2d1a6bf24cde5cf808fb94537f986f503b44b21c0b05
+SIZE (quake2-3zb2/citycl_pk.zip) = 93774
+MD5 (quake2-3zb2/cmbbstr_pk.zip) = 1a138491e74ea4231b96b64ffb1622d9
+SHA256 (quake2-3zb2/cmbbstr_pk.zip) = 0d8f520e4efa880346258cd09d8f9941e2748e2b951c39abc3c3c3bca1b23b80
+SIZE (quake2-3zb2/cmbbstr_pk.zip) = 43074
+MD5 (quake2-3zb2/cxdmx_pk.zip) = f79aa0ccbac7a06135e96e71c2b8bf44
+SHA256 (quake2-3zb2/cxdmx_pk.zip) = c28404b156cb3ff9625b96fce03f0085f2d0a6628ee69b7bcdc9a1d9a8fb9e88
+SIZE (quake2-3zb2/cxdmx_pk.zip) = 72763
+MD5 (quake2-3zb2/cxxdmx_pk.zip) = e6c88622a542b4b404442c32a0fe7a81
+SHA256 (quake2-3zb2/cxxdmx_pk.zip) = 933a4cdad134cfe9b1a7ab523702b3a2081da07929f3edb15e8a3c2fb9656b77
+SIZE (quake2-3zb2/cxxdmx_pk.zip) = 33569
+MD5 (quake2-3zb2/dm64_pk.zip) = 276083eb988cd048cc8a3c97c4828cad
+SHA256 (quake2-3zb2/dm64_pk.zip) = a7df361d318c5f49d1cec6ff5bfe79efc06a7810b7c70ed53188e5c13e2a9964
+SIZE (quake2-3zb2/dm64_pk.zip) = 136976
+MD5 (quake2-3zb2/fact_pk.zip) = a6eec5c63b27cc042221e308cba6778e
+SHA256 (quake2-3zb2/fact_pk.zip) = 20975414ff17d5b465315c5743db24cdb612f7d18ff66a1656bb11028a9ebf6b
+SIZE (quake2-3zb2/fact_pk.zip) = 40340
+MD5 (quake2-3zb2/hangar_pk.zip) = 4e6dc89c725f805a10e0a0e95c43ccac
+SHA256 (quake2-3zb2/hangar_pk.zip) = c1cbfc826f29d8510982f72217a44b98b4daff71a6eace689dd8e69168cf98ab
+SIZE (quake2-3zb2/hangar_pk.zip) = 44275
+MD5 (quake2-3zb2/ikdmx_pk2.zip) = 5d6b2b7ff3b8dec4bd94d139f2b6ddb5
+SHA256 (quake2-3zb2/ikdmx_pk2.zip) = f94742401e20fb3ac27082f9ed8425c8ff36efd70a0fc1dc162032b692b3b8f0
+SIZE (quake2-3zb2/ikdmx_pk2.zip) = 27976
+MD5 (quake2-3zb2/jail_pk.zip) = c5d69ea4b330cb37aed6a07c4fb0f1a8
+SHA256 (quake2-3zb2/jail_pk.zip) = a84139daf5e09b833cb139bec72a1c4f8e5a3d84ec75a32a290e346415dcd9c4
+SIZE (quake2-3zb2/jail_pk.zip) = 85296
+MD5 (quake2-3zb2/retinal_pk.zip) = 28d0f67d216c0ec4dee3363862608cdc
+SHA256 (quake2-3zb2/retinal_pk.zip) = 8ce625f6e7b15d4c1b7ab9c8ae52db35b7c12781ef18d1a373ae3fe03988d5f4
+SIZE (quake2-3zb2/retinal_pk.zip) = 24628
+MD5 (quake2-3zb2/spasmox_pk.zip) = 5e1f85b29134732860407aaf2b0c743a
+SHA256 (quake2-3zb2/spasmox_pk.zip) = a252e97b8b5cb6cdcd7039f4fd694fb6daf3be79193637ecab4f8b5c378a61dd
+SIZE (quake2-3zb2/spasmox_pk.zip) = 57676
+MD5 (quake2-3zb2/trdmx_pk.zip) = 0e24564317ef43f1447ed91e30402458
+SHA256 (quake2-3zb2/trdmx_pk.zip) = 29226d46bc498ad25d929d729c6b2a27befe013da7cd82be5d87d47273d141c2
+SIZE (quake2-3zb2/trdmx_pk.zip) = 51672
+MD5 (quake2-3zb2/trpower_pk.zip) = 8e25c87d08ca0672cfa2ef20317a3d87
+SHA256 (quake2-3zb2/trpower_pk.zip) = 513bb851530134524d07f1daf4290a62274023a9b2f565393951d3045dfd519b
+SIZE (quake2-3zb2/trpower_pk.zip) = 57981
+MD5 (quake2-3zb2/verm0x_pk.zip) = 912b60364586171dc1e50cc338c677dc
+SHA256 (quake2-3zb2/verm0x_pk.zip) = 6468fed684f602018fa19467f2cc63b04be684f81b0cf289ab4152f4af562ea4
+SIZE (quake2-3zb2/verm0x_pk.zip) = 32255
+MD5 (quake2-3zb2/ware_pk.zip) = 598b674d0f2c2dba264197179954ee08
+SHA256 (quake2-3zb2/ware_pk.zip) = 574d9b2a6eeffa4cc163442346de97bea752fb48e5b660c92cf0549949e18886
+SIZE (quake2-3zb2/ware_pk.zip) = 30417
+MD5 (quake2-3zb2/waste_pk.zip) = ba7cf066acf8039ccdfcce1298c08f62
+SHA256 (quake2-3zb2/waste_pk.zip) = 5a10a3b68e954038b61e978bc820f851ee8a2ea297d1606560897423e904b3e1
+SIZE (quake2-3zb2/waste_pk.zip) = 51776
+MD5 (quake2-3zb2/xatrixmap_pk1.zip) = 75874e9ca523a20be66f152b59dba10d
+SHA256 (quake2-3zb2/xatrixmap_pk1.zip) = b4ca92a53a2d0e59793bdb6d5995c79d8ff86031c032297b3766a4d0265aa3b6
+SIZE (quake2-3zb2/xatrixmap_pk1.zip) = 91497
+MD5 (quake2-3zb2/xatrixmap_pk2.zip) = f22b65a3b756db9f945f30bcdb11b0b3
+SHA256 (quake2-3zb2/xatrixmap_pk2.zip) = f8f03a67bdbb5d7869af87639c25519d76649629979896c3904774d2da27e381
+SIZE (quake2-3zb2/xatrixmap_pk2.zip) = 125802
+MD5 (quake2-3zb2/xatrixmap_pk3.zip) = 218caa05a754edbd6356aa72a73992cd
+SHA256 (quake2-3zb2/xatrixmap_pk3.zip) = 15b3fc62f994c072d7fc10fd2199bc474a16109f4b20ffe7c8ef1941740f0937
+SIZE (quake2-3zb2/xatrixmap_pk3.zip) = 92548
+MD5 (quake2-3zb2/xatrixmap_pk4.zip) = c1f707b7cb3de29d17d0f3ca8bb1aedf
+SHA256 (quake2-3zb2/xatrixmap_pk4.zip) = 443a69ef46ab1aecaec1cf96305492e13660f33e234467a7b6b8b909106db690
+SIZE (quake2-3zb2/xatrixmap_pk4.zip) = 94790
+MD5 (quake2-3zb2/xdm3.zip) = 51098d9e3b3d0b4f8f9c45b3d5f57739
+SHA256 (quake2-3zb2/xdm3.zip) = dd358ece377ed0f28c3a7cfd6a3dad94bcac827903ffef953a32ec6d19307d92
+SIZE (quake2-3zb2/xdm3.zip) = 24634
+MD5 (quake2-3zb2/xldmx_pk.zip) = 859c19ede78231b6892c10599163c21b
+SHA256 (quake2-3zb2/xldmx_pk.zip) = 489ea6d8e0f3984ac9e6a221dbc9e82ffa29264735567afb0245d141bf6d3ed6
+SIZE (quake2-3zb2/xldmx_pk.zip) = 26609
+MD5 (quake2-3zb2/ztn2dmx_pk.zip) = a36b61f1a78817234755bc087a3ef0e5
+SHA256 (quake2-3zb2/ztn2dmx_pk.zip) = bf99e5156ce92a5cc21398329ddefc363674922d6cc9a43e82ade864b7777688
+SIZE (quake2-3zb2/ztn2dmx_pk.zip) = 30631
+MD5 (quake2-3zb2/chflm2130_pk.zip) = b8becf5cba007016d7d765af546368ee
+SHA256 (quake2-3zb2/chflm2130_pk.zip) = 9c75345939e377b65a542fd74aa67132ce3246ca64d4a5abe23d157e82962afc
+SIZE (quake2-3zb2/chflm2130_pk.zip) = 290793
+MD5 (quake2-3zb2/chfxmap0109_pk.zip) = 69258d660c1461f89ef7aa4bd3079f56
+SHA256 (quake2-3zb2/chfxmap0109_pk.zip) = 24236d112941c13e9886e61605a388f7ba0e3568bb1224746d4e9762804d8473
+SIZE (quake2-3zb2/chfxmap0109_pk.zip) = 201481
diff --git a/games/quake2-3zb2/files/Makefile b/games/quake2-3zb2/files/Makefile
new file mode 100644
index 000000000000..05d7e1cd3757
--- /dev/null
+++ b/games/quake2-3zb2/files/Makefile
@@ -0,0 +1,50 @@
+# $FreeBSD$
+
+SHLIB= game
+SHLIB_NAME= game.so
+
+SRCS= bot.c \
+ bot.h \
+ bot_fire.c \
+ bot_func.c \
+ bot_za.c \
+ botstr.h \
+ g_chase.c \
+ g_cmds.c \
+ g_combat.c \
+ g_ctf.c \
+ g_ctf.h \
+ g_func.c \
+ g_items.c \
+ g_local.h \
+ g_main.c \
+ g_misc.c \
+ g_monster.c \
+ g_phys.c \
+ g_save.c \
+ g_spawn.c \
+ g_svcmds.c \
+ g_target.c \
+ g_trigger.c \
+ g_turret.c \
+ g_utils.c \
+ g_weapon.c \
+ game.h \
+ m_move.c \
+ m_player.h \
+ p_client.c \
+ p_hud.c \
+ p_menu.c \
+ p_menu.h \
+ p_trail.c \
+ p_view.c \
+ p_weapon.c \
+ q_shared.c \
+ q_shared.h
+
+CFLAGS+= -Dstricmp=strcasecmp -ffast-math -funroll-loops \
+ -fomit-frame-pointer -fexpensive-optimizations
+
+LDFLAGS+= -L/lib -L/usr/lib -lm
+
+.include <bsd.lib.mk>
diff --git a/games/quake2-3zb2/files/pkg-message.in b/games/quake2-3zb2/files/pkg-message.in
new file mode 100644
index 000000000000..202ac477ac98
--- /dev/null
+++ b/games/quake2-3zb2/files/pkg-message.in
@@ -0,0 +1,24 @@
+==============================================================================
+
+3ZB2 has been installed.
+
+Due to the game library (i.e. game.so file) being unable to read the
+filesystem paths (i.e. %%Q2DIR%% in the client
+(i.e. quake2 executable), it will look for and write node files in the current
+directory. So you have to do the following (only once) in the directory where
+you want to run it from (you could use ~/.quake2 for example):
+
+$ mkdir -p ~/.quake2/3zb2
+$ cd %%Q2DIR%%/3zb2
+$ cp -r 3ZBConfig.cfg 3ZBMaps.lst chctf chdtm ~/.quake2/3zb2
+
+Then run it from the recently created directory.
+
+$ cd ~/.quake2
+$ quake2 +set game 3zb2
+
+See the docs in %%DOCSDIR%% for help on using it.
+
+Check the website for additional DM and CTF maps (respective routes section).
+
+==============================================================================
diff --git a/games/quake2-3zb2/pkg-descr b/games/quake2-3zb2/pkg-descr
new file mode 100644
index 000000000000..2ba3da6e3d07
--- /dev/null
+++ b/games/quake2-3zb2/pkg-descr
@@ -0,0 +1,3 @@
+3rd-Zigock Bot II for Quake II.
+
+WWW: http://users.jp.tri6.net/~ponpoko/3zb2/
diff --git a/games/quake2-3zb2/pkg-plist b/games/quake2-3zb2/pkg-plist
new file mode 100644
index 000000000000..61b2410e32fd
--- /dev/null
+++ b/games/quake2-3zb2/pkg-plist
@@ -0,0 +1,141 @@
+%%PORTDOCS%%%%DOCSDIR%%/3ZBII Quickstart Guide.txt
+%%PORTDOCS%%%%DOCSDIR%%/3zbdoc.txt
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/3rd Zigock II Users Guide v0.93.htm
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/_borders/bottom.htm
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/_borders/left.htm
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/_borders/right.htm
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/_borders/top.htm
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/Calc2.gif
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/doc.gif
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/email.gif
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/print.gif
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/zigockl1.gif
+%%PORTDOCS%%%%DOCSDIR%%/User Guide/images/zigockt1.gif
+%%Q2DIR%%/3zb2/3ZBConfig.cfg
+%%Q2DIR%%/3zb2/3ZBMaps.lst
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf21.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf22.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf23.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf24.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf25.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf26.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf27.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf28.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf29.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/lmctf30.chf
+%%Q2DIR%%/3zb2/chctf/q2ctf6.chf
+%%Q2DIR%%/3zb2/chctf/q2ctf7.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap01.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap02.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap03.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap04.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap05.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap06.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap07.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap08.chf
+%%NODES%%%%Q2DIR%%/3zb2/chctf/xmap09.chf
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/badlands.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/base1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/base2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/base3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/base64.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/biggun.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/broken1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/broken2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/broken3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/city1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/city2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/city3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/city64.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/command.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cool1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxdm1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxdm2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxdm3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxdm4.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxxdm1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/cxxdm2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/fact1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/fact2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/fact3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/fixed1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/hangar1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/hangar2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ikdm6.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ikdm7.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ikdm8.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/industry.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/jail1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/jail2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/jail3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/jail4.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/jail5.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/outbase.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/power1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/power2.chn
+%%Q2DIR%%/3zb2/chdtm/q2dm1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/refinery.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/sewer64.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo4.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo5.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo6.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo7.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo8.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/spasmo9.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/strike.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/train.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm01a.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm02a.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm03a.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm04a.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm05a.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/trdm06.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm01.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm02.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm03.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm04.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm05.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/verm06.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/w_treat.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ware1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ware2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/waste1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/waste2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/waste3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xcompnd1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xcompnd2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xdm3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xhangar1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xhangar2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xintell.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xldm1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xldm2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xldm3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xldm4.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xldm5.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xmoon1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xmoon2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xreactor.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xsewer1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xsewer2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xship.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xswamp.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/xware.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ztn2dm1.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ztn2dm2.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ztn2dm3.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ztn2dm4.chn
+%%NODES%%%%Q2DIR%%/3zb2/chdtm/ztn2dm5.chn
+%%Q2DIR%%/3zb2/game.cfg
+%%Q2DIR%%/3zb2/game.so
+%%Q2DIR%%/3zb2/pak6.pak
+@dirrm %%Q2DIR%%/3zb2/chdtm
+@dirrm %%Q2DIR%%/3zb2/chctf
+@dirrm %%Q2DIR%%/3zb2
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/User Guide/images
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/User Guide/_borders
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/User Guide
+%%PORTDOCS%%@dirrm %%DOCSDIR%%