From 0ab806f7caf7bcc712f75ecc71852d556919a868 Mon Sep 17 00:00:00 2001 From: Shinmera Date: Mon, 7 Oct 2019 17:52:12 +0200 Subject: [PATCH] Tons of fixes, and some shitty maps. --- data/bionic-eye.png | Bin 0 -> 223 bytes data/gun.png | Bin 0 -> 202 bytes data/map1.png | Bin 315 -> 304 bytes data/map1/data | 30 ++++++++++++++++++++++++++++++ data/map1/meta.lisp | 2 ++ data/map2.png | Bin 0 -> 266 bytes data/map2/data | 26 ++++++++++++++++++++++++++ data/map2/meta.lisp | 2 ++ data/map3.png | Bin 0 -> 300 bytes data/map3/data | 32 ++++++++++++++++++++++++++++++++ data/map3/meta.lisp | 2 ++ data/radar.png | Bin 0 -> 320 bytes editor.lisp | 42 ++++++++++++++++++++++-------------------- goal.lisp | 5 +++++ ground.lisp | 4 +++- guard.lisp | 4 ++-- keys.lisp | 15 +++++---------- main.lisp | 4 ++-- moving.lisp | 27 +++++++++++++++++++++++++-- pickup.lisp | 9 ++++++++- player.lisp | 14 +++++++++++--- v0.lisp | 15 +++++++++++---- viewcone2.lisp | 2 +- world.lisp | 11 ++--------- 24 files changed, 191 insertions(+), 55 deletions(-) create mode 100644 data/bionic-eye.png create mode 100644 data/gun.png create mode 100644 data/map1/data create mode 100644 data/map1/meta.lisp create mode 100644 data/map2.png create mode 100644 data/map2/data create mode 100644 data/map2/meta.lisp create mode 100644 data/map3.png create mode 100644 data/map3/data create mode 100644 data/map3/meta.lisp create mode 100644 data/radar.png diff --git a/data/bionic-eye.png b/data/bionic-eye.png new file mode 100644 index 0000000000000000000000000000000000000000..1b00879da33e4a59e70b3c1522b7c5becf611df8 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|W_r3fhFJ8z zooL8+$UuPQxJD3{O480{jr9xubjm;Defg06ny8|XYmvwiv5gx)HRe?AihO(Tpx$J@ zkWh2QWTo(>8;bd|a|Oi&LqeN9ryeplzTl_KaM$3ndAi(j_3PK4u79Z2xOG~Y)Xw?$ zPA^&3&e6?r?{{eH;jsJnUue!z6%e#CW-eXh5ZtEt(`kqEDxo=&ER%CqGQ9uwidies VZ9R9lehSc$44$rjF6*2UngHz5QW!YGH`-)x98C9nw{%ITlc3CP{m4!GDz(_zPWJ%0aWpnDiRUHx3vIVCg!06Be6 AegFUf literal 0 HcmV?d00001 diff --git a/data/map1.png b/data/map1.png index 78df023573603eb40583052a1b7f9840fb9cbff8..001b9a26a3d91b6775ac32634132275dee4a69f6 100644 GIT binary patch delta 264 zcmV+j0r&p90MkOD& zUs2+?vKu4@0B%S?MCsHvTvEV$e}us2$SxHa=#b#aMvQSefuaP?Igt#HZ6i=KVJ()D z>oKz^K?tF_m;(`u1ZrlEG3uM}I{D2P2>`%wx>rJ90zN>*-+%LymEJjky6dGHB9`J& zNHSV$#W*5@A);H$1Bf^$!AiW#gryVqo|>3~e*inF)%c>@pW$EfKF=-9!x|$})IS(%m0G~&r9gtv<;Eaa0TXzZMge93L zi|5H%I|LX&ZxXSJP(keGRo@&FNyN#KchnXtA)>#k*_ddA;MaJQK3H*yxdUxFGu z%@`hma003cwQHDnF1V!P@&X~tPjA3AgiG)zaPhz|bT$)+IF`dD2q%!3`SLIs#mH%R Z0R47s|Ea1~UJL*L002ovPDHLkV1jp(e(V4M diff --git a/data/map1/data b/data/map1/data new file mode 100644 index 0000000..0af43eb --- /dev/null +++ b/data/map1/data @@ -0,0 +1,30 @@ +(ground :texture (ld45 map1)) +(goal :location (448.0 448.0)) +(bionic-eye :location (416.0 224.0)) +(player :location (368.59894 -454.80005)) +(wall :location (-16.0 -544.0) :size (1120.0 128.0)) +(wall :location (560.0 -32.0) :size (160.0 896.0)) +(wall :location (-576.0 -64.0) :size (192.0 832.0)) +(wall :location (-400.0 416.0) :size (160.0 384.0)) +(wall :location (-160.0 544.0) :size (320.0 128.0)) +(wall :location (-80.0 368.0) :size (160.0 96.0)) +(wall :location (160.0 224.0) :size (192.0 192.0)) +(wall :location (-272.0 368.0) :size (96.0 96.0)) +(wall :location (-368.0 128.0) :size (96.0 64.0)) +(wall :location (-368.0 32.0) :size (96.0 64.0)) +(wall :location (-208.0 32.0) :size (96.0 64.0)) +(wall :location (-208.0 128.0) :size (96.0 64.0)) +(wall :location (-48.0 128.0) :size (96.0 64.0)) +(wall :location (-48.0 -64.0) :size (96.0 64.0)) +(wall :location (-368.0 -64.0) :size (96.0 64.0)) +(wall :location (400.0 144.0) :size (160.0 32.0)) +(wall :location (-192.0 -208.0) :size (128.0 32.0)) +(wall :location (-144.0 -288.0) :size (32.0 128.0)) +(wall :location (-272.0 -368.0) :size (288.0 32.0)) +(wall :location (-400.0 -272.0) :size (32.0 160.0)) +(wall :location (-352.0 -208.0) :size (64.0 32.0)) +(wall :location (160.0 -240.0) :size (192.0 480.0)) +(guard :location (187.0 64.0) :angle 0.0 :route ((64.0 64.0 3) (320.0 64.0 3)) :route-index 1 :route-direction 1 :end-action :loop) +(guard :location (-448.0 88.0) :angle -1.5707964 :route ((-192.0 192.0 0) (-192.0 224.0 2) (-192.0 192.0 0) (-448.0 192.0 0) (-448.0 -128.0 0) (-192.0 -128.0 0) (-192.0 -96.0 3) (-192.0 -128.0 0) (32.0 -128.0 0) (32.0 192.0 0)) :route-index 4 :route-direction 1 :end-action :loop) +(wall :location (240.0 368.0) :size (480.0 96.0)) +(wall :location (304.0 544.0) :size (608.0 128.0)) diff --git a/data/map1/meta.lisp b/data/map1/meta.lisp new file mode 100644 index 0000000..235d70d --- /dev/null +++ b/data/map1/meta.lisp @@ -0,0 +1,2 @@ +(:identifier world :version v0) +(:title "Untitled" :author "Anonymous" :payload "data") diff --git a/data/map2.png b/data/map2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0e798ff263abfea5a1294670f4eb97f3148a25 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}M?75|Ln2z= zPQS=|*nq=DKa}kQkIoZ8o7wIOieZ`dTA^N|R~;7Qsopo2KYxewFx!K^MwgV3N7vTr zuG#vGA!VN*D+9yYt%-@6tPB^b``I^ibuid$E==P!UagaycE^Tcq8H-^ma;1L7)goF zna`ORtfa#@E;HyvDbC3|_(fosPRE}^XBndMFEebp)HI9nUVM3JXmRU=jyUg=Gq0)q zSuOCdjrHQ{ZJ9!KUZ2fH$|NJ3${83Qy|eQ-U*29IJn>=Wx~a>V`7=Zvted-6bOHUt N;OXk;vd$@?2>?S!VblNs literal 0 HcmV?d00001 diff --git a/data/map2/data b/data/map2/data new file mode 100644 index 0000000..17fca4f --- /dev/null +++ b/data/map2/data @@ -0,0 +1,26 @@ +(ground :texture (ld45 map2)) +(goal :location (224.0 448.0)) +(radar :location (384.0 0.0)) +(player :location (-422.79883 -443.79874)) +(wall :location (-224.0 -544.0) :size (576.0 128.0)) +(wall :location (272.0 -496.0) :size (416.0 224.0)) +(wall :location (560.0 -48.0) :size (160.0 1120.0)) +(wall :location (-528.0 -32.0) :size (96.0 896.0)) +(wall :location (-384.0 480.0) :size (384.0 128.0)) +(wall :location (144.0 512.0) :size (672.0 64.0)) +(wall :location (-240.0 -368.0) :size (480.0 96.0)) +(wall :location (-64.0 -224.0) :size (128.0 192.0)) +(wall :location (-64.0 176.0) :size (128.0 480.0)) +(wall :location (240.0 400.0) :size (480.0 32.0)) +(wall :location (320.0 240.0) :size (320.0 32.0)) +(wall :location (320.0 80.0) :size (320.0 32.0)) +(wall :location (320.0 -80.0) :size (320.0 32.0)) +(wall :location (320.0 -240.0) :size (320.0 32.0)) +(wall :location (176.0 -288.0) :size (32.0 64.0)) +(wall :location (176.0 -128.0) :size (32.0 64.0)) +(wall :location (176.0 32.0) :size (32.0 64.0)) +(wall :location (176.0 192.0) :size (32.0 64.0)) +(wall :location (176.0 352.0) :size (32.0 64.0)) +(guard :location (-192.0 -102.0) :angle 1.5707964 :route ((-192.0 -256.0 0) (-192.0 352.0 0) (-416.0 352.0 0) (-416.0 160.0 0) (-288.0 160.0 2) (-288.0 -64.0 2) (-416.0 -64.0 0) (-416.0 -256.0 0)) :route-index 1 :route-direction 1 :end-action :loop) +(guard :location (416.0 320.0) :angle 0.0 :route ((288.0 320.0 10) (416.0 320.0 10)) :route-index 1 :route-direction 1 :end-action :loop) +(guard :location (224.36588 -351.7566) :angle -2.5545368 :route ((448.0 -288.0 2) (448.0 -352.0 2) (320.0 -288.0 2) (224.0 -352.0 2) (224.0 -288.0 2) (320.0 -352.0 2)) :route-index 3 :route-direction 1 :end-action :loop) diff --git a/data/map2/meta.lisp b/data/map2/meta.lisp new file mode 100644 index 0000000..235d70d --- /dev/null +++ b/data/map2/meta.lisp @@ -0,0 +1,2 @@ +(:identifier world :version v0) +(:title "Untitled" :author "Anonymous" :payload "data") diff --git a/data/map3.png b/data/map3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a03380a7aeb6c86ccbacb0a99f89b522ab02425 GIT binary patch literal 300 zcmV+{0n`48P)Px#=1D|BR9J=Wm(dl2APhwxJxr24oPiOXEh8|4dt?>+(Nm9ALPHzT5AUBM;X%yP z1OPLP48u?zpQgzgYT?m5!Ek-*Tzsxu3bul}3(!vBuoP$ub`j8G>(?tot%TNiez=M$(B4?U zmfOF4ptg7mm-7LQod9e3cyaqcQ9#c$>;&}wIX%4!mJ_fzUPx#`bk7VR5*>5Qag@=Fc5tcZAW9dB;o)OvS^Sf-Rw!Y&YpqvdxyOMQW}hv8>F?| zP)~};5uagqd6oS<@68))fP-LWp5ISL#a-8JOb!{8Wyy1cLkT2&{I_#DhY%KTBo(dE zG|h(V`yNC@l*CdI08G=go6LKU(_G9o!#Rh`_XW;5aLvfF3;^(XJ|l#%8R7kjTrDC?Mku8aWBl7dN|VG&DcQiZ zMjRpWdkNl)L^pzI&7!+$4e0h-m0=jf2E@#q=Q)a^5DWJ9z