This commit is contained in:
ReverseSky 2024-10-15 13:58:25 +02:00
parent a8ad4d01b0
commit a824900a7c
6 changed files with 404 additions and 11 deletions

22
algo.c
View file

@ -6,7 +6,7 @@
/* By: greg <greg@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/10/01 16:24:58 by grobledo #+# #+# */
/* Updated: 2024/10/14 16:47:50 by greg ### ########.fr */
/* Updated: 2024/10/14 18:07:09 by greg ### ########.fr */
/* */
/* ************************************************************************** */
@ -40,6 +40,7 @@ int worldMap[mapWidth][mapHeight] =
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
/* dirX -1 = north dirX 1 = sud dirY -1 = east dirY 1 = west*/
static int initalgo(t_ray *ray)
{
ray->posX = 13;
@ -55,6 +56,16 @@ static int initalgo(t_ray *ray)
return (0);
}
void load_textures(t_tex *tex, t_ray *ray)
{
int width, height;
// Charger les textures
tex->tex_north = mlx_xpm_file_to_image(ray->mlx_ptr, "textures/north.xpm", &ray->width, &ray->height);
tex->tex_south = mlx_xpm_file_to_image(ray->mlx_ptr, "textures/south.xpm", &ray->width, &ray->height);
tex->tex_east = mlx_xpm_file_to_image(ray->mlx_ptr, "textures/east.xpm", &ray->width, &ray->height);
tex->tex_west = mlx_xpm_file_to_image(ray->mlx_ptr, "textures/west.xpm", &ray->width, &ray->height);
}
int main(void)
{
t_ray ray;
@ -76,12 +87,3 @@ int main(void)
return (0);
}
// https://github.com/iciamyplant/Cub3d-Linux
// https://lodev.org/cgtutor/raycasting.html
// https://www.youtube.com/watch?v=js7HW65MmNw&list=PL0H9-oZl_QOHM34HvD3DiGmwmj5X7GvTW

14
algo.h
View file

@ -6,7 +6,7 @@
/* By: greg <greg@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/30 15:45:59 by grobledo #+# #+# */
/* Updated: 2024/10/14 16:47:36 by greg ### ########.fr */
/* Updated: 2024/10/14 17:54:17 by greg ### ########.fr */
/* */
/* ************************************************************************** */
@ -20,6 +20,8 @@
# include "Libft/libft.h"
#define mapWidth 24 // TEST
#define mapHeight 24 // TEST
#define texWidth 64
#define texHeight 64
typedef struct s_ray
{
@ -62,6 +64,16 @@ typedef struct s_ray
double height;
} t_ray;
typedef struct s_tex
{
void *tex_north;
void *tex_south;
void *tex_east;
void *tex_west;
void *current_tex;
} t_tex;
extern int worldMap[mapWidth][mapHeight]; // TEST
int keypress(int keycode, t_ray *ray);

95
textures/east.xpm Normal file
View file

