From 8681eef4c25c82ca4310570cac2864c5bed005ef Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sun, 26 Dec 2010 20:12:17 -0200 Subject: [PATCH] games/oblige: Added (random level generator for various games) Signed-off-by: Niels Horn --- games/oblige/README | 18 +++++++ games/oblige/compile_fixes.diff | 12 +++++ games/oblige/doinst.sh | 4 ++ games/oblige/lua_compile_fixes.diff | 53 +++++++++++++++++++ games/oblige/oblige.SlackBuild | 76 ++++++++++++++++++++++++++++ games/oblige/oblige.desktop | 8 +++ games/oblige/oblige.info | 10 ++++ games/oblige/oblige.png | Bin 0 -> 15879 bytes games/oblige/slack-desc | 19 +++++++ 9 files changed, 200 insertions(+) create mode 100644 games/oblige/README create mode 100644 games/oblige/compile_fixes.diff create mode 100644 games/oblige/doinst.sh create mode 100644 games/oblige/lua_compile_fixes.diff create mode 100644 games/oblige/oblige.SlackBuild create mode 100644 games/oblige/oblige.desktop create mode 100644 games/oblige/oblige.info create mode 100644 games/oblige/oblige.png create mode 100644 games/oblige/slack-desc diff --git a/games/oblige/README b/games/oblige/README new file mode 100644 index 0000000000..a0e093c581 --- /dev/null +++ b/games/oblige/README @@ -0,0 +1,18 @@ +OBLIGE is a random level generator for various classic games, including +DOOM, DOOM II, Heretic, and Quake. The goal is to produce high quality +levels which are fun to play. + +This requires lua, fltk, and glbsp. + +A Doom (or Heretic, or Quake) engine is required if you actually want to +play the levels you generate (currently, prboom and zdoom are available +at SBo). + +Also required: the data file(s) for whichever game(s) you're playing +(registered versions, not shareware): + +Game: File: +Doom doom.wad +Doom II doom2.wad +Heretic heretic.wad +Quake pak0.pak and pak1.pak diff --git a/games/oblige/compile_fixes.diff b/games/oblige/compile_fixes.diff new file mode 100644 index 0000000000..c8589e37e8 --- /dev/null +++ b/games/oblige/compile_fixes.diff @@ -0,0 +1,12 @@ +diff -Naur oblige_357_src/gui/q_bsp.cc oblige_357_src.patched//gui/q_bsp.cc +--- oblige_357_src/gui/q_bsp.cc 2010-03-07 05:24:42.000000000 -0500 ++++ oblige_357_src.patched//gui/q_bsp.cc 2010-12-17 18:24:48.000000000 -0500 +@@ -107,7 +107,7 @@ + // convert each newline into CR/LF pair + while (*str) + { +- char *next = strchr(str, '\n'); ++ char *next = (char *)strchr(str, '\n'); + + Append(str, next ? (next - str) : strlen(str)); + diff --git a/games/oblige/doinst.sh b/games/oblige/doinst.sh new file mode 100644 index 0000000000..4e8ba7071d --- /dev/null +++ b/games/oblige/doinst.sh @@ -0,0 +1,4 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + diff --git a/games/oblige/lua_compile_fixes.diff b/games/oblige/lua_compile_fixes.diff new file mode 100644 index 0000000000..a86af98975 --- /dev/null +++ b/games/oblige/lua_compile_fixes.diff @@ -0,0 +1,53 @@ +diff -Naur oblige_351_src.orig/gui/Makefile.unixy oblige_351_src/gui/Makefile.unixy +--- oblige_351_src.orig/gui/Makefile.unixy 2010-01-21 07:34:30.000000000 -0500 ++++ oblige_351_src/gui/Makefile.unixy 2010-02-28 15:58:31.000000000 -0500 +@@ -40,10 +40,10 @@ + FLTK_LIBS=-lfltk_images -lfltk -lX11 -lXext -lpng -ljpeg + + LUA_FLAGS=-I$(LUA_DIR)/src +-LUA_LIBS=$(LUA_DIR)/src/liblua.a ++LUA_LIBS=-llua + + GLBSP_FLAGS=-I$(GLBSP_DIR)/src +-GLBSP_LIBS=$(GLBSP_DIR)/libglbsp.a ++GLBSP_LIBS=-lglbsp + + CXXFLAGS=$(OPTIMISE) -Wall -DFHS_INSTALL -D$(OS) \ + $(FLTK_FLAGS) $(LUA_FLAGS) $(GLBSP_FLAGS) +diff -Naur oblige_351_src.orig/gui/hdr_lua.h oblige_351_src/gui/hdr_lua.h +--- oblige_351_src.orig/gui/hdr_lua.h 2009-07-17 05:25:10.000000000 -0400 ++++ oblige_351_src/gui/hdr_lua.h 2010-02-28 15:58:02.000000000 -0500 +@@ -23,9 +23,7 @@ + + /* LUA Scripting Language */ + +-#include "lua.h" +-#include "lauxlib.h" +-#include "lualib.h" ++#include "lua.hpp" + + #endif // __OB_HDR_LUA__ + +diff -Naur oblige_351_src.orig/vis_viewer/Makefile oblige_351_src/vis_viewer/Makefile +--- oblige_351_src.orig/vis_viewer/Makefile 2009-10-01 05:01:34.000000000 -0400 ++++ oblige_351_src/vis_viewer/Makefile 2010-02-28 15:59:43.000000000 -0500 +@@ -23,15 +23,15 @@ + #--- Internal stuff from here ----------------------------------- + + FLTK_FLAGS=-I$(FLTK_DIR) +-FLTK_LIBS=$(FLTK_DIR)/lib/libfltk_images.a \ +- $(FLTK_DIR)/lib/libfltk.a \ ++FLTK_LIBS=-lfltk_images \ ++ -lfltk \ + -lX11 -lXext -lpng -ljpeg + + LUA_FLAGS=-I$(LUA_DIR)/src +-LUA_LIBS=$(LUA_DIR)/src/liblua.a ++LUA_LIBS=-llua + + GLBSP_FLAGS=-I$(GLBSP_DIR)/src +-GLBSP_LIBS=$(GLBSP_DIR)/libglbsp.a ++GLBSP_LIBS=-lglbsp + + CXXFLAGS=$(OPTIMISE) -Wall -D$(OS) \ + $(FLTK_FLAGS) $(LUA_FLAGS) $(GLBSP_FLAGS) diff --git a/games/oblige/oblige.SlackBuild b/games/oblige/oblige.SlackBuild new file mode 100644 index 0000000000..e306e5c7b1 --- /dev/null +++ b/games/oblige/oblige.SlackBuild @@ -0,0 +1,76 @@ +#!/bin/sh + +# Slackware build script for oblige + +# Written by B. Watson (yalhcru@gmail.com) + +PRGNAM=oblige +VERSION=${VERSION:-3.57} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +SRCVER=$( echo $VERSION | sed 's/\.//g' ) + +rm -rf $PKG +mkdir -p $TMP $PKG/usr/bin $PKG/usr/share/$PRGNAM $OUTPUT +cd $TMP +rm -rf ${PRGNAM}_${SRCVER}_src +unzip $CWD/$PRGNAM-$SRCVER-src.zip +cd ${PRGNAM}_${SRCVER}_src +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +patch -p1 < $CWD/compile_fixes.diff +patch -p1 < $CWD/lua_compile_fixes.diff + +cd gui +make -f Makefile.unixy OPTIMISE="$SLKCFLAGS" +make -f Makefile.unixy install INSTALL_PREFIX=$PKG/usr + +mkdir -p $PKG/usr/share/pixmaps $PKG/usr/share/applications +cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png +cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp ../*.txt ../doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/games/oblige/oblige.desktop b/games/oblige/oblige.desktop new file mode 100644 index 0000000000..eaf1178bfc --- /dev/null +++ b/games/oblige/oblige.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Oblige +GenericName=Doom Level Generator +Icon=oblige +Exec=oblige %f +Terminal=false +Categories=Game;ActionGame;Utility; diff --git a/games/oblige/oblige.info b/games/oblige/oblige.info new file mode 100644 index 0000000000..d28720edb9 --- /dev/null +++ b/games/oblige/oblige.info @@ -0,0 +1,10 @@ +PRGNAM="oblige" +VERSION="3.57" +HOMEPAGE="http://oblige.sourceforge.net/" +DOWNLOAD="http://downloads.sourceforge.net/oblige/oblige-357-src.zip" +MD5SUM="e07ab38282ebcb8cd9e531c2a6d14a55" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="B. Watson" +EMAIL="yalhcru@gmail.com" +APPROVED="Niels Horn" diff --git a/games/oblige/oblige.png b/games/oblige/oblige.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6b6a0f665621bf889bcb82759bb608f5f042d5 GIT binary patch literal 15879 zcmV+iKKQ|jP)Wec$^zd!PB-p>7Rbr5-dO2}vL$2?-FA05RFdAOpe>V#jfKSs^bkE7MD!v(_U# zuRPl;iS1;?&T{M|@A<_87z{F)c`_Iz83|~lmIRUzt(Me-s=KP|)*a5g&pz*ueb23` zR!eHNs=I~l-&(zH4PE!1bM|ll_HX$9zCTOXs^)LxudRr4eF1+X=T`nk0sfkceJ($I z|ADVgzxJ@s;gy_O$=Q0!?q0eUFX*15tJx}NRRQvJz!QgVXWzZQiz5|lt9t<`{|eh7 zM{oVUwEFnru>2-FWn~MXiv*`qW@hks~gOC3<3$qY(&eo@%Td}1J zfU1h=&z#~ShS>p*uS;rqEr0iCzky?)8)JM{KD90-N00C0@y9>I&Rs2LI%7OHAm}(q zrObuc2}*@$<8n@0Y&&^Q|3AlQxg&>Le_k%r8V9&h%Icwec<6f{;m5A}JKJ`h&qdCP z0$5JPu>XB*aR}F`nCS?Dwn9o9TP9c*l&XybgnmJixo7Ov_hPaAeJLFOd!pv+4xQ&!#A4ZaSqg{ng~_v;SJ!03%AwE0|qNt_gjGwGEFd&j$b` zlM^A$T(Z34{KadY_j{kNoE-~b`7F*|#nO52;PAoUC9N~YNl54ysH(tqqO)-sQz^=L z`k6huM_=^;^L-R*Y?p)R*=Xp9q9EY4TV zbkeB;2PR3Y0{C21f)_NUA3s=9rVistRCypYyTK;d&?gYbatNMyM1Oks}|ry zDJLP|>BPXz-#(j+`{|bNN2|xV_w)AxAcR6|^VxQ{;0J?$MYomG?xl2QGkV?NDGDI0 z!Baj%*Cwmi?D|pPn6y*})N6Ab9ImsrVjlAqSNt-wb60Zyp4XoCy>F+S(@%G7n^LJ$ zUd*Ta`{vcIJ@O*wp*!wnigi8&Ue^l%*sY@AKa z?r#=*vnVwp%OlDpM*0EcIAt)3D9V_%!IKQvI$U%02YJ~`f8hm_0&e7-S^zlpoxE92 z+%?PlkMQ7K5A(p6zkyYn3E?JbC`F5w-`+ zF2L+eL==Uf3!SL#x7_owgVu0Od0TS{!(p=En`o`+-k*wV&xU3|+Xs}&vBgqlKZcyY`6 zI~?tN96h&}&YWbnTd^4I#+p4&Ak5Lxoqg)!Z|wLHIUUM)$Y2yv$2&Maev-98z>mG; zUvT{^K4|=&b8P0HNq*!M;D>u3W$!2NpnqfyscKvi(Dg#Rpo=XfzGdS&E<#uYcAH!$ z1QRDy)+I=fUyh%N-~!+8KG22Q6>=Y zo}TeFGraiXf5>&O{KcuW+Z<6ZRC(cE*$J|F;ZZhAt({wTd9&z|?Sb@>b%`59w5^SE z|8RK+hoTQLjBcmZlUx{_kKgNK+omqj3e8@K0(17)wIa#f>ED}$myDBu{vcs(AQ`U3 zh}Fx;SC`PMFUN}BKt3*UW&+^cJ9*D0FL(>^_tkPI_{4Fu+rwELtHSl$bli|o zI!GyzPDms@D%+xE`;1ja%l45{a;Ut6@7w>Kar-X`yD;0W=yd}+y%bTINUYhFrk zp?!{@;4{k$Rss4eBfj^wecbzJ-zKs>+O0N`+o5H9_@0Lll9t!Oaa?>PrKoAy#&kQ5 zgVvgX{62T9e^1(bluk6}MN4f8_c&e)gfKhau}8>FN%>J<HZS~mWr?Hd6Qrvh zqU=hR`oF;CoohHYD9LrgYCOQJ1?zdtI2$m|2YB;c-ttf0%F@N>Hr9V8dEqHQQL=n+ zh0p(&&!YNcBDX^)=+X7UEeqf5_CPpDA&I0zAs`paJW$-mNZ!Y4^ku>>T(NZCbm0SG z;`&x3NRk18A5qr|A$`WN#<52v!;P%ncx8$8bdCOC%zXT2UR3-XyPcb;s*18KP*p`K zA{$D0GJIs%!IQ9!l4v3UC-q1g)qBU*oynhKjdNk2Z-KLx~-V*oC)W=7I;pI=e4Jf zUE|sJR|fPJy7X5}f=8*4Vttl_!*#|<%5bg2QuZpYlK+sM;{+c9 zaVjX25$nT%I1wzbW+VfckKfEy;-9cnUJrn6mDF`jg>ej1HOAFY2%`*x+$e@piuGg- zr4(tFvYs4gkSAD?;AOYGoU4E0x-d?i57Q!|<#+L1kJ+HjjBj?i zA9k5*2jpo@U`d1!6av0i|9?E>{w7|lPiMBp+{~DEOMu(j;?X}{EkDl((?ZSqFqoe6 z$B)`9WN+a;t^Y=Cd02H$ZF%UrMp97MHQF+XB&8I&PVi+!R>i1Fp_HO13dYrO;#`xY z3CEKmgJg|Sk#gDVF5}Jb|EV+oU{68Ld5qF5KFX%m>JkMZGk!!T=;3?*)UmUxHrh!U z(dW_nlRRww5B&3%+10IZorqp{Y_fJ?1l0ImjBU4Rknc@-cC%EIgj`+-;zZCd50I|* zh{_&66aLPY#W(L^QR9IHvd#gBbwRG&HeO}_ zosR;adqF6{IaPp_$BuE^uYJty{8pE_u)~ZW;reZQp#`-G@c<+R`}HT-Cx0FPyk&Y; zMR(4WY=sx&dB$_!*zxB3%?sZYa+>c0KO&D~%2HF5F@=(p0{Z1a{-XMK{Fwi9%sZE1 zO%}URgyw6j&S`sHs=6kvGa|P`Eh>V#MhHP^m6WQcWqVXj#j`b!Cqwq%`6!O_Wo~}o zo6q=jekM6*N5Jy_BYgJPKY>@e%tUi^y^y)6gLFdLPJnIO_@0leO<1>A{W13i|B{9C zY`QIv*&TZ7*g5tH*NL9i)Sqnk10>0SVQk8^>%)X&Yc}MHWB?3^mfu*eAP7O5H&Sdz4^P?ch3eVIyE#46|5`Z8&)SYBV{nxDLy z8{Ye-zuI_!6J_PGV|@NMK8Z*zdO?f%&LXyL(`(Hmg`j2oQ%5hbTjZ?s@%+tncOPeI z=YW|`I0b67B0;U6irL$|+fOXvZdQh-n3ETR(O6SyNKz=u7M0G>Swzklj~2B(ARBMI zPm+Sx;Fi0XcV3EHoX<7lA29D+Myb>^S^!X$BFi#HWy&z^6DJ8rlNE+(pO?Jp+$q6X zKLVPaU#2y?yE~b0&0yO$v+V@}B)%8m%LvP|a2( z0`Refjj#sP6IHe>wwV2s?fyohKoiqO`U)v5DxERY0Vy=&#KD#WR22XPN&!0{FCw%q zr|+Sv!=(99R@W7u8Q;bmia+84=Q^b9ptUAdV}vD)RTDnY17KE|Navm}+)E+g_3ysP zfMw32oK*!_KfJ~#|KleJa>-n4maZ4lc6~g*LnK{XXCv>P>jba%X*(WeQDNIYCgiWt zTA`H2vT{@40fc4JxR$V|iU23C-#4;hIW+A^OmYev_(apZvXRQwI-sgjw2rsDPnim; zN^#VKRr=hs{Qq!)a~-12L3k!YAjbE68UL*dYu;JikNRot*gygcIQig>U)B>9WA7B}EZa#}`p_55PF2nq0XP znzF1DHp*kNc~2*<6Om?6v1b&Vbr-s#Qr12k`1#B8NfRiSRP9~d=7F}fw)^gT|0Y_IQtB-d1d(L;Kkph@R z5x`g#Xss#Af>Du@mj$DAoz>w{4vvoF1Qzf5;MvOjV2=g#;MGvO?@ zZ6hb(jkeciln=Hn{^r-$+y8~V$9{)n>E~IqeL}xRN)K?U?EyXKA^>7*g*}}a4i4AZ z)0yFDdWgkfH^+-(%(*-0t3Ew@H;FieZ3nbe1%%iWt1;%;0iY*3m06xo+Q3T2NlH*( z@{}AxEo!vZ1hz{xNkFs#Ath-!X128ez`@aR?)i&-XYD9B;|fqJ#YcYikMUxQPHTpa z8xnb40^#7<9+BIjs8du`(Q$ohw#M546)qPz*U_tgn><@4(F5*T`JL(SrJFJW#`SUf z_7NUu1z_^(@dzt`h2zA4i|_U6`n#tv@K#u}IBz10G8vIs5Qa~$04GKf&_*hSTg;IR zp5)5<=K;1TfuukRsH%!uxQJRzeV)SWFw}iqzs-^=dHC~t*>mA}Tyo>(+pq%9EN5H+ z?*7xeAg<}P7MKe=*tX4lOOjSKp_CMLO55>(k_rz2Q?ps&BI}%Z5?e>oA<(;M>m^=m z{|2_S>8B&e%x9(fD#z3h&DTXv;CiG*zU6v`={mkIINJF*cIYB{N2yvd5YcTzZ=sEz z9EvAH0Keq}kNrN&d|QJ97q%9>@o#VLvbhiwPjJDS$%?Cu%A+E}4>2<6!9Bnbm))}iDtt*r=KhGzNZR3#? zBU6S2JOr`Iv3(1#y%FX)EK>Hbfu(N{)eFG#mV4N20X8ec22jK}ef=Xjt?^Ir%Ie>u zU7JXn{6%25aKuyn83~lyo<;_-rA?(%RD?mud^L-W$Guy3wOuS>QPe3dT&!9cQ$N`e<)l$VO&q1TD#`MUq9`atO@F)! zfYuf3S&XVG@**d%67&CbiU?dvU9$U{-R!>N!s#`&=4ZL!s`G)3o`T>0um6Zv7p&+Q ztq?)NQ{vifgb)OF ziwdwTNxW&dq{>v)QZ+_ZiXzX6tHOL8kIZXXFiiWDwPa;{m~lMDvIDOEiK|$Ak#U|J zT~k~B6qbD=I=57ckKOhfW_uB>D4zBK!pU(1rrXD)j2}BBSX=2+9KM|Hv0K^UU(4aq zvMKubnz0acg-QN^O)YCmZR3c1s_eDpkt%cFQJoW0lIoJhaDgYs%LL&JUYVb9D{w~M zb+kO>;jcf;Lc2%HHZU&FaiI>T=e{}feW(>3*JoIaaa`kh$5lyD78FH6Tnrhj+|<`q z#vtueRTV3vJ^)w0{T0lezrZEeU2JZs_ONVYJuE7m$t`YP{5&1-sZYHV;e3}po%2~( zd>q?OCOrUK7k_i($KmCOabmHyQgig-7tucW^XQ<(idv^-dnjMg))mq*JqQgb)hGhk zj)$%_LYkwXiO2=nJ0lxO(uM*iFfv^eu zfR@)G5Du>6QV7h#!xUN5nEzpsp|vKt$$5tcF5Aa&+Lw6S}o%j=sHHQ5&kuc-+1}`Rhwbl;!Usr z7<0G2oZCP2CGPpkUV1@`PSB%OcntkEv!Q}2hY(QE3nm~_ZIe}F+LlK>NnSZ32fIbC zDufWEy2O??wr#T*E>IK&4}bk(uK($q&PaxE+ZCX{GUADSKV;VJ5ri{DZfAnu_Ygwh ziI7r@i3Nb7l2j9yxhzY{vS5&!-K}*sEuD_WBXm%6`OTMc-8*mE1h6ye8NdxXWO;@Z5?99{Ow{9SN)k2JP?i$yMPzkK zE^L(J;<_$&;c(Zd?l>b>VA~bo_zw<)l7y``zGai^gdLu#aCsucwr%2KI5B@_M}P_M z@**eI<<#UKPlm)Qr=O1Lo!{ZrKl@tFyL2~>Z9k_TyL5Pj&wla!B-!m;yz?Sj3(K^^ zjjG~iF}psW!oiQON{+AWV(Gkh@W$8vDz)%8`4biXe8`*M|5NOK*~8rT*}FON#5z5# z$X!zjbXAUSvYt}nTagKAH$?~?*I0)N3n3~T$HntIjEanI&?8P_)()lC!E&kz*Fbg3i+|63zsLRe|0mqw5tepVw7Sd8%%wO^8{dl&mV;&4#Hk?k zGs?syj*hNc42~zPk9Tpy^}o%fm%eSweQuGWQOc|G0I;Ru# z2!xHA_yu^z>ra*Oc?{0bSb?_VQIuc_i%7bpZiiu!&<$rj@@$rP26+e@A2)s-_PPMn{LZzeo0QiqU{NE%$WTC$^a*9Gg!;X3&HAI!0OS8 zwLy=cf6q4w{Dm#|xmoPmqZB!I?LiBE`hR~1KivB$U-_?}f(bQ2Rx5UOeX_(fkA$J| zIZADlDq{^hu1`@(0!xuf7+EQfsF?91b0kWihraQ>ZC8M8V#bef zL`5_qN=)mDQJLciWfDCTueUk#^RggG6XG=C;OID2(%)MRgBS3`<1n}I_qg?zFB=ArX8>tfPK9IJ z(^ra;ORjwpZ~15MVm%vkaCDp^8!<{v;wrZ^Woa-BsWOc(6)wXfLrPN(^+ZV5i?H2@ zz;4qGOf_Wkj;Nn?p~y>_2jV3wHjm+9bAR9yWx3#Gd-&;p^G=j1 z8RQ8o<8_o$WXXU*kx-T;t`!g$LnH+q*C#H91_GxObgc=5L#`7XZPD_(Jn{X*9Q@(_ z=XO2MBHMNZIJQk?=CVn4H}pAuC*tZKY3E%=7Md z@1xh*O{sDm?9;~S)urV8D=y@gfBiFj`agaYtu<0ggs|uUl~a-^3tQTh+QzoZNqDSC zVHygyY>z}HC~~@9_`Zv4kPa&jFGn1D z!e#mJn3rDhLEiTZ4{sZBbCa96;AMNb>1S_dJsXp!1L7oMtaAEEjZzBN3XCtLZR*-& z41H;Q1Suqr-zE$~0?Q^x^YssXVOy@Rk!_7Bgb+w6(YmJNdZuGn+7y6a*R*VxqLReb zkW`mcmP3~3#A!l59dqT6U&{qoolgmzDm3!=@rU{T!yo3rsQBc!fvh zXyU5Ctzv`_WK~R7LC3YGKEhaKw49Pegr-T>O{nYb1&wZ-0t}Ay@el--J*8o3**;op zBI$t67*8iIRc83d%v<5Aq1}9MhJ=RZglUa zbu~?WPDOeKN>${f<(N19{kPCtXrI#Jmr8NxH$KRxKmC);FFelT&XC3Vnwd_@(t~yMku8~dg!W}LdQ#O z({X()%c80(Tn$nPQ$DwBJQ=d~_<(~CJ+W=qw>=8rI)c#;$2+)vP)0N!C5_eFJJiVdw6*Nud!z~XV1=n#rc|`BMCcZu}^Fg zX=q;7hXF+yv;W8eF1zS|q317d%k4jt*tLgUdpNeuycr2V}J(PE1%hP86+Y$hJLr|NrF4Cx4%dcV5Ko&I7nkNM|OYRL0A1 zPS{50LsGY-I~P&Om@pXd`7ho;UU-ycPF_0PaQ#0c^h~=}UTi$%#q+M=;)~w! zyq-}L5mXaEi`Lpat13s=o?#lPDg%(66r3_*TDDJ`rPy|p%yKw%-+r#R{<7zFJ&kOO z0vvw$3DQx4n#t+7^B_HPOXE(UU(`%%-DNhytv4R-)jwglbDpWXcl)<~nfV2nSvr6W zIs{>j>qJjk{F9meS}Pno2HJFbBU}e;8;XvLstT$qr_wE|bj;eZ-{5d9399o*<&zY# zk5U=?9}@iepSQM!;CbodoxJFkmoWUEfv%5LPH)o7mev)%_Q^`4$blv4s}X7vow$CR zDju-^-UDnGNbGqlKm)`OLSi$?xKufTv=CNAV3{*4u1eZ&fKrNKk)W!IR4ZzC(u(yo zi=PgUKs}@tf$xRb3~5DO>Pe@~$@>3c!va{s#<4w01)gWdwaCDyTX+)`*N`q29b5z7qBdvxut=DRW+`$P*ES0;guq8|w1`oKG5hfZ&TSRX%oTjk1AmMy zhm!#hHDSlp?0qlA7HyRB5b~LuKrPFr@Ux|70014rNkl5xvVjb{}In<5)g=?c%?K1XodoIq{4xV1Iq5W4gD-l>Wl5%PR zPLw7jyynWkjcxlBWz0CKNruL$%ks#8H&i~&@Qq`Qt}@24rq+satfv_MW?YMqK2e}) zMS{>T@V%H;B$%0tXhj0gYtx(Q;(2X4Etg(rh#Qs2po8l~xKYOX;L+25PECSHkw4{k zT5FRtscY&@EzY(Zk!pqOw<&Z=UKCIH+tZcjZ2_7a5_N&L+^GfdYJsjbSry~Uh{8?@ zDhDMuc6|N}o4)~n1f8Aa1E)`!Ol{Cvy2A=^$^d9uW|69x%D&ibYaZ|liM z$#+b{8>9(+uc6FWJ=NYD%KMyvJtKb(C+pXgto;8xbVssao@~$QFRWJ0Z@9A1{ZZYwE(J` z_zX^n_bi{@_ys@nGoRyQAA21|@dU2hL0Bmrf05W)!F9}HEC#b2RTiE*LEze3Q>AWd z7(vyhSwOljv9vv1d~@9!Ut7YSI+3Xgi4%*WjG60QavD$Ssp9$uHfK$;eXbP{S1EyI zTILX-tBPcj|Bu`bM@GwBdexQN^7*h$K0vhCp|UOPtj4!&YQ~hp$I~^w6kr7u6Z&<> zaS^#hmkF*2a8F@gP_MI_cfI3tJbK`ZB!k1;b?1DBKPzY^gN1&9h5ZytnP%=!QN|=g7$-G@;|Z$1oP}LCoc6P7oMtH` zjc@-E}{^yE_d~#%a;@TZSM*M$~n^#cyh&1+DApkc+Y`w~bHe zc`JbBY&2g~RYg`C;zZYT7%PhfE26N?MMqYLoDqV;AY^?XHxBTfr_XISH)@xYQf-qk zn!Gl@Z(c8d>3gS2+4v`QDY^cYALNs_{Wzm|F9(O~EV?x_9Wz4C^EP&U^J)nwlL4s? zSUsjVbkO0li~l9Byy2Ig?<1q-bqU?}BoUO6TOlsysPr*AzahlbRYl$;j;feg<=a{d z*p?`uREoSP$cr3DTPUR%mu7*KElgEQN@K!o8>Elxn5d!ag?#N}cRcH7oT|n*_`K%2 zHvjFyj@P0l-NvnOQnd0;B#$)FMSo?0QXy-{1cwefTy*h2=f>Cm@@eA)>QZ9Y9^d@a zzcl?3uE&fYA%!Fm4#F}^VNK@JRk$0GQ}Z5m4R*Dyso-r<0K4|M{_U>eRH6*@lID ztW4Kb)a$b6^7FS18n$hD0I%Dg`T#{ypo(}}>vlC$lO~14LlW3+bX^mL5y$o)=hzd6 zw(C*=V+ooDl2R$|``+&(t%r$bB0M+1n+$f|Tsj`d8eO+H5k6$h?tCvdzV?@?OZmJ| zLUk#5{O%tzIy#)T%mq$sS~Noj1~)jVoVu3Dnx>U$v2(P+2uKfFGr_j`0NbJfmQ&$4 z4vGw_3{@#A%Rx;F9EC7>ZdaS82iJ88e4qKKOJLaq!sg4r`C0laPtWf4e6H=W17G05 z2S3P;^MdIx$gsl};7F1TD3cNCu;S>d#p=>tFRN)AxBka`1=y`O1g>oQ@k1 zgoYbY)+K>(u%%5=r=)d-w!8^E%!IR9o)N3uK+21pR=?H4<7sz{_?JW%W)1ue*r}2N|`8#6kF;i(h;XzQO zT5;_=ZhHRLvq`oM5u~gfm7D5Tk&V#0!qt}H$1R3v&axWs+RJWmDD}T5MkmxRGu10UX=rHSaUy zP;23_p2ZBybb1rHPNp3DMV*prQyuKMh915bwCH*vU;fR{vVM5&d0)>Xk9>wNeBl-r z=lU$pSGZ1y5T+>9kU@@Pjq8djv;w+i}C(PWp40*xRhnVC^r;xS*=LYgq;`f;)0j$*_P{SWLsOqf*>SpyTrv1 z-?B-|F{9kVg zUdp-fMJD9y%qE1s*+H8fzy6BP(N&8Fm!D+V-_5OWyN$)UtDfJ(n8@<}BYgA&AHtI% zbL}0>cNS>}Gx%YbmhBVTZ9|OdcsN2$dncMose#T_#A$-on%>1r+j3o-W!v%qcI~ln z;SQqRJ(4sbtCeXEEep!Bn3}n?uE=$QvQ1dnb`61qZA-dd$j)d6FSbrg3F=aE|Gq!s zOJDh0%r5ll&PBM6X#@AX?v|aelyUghhY9^vnCWFwDIfX;qrN7~6SDqA^ao=u-t$hnbK6s7dHlYE zeExSog^kbd?oM{K&*Qw-5{sc>M0Y21k8+)ue7{h%9goqZWL@i;EE$k$MUjoj@{IGZ zyPWpI_S461D?fl!mz=j}0i;ikCIYG=Mma8HGBX2U;^g`=!nJG)kiZV#Vzr`VvpxcZeXB%(uI^u3`Cb92?gwkXDyyGVHPzJ`%$g zCMgIk$*{;M%L1f_%3{h|qP1pjapsH=MQtlTK&dRE#SRzW_#*b-`6yCKI&O$tnVPn$ z0wSk_Wm!lHvbrR&B(|j)>lVIOLN%C}Ob;m}gFNBhPuxMga-8dKx#6V!@r}2?b9c$& zyhG3l@x0np`c51qA$>qkxqUraIMtB5_x^Woe9gZ(Z6)~O-bcCbvv+fR|1yEyVsUQw z)WHStJ)e%ZV;b)V1f<2#@FA)Jt`$(!h6t;wwdoniQe#a?xaw`!pVoCfn{2yEIkwI9 zKYbIA-TAOd0+j`2sTk!xZC6p%W0Wl>?cyG(8soVwe4Q9B{Se4A#td=&Hap!8q1$HV zo@0FWp-*tx8?NHIw_ZQp4RtBG|NH-yg;{M{!a|E++8TCpzF*&q87C&8;`N|wJG+;zJ?Y;!tz=+!{at_ZH6Hkjec1TSx8{l54!&i&d)=TzfW)!4 z!nhov3@h4%EJFx^E;WJ7>F1_#bUlwv&*aTloiWPTZB>9~_q3NfTzKPU?7#C-A~yk6 zaYPTiinQ($S!P$HYD{3a&|2e(5G}{_oHl*TjtQI=qjY`x{)1$V2R?Nd4}9@ET=^5% zanpNl;_#ubFgp5KcD=}Aao(Qr{>0Qem^O(t(&YP#!XSL;beK^oQi30YQeP)o9a8C< z!v}vC09AD;O9L+&Cz{^OPOiA(?@;9y^^w6rBLkmq(8Ou7PCp$JD+7|)_3DCw{(pJt z4No%DNon^4QUoWRA+#AitdvKRx#al>orjd7CLe=R=>!p+QfVj(10M%)ii||bjvElVZ5*p&$IOx$Z98E>cU`miJ_2_Fgsdhj()DzALfnh_-0q&--{XBnm=9 zf$w$@QV<2ki47(skwOTBjHoar+>UDkuV%W~cmn^fbVZqsCLPlmRaJ3hw9L=k`o3v; z{7ej$IJiA-7W=Diwx?VJ$``eiiMT6l87IjWpmK0)xK@3b@ zyv#-niv+FfX@5aJp@i>`S5f3xp|KkCmp;OdmmHX0j$;>GbnW3O?{5PYZ$*Lwdv{T) zjdS|&cQ0db@B#p`;R2p*@cPYU)4(z@y%5%P*LQ;+j$^oxL(9f-4AFJ7M=}1Cg3n;222&#IxwOAJ-cvGrvRj*in_?C|#g^WA5B;`kXk0;VJnMaI=XaUJ)3{vHN{ z1TW~Kb;a6fg`mA;hCKvrTxwM9V6(xK(@@5jmLW@MMzTsFDOE-kgk(v{Y}khOJVn+a zsYP@&jdQMXlGFqi-E_=K zDW@Gr{nRY7npmB@ERc0crK>4MQR|wbEXZnwqb*8NPk9UgN>QWhnov0S-egYjq%Ave zS_qL~VRm~UbEMU@ojrBOo4*xPM(_q6KW&k(B$m!7%hK>3SBCb!AFpyWS)o5(<%+ky zf}7s6y=C90lQTLor0IyAnVI3T8(+f1U-}-cx=WlS2+_vEgjbCcWL1o1wWbfS86cGv zvEkB{9pYk0B!ro{qhZl&lcA|>Gc=;@28Mq~Yig}=C#`7s5w$E)rB7X@6qZ?-mhDkl z4pImzt&tODbR5?-h9I$J3(?FlwlhC{^4D05aB^Iz5#aaBym z%n$N}(RhU2Yw^<8Z%;AmROIZ9jx9>={OBF*`_ldF>?|=CcFe3`A@RfRlu>&+cXz^> zvw48jC?60_ICvXrnkWI&NrRqF<*IarZQG2Blt4Hrr3}>Cws5qCuq-pj$1=s2Mq0K{ zr7NV6Q^E@z;fDU5e-hnpsYY`xaajWL@YJ}@YsvC5|o?a^VMVcJJ|6}SG%&(jL+ zvo=BW> ztDJKF*Ve|hPTv!Ajb;`?HmQA>Ngzd0kd+yuEM{0F#Kn-cWXRQTe#Kci_czPg9Ufhj ztgnpt#IN6mGlH3Dj=8Wy*EbVHZQC|eL?`EJGefv>rZ(@e=3$rGHoMWXrt^k;X{L`V zrKp8ZUDxE=95=2u(6r6c46JmmV7j}t)*!d;_{NFrxc+q3fv}z)qTN`BRE^PEGsq`6 zzlq1cp2e(O^UN-pm7P%zjyxRP}&^{Q*iTR)&tl6t=FIR#fP(O0XCB-W~&LG z_?3^~DHkav-Joa2$$FhhY`rl;9@sKj6nM&L+08%O{JZ8XZY)HzFq^@b!y+>w9~+pv z6P0Z9_a}bFiPy0Cyl=+D7Dd5&X3##vBAF(8u6X;)x&Cd}Qd=f0J=-JX&j?A>$z-zy zaBQ3QQiof9>2EV8rYH*X!mx!G*@!qb$(^z+r_G~UC5A(9(}GxaKK*y1G(VRVTg^_ zui)CBz7AXm%Q^KK2-_)V*9TxDOSt(s_|(7qILWABzSX50^qBFZDbd7e&sUm5X@ zkA8#W`;Oqbrk>vQLVV97^167AOC(*K37)QzrjNeKyPs$gPITB#j3l1!9Dlmq4oo8r z%d)nd^;Ko6mcW+tevtO*k5{pKEv|p(tGVLUmz}jZ|Jmf6D!|ExIqv<`clhRqzf2JI z*wdcF_1kn@Gi)kwS_V~%oL1d7r(zpvcIM_$^zh84|71UFQn_(4oF*zgpr5Opa|>`X>936VZzQXB9U>Ve|r8CpCIWh5-uBNqyax&!vm`*lbPu9ru++ZD- zTDuotA8sdc$6{1P+o=lp>h7Cf;q9|~^g8s-jea+V_PL$%f>VIa-NDMrr`Uq!{YUuLpM8s?`wrlW0LOL+-8NAWPL-fR=LAj*Da2%E z(Z<3z9XY8kY1vOj43}jwEed7H06*-KB?H6Lmu05EQCCwmQbXK0%u|L%N-!62&0DVF zl2^SHujQPR%-(aA7n}lYmd#FL6FxqE-$CyG>fNk7)+g^9_UtH(@MSbb>@>;%rn6Q` zIXy0HH!^Ica;x`0Ed^JG!MoC$w46*eot*2Awn%G5o(@3zERT;NtaU_?(C>bO_x-Cs zWPbjlZDa5{8}foyfRjnnhiKIq4}SAu{`~j8U{E=##uWj+XTX}C>tRbn#U`aBtJSng z zP4dFGQ71@qB$UeH@*A$=k{d5){m>eZ-+z#A-u4;#>ya6{Fv0eDu4e`?S7ty37`PWO zrCn2%LXl(Rnb)djZGtOk7F2T4hVd2JTHp{`9P zrhnHZN7#MQ;{aUwmT%IE#HRiN8^<2t)Sy&^6bX5`{R9qYT7Kjd;AC>5vvtMmuH^Dk zV$~V1e#dJ7_`{FB9M5^2uHWO(JwImJwKx4uGqxs(eW>$ z4i3|9No;9G(R63c5nE*oYWxt40 z8CJTBvNQ=HJ%Mp=HvP~LNLQ>L>+y=Kei29iXd2SLau(qENKTFKRant6oT!5n)(E+= zM;dmKG8u7nHDa(9aNfde*s=6-Gl}X)Q2u&ZfM=1rzx4rxFNs2pR0_x5%3Rtk{y2ug z@t7k=Gk)@|fAS-d@_jn_8wHriUw-`qsN(zVn3c3b3)@b%Fo`QQnhu~`S%bki;_W~A znIGxJhrdw(z>J`O{K)UJXMP90Zh>tl(-08Mxu4|`N`v`>X$dduOxSL>PtPC*w?#$xJehwWVkz zZi*DChFYb#kwT?dya7R6y67#qa#wIAx|8Zoya5;8yQ&L8BN2)gF)>Lq$t07RG?SXd z#Y}<)@uxqe>G)j1fqB309KJc{Jt9i%8cR2y4*lte{{rCShnIw;FQ^L0VFyWy?s5@t zI*Ob38(nH;n^Hw!?(ze=!mkaehK=Eu@IEliEN{~*XsS(IlL-aghR&Y9kel~iOSz)n zp=K$}Uw_V-#MMEDeW3VS0Po&BCMa*9jVg@9Y$7oTN*zGx=Y59&Z9Rrr$uc+lg309K zpu;{;e3=5eJ0~#AET2C;Gw~NPnpCu8P)3(=@owQG0iiSj!>?uZ0j+W=2sD<-#3&DBfd-l+vYbinN?0F zWYkCpDH8RZMcuq#H{2qyYJy!2FrK)(ua)sf8DHK2UvsYshgyt|ScqZ+RT26NsGE*^ z%B!Z#Rz;*8m}PO{(SfhBIV$){0KE-j8=GqYI4$>MH=8v=-tFFd>a|J}l#5-i%-lx| zszcM{`LFm&0KGqdm!|Fz@Y=U58@B7<*kF`uST^K}DtTj*>FI||PTm@D)Q5|&YJlEE z^4P=-?dCX!ZV?v~=uQ?6k)&U56BV-fFg*|TvA4YsF0QhOp#M^n) dx4HERKLG!su;hYeE;s-H002ovPDHLkV1lulnsxvH literal 0 HcmV?d00001 diff --git a/games/oblige/slack-desc b/games/oblige/slack-desc new file mode 100644 index 0000000000..7d054a6441 --- /dev/null +++ b/games/oblige/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +oblige: oblige (random level generator for various classic games) +oblige: +oblige: OBLIGE is a random level generator for various classic games, +oblige: including DOOM, DOOM II, Heretic, and Quake. The goal is to produce +oblige: high quality levels which are fun to play. +oblige: +oblige: +oblige: +oblige: +oblige: +oblige: