From b00262807cbc57691e6c7c2ef8d0b59ef4956600 Mon Sep 17 00:00:00 2001 From: Massena Date: Tue, 20 Apr 2021 15:00:16 +0200 Subject: [PATCH] brr brr conveyors go nyooom --- CMakeLists.txt | 4 +++ assets-cg/img/conveyor_d.png | Bin 0 -> 224 bytes assets-cg/img/conveyor_l.png | Bin 0 -> 199 bytes assets-cg/img/conveyor_r.png | Bin 0 -> 181 bytes assets-cg/img/conveyor_u.png | Bin 0 -> 228 bytes assets-cg/img/fxconv-metadata.txt | 18 ++++++++++- include/main.h | 10 ++++-- levels/level3.kble | Bin 262 -> 262 bytes levels/tileset.png | Bin 335 -> 432 bytes src/levels.c | 21 ++++++++++++- src/main.c | 50 ++++++++++++++++++++++++++++-- 11 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 assets-cg/img/conveyor_d.png create mode 100644 assets-cg/img/conveyor_l.png create mode 100644 assets-cg/img/conveyor_r.png create mode 100644 assets-cg/img/conveyor_u.png diff --git a/CMakeLists.txt b/CMakeLists.txt index eabb342..1faeda8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,10 @@ set(ASSETS_cg assets-cg/img/end.png assets-cg/img/door.png assets-cg/img/key.png + assets-cg/img/conveyor_u.png + assets-cg/img/conveyor_r.png + assets-cg/img/conveyor_d.png + assets-cg/img/conveyor_l.png # ... ) diff --git a/assets-cg/img/conveyor_d.png b/assets-cg/img/conveyor_d.png new file mode 100644 index 0000000000000000000000000000000000000000..3b85b89861c94b685b20e4381264f32fbb223df7 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^9ze{)!3HD`s{FPEQjEnx?oJHr&dIz4a%OqDIEHw1 zzMbyP*Py_|8hu!_+KaDKd-AWKjEfn6O2R_qdJj4(cXMQBt=%p4oLB0~n%^tF&TzJv z@i}2d^Jww6o&>yjWSsLPE)~dJaNn{2N0!7+&Btu@Ou@%;YcDCZi?;Tf V%cd)`PXxM>!PC{xWt~$(695aSRiyv` literal 0 HcmV?d00001 diff --git a/assets-cg/img/conveyor_l.png b/assets-cg/img/conveyor_l.png new file mode 100644 index 0000000000000000000000000000000000000000..a20cd6c6ce77f213f8b945a64d2c871adc143ffa GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^9ze{)!3HD`s{FPEQjEnx?oJHr&dIz4avD8d978-h z-%fMnI-tPA68^FK-+#?-0o+2nd|7h&?^<^9F+OJV*%~G>>+XvsXXQTc|HQyB^TeXy zwy*14T=s?w89r2X;4ISo5vi1Bt9rtbw2SXWcV(=9)_LFU*}AJWt9cz=4I;<$}JOjcLb*Wt+`j dwwS&2Ec;lZC7P@AaWT+p22WQ%mvv4FO#rU6Ki~iW literal 0 HcmV?d00001 diff --git a/assets-cg/img/conveyor_u.png b/assets-cg/img/conveyor_u.png new file mode 100644 index 0000000000000000000000000000000000000000..ea647ebdfd5af4d48ba80b523840f97365a43903 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^9ze{)!3HD`s{FPEQjEnx?oJHr&dIz4a^`uuIEHw1 zzMbaC*Py_|5`9>_QnmkxFlUa}?id@7=WLN(k8Uj38pdeVBg#Bm#^{>sPL4bE;r^~J zQQ4=Te5tEF=h|b%FT79E)URT;YVpH)24%ek7Di1glHbi{V-)Wnf}G|6i@*CiL)Uv2gSXe(M9JG6hip literal 262 zcmZusK@Na03}RY)-v3`K1sh!^2U5x)9R?=mu>nM6F+kHp^S^e71A*vD6(n-eY8qO} g7g3(L7R{BS?Nh6oy3Qgz6~EZ;dp?j+j~x8+4Z9ZsQvd(} diff --git a/levels/tileset.png b/levels/tileset.png index afdba74f0d5465365b1fa8c9cc4f7859f757cac4..cda60692d677ba9f02cb8a9f7544b2d6041dae72 100644 GIT binary patch delta 419 zcmV;U0bKsi0Px$YDq*vR7i=fmCbF# zFbstsjjoWRfiB>2&{GM{(QSd}a+?K!)p0o9O<-%71%G5otmQEaq)K8flew0q zC|%Q+7SMcx?=P{bx6hyKo@Mdx?Nzxr4EJS@!Se|o0C?PAK-0&!2Y~DOsDwG+rQl&s z!c!*+;WDS1d>HN|oij{2XRs8MuGu+9^%kXSF2!s6Rg+VtVi9=~DLhSUE>)@y&<*8C zH8~XI?_pVFu7Bwr*aak{@fN6ZVk+1*& N002ovPDHLkV1gkTyM_P& delta 321 zcmV-H0lxmQ1J44G7k?QD1^@s6D=Y3@00001b5ch_0Itp)=>Px$2}wjjR7i={Rk0C+ zFbsTgS%H$fEWij9WCKRX0t}N3kP#SxBH4fixTDMvP9=~W0fv|&UzrF0OE3E%M1XV7 zSv(ODg^FCeL5V!_jF!Y1$sX}JZnpt2RqU^$8SF){fs7fRl zP7OKDdy+IrJ<~vD`%{pA}e!gzP4Wt*@}uyWGB+NEGN#2DgpFB8PIUb;I|p8J+j1Ony7ow)&<2L%;7&Abw< */ if(!collide((Vec2){player.pos.x + mov.x, player.pos.y}, 0, 2, curr_level) && !collide((Vec2){player.pos.x + mov.x, player.pos.y}, 1, 5, curr_level)) { player.pos.x += mov.x; } + else { + player.frac = (FVec2){ 0, 0 }; + } if(!collide((Vec2){player.pos.x, player.pos.y + mov.y}, 0, 2, curr_level) && !collide((Vec2){player.pos.x, player.pos.y + mov.y}, 1, 5, curr_level)) { player.pos.y += mov.y; } + else { + player.frac = (FVec2){ 0, 0 }; + } /* d i e */ if(collide(player.pos, 2, 4, curr_level)) {