@ -0,0 +1,95 @@
/* XPM */
static char *_620a382cef347a1b644c8e4b2d2d03a3RERGyOH81CSlLw2[] = {
/* columns rows colors chars-per-pixel */
"64 64 25 1 ",
" c #202020",
". c #2C2C2C",
"X c gray22",
"o c #404000",
"O c #585400",
"+ c #706C00",
"@ c #484848",
"# c gray33",
"$ c #646464",
"% c gray44",
"& c #7C7C7C",
"* c #848400",
"= c #9C9C00",
"- c #B4AC00",
"; c #CCC400",
": c #E4D800",
"> c #FCF420",
", c gray55",
"< c #989898",
"1 c gray66",
"2 c #B4B4B4",
"3 c #C0C0C0",
"4 c #D0D0D0",
"5 c gainsboro",
"6 c #ECECEC",
/* pixels */
"................................................................",
"##########@5;;;;;555555---5 X,155555;;;%,,# @@@@@@@@@@##########",
"##########@54----<1;;433;;, X,32,;&;===+##X X%====&&&%$@@@@@@@@@",
",,,,,,,, #@54---+<;;=333*-$ X151,&;&+*+#&#X X=;:=+,23;;;$$;;,,,,",
"42-221,, #@54==*+<;=11<,,=# X,3,,,11$*+#%#X X=:-+$&25;::@$;;*&44",
"11--#%&% #@53=*+%&<1<=,%,*# X@1;=1,,&O#%##X X=:+$,2:;&==@$=*+@,<",
"2<+#,,,% @@54=++&1<<<=,<%,# X@&=*-,11%$%XXX X*=+$&;;;&+=@%$@@$-&",
"22&,1,%# X@54,&&<1<4&*<1,,# X@%,1,1,,,1%XXX.X*+$,,&;&&++@%&,%&*$",
"<11%%,@@ .@531<&<;<<,<,,1,# @#%%##XXXXXXX XX&$,&11&,1&@%,<,,1&$",
",,,,%#@@ .@561&<&;-%,,,1,,#. @@XXXXXXXXX XXX&22,=&<&&<$%<,<,,1,",
"%%%%#@XX .@55,&<<;=%1,1,1,#. X@X.. ..XXXX&2&=@,1:&,%,%<$%,$$",
"##@@@ .@151<&;-=%<,,&,%$X X@@@@%111155+XXX%2,&$$&=X##$@@@@@@@",
" ....X#,54,&,=%,,1&,=,#X X@%1>>555445;+XX#,%$$#@OXXXXXX.....",
".........X#%14,1,,,1,,<,$$#X .X1>;=,,1,1=%O XXXXXXXXXXX.. ",
"XXXXXXXXXX#@,41,1<%<,&,1*##X .@1;*&1,::,=#+XX..........XXXXXXXXX",
"#@XXXXXXXX#@%3,1<;=%1,1,+#%@ .@1:*&,;:&,*#OX@@#### @@@@@@@@@@@@@",
"<<<<<<<<<. #@33*,=*1%,,,%$## @::&&1::%,+#XX@:--$#@#&<<<<<<<<<<<",
"4;-55;=%%X #@,3+$<$,%%1,%,%@ @:&,&,=+$1,#XXX--*$.@&3;;;5-11;;;5",
";-*--=+#%X #@%<$$,,%,#,%#%#@ @&,&,:$$$###X X=*#$ @<;;;&:=&1;=*%",
"-*1-=*+#%X @#@<<%,$%%%%#%#@. .1,%,%#XXXXXX $=*%# @<;;&<==&<;=*%",
"*1,-=++##X @#@$##XXXXXX. .,%XXX $,*,# @<1&,<=&&1;=*<",
"1,1-+##,#X @#@.... .X#X ......,1,1# @,1<1<1&1&1=+%",
",1&&#%,%#X X##@X @@@@@@@,,<=====&#.X$3513$ @,,1:<,1<11&&<",
",;=&,,,$@X X,;;-=,222$X@$=;;;-4666;;;;-=* X&5351% @&<1<,1<:<&1<1",
",=*1,,,$@X X;--=&&&&&X#@=;-%<11<1<=&=*=*+ X,5113: @:1<1<::&1<<1<",
"<*,,,,%#XX X-=*$$$$$$ #@<6<<=<;1<<&1*&=+O X,:,,1= @=O%$:-*+O%%#%",
"$$$$$#@XXX X-*$$<*=+$ @@<6:1<;*<;;1<*1*$O X,-%,1+ @OXX@OOOO@@###",
"#@@XXX .X-*$<<&*+$ @@<6;1;=&<;*<1<<&$o X,%,15O @.. XX@",
" ...@@@6$<1*,*+$ X@<6-<;+&1<1<&-*&$o X:6151# @XXXX... ",
"@$$%,<,,,,@ 6<<1*,$&$o @<6-1=+&<&<1<-*&#o X-6331# @XXXXXXXXXXXXX",
"$,2--,1111$ 614,+1,&$o @<61;=+&<11<1-*,#o +=511-# @+===--**@@@@#",
"$2--*$1111@ 61<1&,&,$o @&<;=+%&1<<&<-*$#o X=55-=# @%=+===---*<X#",
"$-=*$,1--%$ 641<1*,1$o X#<=+&&,<1&<&-*%@X X=51-+# @<%%==**+++&X#",
"$-=%%1%-*%$ 6<,<1,,&$o .#161;;=,&&&&-*$@. +,43-O# @511=+%%O$%$X@",
"$%,1,%,-+%# 5111<11&$o .#,63;*+&<<,1=*$@ =,41*+o @41,=+,&<$<$X@",
"$11,11-=+%# 53&<;-&,$o @%43*+$&,1<-=$$X @,4,+Oo @311=+&,<<1#X@",
"$5<1,,*++%# 35,<-*,1$oo @#25+$&,1,*$$$%X X@&1&+oOX@11,=*%<&%<#XX",
"$511,<++%%# 25&1,,,,$oo X#,3<&&%%%$$%%#X X@#XXOOXX@%#@########XX",
"$52,-*,%,<# <51&11&,$#o X#@,,%%##@ o@#@ X@#@@XXX@@ X",
"$521,<,-=%# &5<<1,$,&#o .@@X... ...XXXXXX@@@@@@@@@@@@XXXXXXXXXX",
"$5--<,-=*%# #611,,,1&#O .@@@XXXXX@@@##$$$%%&&&&&****&&&&&&&&&&X#",
"$--*1<=++$# @6<,=&,&&#O .X$=======*&&,<<1111122;;;-*33:-3;-*3&X#",
"$-*&<<,++$ .@61,*$1,$#O X+;;;;;;;;=1313<31333;-***22:-33---*$.@",
"$-*&1,,,,# .@6,1$$,,$#O X+;-------*13113;=<1<-*1<;;-&,3-=-*&#.@",
"$-*,,1,1,# X@51111,1$#o X.--======*+,311==11<3<1;--&,<1%%-%%#.X",
"@*&,1,1,$# X@4,,1,,,$#X X.,,,=*=**++%131,&<3<<1;&&&<11<,,-%%#.X",
"@,,,,&$## .X@21,,1,&$#X X.353=++++%%,13,2,<<;;<,&%,,:-21,-%%#.X",
"@&&%$#### .X@<<1,,,%$#X X.254*%%%%&<,=121,2;1,,1,,<2-*1<<%%%# X",
"@X ###### X@@&$$$$$$##X X.154%&,,--*2,,2<121,-1-1<2-*<11<--%# X",
"###.. . .X@XXXXXXXXXXX ..,42,2<2--+,2,2<,,:-+<13<1<<1<,,2&%# X",
"@@@@XX....X@XX .,<%%%%%*++,1%&,2:-+1,1<,,2&,,;<,<%# X",
"@&1;;;=,$@@#XX............X#@X......#%%&,-2++&&%$&,,,&&2&$&&$# X",
"@1;:;;;;-=1,%$#@XXXXXXXXXX@#@@XXXXXX.@####################### .X",
"@1;:-,,,<13-::;;;-----*%&%$$##@@@@@XX..... ...... .X@",
"@13<-<3323231,,========*,,311111,@#@XXXXXXXXX...............XX@@",
"@133<3211<312321,,,,,***,<35::,3&X@#@@@XXXXXXXXXXXXXXXXXXXXX@@@#",
"@124323:-*2241433;=<,,,,,21,:*,&$ X#@*---$@@@###+-=*++O@@@@@####",
"@1331,&-*O313411143313141&141,,$# X@@-***$552##=;;;=&;114;2<&@@#",
"@1,%$$$*O%&%$%&%$$$%&,1,&$$$$$$##X X@$**+$222$#,&&&&&11,;=%15< #",
"@,$@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .@2*+$<$<,$@,,1,1;;11=*%,1# #",
"@X .@XoO#$$$$$@$$<1;;=&1*%%,,# #",
"#@XXX...............................X@ooX X@##+O###+O##### #",
"####@@@@@@@@XXXXXXXXXXXXXXXXXXXXXXXXX@@@@XXXXXX@@ #",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
};

