change, fix, .gitignore *
fix: warning gnu old-style field designator ext. change: inner walls texture dev: add *.o and *.a to .gitignore
This commit is contained in:
parent
960f13d9db
commit
42706ab8cc
17 changed files with 500 additions and 479 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,2 +1,4 @@
|
||||||
so_long
|
so_long
|
||||||
mlx/test/mlx-test
|
mlx/test/mlx-test
|
||||||
|
*.o
|
||||||
|
*.a
|
||||||
|
|
|
@ -1,238 +1,250 @@
|
||||||
/* XPM */
|
/* XPM */
|
||||||
static char *inner_alpha[] = {
|
static char *inner_alpha[] = {
|
||||||
/* columns rows colors chars-per-pixel */
|
/* columns rows colors chars-per-pixel */
|
||||||
"150 150 82 1 ",
|
"150 150 94 2 ",
|
||||||
" c black",
|
" c black",
|
||||||
". c #0B0B0B",
|
". c #0B0B0B",
|
||||||
"X c #161616",
|
"X c #0C0C0C",
|
||||||
"o c #202020",
|
"o c #151515",
|
||||||
"O c #2C2C2C",
|
"O c #161616",
|
||||||
"+ c #323232",
|
"+ c gray13",
|
||||||
"@ c #343434",
|
"@ c #222222",
|
||||||
"# c #3E3E3E",
|
"# c #2A2A2A",
|
||||||
"$ c #3F3F3F",
|
"$ c gray17",
|
||||||
"% c #434343",
|
"% c #2C2C2C",
|
||||||
"& c #494949",
|
"& c #323232",
|
||||||
"* c gray31",
|
"* c #343434",
|
||||||
"= c gray32",
|
"= c #353535",
|
||||||
"- c #585858",
|
"- c #3E3E3E",
|
||||||
"; c #656565",
|
"; c gray28",
|
||||||
": c #6C6C6C",
|
": c #4C4C4C",
|
||||||
"> c gray43",
|
"> c gray31",
|
||||||
", c #6F6F6F",
|
", c #505050",
|
||||||
"< c gray44",
|
"< c gray34",
|
||||||
"1 c #727272",
|
"1 c #5A5A5A",
|
||||||
"2 c #747474",
|
"2 c gray37",
|
||||||
"3 c gray46",
|
"3 c gray39",
|
||||||
"4 c #7B7B7B",
|
"4 c #656565",
|
||||||
"5 c #7C7C7C",
|
"5 c gray43",
|
||||||
"6 c #7E7E7E",
|
"6 c #747474",
|
||||||
"7 c gray52",
|
"7 c #767676",
|
||||||
"8 c #888888",
|
"8 c #777777",
|
||||||
"9 c gray54",
|
"9 c #7B7B7B",
|
||||||
"0 c #8B8B8B",
|
"0 c gray50",
|
||||||
"q c #959595",
|
"q c gray51",
|
||||||
"w c gray59",
|
"w c #868686",
|
||||||
"e c #979797",
|
"e c #888888",
|
||||||
"r c #989898",
|
"r c #8B8B8B",
|
||||||
"t c gray65",
|
"t c #8E8E8E",
|
||||||
"y c gray67",
|
"y c #979797",
|
||||||
"u c #AEAEAE",
|
"u c gray60",
|
||||||
"i c gray69",
|
"i c #9B9B9B",
|
||||||
"p c gray70",
|
"p c #A2A2A2",
|
||||||
"a c #B4B4B4",
|
"a c gray64",
|
||||||
"s c #B6B6B6",
|
"s c #A5A5A5",
|
||||||
"d c #B7B7B7",
|
"d c #A7A7A7",
|
||||||
"f c gray73",
|
"f c #A9A9A9",
|
||||||
"g c #BBBBBB",
|
"g c gray67",
|
||||||
"h c #BCBCBC",
|
"h c #AFAFAF",
|
||||||
"j c gray74",
|
"j c gray70",
|
||||||
"k c gray",
|
"k c gray72",
|
||||||
"l c gray75",
|
"l c #B9B9B9",
|
||||||
"z c gray76",
|
"z c #BCBCBC",
|
||||||
"x c #CACACA",
|
"x c gray74",
|
||||||
"c c #CBCBCB",
|
"c c #C0C0C0",
|
||||||
"v c gray81",
|
"v c #C1C1C1",
|
||||||
"b c #D0D0D0",
|
"b c gray76",
|
||||||
"n c gray85",
|
"n c gray77",
|
||||||
"m c #DADADA",
|
"m c #C6C6C6",
|
||||||
"M c gainsboro",
|
"M c gray78",
|
||||||
"N c #DDDDDD",
|
"N c #CACACA",
|
||||||
"B c #DFDFDF",
|
"B c #CBCBCB",
|
||||||
"V c gray88",
|
"V c gray80",
|
||||||
"C c #E6E6E6",
|
"C c gray81",
|
||||||
"Z c gray91",
|
"Z c #D0D0D0",
|
||||||
"A c #E9E9E9",
|
"A c #D2D2D2",
|
||||||
"S c #EAEAEA",
|
"S c #D5D5D5",
|
||||||
"D c #ECECEC",
|
"D c gray84",
|
||||||
"F c gray93",
|
"F c #D7D7D7",
|
||||||
"G c #EEEEEE",
|
"G c #D8D8D8",
|
||||||
"H c #EFEFEF",
|
"H c gray85",
|
||||||
"J c gray94",
|
"J c #DADADA",
|
||||||
"K c #F1F1F1",
|
"K c #DDDDDD",
|
||||||
"L c gray95",
|
"L c gray87",
|
||||||
"P c #F3F3F3",
|
"P c #DFDFDF",
|
||||||
"I c #F4F4F4",
|
"I c gray88",
|
||||||
"U c gray96",
|
"U c gray90",
|
||||||
"Y c #F6F6F6",
|
"Y c #E9E9E9",
|
||||||
"T c gray97",
|
"T c #EAEAEA",
|
||||||
"R c #F8F8F8",
|
"R c gray92",
|
||||||
"E c #F9F9F9",
|
"E c #ECECEC",
|
||||||
"W c gray98",
|
"W c gray93",
|
||||||
"Q c #FBFBFB",
|
"Q c #EEEEEE",
|
||||||
"! c gray99",
|
"! c #EFEFEF",
|
||||||
"~ c #FDFDFD",
|
"~ c #F1F1F1",
|
||||||
"^ c #FEFEFE",
|
"^ c gray95",
|
||||||
"/ c white",
|
"/ c #F3F3F3",
|
||||||
|
"( c #F4F4F4",
|
||||||
|
") c gray96",
|
||||||
|
"_ c #F6F6F6",
|
||||||
|
"` c gray97",
|
||||||
|
"' c #F8F8F8",
|
||||||
|
"] c #F9F9F9",
|
||||||
|
"[ c gray98",
|
||||||
|
"{ c #FBFBFB",
|
||||||
|
"} c gray99",
|
||||||
|
"| c #FDFDFD",
|
||||||
|
" . c #FEFEFE",
|
||||||
|
".. c white",
|
||||||
/* pixels */
|
/* pixels */
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" @emNveX X<yu0+ @emNveo X<yu0+ ",
|
" ",
|
||||||
" hUEEEEA5.ONUUUUA< hUEEEEA5.ONUUUEA3 ",
|
" ",
|
||||||
" AED////PhA////E/P* AEDE///UhA////EEU= ",
|
" ",
|
||||||
" VE//////EE/////UEe N///////EE/////EEe ",
|
" ",
|
||||||
" dE//////E///////U0 fE/////////////EU0 ",
|
" O > 2 $ O > 2 $ O , 2 $ ",
|
||||||
" =P/////////////EU$ =P//////////////U$ ",
|
" % I ' } ` x O % I } ' ` x O % I } ' ` x O ",
|
||||||
" 7EE////////////h 7U////////////Eh ",
|
" g ' } } } } b . g } } } } } b . g ' } } } } b X ",
|
||||||
" v/E/////////UhX bEE/////////EzX ",
|
" E } } } } } } 4 O 3 p q O Y } } } } } } 4 O 4 p 0 O E } } } } } } 4 O 4 p q O ",
|
||||||
" %NE////////A7. $NE////////A5. ",
|
" ` } } } } } } ` ' } } } U % ` } } } } } } ` ' } } } U $ / } } } } } } ' ' } } } U $ ",
|
||||||
" >U///////CO >U/////E/CO ",
|
" I } } } } } } } } } } } } I % I } } } } } } } } } } } } L $ I } } } } } } } } } } } } L $ ",
|
||||||
" 5U/////DUp 4U/////DPp ",
|
" b } } } } } } } } } } } } } i b } } } } } } } } } } } } ' i b } } } } } } } } } } } } ' i ",
|
||||||
" eU/////AUp eU/////AUp ",
|
" t } } } } } } } } } } } } ` j t } } } } } } } } } } } } ` j y ' } } } } } } } } } } } ' j ",
|
||||||
" uU/////AUp uU/////AUp ",
|
" @ ' } } } } } } } } } } } ' q @ } } } } } } } } } } } } ` q @ ' } } } } } } } } } } } ` q ",
|
||||||
" fE/////DUp dU/////DUd ",
|
" ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ",
|
||||||
" uE/////EUp pE/////EUp ",
|
" ; } } } } } } } } } } ` x O - } } } } } } } } } } ` x O - } } } } } } } } } } ' x O ",
|
||||||
" eE/////EUp rE//////Up ",
|
" g } } } } } } } } } N 1 g } } } } } } } } } N 1 g } } } } } } } } ' N 1 ",
|
||||||
" <U//////Up 3U/////EUp ",
|
" Y } } } } } } } } s U } } } } } } } } s Y } } } } } } } } s ",
|
||||||
" >E/////EUp >E/////EUp ",
|
" * ` } } } } } } } / & * ' } } } } } } } ` & * ' } } } } } } } / & ",
|
||||||
" 3EE////EUf 3E/////EEf ",
|
" i ' } } } } } } } k i ' } } } } } } } k i } } } } } } } } k ",
|
||||||
" >E/////UUp >U/////UUp ",
|
" E } } } } } } } ' - Y } } } } } } } ' - E } } } } } } } ' - ",
|
||||||
" >U/////UUp <U/////UUp ",
|
" O ' } } } } } } } A O ' } } } } } } } A O ' } } } } } } } A ",
|
||||||
" >U/////UUd >U/////UUd ",
|
" e } } } } } } } } 9 e } } } } } } } } 6 e } } } } } } } } 9 ",
|
||||||
" <U/////UPp >U/////PUp ",
|
" G } } } } } } } ' O G } } } } } } } ' O G } } } } } } } ' O ",
|
||||||
" >U/////PUp >U/////PPd ",
|
" O ' } } } } } } } L O ' } } } } } } } I O ' } } } } } } } L ",
|
||||||
" <U/////AUy >U/////DPu ",
|
" 6 } } } } } } } } e 6 } } } } } } } ' w 6 } } } } } } } ' w ",
|
||||||
" >U/////PUe >U/////PUe ",
|
" V } } } } } } } E O N } } } } } } } E O V } } } } } } } Y O ",
|
||||||
" <U/////EP> >U/////EU> ",
|
" X } } } } } } } ' L . ' } } } } } } } G X } } } } } } } } L ",
|
||||||
" <E/////EP: 3E//////P: ",
|
" > } } } } } } } ' g > } } } } } } } ' g > } } } } } } } ' g ",
|
||||||
" >U//////P: >U//////P> ",
|
" j } } } } } } } ` - j } } } } } } } ' - j } } } } } } } ` - ",
|
||||||
" >U/////EP; >U//////P; ",
|
" U } } } } } } } Y U } } } } } } } Y Y } } } } } } } Y ",
|
||||||
" &U//////U$ &U/////EP$ ",
|
" O ` } } } } } } } k O ` } } } } } } } k O ` } } } } } } } k ",
|
||||||
" .E/////EP. .E/////EP. ",
|
" 6 ` } } } } } } ' , 6 ` } } } } } } ' , 6 ` } } } } } } ' , ",
|
||||||
" E/////EU E/////EU ",
|
" N } } } } } } } / V } } } } } } } E N ' } } } } } } E ",
|
||||||
" E//////U E//////U ",
|
" X E } } } } } } ' m . / } } } } } } } m X E } } } } } } } m ",
|
||||||
" E////E/U E/////EP ",
|
" ; ' } } } } } } ` , ; ' } } } } } } ` , ; ' } } } } } } ` , ",
|
||||||
" E//////P E//////P ",
|
" s } } } } } } } E X g ' } } } } } } / X s } } } } } } } E X ",
|
||||||
" E//////U E//////U ",
|
" L } } } } } } } L G } } } } } } ' L L } } } } } } ' L ",
|
||||||
" E//////P U//////P ",
|
" O E } } } } } } ' k O E } } } } } } ' k O E } } } } } } } k ",
|
||||||
" U//////U U//////P ",
|
" 1 ` } } } } } } ' 5 1 ` } } } } } } ` 5 1 ` } } } } } } ' 5 ",
|
||||||
" U//////P E//////P ",
|
" p ' } } } } } } E @ p ` } } } } } } E @ p ` } } } } } } E @ ",
|
||||||
" $P//////U $P//////U ",
|
" L } } } } } } } V X L ' } } } } } } A X I } } } } } } } A X ",
|
||||||
" >EE/////U >E//////P ",
|
" ` } } } } } } ' t ` } } } } } } ' t / } } } } } } ' e ",
|
||||||
" >U//////U >U//////U ",
|
" * ' } } } } } } / * * ' } } } } } } / * * ' } } } } } } / * ",
|
||||||
" >P//////P >P//////P ",
|
" 0 ' } } } } } } E q ' } } } } } } E q ' } } } } } } E ",
|
||||||
" >U//////U >P//////U ",
|
" k ' } } } } } } G k } } } } } } } G k } } } } } } } S ",
|
||||||
" 7U//////U 0P//////P ",
|
" A } } } } } } ' s A } } } } } } ' s A ' } } } } } ' s ",
|
||||||
" uU//////U uP//////P ",
|
" O E } } } } } } ` ; O E } } } } } } ` ; O / } } } } } } ` ; ",
|
||||||
" pP//////U pP//////U ",
|
" 1 ` } } } } } } E X 1 ` } } } } } } Y X < ` } } } } } } E X ",
|
||||||
" dU//////U dP//////U ",
|
" y } } } } } } } S y ` } } } } } } S y } } } } } } ' S ",
|
||||||
" hU//////P fU//////U ",
|
" A } } } } } } ' g A } } } } } } ' j A } } } } } } ' j ",
|
||||||
" hU//////U hU//////U ",
|
" Y } } } } } } ` 5 Y } } } } } } / 5 Y } } } } } } ` 5 ",
|
||||||
" mU//////U mU//////U ",
|
" * ' } } } } } } E % * ' } } } } } ' / $ * ' } } } } } } E $ ",
|
||||||
" NU//////U VU//////U ",
|
" q ' } } } } } ' L q } } } } } } ' L q } } } } } } ' L ",
|
||||||
" VE//////U VE//////P ",
|
" V } } } } } } ' m V } } } } } } ' N V } } } } } } ' m ",
|
||||||
" NE//////U VE//////U ",
|
" Y } } } } } ' ' i U } } } } } ' ` i Y } } } } } ' ' i ",
|
||||||
" VEE/////P VEE////EP ",
|
" O ` } } } } } ` ` ; O ` } } } } } ` ` ; O ` } } } } } ` ` ; ",
|
||||||
" N//////EP NE//////P ",
|
" 9 } } } } } } ' Y X 6 } } } } } } } Y . 6 } } } } } } ' E . ",
|
||||||
" d//////Ec dE/////Ec ",
|
" V } } } } } } } G V } } } } } } } G V } } } } } } } G ",
|
||||||
" %thcNNhe- %tzcNNhe- ",
|
" ' } } } } } } } m ' } } } } } } } m ' } } } } } } } b ",
|
||||||
" ",
|
" ' } } } } } } } 0 ' } } } } } } } 9 ' } } } } } } } 0 ",
|
||||||
" ",
|
" } } } } } } } } O } } } } } } } } O } } } } } } } } O ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" "
|
" "
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,195 +1,202 @@
|
||||||
/* XPM */
|
/* XPM */
|
||||||
static char *inner[] = {
|
static char *inner[] = {
|
||||||
/* columns rows colors chars-per-pixel */
|
/* columns rows colors chars-per-pixel */
|
||||||
"150 150 39 1 ",
|
"150 150 46 1 ",
|
||||||
" c black",
|
" c black",
|
||||||
". c #040404",
|
". c #070707",
|
||||||
"X c gray3",
|
"X c #090909",
|
||||||
"o c #0C0C0C",
|
"o c #0C0C0C",
|
||||||
"O c #111111",
|
"O c #131313",
|
||||||
"+ c gray8",
|
"+ c gray8",
|
||||||
"@ c gray10",
|
"@ c #1B1B1B",
|
||||||
"# c gray12",
|
"# c gray11",
|
||||||
"$ c #222222",
|
"$ c #222222",
|
||||||
"% c #252525",
|
"% c #252525",
|
||||||
"& c #282828",
|
"& c gray17",
|
||||||
"* c gray18",
|
"* c #2D2D2D",
|
||||||
"= c #323232",
|
"= c #323232",
|
||||||
"- c #343434",
|
"- c #373737",
|
||||||
"; c gray22",
|
"; c gray23",
|
||||||
": c gray24",
|
": c #3E3E3E",
|
||||||
"> c gray25",
|
"> c gray27",
|
||||||
", c gray27",
|
", c #4B4B4B",
|
||||||
"< c #4C4C4C",
|
"< c gray31",
|
||||||
"1 c gray32",
|
"1 c gray33",
|
||||||
"2 c gray33",
|
"2 c #5A5A5A",
|
||||||
"3 c #656565",
|
"3 c #5F5F5F",
|
||||||
"4 c gray40",
|
"4 c gray39",
|
||||||
"5 c gray42",
|
"5 c #676767",
|
||||||
"6 c gray46",
|
"6 c DimGray",
|
||||||
"7 c #767676",
|
"7 c #6F6F6F",
|
||||||
"8 c gray49",
|
"8 c #717171",
|
||||||
"9 c gray57",
|
"9 c gray47",
|
||||||
"0 c #939393",
|
"0 c #818181",
|
||||||
"q c gray60",
|
"q c #898989",
|
||||||
"w c #9F9F9F",
|
"w c gray55",
|
||||||
"e c #AFAFAF",
|
"e c #909090",
|
||||||
"r c gray72",
|
"r c #929292",
|
||||||
"t c #C3C3C3",
|
"t c #9B9B9B",
|
||||||
"y c #D2D2D2",
|
"y c gray61",
|
||||||
"u c #E2E2E2",
|
"u c #A0A0A0",
|
||||||
"i c #E9E9E9",
|
"i c gray66",
|
||||||
"p c #F4F4F4",
|
"p c #AFAFAF",
|
||||||
"a c white",
|
"a c gray72",
|
||||||
|
"s c gray76",
|
||||||
|
"d c #CACACA",
|
||||||
|
"f c gray80",
|
||||||
|
"g c gray83",
|
||||||
|
"h c #E9E9E9",
|
||||||
|
"j c #F4F4F4",
|
||||||
|
"k c white",
|
||||||
/* pixels */
|
/* pixels */
|
||||||
|
"kkkkkk . ",
|
||||||
|
"kkkkk . ",
|
||||||
|
"kkkk . ",
|
||||||
|
"kkk ",
|
||||||
|
"kk ",
|
||||||
|
"k . ",
|
||||||
|
" . . . ",
|
||||||
|
" ",
|
||||||
|
" . ",
|
||||||
|
" ",
|
||||||
|
" . . ",
|
||||||
|
" . ",
|
||||||
|
" . . ",
|
||||||
|
" ",
|
||||||
|
" ",
|
||||||
|
" . ",
|
||||||
|
" . . ",
|
||||||
|
" . ",
|
||||||
|
" ",
|
||||||
|
" . . ",
|
||||||
|
" ",
|
||||||
|
" . ",
|
||||||
|
" . ",
|
||||||
|
" . ",
|
||||||
|
" ",
|
||||||
|
" . . ",
|
||||||
|
" . . ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
|
" . ",
|
||||||
|
" . . ",
|
||||||
|
" . ",
|
||||||
|
" . . ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
|
" . . . ",
|
||||||
|
" . ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" ",
|
||||||
" ",
|
" . ",
|
||||||
" ",
|
" . ",
|
||||||
" ",
|
" . ",
|
||||||
" ",
|
" . .. . .. .. ",
|
||||||
" ",
|
" X#X.o o#X.X .X#X.X ",
|
||||||
" ",
|
" XpktXX+ XpktXX+ XpktXX+ ",
|
||||||
" ",
|
" .skk>.+XX..X Xskk>.+XX..o .skk>.OXXX.X ",
|
||||||
" ",
|
" Xekks. .+:O.. Xekks. X+:O . Xekks. X+;O . ",
|
||||||
" ",
|
" X1kkk:O0jkh+ X1kkk:O0jkh+ X1kkk:+0jkh+ ",
|
||||||
" ",
|
" .$kkkkkkkkk, $kkkkkkkkk, .$kkkkkkkkk, ",
|
||||||
" ",
|
" ekkkkkkkyo .ekkkkkkkyo ekkkkkkktO ",
|
||||||
" ",
|
" ..9kkkkhi1X. . 9kkkkhi1X . 9kkkkhi1X. ",
|
||||||
" ",
|
" Xogkkkk=XX. Xogkkkk=XX. Xogkkkk=XX. ",
|
||||||
" ",
|
" X*kkkk1 .. .*kkkk<.. X=kkkk< .. ",
|
||||||
" ",
|
" X0kkkjo. . .0kkkjo. . X0kkkjo. . ",
|
||||||
" ",
|
" .odkkky. .Xdkkky. .odkkky. ",
|
||||||
" ",
|
" .=kkkk*. .=kkkk*X .=kkkk*. ",
|
||||||
" ",
|
" .qkkkdo. .qkkkdo. .qkkkfo. ",
|
||||||
" ",
|
" ohkkk5o ohkkk5X Xhkkk5X ",
|
||||||
" ",
|
" .%kkkk+. .%kkkk+. .%kkkk+. ",
|
||||||
" ",
|
" .X2kkkfX. .X2kkkdX. ..2kkkfX ",
|
||||||
" ",
|
" .Xakkk:. .Xakkk:. XXakkk:.. ",
|
||||||
" ",
|
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.+jkkkX XXXXXX+jkkko XXXXX.+jkkkX ",
|
||||||
" ",
|
" @X<kkkj. #X<kkkj. @X<kkkj. ",
|
||||||
" ",
|
" oXwkkky. OXwkkky. oXekkky. ",
|
||||||
" ",
|
"OOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOO.Ohkkk= OOoOo.Ohkkk*. OOOOO.Ohkkk* ",
|
||||||
" ",
|
"oOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOOoOOOOoOOX*kkkjo OOOOO.*kkkjo OOoOO.*kkkjo ",
|
||||||
" ",
|
" .X9kkkp. ..9kkkpX ..9kkkpX ",
|
||||||
" ",
|
" Xhkkk-. ohkkk; ohkkk;. ",
|
||||||
" ",
|
" .$kkkko %kkkko $kkkko ",
|
||||||
" ",
|
" .3kkkpX .3kkkpX X4kkkpX ",
|
||||||
" ",
|
" Xikkk>. Xikkk>. .ikkk>. ",
|
||||||
" ... . .. . . ",
|
" ohkkk+ Ohkkk+ OhkkkO ",
|
||||||
" .<94#. o><@ .<95@. O:<@ ",
|
" .*kkkgX .*kkkgo .*kkkgX ",
|
||||||
" .9aai1. .$yaaa$ X9aai1. .$yaaa# ",
|
" X6kkke. .6kkkw. .6kkke. ",
|
||||||
" .=iaap>o,iaaaa& .*iaap>o>iaaaa&. ",
|
" Xskkk; Xskkk; Xskkk; ",
|
||||||
" X6aaaiyiaaaaw. .X6aaaiyiaaaawX ",
|
" @jkkk+ #jkkk+ #jkkk+ ",
|
||||||
" .Otaaaaaaap5o. +taaaaaaap5X . ",
|
" -kkkp. -kkkp. ;kkkpX ",
|
||||||
" +waaaaae%X.. Owaaaaae%... ",
|
" .8kkk2. .8kkk2 .8kkk1. ",
|
||||||
" :aaaaqo. >aaaaqo.. ",
|
" .skkk* Xskkk& .skkk& ",
|
||||||
" $aaaa< $aaaa< ",
|
" Okkkjo OkkkjO OkkkjO ",
|
||||||
" #aaaa: #aaaa: ",
|
" .$kkksX %kkks. .$kkkaX ",
|
||||||
" =aaaa; =aaaa; ",
|
" :kkk6 :kkk5 :kkk6. ",
|
||||||
" <aaaa; <aaaa; ",
|
" .7kkk* .7kkk* .7kkk* ",
|
||||||
" .<aaaa: <aaaa: ",
|
" XskkjO Xskkj+ XskkjO ",
|
||||||
" .<aaaa> .<aaaa> ",
|
" OjkkaX OjkkaX OjkkaX ",
|
||||||
" .=aaaa, .=aaaa, ",
|
" .=kkk4. .=kkk4. .=kkk4. ",
|
||||||
" .$aaaa, .%aaaa< ",
|
" X2kkk; .2kkk- X3kkk- ",
|
||||||
" .$aaaa< .$aaaa, ",
|
" Xpkkk# opkkk# Xpkkk# ",
|
||||||
" @aaaa: @aaaa: ",
|
" Okkkgo OkkkgX okkkgX ",
|
||||||
" $aaaa> $aaaa> ",
|
" .#kkkw. .#kkkw. .#kkkw. ",
|
||||||
" #aaaa> $aaaa, ",
|
" .<kkk, .<kkk, X1kkk, ",
|
||||||
" $aaaa> $aaaa> ",
|
" Xykkk$ Xukkk$ Xykkk$ ",
|
||||||
" #aaaa> #aaaa> ",
|
" ohkkjX ohkkjX ohkkjX ",
|
||||||
" $aaaa> $aaaa> ",
|
" .@kkka. .+kkka. .+kkka. ",
|
||||||
" #aaaa- #aaaa- ",
|
" X3kkk, X3kkk,. X4kkk,. ",
|
||||||
" $aaaa# $aaaa# ",
|
" .wkkkO .qkkko qkkkO ",
|
||||||
" #aaaa@ #aaaa@ ",
|
" .skkkX. .skkkX .skkkX. ",
|
||||||
" @aaaa# @aaaa# ",
|
" . . . . . . . kkkk kkkk. kkkk ",
|
||||||
" $aaaa# $aaaa# ",
|
" . . . .. . . . kkkk kkkk kkkk ",
|
||||||
" #aaaa@ #aaaa# ",
|
" . . . . . . . . . . kkkk . kkkk kkkk ",
|
||||||
" +aaaao +aaaao ",
|
" . . . . . . . kkkk kkkk . . kkkk ",
|
||||||
" XaaaaX XaaaaX ",
|
". . . . . kkkk kkkk kkkk ",
|
||||||
" .Xaaaa. .oaaaa. ",
|
" . . . . kkkk .kkkk kkkk ",
|
||||||
"............................................................oaaaa. ..........Xaaaa. ",
|
" . . . . . . . . . . kkkk kkkk . kkkk ",
|
||||||
"............................................................XaaaaX ..........XaaaaX ",
|
" . . . . . . . . . . kkkk kkkk . kkkk ",
|
||||||
"............................................................Xaaaa. ..........oaaaaX ",
|
" . . . . . . kkkk . . kkkk kkkk . ",
|
||||||
"............................................................oaaaaX ..........oaaaaX ",
|
" . . .. . .. . . kkkk . kkkk . kkkk ",
|
||||||
" ..... . . ... ..... . . ... ..... . . ... ... . . . XaaaaX ... .. .. oaaaaX ",
|
" . . . . . . kkkk .kkkk kkkk ",
|
||||||
" . . . . . . .oaaaaX XaaaaX ",
|
". . . . . . . . kkkk . kkkk kkkk ",
|
||||||
" XaaaaX XaaaaX ",
|
" . . . . . . kkkk kkkk . kkkk . ",
|
||||||
" OaaaaX +aaaao ",
|
" . . . . . . . . kkkk . kkkk kkkk ",
|
||||||
" @aaaaX @aaaaX ",
|
" . . . . . . . . . kkkk . kkkk. . kkkk ",
|
||||||
" #aaaaX $aaaaX ",
|
". . . . . . . kkkk kkkk kkkk ",
|
||||||
" %aaaaX $aaaaX ",
|
" . . . . . . . kkkk kkkk .kkkk . ",
|
||||||
" $aaaaX $aaaaX ",
|
" . . . . . . . kkkk kkkk kkkk ",
|
||||||
" *aaaaX *aaaaX ",
|
" . .. . . . . kkkk . kkkk . . kkkk ",
|
||||||
" ,aaaaX ,aaaaX ",
|
" . . . . . kkkk kkkk kkkk ",
|
||||||
" <aaaaX <aaaaX ",
|
" . . . . . . . . . kkkk . . kkkk kkkk ",
|
||||||
" <aaaaX <aaaaX ",
|
" . . . . . . . . . . kkkk kkkk kkkk ",
|
||||||
" ,aaaaX ,aaaa. ",
|
" . . . . . . . kkkk kkkk. . kkkk ",
|
||||||
" 2aaaaX 2aaaaX ",
|
" . . . . . . . kkkk .kkkk kkkk ",
|
||||||
" 8aaaaX 8aaaaX ",
|
" .. . . . . . kkkk. kkkk .kkkk ",
|
||||||
" 9aaaaX 9aaaaX ",
|
" . . . . . .. kkkk . kkkk kkkk . ",
|
||||||
" .9aaaaX .9aaaaX ",
|
" . . . . . . . . kkkk . kkkk . . kkkk ",
|
||||||
" .9aaaaX .9aaaaX ",
|
" . . . . . . . . kkkk kkkk kkkk ",
|
||||||
" .9aaaaX .9aaaaX ",
|
" . . . . . . kkkk kkkk kkkk ",
|
||||||
" X9aaaao X9aaaao ",
|
". . . . . . . . kkkk . kkkk .kkkk ",
|
||||||
" %raaaa* $raaaa* ",
|
" . . . . . . . . kkkk . kkkk kkkk ",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
". . . . . . . . . kkkk kkkk . kkkk k",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" . . . . . kkkk . kkkk kkkk . kk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" . . . . .. kkkk. kkkk . kkkk kkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" .. . . . . . . . kkkk kkkk. kkkk kkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" . . . . . . kkkk .kkkk kkkk kkkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
". . . . . . . . . kkkk kkkk kkkk . kkkkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" . . . . . . . . . kkkk . kkkk kkkk kkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . kkkk . kkkk kkkk kkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . kkkk kkkk . kkkk kkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . . kkkk . kkkk. kkkk . kkkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . . . kkkk. kkkk . kkkk kkkkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . kkkk .kkkk . . kkkk kkkkkkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkk",
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
" . . . . . . . . kkkk . kkkk kkkk kkkkkkkkkkkkkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
". . . . . . . . kkkk .kkkk . kkkk kkkkkkkkkkkkkkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
" . . . .. kkkk kkkk . kkkk kkkkkkkkkkkkkkkkk",
|
||||||
" 6uaaaa4 7uaaaa4 ",
|
" .. . . . . . . . kkkk kkkk kkkk. kkkkkkkkkkkkkkkkkk",
|
||||||
" 6uaaaa4 7uaaaa4 ",
|
" . . . . . . kkkk . kkkk .kkkk kkkkkkkkkkkkkkkkkkk",
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
"k . . .. . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkkkkkkkk"
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
|
||||||
" 7uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
" 6uaaaa4 6uaaaa4 ",
|
|
||||||
"a 6uaaaa4 6uaaaa4 a",
|
|
||||||
"aa 6uaaaa4 6uaaaa4 aa",
|
|
||||||
"aaa 6uaaaa4 6uaaaa4 aaa",
|
|
||||||
"aaaa 6uaaaa4 6uaaaa4 aaaa",
|
|
||||||
"aaaaa 7uaaaa4 6uaaaa4 aaaaa",
|
|
||||||
"aaaaaa 7uaaaa4 6uaaaa4 aaaaaa",
|
|
||||||
"aaaaaaa 6uaaaa4 6uaaaa4 aaaaaaa",
|
|
||||||
"aaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaa",
|
|
||||||
"aaaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaaa",
|
|
||||||
"aaaaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaaaa"
|
|
||||||
};
|
};
|
||||||
|
|
BIN
libtf/libtf.a
Normal file
BIN
libtf/libtf.a
Normal file
Binary file not shown.
BIN
mlx/libmlx.a
Normal file
BIN
mlx/libmlx.a
Normal file
Binary file not shown.
BIN
mlx/libmlx_Linux.a
Normal file
BIN
mlx/libmlx_Linux.a
Normal file
Binary file not shown.
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/02/26 16:32:36 by mcolonna #+# #+# */
|
/* Created: 2024/02/26 16:32:36 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/21 20:18:51 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 13:11:02 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -15,19 +15,19 @@
|
||||||
t_env g_env;
|
t_env g_env;
|
||||||
|
|
||||||
const t_consts g_consts = {
|
const t_consts g_consts = {
|
||||||
roomcases: {
|
.roomcases = {
|
||||||
{c: '0', object: NULL, surface: CASE_FLOOR_1},
|
{.c = '0', .object = NULL, .surface = CASE_FLOOR_1},
|
||||||
{c: '1', object: wall_init, surface: CASE_FLOOR_1},
|
{.c = '1', .object = wall_init, .surface = CASE_FLOOR_1},
|
||||||
{c: 'P', object: snas_init, surface: CASE_FLOOR_1},
|
{.c = 'P', .object = snas_init, .surface = CASE_FLOOR_1},
|
||||||
{c: 'C', object: ketchup_init, surface: CASE_FLOOR_1},
|
{.c = 'C', .object = ketchup_init, .surface = CASE_FLOOR_1},
|
||||||
{c: 'E', object: exit_init, surface: CASE_FLOOR_1},
|
{.c = 'E', .object = exit_init, .surface = CASE_FLOOR_1},
|
||||||
{c: 'F', object: firsk_init, surface: CASE_FLOOR_1},
|
{.c = 'F', .object = firsk_init, .surface = CASE_FLOOR_1},
|
||||||
{c: 'B', object: NULL, surface: CASE_BRIDGE},
|
{.c = 'B', .object = NULL, .surface = CASE_BRIDGE},
|
||||||
{c: 'A', object: activablewall_init, surface: CASE_BRIDGE},
|
{.c = 'A', .object = activablewall_init, .surface = CASE_BRIDGE},
|
||||||
{c: 'U', object: ultimateketchup_init, surface: CASE_FLOOR_1},
|
{.c = 'U', .object = ultimateketchup_init, .surface = CASE_FLOOR_1},
|
||||||
{c: '\0'}
|
{.c = '\0'}
|
||||||
},
|
},
|
||||||
levels: {
|
.levels = {
|
||||||
"rooms/01.ber",
|
"rooms/01.ber",
|
||||||
"rooms/02.ber",
|
"rooms/02.ber",
|
||||||
"rooms/03.ber",
|
"rooms/03.ber",
|
||||||
|
@ -39,13 +39,13 @@ const t_consts g_consts = {
|
||||||
"rooms/09.ber",
|
"rooms/09.ber",
|
||||||
"rooms/10.ber",
|
"rooms/10.ber",
|
||||||
},
|
},
|
||||||
assetsmap: {
|
.assetsmap = {
|
||||||
{"floor/1", 50, 100, 50, 125, true},
|
{"floor/1", 50, 100, 50, 125, true},
|
||||||
{"floor/2", 50, 100, 50, 125, true},
|
{"floor/2", 50, 100, 50, 125, true},
|
||||||
// WALL
|
// WALL
|
||||||
{"wall/border_top", 50, 100, 50, 125, true},
|
{"wall/border_top", 50, 100, 50, 125, true},
|
||||||
{"wall/border_bottom", 50, 100, 50, 100, true},
|
{"wall/border_bottom", 50, 100, 50, 100, true},
|
||||||
{"wall/inner", 50, 100, 30, 100, false},
|
{"wall/inner", 50, 120, 30, 100, false},
|
||||||
// BRIDGE
|
// BRIDGE
|
||||||
{"wall/bridge", 50, 100, 50, 125, false},
|
{"wall/bridge", 50, 100, 50, 125, false},
|
||||||
// OBJECTS
|
// OBJECTS
|
||||||
|
@ -180,7 +180,7 @@ const t_consts g_consts = {
|
||||||
{"text/big/youwin", 0, 600, 0, 400, false},
|
{"text/big/youwin", 0, 600, 0, 400, false},
|
||||||
{"text/big/gameover", 0, 600, 0, 400, false},
|
{"text/big/gameover", 0, 600, 0, 400, false},
|
||||||
},
|
},
|
||||||
spritesmap: {
|
.spritesmap = {
|
||||||
{WALL_BORDER_TOP, 50, 50, ANIMATION, 1, 1},
|
{WALL_BORDER_TOP, 50, 50, ANIMATION, 1, 1},
|
||||||
{WALL_BORDER_BOTTOM, 50, 50, ANIMATION, 1, 1},
|
{WALL_BORDER_BOTTOM, 50, 50, ANIMATION, 1, 1},
|
||||||
{FLOOR_1, 50, 50, ANIMATION, 1, 1},
|
{FLOOR_1, 50, 50, ANIMATION, 1, 1},
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/04/20 15:05:54 by mcolonna #+# #+# */
|
/* Created: 2024/04/20 15:05:54 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/20 15:16:29 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:42:43 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -15,10 +15,10 @@
|
||||||
t_input_hidden *get_input_hidden(void)
|
t_input_hidden *get_input_hidden(void)
|
||||||
{
|
{
|
||||||
static t_input_hidden v = {
|
static t_input_hidden v = {
|
||||||
enter: false,
|
.enter = false,
|
||||||
input_i: 0,
|
.input_i = 0,
|
||||||
to_unpress: {false, false, false, false},
|
.to_unpress = {false, false, false, false},
|
||||||
inputbuf: {false, false, false, false},
|
.inputbuf = {false, false, false, false},
|
||||||
};
|
};
|
||||||
|
|
||||||
return (&v);
|
return (&v);
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/21 16:09:40 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:44:28 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -37,9 +37,9 @@ static bool activablewall_walk_through(
|
||||||
t_object activablewall_init(t_memclass mc)
|
t_object activablewall_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: false, solid_snas: false,
|
= {.solid_firsk = false, .solid_snas = false,
|
||||||
init: activablewall_init, loop: activablewall_loop,
|
.init = activablewall_init, .loop = activablewall_loop,
|
||||||
draw: activablewall_draw, walk_through: activablewall_walk_through};
|
.draw = activablewall_draw, .walk_through = activablewall_walk_through};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_wall_data *data;
|
t_wall_data *data;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/04/08 15:01:16 by mcolonna #+# #+# */
|
/* Created: 2024/04/08 15:01:16 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/21 17:06:07 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:44:51 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -59,9 +59,9 @@ static bool exit_walk_through(
|
||||||
t_object exit_init(t_memclass mc)
|
t_object exit_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: true, solid_snas: true,
|
= {.solid_firsk = true, .solid_snas = true,
|
||||||
init: exit_init, loop: exit_loop, draw: exit_draw,
|
.init = exit_init, .loop = exit_loop, .draw = exit_draw,
|
||||||
walk_through: exit_walk_through};
|
.walk_through = exit_walk_through};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_exit_data *data;
|
t_exit_data *data;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/04/11 13:55:04 by mcolonna #+# #+# */
|
/* Created: 2024/04/11 13:55:04 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/20 16:17:08 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:45:11 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -36,15 +36,15 @@ static void firsk_draw(t_object *obj, t_point p)
|
||||||
t_object firsk_init(t_memclass mc)
|
t_object firsk_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: false, solid_snas: false,
|
= {.solid_firsk = false, .solid_snas = false,
|
||||||
init: firsk_init, loop: firsk_loop, draw: firsk_draw,
|
.init = firsk_init, .loop = firsk_loop, .draw = firsk_draw,
|
||||||
walk_through: NULL};
|
.walk_through = NULL};
|
||||||
static const t_character_sprites sprites = {
|
static const t_character_sprites sprites = {
|
||||||
still: SPR_FIRSK,
|
.still = SPR_FIRSK,
|
||||||
walk_left: SPR_FIRSK_WALK_LEFT,
|
.walk_left = SPR_FIRSK_WALK_LEFT,
|
||||||
walk_right: SPR_FIRSK_WALK_RIGHT,
|
.walk_right = SPR_FIRSK_WALK_RIGHT,
|
||||||
walk_up: SPR_FIRSK_WALK_UP,
|
.walk_up = SPR_FIRSK_WALK_UP,
|
||||||
walk_down: SPR_FIRSK_WALK_DOWN,
|
.walk_down = SPR_FIRSK_WALK_DOWN,
|
||||||
};
|
};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_firsk_data *data;
|
t_firsk_data *data;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/18 17:14:55 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:45:21 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -38,12 +38,12 @@ t_object ketchup_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {
|
= {
|
||||||
solid_firsk: true,
|
.solid_firsk = true,
|
||||||
solid_snas: false,
|
.solid_snas = false,
|
||||||
init: ketchup_init,
|
.init = ketchup_init,
|
||||||
loop: ketchup_loop,
|
.loop = ketchup_loop,
|
||||||
draw: ketchup_draw,
|
.draw = ketchup_draw,
|
||||||
walk_through: ketchup_walk_through};
|
.walk_through = ketchup_walk_through};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_wall_data *data;
|
t_wall_data *data;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/21 16:30:38 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:45:37 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -85,15 +85,15 @@ static void snas_draw(t_object *obj, t_point p)
|
||||||
t_object snas_init(t_memclass mc)
|
t_object snas_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: false, solid_snas: false,
|
= {.solid_firsk = false, .solid_snas = false,
|
||||||
init: snas_init, loop: snas_loop, draw: snas_draw,
|
.init = snas_init, .loop = snas_loop, .draw = snas_draw,
|
||||||
walk_through: snas_walk_through};
|
.walk_through = snas_walk_through};
|
||||||
static const t_character_sprites sprites = {
|
static const t_character_sprites sprites = {
|
||||||
still: SPR_SNAS,
|
.still = SPR_SNAS,
|
||||||
walk_left: SPR_SNAS_WALK_LEFT,
|
.walk_left = SPR_SNAS_WALK_LEFT,
|
||||||
walk_right: SPR_SNAS_WALK_RIGHT,
|
.walk_right = SPR_SNAS_WALK_RIGHT,
|
||||||
walk_up: SPR_SNAS_WALK_UP,
|
.walk_up = SPR_SNAS_WALK_UP,
|
||||||
walk_down: SPR_SNAS_WALK_DOWN,
|
.walk_down = SPR_SNAS_WALK_DOWN,
|
||||||
};
|
};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_snas_data *data;
|
t_snas_data *data;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/21 19:50:16 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:45:46 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -29,9 +29,9 @@ static void ultimateketchup_draw(t_object *obj, t_point p)
|
||||||
t_object ultimateketchup_init(t_memclass mc)
|
t_object ultimateketchup_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: true, solid_snas: true,
|
= {.solid_firsk = true, .solid_snas = true,
|
||||||
init: ultimateketchup_init, loop: ultimateketchup_loop,
|
.init = ultimateketchup_init, .loop = ultimateketchup_loop,
|
||||||
draw: ultimateketchup_draw, walk_through: NULL};
|
.draw = ultimateketchup_draw, .walk_through = NULL};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_ultimateketchup_data *data;
|
t_ultimateketchup_data *data;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/18 15:58:27 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:46:03 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -27,9 +27,9 @@ static void wall_draw(t_object *obj, t_point p)
|
||||||
t_object wall_init(t_memclass mc)
|
t_object wall_init(t_memclass mc)
|
||||||
{
|
{
|
||||||
static const t_objecttype type
|
static const t_objecttype type
|
||||||
= {solid_firsk: true, solid_snas: true,
|
= {.solid_firsk = true, .solid_snas = true,
|
||||||
init: wall_init, loop: wall_loop, draw: wall_draw,
|
.init = wall_init, .loop = wall_loop, .draw = wall_draw,
|
||||||
walk_through: NULL};
|
.walk_through = NULL};
|
||||||
t_object r;
|
t_object r;
|
||||||
t_wall_data *data;
|
t_wall_data *data;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/04/10 18:19:19 by mcolonna #+# #+# */
|
/* Created: 2024/04/10 18:19:19 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/19 17:32:16 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:43:20 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -66,9 +66,9 @@ static t_direction pathfinding_checkdirections(
|
||||||
t_direction pathfinding(t_point start, t_point finish, bool for_firsk)
|
t_direction pathfinding(t_point start, t_point finish, bool for_firsk)
|
||||||
{
|
{
|
||||||
const t_pathfinding_env env = {
|
const t_pathfinding_env env = {
|
||||||
start: start,
|
.start = start,
|
||||||
finish: finish,
|
.finish = finish,
|
||||||
mc: mem_subclass(error_err, g_env.mc)
|
.mc = mem_subclass(error_err, g_env.mc)
|
||||||
};
|
};
|
||||||
t_path_map map;
|
t_path_map map;
|
||||||
t_point case_checking;
|
t_point case_checking;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/04/15 17:35:13 by mcolonna #+# #+# */
|
/* Created: 2024/04/15 17:35:13 by mcolonna #+# #+# */
|
||||||
/* Updated: 2024/04/18 18:30:25 by mcolonna ### ########.fr */
|
/* Updated: 2024/04/22 12:43:44 by mcolonna ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@ void path_map_case_init(t_point p, void **el, void *args_p)
|
||||||
const t_sprite *surface
|
const t_sprite *surface
|
||||||
= &room.surfaces[p.y * room.width + p.x];
|
= &room.surfaces[p.y * room.width + p.x];
|
||||||
const t_path_map_case r = {
|
const t_path_map_case r = {
|
||||||
to_check: false,
|
.to_check = false,
|
||||||
before: point_init(-1, -1),
|
.before = point_init(-1, -1),
|
||||||
solid: p.x == 0 || p.x == room.width - 1 || p.y == 0
|
.solid = p.x == 0 || p.x == room.width - 1 || p.y == 0
|
||||||
|| p.y == room.height - 1 || (
|
|| p.y == room.height - 1 || (
|
||||||
obj && ((args->for_firsk && obj->type.solid_firsk)
|
obj && ((args->for_firsk && obj->type.solid_firsk)
|
||||||
|| (!args->for_firsk && obj->type.solid_snas)))
|
|| (!args->for_firsk && obj->type.solid_snas)))
|
||||||
|
|
Loading…
Add table
Reference in a new issue