96
textures/north.xpm Normal file
View file

@ -0,0 +1,96 @@
/* XPM */
static char *_60e65971c7b4a20dddeee47ef0fe4cabgvWZNSk0rXpyq0Z[] = {
/* columns rows colors chars-per-pixel */
"64 64 26 1 ",
" c gray11",
". c #382C14",
"X c #202020",
"o c #282828",
"O c #2C2C2C",
"+ c gray19",
"@ c #343434",
"# c gray22",
"$ c #403018",
"% c #483818",
"& c #543C1C",
"* c #5C4020",
"= c #6C4824",
"- c #744C28",
"; c gray25",
": c #484848",
"> c #4C4C4C",
", c gray33",
"< c gray36",
"1 c #646464",
"2 c gray44",
"3 c #7C7C7C",
"4 c #80502C",
"5 c gray55",
"6 c #989898",
"7 c gray66",
/* pixels */
"333%&**-**************&$%****&&%,1332222OOOOOOO:12,1,,>>>>,<<123",
"322,%&*-*******&******&$%***&%%,13323233:OOOOO:12,1,>>,,<1111112",
"2221,%&=********&&****&$%*&&%:,11:****:11:OOO:12,1,>,<1111111111",
",2321,%=********&&****%$%&%%,13:**%%$%$%11:::12,111111<,,>>>>>>>",
">,2231%=*************&%$%%,133:*%%%%$%$%:31112,1<<<<<<<<<<<<<<<<",
">>,222%&*****&******&$$%,1331**%%%%%$%$$.1572,1,>>>>>>>>>>>>>>>>",
">>>,23,%&**********&$$:,133:*%%%%%%%$$%..173,1,>>>>>:>>>>>>>>>>>",
">>>>,23,%&*******&&$%,1131**%%%%%%%%$$%..1631,>>>>>>>>>>>>>>>>>>",
">>>>:,31,%&****&&$$,1133:*&%%%%%%$%%$.%..161,>>>>:>>>>>>>>>:>>>>",
">>>>::331,%&&&&$$,13331**&%%%%%%%$%%$.$..151,>>>:>>>>>>>>>>>>>>>",
">>>>::3231,$$$$:,1331:*&&%%%%%%%%%%%%.$.;151<>:>>>:>>>>>>>>>>>>>",
">>>>::22331,,,,,1331**&%%%&%%%%%%.%%%...>231<>>>:>>>>>>::>>>>>>:",
">>>>:#221,,,1266521*&&%&&%%%%%%%%.%%%...,251,>>>>>>>>>>::>::::>>",
">>>:#131,,,,:16551*%&&%&&%%%%%%%%.%%%...1231,>>>>>>>>>>>>>::::>>",
">>:#132,,,,,::253*&%*%%%%%%%%%%%%.%%%..;1331,>>>>>>>>>>>>>::::>>",
">:#1331,,,,,:::1,*%*&%%%%%%%%%%%$.%%%..>2331,>>>>>>>>>>>>>::::>:",
":#13321,,,,,;>,:1*%*%%&%%%%%%%%%$.%%$..,333,>>>>>>>>>>>>>>>>>>:#",
"#11::12,,,,>;,,11*%&%%%%%%%%%%%%..%%$..1=*1,>>>>>>>>:>>>>>>>>:#;",
"11:&&:11,,,;;,,,2*&&%%%%%%%%%%%%.$%$.$<=**,1;>>>>>>>>>>>>>>:;#;;",
"1:&*%&:3:,;;;,,,11&&%%%%%%%%%%%$.$..$1=***%11;:>>>>>>>>>:;#@@#;1",
":&*%%%$12:;,;,,,:3:&%%%%%%%%%%$....>13%%%%%221;;;:::::;;#@#;#,11",
"&*%%%%$:31:,;,,,:21$%%%%%%%%%%....>133311115511;#@@@@@@@#;;#,13:",
"*%%%%%$$12:,;,,,#13:%%%%%%%%%...;<1,,,,,,,356621,#;;;;;;;;#,13:&",
"%%%&%%$%131:;,,>#131$%%%%%%%..;,11,:;#;;;;,366531,#;;;;;##,13:&*",
"%%%%%%$%:331;,>:#133:.$%%%$..,131,:;;##;;;;,355231,######,131&*%",
"%%%%%%$%$132#:::#2231.......;131,:;;;#;#;;#;232,,31,####,131:*%%",
"%&&%%%.%$,231###23333:....;><3,,:;::;#;#;;#:121::,31,,,,131:&%%%",
"%&&%%%.%$:3521123,==,1::><<33,,:;;::;#;;#;@,12,:::,3335532:&%%%%",
"%%%&%%.%$:325221==****111232,,:;;;;;;@;;##+,11:::::1355321&%%%%%",
"%%%%%$.%$:32222=******&3322,,:;;;:;;;@;;##:12,,::::,1221<,&%%&&&",
"%%%%%$$%$,252221******%323,,,;;;;;;;;@;;#@,233111111132<,<&%%&&&",
"%%%%%.$$$,331,133***&%%33,,:,;;;;;;;;@;;#+1,---------%*-<1&%%&&&",
"%%%%$.%$:131,<,133&&%%13,,::,:;;;;;;;+;;@,2===*******%***3&%%%%%",
"%%%%$.$:111,<,,,1331,,31,:;:,:;;;;;;#+;#+,1=*=*******%**&1&%%&%%",
"%%%%.$:113,<,,,,,135353,:;;:,:;;;;;;#+;#+1,4*=**&****%**&1&%%%%%",
"%%%$.:1121,<,,,,,,13555,;;;:,>;;;;;;@+;+12:4*=*******%**&1$%%%%%",
"%%%.:1133,<,,,,,,,,1566,;;;:,>;;;;;;@+#:22=4*=*******%**&1:$%%%%",
"%%$:11231,<,,,,,,,,,1661;;;:,>:;;;;;++@,31=4*=*******&**&11:$%%%",
"%$:11231,<,,<,,,,,:,,152#;;:,>:;;;;;+++13,=4********&&**&131:$%%",
"$:113321,,,,,,,,,,,:,,55,##:,:>;;;;;++:22=*4*=******&***%1331:$$",
":115531,,,,,<,,,,,,;,,122+##,;>;;;;;++,31=*4=*******&***%13331::",
"116651,,,,,,<,,,,,,;:,,11:+@+;>;;;;;++,3,=*4-******&****%1OO#,11",
"13662,,,,<<,,,,<,,,:;,,,1,:++#::;;;#+:12=**-4******&****%1OOOO#,",
"O:551,,,<<<,,,,,,,,:;,,,,:,1,@@:;;;#+,23=**=4*****&*****%1OOOOXO",
"OX:3,,,,<<<,,,,,,:,:;:,,,:11,+@@#;;#+133&***-********&**%1OOOOXO",
"OX:2,,,,<<,,,,,,,,,:;:,,:#155,+@@;;@:2221&**==**********%1OOOOXO",
"X:11,,,,,,,<,,,,,:,:;:,:#:3553,+@##+,32231&**=*****&&**&%1OOOXOO",
":111:,,<<,,,,,,,,:,:@::#:,3:%:3,++++231##11&&*=****&&*&%:1OOOXOO",
"12221:,<<,,,,,,,,:,:@;#:,1:&%$:31,,131#OO#121&*******&%:11XXXXXX",
"332231::,,,,,,,,,:,;@#:,1:&%%$%$:3331#OOOO#121&&****&%:1233:::::",
"3235551::,,,,,,,::,;@:,1:&%%%$%$%:33:#OOOOO#122,&&&%%:1,,,,,,133",
"3,==,551:#,,,,,,:::@:,1:&%%%%$%$%$31#oOOOooO#132,&%::11,,,,,,:13",
"==**==,31:#:,,,:::#:,1:&%%%%%$%$%$3#OOoOOooOO#132,::13,,,>,,,:13",
"******==,1:#:,::##:1::&%%%%$%$%$$:1#OOOXoOOOOO#1321151>>,,,,>:13",
"*&******=%1:#::#:,1:&*&%%%%%%$$$:1#OOOOOXXOoOOO#13255,>>,,,,>:1=",
"*******&*%**:##:,1:&*&%%%%%$%$$$,##OOOOOoXXoOOOO#1351,,,,,,>::1=",
"**&&***&*%**&::,1:&&*&%%%%%$%$$:1#OOooOOOoXXoOOOO#13,,,,,,,::,=*",
"**&&***&*%&%%,,1:&%&*%%%%%%$%$:1:#OOoooOOoXXXoOOOO#13,,,,,:>:1=*",
"******&%&$%%,11:&%%&*%&%%%%$$$,1##OOooOoOOXXXXoOOOO#11,,,>::,=**",
"******&%%$%,333:%%%&*%%%%%%$$:1#O#OOOOOOOOoXXoXoOOOO#1>>>:>:,=**",
"******&%$$,3333,%%%&*%%%%%%$:1:#O#OOOOOOOOoXXXoXoOOOOX1>:,,:=***",
"******%$$,3,;,31:%%&*%%%%%%$,1#OO#OOOOooOOOoX ooXoOOOX,1,,>1=***",
"*****&%$,3,;;;,3,%%&*%%%%%$:1#OOO#OOOOooOOOoX XOXXoOOX,3>>1=****",
"****&$$,33;;;;;,1%%&%%%%%$:,1OOOO#OOoOOOOOOoX XOoXXoOX,3311=****"
};

92
textures/south.xpm Normal file
View file

@ -0,0 +1,92 @@
/* XPM */
static char *e397ebaa01fc4feff5489b3ed5687b5apc4MtmZYBL5LBxLT[] = {
/* columns rows colors chars-per-pixel */
"64 64 22 1 ",
" c gray12",
". c gray23",
"X c #3F3F3F",
"o c gray28",
"O c #4B4B4B",
"+ c gray31",
"@ c #535353",
"# c gray34",
"$ c #5F5F5F",
"% c #676767",
"& c gray42",
"* c gray45",
"= c #7B7B7B",
"- c #838383",
"; c gray56",
": c #9B9B9B",
"> c gray67",
", c #B7B7B7",
"< c gray78",
"1 c LightGray",
"2 c #DFDFDF",
"3 c #EFEFEF",
/* pixels */
" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .",
"#@#+#+#+#+O1222121222121222 .->,1<11<1,<>-# oooooooooo@+#+#+#+#+",
"@#@@#@@@#@o21<1,111<11,11<; .-<,;>-;;;;->+. .&;;-;;;=&%oooOoooOo",
";;-;;;-; @O2<<,1,<<,<<,,1;$ .>1>;>;>->;>-#. .;122212,,>;-;;;-;;;",
"1111,>;- #o21>>:>;>>>>:>>=@ .;,;;->>>>-;*+. .-22,<,1222121<111<1",
">>>>:>=* @o3,:>>>>:>;>->>&@ .o>;>>-;:;>&#@. .;1,>;>;>>:;;>;>->;:",
",:::>;=& Oo31>->;>;:::;;>;+ .o=;->;>>->*... .-2,;>-:-;;>-;:;>:;:",
",>-,-:$# .o3<;:;>>:;=;;>;$# .oo;>>:;;;>&... .;2>>-:=>:=;>->>;=>:",
":>>;:*oO O<,>:>->;:-:;;>&@ O@o=........ ..*22;>--:*:;>;;=>>*;",
";;-;*@oo .o>3>:>;;;;;;->-#= .o....... . ooo<<;;;;:::-;>;>>->;",
"*&**+O.. O;1;>;;=;;>->;>&#. .o. . . O@o<>;>->;-;*&%$$%$%$",
"@#ooo .X*2>-:===>:;-=;&%. .ooOO*=;>:>>:*.+O,;&*%$%#@@@oOoOooO",
" . . .@o2<;;;::-;>=;>;+. .X*>>123111:&@ @o;&%$@Ooo..... . . ",
" . . . ..+o>1;>-=;>;-:;-*+. .>,21,->;>-*. ........... ",
"..........OO;<>->:-=;=;>;+#. .X>2,>;;;-;;+. . . . . XX.......",
"@O...... .@o*<->:;>:>->->+*o O>3>;->;>->@. .o#@## oOooOoooooooX",
"::;:;:;:: #o<,:;-::*;;;;&#@ O>3-;>>->;;+. .&>21#o@=::;:::;::::",
"1<11<1,>*X #o;,;>;=;;->;&;&O O><>>;->;>-#. .>1<> o=<12221222121",
">:;>;>>&*. @o*:>->>->*;&@*@O O><>;&**&@#@. .1<>- O:11,,>,,,>,,,",
">;:;>-;&*. o@o:;**&*@@*+*@o .:;*;&....... $2>;; o:2>>:>;>;:-::",
">;;>->>&#. o@o%@#@#ooo. ;*... $2>>- O:1>;:-:;:*-;-",
">;>;>-;*+. o@o . . ..+. . . ;2>>; o;<->:>;>;:-::",
";>*=;;>&#. .+#O. +OO+OOo;;;>>;;;=# X%,2>-= O-<>-:;:-:==;;",
";--=;>-%o. .-2221<>>;$.O%=>>,<<2221222<:% .=2<:>* o-,>:;>->;==;;",
";;>>-;;$O. .1<>;::>;:.+O=1322<,,<,<,<,<&# .;2>:;& O&<->;;:;->;>;",
":>-;>-*@.. .2:;:>>;:> @O:2<;>->:->:>:;-%o .;3>-># Oo;*$#@@%%&=;-",
"%$%$%@o... .1>>>->;>$ Oo:3>:>;=>>;-;>->#o .-3>>;# @ ..ooooOoo@#@",
"@Oo... .2->;>>;=$ Oo:3->;:>-;=;>;;;+O .;3->;+ #. ..o",
" . OOo2>:->;>=$ .o:3;;>-;=;=;-;>;+O .-3>>-# #....... . ",
"o%%&;:;-;;o 2>*:;>--%. o;3>;-;=;=;>=;->@o .;3;>>+ #oXo+@+#@@#...",
"%;,21211<>* 2>>-=;>-%. o;2,:;>;>*=;=;>-#. .;1;;>+ O>21,;$#ooOoo@",
"%>1<<,>>:>X 3;:>=;>:&o O=1<>-;*;==>;>--+. .;2>;;@ O2-;,221222;.@",
"%2,>>->;>-* 3:>;>>->&O .+<2>>:;>->==;>&#. X;1;>;+ O2;->>-;>;--.+",
"%1,:->;>->* 3:-:>;>-%@ #>3>>:;;=;==>-*o. O;1>>-# o2>>-;>>->;$.o",
"%2>;>;>>=>+ 2>>>;;;>%+ .+;3,>;>-;:->;>$o .X;1:;>+ O<>;>>-;>;>$.o",
"%2>>;;::>-# 2,=:=>>:$# O&1,>;=:-;:;;;$. O;1;>+# O<>:>;>-;>:#.o",
"%1,;>>;>->@ <2-:>;;;$# O@,2>->;>;>-;%@. .o=>=+...X>>;>:;>;->#..",
"%2,>:;>;>;+ ,2=>-;;>&# .+;,>;=%$@oO.... .X#....Xo *+o@#@#@@#@..",
"%2>;>>->=>@ :1:=>>-;&# .@o;;$#o. .o+oo+@#@# .",
"%1,;-:>;>-# =2>:>-;>%+ +o. . . . . .o@#ooOoooOoo..........",
"%2,>>-:>;>@ #3;:;;>-%@ .ooo.....OoOX+OoOoo#@================*.+",
"%2>;;>->;&# o3>;-=;>&# X%=============;;;:>,><,<,<,,<,<,<,<=.+",
"%<,>>;>;>+ +3:;>;;-%#. .=<,<,<,<<,<,<,<,122333333333331211;% O",
"%1,;>;>>-# .X3;>=:->%+. =<<3333322332333332211,,,<,>,<,,<,=# +",
"%,,>;>-;;+ .o2>>->;;$#. =<<,<,<,<>,<>,<,,>>::;;>;>-;;>->;>&#..",
"O<-;>-*&*@ .o1-;>->;&#. %,2,;;-;;;>->>;;:>>>;=:->>:->;>>:;&@ .",
"o,>>:;#@@ Xo,>-;>;-*@. o<2,;;;>;:;:>-;:>>-:;:;;=-::;>->;>&#..",
"o===#@#@@ ..X::>-;;&%@. ,21>>-;;;=;->;:->:=-;>-;>;=*;=:;;*@ .",
"o. #@@# .XO=%$%%$%@@. .>11;->;>-;>;==::->;>;;>-;=;;->;*-&# .",
"@#@o. ..X........... ;1,>;;>->=;-:=:;:=>-;=;;;->;=;;-=&# .",
"oOoooOo. .O.. .-:&**&**&>;>>-;=-;;=;;>->;;>-;;;:&# .",
"o=>>>>;;%OO@.. . . . . .@o.. . . #*&=;===================%+ .",
"o><12122,>>;&$#O..........X#oo...... O@@#@#@#@#@@@#@#@@#@#@@@ ..",
"o>1>>;,1222,>>>>>>>:;;-==&%%+#oooXo.. . . . . . . .X",
"o>2>>>,>;>,222121212222<1<,>>>>>-O@o......... . . . . . . ...oO",
"o>2>->==>:;=>->;>;>>->;>>><1211,-.o+Ooo... .................XoO@",
"o><>>>;>;;;:>-;>=*;>=;-;>->;>>>=% .+O>12:=OOo@@@ooXoooXooXoo+#@@",
"o><>->==:>->>:-=>=;=:->;>;>->>:%@ .oo2>>2221,@@O,22122211<>:=Oo@",
"o>-%$%$%$%%$%$%%$%$%$%%$%$%$%$%#@. .o1,>,>,,,$#=2:>>;>->:>;>1: @",
"o;%............................... O,>,,:$:-%o,>;>->>>->;>->@ #",
"o. +.o.+%$%%$O2:::>>;:>::>;;+ #",
"@O... . . . . . . . . . . . X+#.. .@#@@@@@#+@#@#+# @",
"@#+@oooOOoOO.........................+#+@......+@ #",
"................................................................"
};

96
textures/west.xpm Normal file
View file

@ -0,0 +1,96 @@
/* XPM */
static char *_cd234baf8884d64b1bd40cc8c2edfd60t7GgtsagB5aS77Y[] = {
/* columns rows colors chars-per-pixel */
"64 64 26 1 ",
" c #202020",
". c #2C2C2C",
"X c gray19",
"o c #343434",
"O c gray22",
"+ c #400000",
"@ c #4C0000",
"# c #580000",
"$ c #640000",
"% c #700000",
"& c #7C0000",
"* c gray25",
"= c #484848",
"- c #4C4C4C",
"; c gray33",
": c gray36",
"> c #646464",
", c #880000",
"< c #980000",
"1 c #A40000",
"2 c #B00000",
"3 c #BC0000",
"4 c #C80000",
"5 c #D40000",
"6 c #E00000",
"7 c #EC0000",
/* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
";O;=====;======;=O=======;;;;;;=========;;;;;;;====OOO==;;=====O",
"O775555555551==;775555555555555555551=O;77776666665555544443331=",
"=74225,15,41$.=;73,3,3,3&3<3<3&3&341%.=O51424224%4&424,21&4<41&.",
"=51&1,1<%1,%$.=;53,,1,%11%<11%<1%1<%#.=;511&$1,%,1&,11,1&,1#1%$.",
"=5&11%<11%1#+.=;5,31,1%1,1%1%,&1%<&%#.==5%1$,1$1%1&1,1$1<&1&1%@.",
"=41&,<&1%,1%+.=;33,1,,<1%,%1,%<&,%1%+.O=3%1&1,$1%%11%1,11&1#1,@.",
"=3&11%1<%<%#+.==34,1%1%1%1%<,%&1%<&%#.O=3<1$,1&,%,&1,1$1&,1&1%+.",
"=31%,#%&#%,%+.O;<<%%@,%%,%@%,%,%@,%%+.O=3%%#%%@,@%#,@%@,$@%,%,+.",
"=&$$$++++++++.O=&$$#########+++++++++.O=,$$$$$$$$$$#########+++.",
"==........ .O;=..... .. .....=;O........... .......",
";OOOO====OOOOO=O=======OOO;===OO======;O=;;;;:>>:;;==*O*;O;===;O",
"7555333333333331=;=7755555544444443333333333333333331=*;77555555",
"2,,2<&2&<,2$2,1+O=;7%24&3$,3,,4<1,&,1,1,1&4$4,<34<41+O=O74&2,2,2",
",1,1&,,$1,$,11%+.==52%1&11,1$1%$,1&1&1$11,$1,1%,1%1%+O=;42&1,&1<",
"%11,<$1&,,<$1,%+.O=5%1,<,,$,,%1,$1,&$&,,1#,&1%1%11%%+.*=4&111&1&",
"1,,1,&&,&1<$1$%+.O=5%11&1$,1$%1$,1&,&1$1,#1$1%,%1%1%+.O=42&1&1<&",
"%1$1%,&<$1$,11%+.=;52#1&1,$,#,%$1,&#&1$,#,1$,1%,1%1%+ O=2&11#1&,",
"%2$%@&%<%<%#<%%+.=;21%,#%<%,$%,#%<%<$,%,,#<%%,@%<%,%+ *;21&%#%<%",
"+@@@@@@@@@@@@+++O=;1$$$$$$$$$$$$$##################++ =O1$+$++$+",
"... ... ... .O=O=Oo......ooOOo... ... .....O=;=.......",
";;=OO=;O;O==OOOO==;===*O*O*O*===;O;=*OOO**==;*OO*===;=;O;*O*;===",
";775555555333333333333333331=;;77555555555533333333333333333331=",
";7,23&3&3&2,2,24,2,2,32$24%+O=;73%512,12,2<2&$1,%,1&,1<,1&,1#1+.",
"O72,1<1&%,11,<,1,$1%1,$,1%2+.=:53<1$1$,%<,$1$,1$1%1&1,1$1<&1&%+.",
"=3$11%,#1$1%1,<1$,1%,1,$&1%+.;>53&1&1$1%<1&1&1,$1%%1<%<,11&1#%+.",
"=32,1@1#%,1,%&1&,$&1$1,$1%#+.;:5%1%<,$,<%1$,$,1&,%,&1,1$1&,1&%+.",
";3%$1@,&1$1#1$1,$,1,$1$,&&2+.=;54%1%1,1,%1$1#%%@1@1#1@11,$@%,%+.",
"=41$%%%#%@%%,$,%%,%%$%<%<%%+.O;41%<%,#%%%%$,%,@1#%1@%,@1#1@1%%+.",
"=1<$$$$$$$$$$$$$$@@@@@@@@@++.O;1$$$$$$$$$$$$$$############+#&#+.",
"==O.................OOO......===........ .OOO. ...........",
";;;;;==O=OOO=;>>;;;===**OO*OO*;===;O;=;=*O*O*=;;==*O*===;O;===;O",
"33333333331=O;55555555333333333333333331=;;475555555553333333333",
"1212<42241+O=O51$1%11$1,11%1,$11$11%1&1+O=;51&1%11$1&,&1%1,1&1%1",
"1&,1<1&1,%+.=;5$1&,1&1<%1,,%,,1,$1%,1$1+O;;51#1%1,$1,1&,,<%<&<,%",
",&1<&1&<1%+.=O5$11&<1%1%1,1#1@,,1,%<1&1+O;>51&1%1,1,11&1%<,1<&1%",
"1,&1<1<&,%+O=;5<$1&1&#<,,,%,1$1,$,<%,1&+O;>5&11%1$11&&1&1,<<,&%,",
"1,&1&1&<1%+O==5$1&#<1%,,1,1%,@$<$1<%1&1+O=;41&11%1,,&1&1%<,1&,1%",
"%%,<%%<%%%+O==<$11#1&%1%1$1#,$1,$<%<1$&+.=;41#1%11,1,1&1%<%<&11%",
"++@@@@@@@++.==1$$$$$$$$$##############++.==1$$$$$$$$$$$$$$$####+",
"............=;=. ..OOO. .........O===....OO=O.. .......",
";=;O=OO==OOOO==OOO=====;;==OOO;===;O=O=O==;=;O;=;:>;-==O;=;=;O;O",
"O7555555533333333333333333333331O;O7755555555333333333333333331=",
";51,,1$11&<1&1%,1$1&1,1$1$11&%1+O=;711$1$1#1%1#1,#<,%1,&1&<%,1+.",
"=51$1,$1,<&1$,#1<$1#,<,$1&1&1%<+.==5,1$,$&#,#<&1#1$1%,%1,&<1$,+.",
"=5,$1$,%$1$1,&,1$<,,#&1@<#,$,,%+.O=5,1$$,1&#1&#<1#1%%1%1&1%,$1+.",
"O51,1,$1,&<1&1#,1$1#,1#<1&111%&+.O=51$1,$1#1%<&&#,$1&,<,<&%1,1+.",
";51$,1$1$1$1$1%1$$1#,&1&,$<$,%1+ O;51$$1$&#1#1#<#1$,%1%&1&<,$%+.",
"O41$1$,%,<&1,,,1<$,&#$1@1%<&1%1+ O;4%1$,$1#&1&#<%,$1%1%1&<%1$1+.",
";1$$$$$$$$$@@@@@@@@@@@@@@@@@@@@+.=;1$$$$$$$$$#####@@@@@@@@@@@++.",
"O=..........OOO. ... .. ..=O=...... .oOo. .... ......",
";O;O;=;====;>>;=;O;=;=*OOO*=;==O==;O;========-;;;-====OX XO==;=",
"555553333333333331=;=77555555553333333333333331=O;75555533333333",
"&1#11$<$1&4&1$1&1+.==51111$1@1&1$1$1<1$1$1#1%$+O=;51$,1#1%1%1$1%",
"1&&1&1$<&$1#&$,$,+.==5&1%1$%@&<&1,$,<$&,%,#1$1+o=;5$1#1%1%,1%1,@",
"1&#&1$<$&1&#1,$<&+.=*5&&%1$&&1#1@11$1$1$,#,,$%+.=;5$1%%11,%,%$%,",
"&<#<$$1$1&1#&%$1$+.=*51@%1$1@1&<$1$,&$1$1,#%<$+.=;51$#1,%%1%1$%1",
"$1&1$1$,1$1&#,1&,+.=*5@11$1&%,#&@1$1$&&$,%#,%$+.==5$1,1%1,%%#1%1",
"$1&&$<<$<$&#1$1$<+.==5@1%1$&&,@<$,@1&$1,$1#1#,+.O=5$1#%#1%1%#$1@",
"&<#1$$,$&&1#1$%,&+.=;41@%1$1@,$1$1%$1$&1$,%,$,+.O=4$$#1#1%1%1$1%",
"@@@@@@@@@@@@@@@@++.==1+++++@@@@@@@@@@@@@@@@@@++ =;1++@@@@@@@@@@@",
"...................=;=Ooo.............. . O==...... ..",
"O;O;OOO=====;;O====;;;;;===;===;==O===*OO*OO*=*O*;==O;====*O*===",
";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
};