Compare commits

...

23 commits

Author SHA1 Message Date
Theo Champion
a0f20b396c norme: fixed norme issues 2025-09-08 17:34:35 +02:00
Theo Champion
f407f5b7ce fix: fixed textures leaks 2025-09-08 17:11:58 +02:00
Theo Champion
80150ce24d removal(minimap): Removed zombie tile 2025-09-08 13:59:35 +02:00
Theo Champion
baccf93ac3 fix: changed ifs to else ifs for the perk hud code 2025-09-08 13:58:03 +02:00
Theo Champion
416b7a833d Added weapon hud 2025-09-08 10:36:52 +02:00
Theo Champion
fe665eaa4e fix: changed box texture 2025-09-05 20:06:25 +02:00
Theo Champion
f80eb125f5 feat: Added the round counter on the hud 2025-09-03 18:39:30 +02:00
Theo Champion
82d7941e81 feat: Added a little 'cheat' for the points 2025-09-03 16:41:51 +02:00
Theo Champion
c4e5ff619a fix: Initialized textures and perk orders to none for the player 2025-09-03 16:41:32 +02:00
Theo Champion
8d229e9c2b norme: Fixed norme error 2025-09-03 16:39:12 +02:00
Theo Champion
77a532a223 feat: Added perk logos to the left of the HUD 2025-09-03 16:38:38 +02:00
Theo Champion
cd7d0ddcfc fix: Fixed position of points 2025-09-03 16:37:28 +02:00
Theo Champion
647c8a5e48 dev: Added some ressources
- Added a new map to test the number of zombies
- Added temp textures for the perk logos
2025-09-03 16:34:24 +02:00
Theo Champion
b2ec8d079c dev(points): Reverted old base value for points 2025-09-01 15:43:30 +02:00
Theo Champion
8ecc7d3849 dev: changed the base point value of the player for debugging 2025-08-20 17:10:13 +02:00
Theo Champion
761d126ba2 feat(points): Finished point counter on the right of the screen
Some things are temporary, like the load single image function that
still has comments. I'll make a function like this to restore the
original code (almost). I'll also pass the pathes as constants for the
sake of maintainabilty and try to avoid some of the magic values in the
code for the same purpose.
2025-08-20 17:09:56 +02:00
Theo Champion
242cbe3c7c dev: Added a matrix image set function
- Amended for adding support of transparency, works the same as sprites
2025-08-20 16:54:14 +02:00
Theo Champion
70f6a36aad dev: Added width and height texture information 2025-08-20 16:39:39 +02:00
Theo Champion
33f0c4e896 fix: removed trailing BONUS definition 2025-08-20 16:09:21 +02:00
Theo Champion
792d8fc37a feat: Added point counter at the right of the screen (basic) 2025-08-20 15:49:31 +02:00
Theo Champion
4a2b4eb287 fix: Changed the fps counter, switched from a DMA to a static memory allocation 2025-08-20 15:32:57 +02:00
Theo Champion
9ec4a33fc8 dev: Added a ft_itoa_static function to avoid malloc'ing and free'ing every frame 2025-08-20 15:29:33 +02:00
Theo Champion
e8fac75779 dev: Created figures textures 2025-08-20 13:57:47 +02:00
56 changed files with 11180 additions and 190 deletions

View file

@ -9,6 +9,8 @@ endif
IFLAGS = -I./mlx -I./libft
SOURCEFILES = \
src/hud/load_texture.c \
src/hud/hud.c \
src/utils/inits.c \
src/utils/time.c \
src/utils/destroy_utils.c \

View file

@ -2,7 +2,8 @@ CC=cc
CFLAGS=-Wall -Wextra -Werror -g -c
SOURCEFILES=src/str/ft_atoi.c src/mem/ft_bzero.c src/mem/ft_calloc.c src/cond/ft_isalnum.c \
src/cond/ft_isalpha.c src/cond/ft_isascii.c src/cond/ft_isdigit.c \
src/cond/ft_isprint.c src/str/ft_itoa.c src/lst/ft_lstadd_back_bonus.c \
src/cond/ft_isprint.c src/str/ft_itoa.c src/str/ft_itoa_static.c \
src/lst/ft_lstadd_back_bonus.c \
src/lst/ft_lstadd_front_bonus.c src/lst/ft_lstclear_bonus.c \
src/lst/ft_lstdelone_bonus.c src/lst/ft_lstiter_bonus.c \
src/lst/ft_lstlast_bonus.c src/lst/ft_lstmap_bonus.c \

View file

@ -6,7 +6,7 @@
/* By: tchampio <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/10/14 12:40:57 by tchampio #+# #+# */
/* Updated: 2024/12/18 04:40:53 by tchampio ### ########.fr */
/* Updated: 2025/08/20 15:26:09 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -54,6 +54,7 @@ char *ft_strjoin(const char *s1, const char *s2);
char *ft_strtrim(const char *s1, const char *set);
char **ft_split(const char *s, char separator);
char *ft_itoa(int n);
char *ft_itoa_static(int n, char *string, size_t buffersize);
char *ft_strmapi(const char *s, char (*f)(unsigned int, char));
void ft_striteri(char *s, void (*f)(unsigned int, char *));
void ft_putchar_fd(char c, int fd);

View file

@ -0,0 +1,73 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_itoa_static.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/20 15:19:06 by tchampio #+# #+# */
/* Updated: 2025/08/20 15:27:40 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "../../includes/libft.h"
#include <stdlib.h>
static size_t getnumberoffigures(int n)
{
size_t totalsize;
long nn;
totalsize = 0;
nn = n;
if (n == 0)
return (1);
if (nn < 0)
{
totalsize++;
nn = -nn;
}
while (nn > 0)
{
nn /= 10;
totalsize++;
}
return (totalsize);
}
static void populate_array(char *s, int n, size_t size)
{
int isneg;
long nn;
size_t index;
nn = n;
if (nn < 0)
nn = -nn;
isneg = (n < 0);
index = size - 1;
while (nn > 0)
{
s[index] = (nn % 10) + '0';
nn /= 10;
index--;
}
if (isneg == 1)
s[index] = '-';
}
char *ft_itoa_static(int n, char *string, size_t buffersize)
{
size_t size;
size = getnumberoffigures(n);
ft_bzero(string, buffersize);
if (!string)
return (NULL);
if (size > buffersize)
return (NULL);
if (n == 0)
ft_strlcpy(string, "0", 2);
populate_array(string, n, size);
return (string);
}

BIN
ressources/Mastodonte.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -1,82 +1,118 @@
/* XPM */
static char * box_xpm[] = {
"64 64 15 1",
" c #FF00DC",
". c #914500",
"+ c #B2A600",
"@ c #B9B400",
"# c #A78B00",
"$ c #B5AD00",
"% c #A38100",
"& c #9A6800",
"* c #965800",
"= c #A58700",
"- c #CAD500",
"; c #BEBE00",
"> c #C7D000",
", c #C1C500",
"' c #6A3300",
static char *box[] = {
/* columns rows colors chars-per-pixel */
"64 64 48 1 ",
" c #000001",
". c gray48",
"X c #A2661E",
"o c #A56A1E",
"O c #A86D1D",
"+ c #AB701D",
"@ c #AC711D",
"# c #B0751D",
"$ c #B1771D",
"% c #B2781D",
"& c #B3791D",
"* c #B47A1D",
"= c #B77D1C",
"- c #B87F1C",
"; c #BA811C",
": c #BB821C",
"> c #BF871C",
", c #C0871C",
"< c #C58E1B",
"1 c #C0881C",
"2 c #C1881C",
"3 c #CB931B",
"4 c #CB941B",
"5 c #D19A1A",
"6 c #D19B1A",
"7 c #D29C1A",
"8 c #D69F1A",
"9 c #D7A11A",
"0 c #D8A21A",
"q c #D9A31A",
"w c #DDA819",
"e c #DEA919",
"r c #DFAA19",
"t c #E0AC19",
"y c #E2AD19",
"u c #E3AF19",
"i c #E4AF19",
"p c #E5B019",
"a c #E6B219",
"s c #E8B418",
"d c #EDBA18",
"f c #EFBC18",
"g c #F0BD18",
"h c #F2BF18",
"j c #DB8D30",
"k c #F4C217",
"l c #F9C717",
"z c #FF00DC",
/* pixels */
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
" ",
" XXXXXXXXXX...XXX-wpttttw9:#XXXXXXXXXXXXXX6kXXXXXX...XXXXXXXXXX ",
" XXXXXXXXXX...X+dlllgglllllfqXXXX..XXXXXXXllwXXXXX...XXXXXXXXXX ",
" XXXXXXXXXX...Xllll>@XlllllllXXXX..XXXXXXX&##OXXXX...XXXXXXXXXX ",
" XXXXXXXXXXX.XXX=,1o*llllgw&XXXX....XXXXoplll4XXXXX.XXXXXXXXXXX ",
" XXXXXXXXXXXXXXXXXXXwqqq7OXXXXXX....XXXsllll:X3ll1XXXXXXXXXXXXX ",
" XXXXXXXXXXXXXXXXXXXX9996XXXXXXX....XXXilllllllllXXXXXXXXXXXXXX ",
" XXXXXXXXXXXXXXXXXXXXwll8XXXXXXX....XXXXllllllll<XXXXXXXXXXXXXX ",
" ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj......jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.j..j.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.jjjj.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj......jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.j..j.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.j..j.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.j..j.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.j..j.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.jjjj.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.jjjj.jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj......jjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ",
" jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
"................++@@#$..........................................",
"..............%%&&..#$............@.............................",
"..............**.....##.........................................",
"....................&+.............@$...........................",
"....................+&..............$@..........................",
"................................+&...@..........................",
"..................=-...........##....;&.........................",
"..................>,............$$##+#..........................",
"..................................##&...........................",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''",
"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"};
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
};

View file

@ -0,0 +1,832 @@
/* XPM */
static char * doubletap_logo_xpm[] = {
"48 48 781 2",
" c #000000",
". c #6A5666",
"+ c #6A5866",
"@ c #675668",
"# c #675661",
"$ c #634E5F",
"% c #614C5D",
"& c #5C4657",
"* c #573A4B",
"= c #4F3A4B",
"- c #4D3345",
"; c #462D41",
"> c #493041",
", c #432D3E",
"' c #43293E",
") c #462D3E",
"! c #492D45",
"~ c #493648",
"{ c #4F3648",
"] c #4D3045",
"^ c #4C3348",
"/ c #4F3345",
"( c #544054",
"_ c #5C495C",
": c #4F3A4E",
"< c #523A4B",
"[ c #523648",
"} c #54434E",
"| c #5E4957",
"1 c #6E5B68",
"2 c #867783",
"3 c #A097A4",
"4 c #675663",
"5 c #635363",
"6 c #675868",
"7 c #726677",
"8 c #72697A",
"9 c #7B7280",
"0 c #706471",
"a c #6A5A6A",
"b c #65515F",
"c c #5C495A",
"d c #5C4C5A",
"e c #5C4957",
"f c #544351",
"g c #7D6F7E",
"h c #655366",
"i c #5C4959",
"j c #634E5C",
"k c #675161",
"l c #695A68",
"m c #574354",
"n c #4E364B",
"o c #4F3348",
"p c #463345",
"q c #463048",
"r c #49334B",
"s c #463041",
"t c #493348",
"u c #493645",
"v c #4D364B",
"w c #4F364B",
"x c #523D52",
"y c #594657",
"z c #4F334B",
"A c #523D4E",
"B c #6E5868",
"C c #867987",
"D c #8C7D8B",
"E c #918892",
"F c #615163",
"G c #635163",
"H c #655363",
"I c #655866",
"J c #6C5D6F",
"K c #6E5F71",
"L c #776B7E",
"M c #756675",
"N c #6C5B6A",
"O c #5E4E5A",
"P c #5C4754",
"Q c #594754",
"R c #574757",
"S c #705F71",
"T c #5E4C5A",
"U c #573D52",
"V c #594051",
"W c #5E4657",
"X c #705D6E",
"Y c #766675",
"Z c #5B4657",
"` c #513A4B",
" . c #4C334B",
".. c #4D3348",
"+. c #4D334B",
"@. c #4C3048",
"#. c #493048",
"$. c #4F3A52",
"%. c #52364B",
"&. c #543A4E",
"*. c #573D51",
"=. c #FF0000",
"-. c #543D4E",
";. c #5E485A",
">. c #6A5566",
",. c #827583",
"'. c #807382",
"). c #796674",
"!. c #8F8290",
"~. c #6A5B6C",
"{. c #6A5B6A",
"]. c #705F6F",
"^. c #756673",
"/. c #75697C",
"(. c #61515D",
"_. c #5C475A",
":. c #594957",
"<. c #6C5A68",
"[. c #5C4354",
"}. c #57404E",
"|. c #604C5C",
"1. c #766873",
"2. c #786775",
"3. c #543D4B",
"4. c #4D3344",
"5. c #462C41",
"6. c #4C364B",
"7. c #493344",
"8. c #4F3645",
"9. c #523A48",
"0. c #52404B",
"a. c #594351",
"b. c #5C4357",
"c. c #827482",
"d. c #82717F",
"e. c #6E5D6C",
"f. c #705F6D",
"g. c #8F848E",
"h. c #63536A",
"i. c #65566A",
"j. c #6A5A6D",
"k. c #655663",
"l. c #655361",
"m. c #6C5F71",
"n. c #7B7080",
"o. c #7B7082",
"p. c #6E5D6D",
"q. c #675863",
"r. c #614E5D",
"s. c #5C4C5E",
"t. c #5E4E5F",
"u. c #705F6C",
"v. c #574752",
"w. c #614C57",
"x. c #7B6A79",
"y. c #776675",
"z. c #5E4C57",
"A. c #573D4E",
"B. c #4F3A48",
"C. c #544052",
"D. c #4C3644",
"E. c #523D4B",
"F. c #574054",
"G. c #5E4C5C",
"H. c #6C5D6D",
"I. c #63515F",
"J. c #695D6C",
"K. c #746475",
"L. c #705F6E",
"M. c #675366",
"N. c #6A5863",
"O. c #8B828D",
"P. c #634E61",
"Q. c #635361",
"R. c #675666",
"S. c #7B6F80",
"T. c #817484",
"U. c #756875",
"V. c #6A5B68",
"W. c #655161",
"X. c #61515E",
"Y. c #594752",
"Z. c #59434E",
"`. c #725F6E",
" + c #5E4959",
".+ c #574352",
"++ c #4D3A48",
"@+ c #4F3D4B",
"#+ c #54404B",
"$+ c #5E4859",
"%+ c #604E5F",
"&+ c #604E61",
"*+ c #544051",
"=+ c #5C4757",
"-+ c #614E5C",
";+ c #63535F",
">+ c #675561",
",+ c #857885",
"'+ c #59475A",
")+ c #5E4E61",
"!+ c #6A5D6F",
"~+ c #6A5868",
"{+ c #7B6F7E",
"]+ c #7F7482",
"^+ c #776977",
"/+ c #6E5F6A",
"(+ c #6E5D68",
"_+ c #6C5868",
":+ c #63535D",
"<+ c #5E4854",
"[+ c #63515D",
"}+ c #634C5C",
"|+ c #5E4E5C",
"1+ c #594757",
"2+ c #574052",
"3+ c #544352",
"4+ c #543F52",
"5+ c #54404E",
"6+ c #5E495A",
"7+ c #594354",
"8+ c #5B4853",
"9+ c #614E59",
"0+ c #5E495C",
"a+ c #5C4654",
"b+ c #594654",
"c+ c #604E5C",
"d+ c #675563",
"e+ c #6E5D6A",
"f+ c #63515E",
"g+ c #7B6D7B",
"h+ c #5E4C5D",
"i+ c #67586C",
"j+ c #7B6F7B",
"k+ c #847985",
"l+ c #7F7282",
"m+ c #756671",
"n+ c #6C5B68",
"o+ c #706171",
"p+ c #6C586A",
"q+ c #5E515F",
"r+ c #6C5863",
"s+ c #726271",
"t+ c #615161",
"u+ c #655666",
"v+ c #675363",
"w+ c #65535E",
"x+ c #675368",
"y+ c #635161",
"z+ c #6E5F6F",
"A+ c #573F51",
"B+ c #796A74",
"C+ c #594857",
"D+ c #61515F",
"E+ c #615166",
"F+ c #776877",
"G+ c #887B8B",
"H+ c #887D90",
"I+ c #80737F",
"J+ c #735F6C",
"K+ c #6C5D6A",
"L+ c #705F6A",
"M+ c #726673",
"N+ c #746373",
"O+ c #6C5D6B",
"P+ c #543D52",
"Q+ c #594959",
"R+ c #786B7A",
"S+ c #8A7F8B",
"T+ c #70616F",
"U+ c #7B6B77",
"V+ c #72646D",
"W+ c #6C5D68",
"X+ c #705D68",
"Y+ c #6C5866",
"Z+ c #766774",
"`+ c #5C495D",
" @ c #5E4C5F",
".@ c #726475",
"+@ c #7D6F7D",
"@@ c #887D8D",
"#@ c #8E818F",
"$@ c #796B78",
"%@ c #73646F",
"&@ c #655661",
"*@ c #6A5663",
"=@ c #4D3A45",
"-@ c #705D6A",
";@ c #7B6D75",
">@ c #796B76",
",@ c #7B6875",
"'@ c #827784",
")@ c #6E626D",
"!@ c #574654",
"~@ c #796A7C",
"{@ c #8A8193",
"]@ c #867B89",
"^@ c #72646F",
"/@ c #746675",
"(@ c #59465A",
"_@ c #7C6F7E",
":@ c #847884",
"<@ c #7E717E",
"[@ c #6C5A66",
"}@ c #827989",
"|@ c #887F8F",
"1@ c #7B6B7C",
"2@ c #6E5F6D",
"3@ c #7A6D7B",
"4@ c #60515E",
"5@ c #52404E",
"6@ c #523A4E",
"7@ c #4D3A4B",
"8@ c #7B6D7C",
"9@ c #705D6D",
"0@ c #756471",
"a@ c #7B6D77",
"b@ c #887B89",
"c@ c #8C7F8F",
"d@ c #9C92A0",
"e@ c #72667A",
"f@ c #766A7C",
"g@ c #766A78",
"h@ c #655566",
"i@ c #59495A",
"j@ c #5E495D",
"k@ c #614E5F",
"l@ c #70667A",
"m@ c #7F7487",
"n@ c #7F7687",
"o@ c #756979",
"p@ c #5C4C5C",
"q@ c #524051",
"r@ c #5C4C5F",
"s@ c #4C3344",
"t@ c #493345",
"u@ c #796D78",
"v@ c #796673",
"w@ c #786C77",
"x@ c #72626F",
"y@ c #5E485C",
"z@ c #544354",
"A@ c #543D54",
"B@ c #524054",
"C@ c #6A5D6C",
"D@ c #706175",
"E@ c #7B7086",
"F@ c #776B77",
"G@ c #4F3D4E",
"H@ c #4E404E",
"I@ c #4D3D4E",
"J@ c #463648",
"K@ c #463045",
"L@ c #5E4C59",
"M@ c #726373",
"N@ c #594954",
"O@ c #493644",
"P@ c #462F41",
"Q@ c #463344",
"R@ c #605163",
"S@ c #65556A",
"T@ c #675B6A",
"U@ c #756B7C",
"V@ c #4D3645",
"W@ c #493045",
"X@ c #4F3D48",
"Y@ c #57434E",
"Z@ c #614E5A",
"`@ c #493341",
" # c #433041",
".# c #402D41",
"+# c #57465A",
"@# c #4D364E",
"## c #49364B",
"$# c #543A4B",
"%# c #5E4C56",
"&# c #5C4954",
"*# c #4D3A4E",
"=# c #3F213D",
"-# c #433045",
";# c #3C253A",
"># c #40293E",
",# c #736471",
"'# c #574351",
")# c #675866",
"!# c #614E61",
"~# c #524052",
"{# c #544057",
"]# c #544357",
"^# c #594352",
"/# c #735F6A",
"(# c #574754",
"_# c #402D3A",
":# c #463044",
"<# c #40293A",
"[# c #402D3E",
"}# c #736371",
"|# c #59485C",
"1# c #605161",
"2# c #5C4E61",
"3# c #635366",
"4# c #604E5A",
"5# c #726473",
"6# c #65515D",
"7# c #63515C",
"8# c #5C4752",
"9# c #46303E",
"0# c #3C2137",
"a# c #43283A",
"b# c #432C3A",
"c# c #70606D",
"d# c #574357",
"e# c #6C5F6E",
"f# c #6A5D6D",
"g# c #6A586A",
"h# c #4F4052",
"i# c #594357",
"j# c #938995",
"k# c #573D54",
"l# c #6C5F6F",
"m# c #65586A",
"n# c #655668",
"o# c #5C4C5D",
"p# c #675361",
"q# c #5E4757",
"r# c #604E59",
"s# c #5E475A",
"t# c #5C4859",
"u# c #604B5C",
"v# c #5C4352",
"w# c #4C3045",
"x# c #4C3341",
"y# c #6C5D71",
"z# c #706178",
"A# c #6E6474",
"B# c #5C465A",
"C# c #655163",
"D# c #573F54",
"E# c #432C3E",
"F# c #4D3648",
"G# c #5C485C",
"H# c #615361",
"I# c #706271",
"J# c #72616F",
"K# c #634E5D",
"L# c #7B717B",
"M# c #59495D",
"N# c #5E4E5D",
"O# c #756B7A",
"P# c #6C5D74",
"Q# c #615363",
"R# c #5E5061",
"S# c #52434E",
"T# c #43303E",
"U# c #706475",
"V# c #7B6D82",
"W# c #817482",
"X# c #827682",
"Y# c #574657",
"Z# c #57495D",
"`# c #6C5A6A",
" $ c #432D3A",
".$ c #463341",
"+$ c #6E6178",
"@$ c #726B82",
"#$ c #7E7386",
"$$ c #867C8B",
"%$ c #827985",
"&$ c #756978",
"*$ c #897F8B",
"=$ c #6A5A6C",
"-$ c #67586A",
";$ c #605366",
">$ c #46303A",
",$ c #492D41",
"'$ c #635166",
")$ c #675A6F",
"!$ c #6A586C",
"~$ c #887F8D",
"{$ c #7F6F7E",
"]$ c #7D6F82",
"^$ c #796B7E",
"/$ c #75687C",
"($ c #776B7C",
"_$ c #726676",
":$ c #897F8E",
"<$ c #6A5668",
"[$ c #60515F",
"}$ c #746677",
"|$ c #75697A",
"1$ c #4C3A4B",
"2$ c #4D3644",
"3$ c #4D3D4B",
"4$ c #5C4C57",
"5$ c #5E5163",
"6$ c #80798B",
"7$ c #8C818F",
"8$ c #7E7582",
"9$ c #6A5A68",
"0$ c #756476",
"a$ c #827885",
"b$ c #796B77",
"c$ c #6A5B63",
"d$ c #75646F",
"e$ c #847C8B",
"f$ c #807583",
"g$ c #746673",
"h$ c #5C4D61",
"i$ c #726474",
"j$ c #938895",
"k$ c #918A95",
"l$ c #6C5D6C",
"m$ c #766D7C",
"n$ c #867E8F",
"o$ c #827582",
"p$ c #82737E",
"q$ c #7C6D7C",
"r$ c #72616C",
"s$ c #736171",
"t$ c #847787",
"u$ c #796F7A",
"v$ c #5B4C59",
"w$ c #7C6F7C",
"x$ c #807481",
"y$ c #847887",
"z$ c #746B7A",
"A$ c #635368",
"B$ c #7E7388",
"C$ c #7E717D",
"D$ c #7D6F7F",
"E$ c #847A87",
"F$ c #8E8794",
"G$ c #A69CA8",
"H$ c #9E95A2",
"I$ c #938C9A",
"J$ c #938896",
"K$ c #8A7F8D",
"L$ c #807484",
"M$ c #7B6F7C",
"N$ c #796976",
"O$ c #817480",
"P$ c #908592",
"Q$ c #978A98",
"R$ c #786879",
"S$ c #7A6F7C",
"T$ c #7E727F",
"U$ c #7A6E81",
"V$ c #706476",
"W$ c #5C4857",
"X$ c #6E5D6F",
"Y$ c #796D7B",
"Z$ c #746471",
"`$ c #867B87",
" % c #9A959F",
".% c #918594",
"+% c #918996",
"@% c #918A98",
"#% c #887D89",
"$% c #827787",
"%% c #7E7480",
"&% c #887C8B",
"*% c #938B96",
"=% c #9C929F",
"-% c #706474",
";% c #6C5F74",
">% c #6E6277",
",% c #6E6176",
"'% c #6E5F6E",
")% c #675A6A",
"!% c #756774",
"~% c #817886",
"{% c #8A818B",
"]% c #7B6F7D",
"^% c #756676",
"/% c #70646E",
"(% c #7E6F7C",
"_% c #8D858F",
":% c #FF00DC",
"<% c #614C5F",
"[% c #6C5D6E",
"}% c #6C6171",
"|% c #67566A",
"1% c #7B6D7A",
"2% c #827680",
"3% c #8A7E89",
"4% c #817682",
"5% c #796B7C",
"6% c #65515C",
"7% c #776B78",
"8% c #807380",
"9% c #807685",
"0% c #807682",
"a% c #89818D",
"b% c #7B7177",
"c% c #7B7380",
"d% c #857882",
"e% c #807680",
"f% c #8D8492",
"g% c #99929B",
"h% c #736774",
"i% c #73646D",
"j% c #887F88",
"k% c #877D87",
"l% c #8B828C",
"m% c #958C97",
"n% c #958E97",
"o% c #978E99",
"p% c #8F8692",
"q% c #8D848D",
"r% c #857D85",
"s% c #80737D",
"t% c #57475A",
"u% c #543F4E",
"v% c #867D87",
"w% c #867D89",
"x% c #7B6B75",
"y% c #726471",
"z% c #7E7380",
"A% c #8F8591",
"B% c #958A98",
"C% c #9C909B",
"D% c #776671",
"E% c #80727C",
"F% c #8E7D8B",
"G% c #8F818B",
"H% c #A99CA4",
"I% c #AC9EA7",
"J% c #937F87",
"K% c #7F6E78",
"L% c #7D707E",
"M% c #837685",
"N% c #70626E",
"O% c #4F3D52",
"P% c #59495C",
"Q% c #776979",
"R% c #776971",
"S% c #7A6D7C",
"T% c #80717B",
"U% c #99909F",
"V% c #A199A5",
"W% c #9E95A0",
"X% c #7D6B76",
"Y% c #7D707C",
"Z% c #7D6F7A",
"`% c #75616C",
" & c #77646F",
".& c #8A7682",
"+& c #8F7D85",
"@& c #84727E",
"#& c #847684",
"$& c #816F7A",
"%& c #75616A",
"&& c #705B68",
"*& c #6E5F6C",
"=& c #6C5F6C",
"-& c #786B78",
";& c #887B85",
">& c #7F717D",
",& c #928793",
"'& c #867B85",
")& c #8C7F8B",
"!& c #7B6D78",
"~& c #8C7F91",
"{& c #776673",
"]& c #65535F",
"^& c #6E5A66",
"/& c #79666F",
"(& c #867681",
"_& c #84747E",
":& c #82727E",
"<& c #7B6971",
"[& c #745F6A",
"}& c #605363",
"|& c #67586F",
"1& c #736271",
"2& c #776976",
"3& c #776B7A",
"4& c #7E727E",
"5& c #726671",
"6& c #8C818D",
"7& c #8F8593",
"8& c #7F747E",
"9& c #847480",
"0& c #7D7280",
"a& c #766876",
"b& c #7E6F7A",
"c& c #837682",
"d& c #8A7A82",
"e& c #7B646D",
"f& c #79666C",
"g& c #705D61",
"h& c #67515D",
"i& c #67515A",
"j& c #61516A",
"k& c #776974",
"l& c #817884",
"m& c #807684",
"n& c #70626D",
"o& c #7E7180",
"p& c #8C838D",
"q& c #7F727E",
"r& c #72616D",
"s& c #80747E",
"t& c #7E6D7B",
"u& c #7D6B74",
"v& c #806B75",
"w& c #745D6A",
"x& c #6E5861",
"y& c #755D68",
"z& c #705868",
"A& c #675157",
"B& c #7B6E79",
"C& c #827685",
"D& c #8A7D8B",
"E& c #847B89",
"F& c #908593",
"G& c #81727E",
"H& c #6E5A68",
"I& c #67515F",
"J& c #79626D",
"K& c #6C535C",
"L& c #6C535F",
"M& c #725D68",
"N& c #887A85",
"O& c #867A86",
"P& c #837885",
"Q& c #7E7381",
"R& c #978C99",
"S& c #776875",
"T& c #827380",
"U& c #67535F",
"V& c #6A565D",
"W& c #654E57",
"X& c #67565F",
"Y& c #705A66",
"Z& c #807480",
"`& c #7B707E",
" * c #7D7282",
".* c #796B7A",
"+* c #61535F",
"@* c #7C6C7B",
"#* c #9E97A4",
"$* c #81727C",
"%* c #786677",
"&* c #6E5D66",
"** c #877882",
"=* c #674E5A",
"-* c #827686",
";* c #726976",
">* c #6A5B66",
",* c #61485A",
"'* c #9A95A4",
")* c #7E7179",
"!* c #847A89",
"~* c #837686",
"{* c #897D89",
"]* c #FF52CE",
"^* c #796876",
"/* c #817885",
"(* c #837A89",
"_* c #786A79",
":* c #7F7480",
"<* c #725D6A",
"[* c #746974",
"}* c #7F7280",
"|* c #776471",
"1* c #897F89",
"2* c #6C5F68",
"3* c #847989",
"4* c #70626A",
"5* c #7B6975",
"6* c #766A79",
"7* c #6E6274",
"8* c #8F879B",
"9* c #8E8191",
"0* c #7D6F7C",
"a* c #6A5F6F",
"b* c #80778C",
"c* c #978E9E",
"d* c #7B6F7A",
"e* c #735D6A",
"f* c #978E9F",
" ",
" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 $ 5 6 7 8 9 0 a b c d e f ",
" g h e i j k l m n o p q r s t u o v v ~ w x y : z A y B C D E F G H I J K L M N O P Q h R ",
" S T U V W X Y Z ` .] ! ..+.@.#.w z $.%.&.*.U =.-.;.>.,.'.).!.~.{.a 6 a ].^./.{.b (._.I :. ",
" <.[.-.}.|.1.2.e 3.4.o 5.w = = 6.7.{ 8.9.0.a.P =.b.X c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.l.r.s.t. ",
" u.P U v.w.x.y.z.A.B.B.[ = -.C.[ ..D.E.-.F.G.H.=.I.J.K.L.M.N.O.P.Q.h 6 5 R.S.T.U.V.4 W.z.X. ",
" l.| Y.Z.e `.l. +Q .+A ++A @+-.B.B.3.#+$+e %+&+=.*+=+-+;+>+# ,+'+T )+!+5 ~+{+]+^+/+(+_+:+T ",
" j <+| I.[+}+l.|+1+2+3+4+5+.+6+Q 7+8+9+0+;.a+b+=.2+c+d+e+e+f+g+6+T h+h i+{.j+k+l+m+n+o+p+q+ ",
" r++ e+s+t+r.u+T c d 5+} e v++ l.w+x+y+c+h+7+7+=.Q 6+a z+Q.A+B+C+h+D+t+E+J F+G+H+I+J+K+L+l. ",
" M+N+O+D+'+C.3+5+P+Q Q+-.$ R+S+T+U+V+W+X+Y+$ r.=.6+T H y+P }.Z+e `+ @d &+z+.@+@@@#@$@%@&@D+ ",
" *@:+Y.} E.=@ -@;@>@V+,@C '@)@N.=.z.;+e e e !@ &+l.V.~@{@]@^@N.;+ ",
" /@R.(@E.{ .. # _@T+Y+(+$@D :@<@=.[@v+v+6 p.H t.D+y+!+}@|@1@2@s+ ",
" 3@4@5@B.: ( 6@7@= B.A 7++ 8@J+9@0@a@b@c@d@=.{+^+e@f@g@h@ b+3+i@ @j@t+k@6 l@m@n@S.o@ ",
" p@7+-.++q@r@ t ! > s@t@& f.u@v@w@x@e+p+e+].=.)+y@y z@A@B@ `+R d i@t.t+k@h C@D@L E@F@ ",
" A+G@H@7@~ I@ J@K@~ ++#+L@j+M@4 %+Q.h+N@.+y =.3+7@O@t P@Q@ `+R@q+`+ @)+S@E+F k.T@H.U@ ",
" ++V@> W@X@.+ Y@O l.Z@h+_.e v.6@E.q@=.++`@ #5. #.# d T '+)+G r.k@ @H L ",
" ++7.s@s ^ +#*+@#x 7@##$#%## I.&#=+Y.U w B.*#m =.v t@=#-#;#>#,#'#r.u+)#!#)+h+h+5 )+!#r.t+8 ",
" ~#A t@s *#f {#]#G@~ = ^#;+/#/+d & (#E.7@: _#:#=..#Q@ #<#[#>#}#~#|#1#z+u+H F 2#F 3#D+p@k@H ",
" ++6@f 7.B.-.I@w 3+.+.+4#Y+5#~+6#7#8#9.9.8.V@`@=.) 9#0#a#b#' c#d#1+p@e#f#g#h H F H k@F j@|+ ",
" ~ E.G@f u u t@h#z@i#7+l.I+j#e+r.|.k#E.#+A.5+s@=., ; <#<#-#K@Z+B@1+'+u+5#l#K m#n#@ t+ @o#`+ ",
" 3+C.3+G@t@; s - : = } p#b@b@)@6#q#r#s#t#u#y v#=.E.w#x#) 9#{ B+~#'+r@q+J 5 ~+y#z#A#a t.B#R ",
" C#u+( D#t@9#E#t@7@F#= G#~+T+,#H#% T V.e.I#J#p. K#d *.B.< = L#P+i@M#j@ @N#5 f#O#m.P#Q#Q ~# ",
" R#i@r@S#t@T#s F#*#~#@+} T a k.6 n#u+U#V#W# =.8@^+)#!@m |+X#Y#i#Z#d =+1#t+`#~.)#n#m#!#*+ ",
" 5@h#C.= u $.$V@= ~#5+b+Q r.6 +$@$y#U##$$$ =.%$&$e.u+6 5#*$T k@h+i@d#1+6+p@% k.a =$-$;$ ",
" F#w z@: s >$,$V@~#C.z@_.0+!#'$)$-$!$ ~${$=.]$^$/./$($_$:$<$. [$% T r.d `+[$I.}$|$o@H. ",
" 1$2$++f 5@E.3$.+7+4$$ o#)+r@5$%+k@ 6$7$8$=.W+9$V.0$o@o+a$b$x@`#c$# <$&@D+y+# d$e$f$T+ ",
" B.B.3+e L@4$y+4 g$!+t+;$h$i#v.A b+ i$j$k$=.l$I W+m$f#k.'.n$C C o$p$q$y.r$<.K+s$t$C u$ ",
" 5+v$l.W+w$x$f$y$z$6 A$)+1+G@6@ _.t+<.I#B$S.=.l$G n#~.5 D+C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$ ",
" T ;+R$S$T$U$M V${.R.J W$ 3.5+} e h g#W+X$=. 5+Y$W+Z$`$ %.%+%@%#%C $%%%&%*%=% ",
" k@Q.+ R.a -%S ;%>%,%!#i@ *+*+7+e p#W+'%)%=. ++!%. L+N$~%{%]@y$]%^%/%e+5#(%_% ",
":% <%t.)#[%}%|%-$I l. = F#t@u ,## n+1%2%3%a$4%5%0 . 6%+ 7% ",
":% L#8%9%0%0%a$a$8%a% b%Y$L#c%d%e%a$f%g%f%a$=.L#h%h%h%i%h%j%k%l%m%n%o%o%p%q%l%r%s% :%:%:%",
":% =@2$t%u%=@*+e )#i$ v%w%x%W++ y%z%A%B%H$C%=.D%r$1%^@*@[+s%E%F%G%H%I%J%K%L%M%N%*@ :%:%:%",
":% ++O%(#G@E.7@P%5 T+Q%R%S%S+T%N%V.,#:@U%V%W%=.X%N$Y%Z%e+W.s%`%J+ &.&+&@&#&$&%&&& :%:%:%",
":%:%:% = 7@A r@h *&%@K =&-&X#;&m+u.>&,&G%'&=.)&!&T.~&{&]&8%^&/&(&_&:&<&[&X+ :%:%:%:%:%:%",
":%:%:% = v z@}&|&W+1&2&3&T+W+r$4&$@5&6&7&8&=.o$9&0&7$a&b T%b&c&d&e&f&g&h&i& :%:%:%:%:%:%",
":%:%:%:% j&m#`#k&Y%l&m&n&+ <.u@0@o&p&q&=.r&2%Y%s&9@r.t&u&v&w&x&y&z&A& :%:%:%:%:%:%",
":%:%:%:%:%:%:% u+].B&C&D&E&]+y%+ # x@k&C F&=.J+X#G&1%H&I&T%J&x&K&L&M& :%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:% Y%2%N&)&O&8@]+P&5&;+K.l$Q&R&=.S&(%K$T&X+U&8%V&i&W&X&Y& :%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:% Z&`& *.*W.(.+*@*#*=.0@)@g $*%*&***i&=*N.K+ :%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:% W#-*;*>*,*k@/+'*=.)*n+g$!*~*-&{*H&]* :%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:% ^*/*(*8%y%H ;+_*=.:*<*N [*}*|*1*2*]* :%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% I+.%7$/+v+9$=.3*c.4*1 /#5* :%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 6*>*7*=.8*9*Z&0@L+ :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 0*e.a*=.b*c*y$d*e* :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 0*g$=.D$f* :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%"};

45
ressources/eight.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * eight_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

45
ressources/five.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * five_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" .................... ",
" .................... ",
" .................... ",
" .................... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ................ ",
" ................ ",
" ................ ",
" ................ ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

45
ressources/four.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * four_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .................... ",
" .................... ",
" .................... ",
" .................... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ",
" ",
" ",
" "};

View file

@ -0,0 +1,22 @@
NO ressources/north.xpm
SO ressources/south.xpm
WE ressources/west.xpm
EA ressources/east.xpm
F 220,100,0
C 225,30,0
1111111111111111111111111
1000000000110zzzzzz000001
101100000111zzzzzzz000001
10D100000000zzzzzzz000001
11111111101100000111zMzzzzz000001
100000000011000001110111110111111
11110111111111011100000010001
11110111111111011101010010001
11000000110101011100000010001
100000000000000011J0000010001
10000000000000001101010010001
11Q00001110101011111011110N0111
11110111 1110101 101111010001
11111111 1111111 111111111111

BIN
ressources/juggernog.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View file

@ -1,78 +1,89 @@
/* XPM */
static char * juggernog_xpm[] = {
"64 64 11 1",
" c #FF00DC",
". c #BFC7D5",
"+ c #FFFFFF",
"@ c #EC2D33",
"# c #FF6368",
"$ c #A61A1F",
"% c #FDE8E8",
"& c #FDD3D5",
"* c #FDBDBF",
"= c #FDA0A5",
"- c #FD8086",
" ",
" ..++++++++++++++++++++++++++++++++++++++++++.. ",
" .++++++++++++++++++++++++++++++++++++++++++++. ",
" ++@@@@####@@@@@###@@@@@###@@@@@###@@@@@###@@++ ",
" ++@@@@#####@@@#####@@@#####@@@#####@@@#####@++ ",
" ++##++++####@#######@#######@#######@#######++ ",
" ++@##@+##@@##@@##@@##@@##@@##@@##@@##@@@##@@++ ",
" ++@@@@+@@@@@#@@@@@@@#@@@@@@@#@@@@@@@#@@@@@@@++ ",
" ++@+@@+@@@@@#@@@@@@@#@@@@@@@#@@@@@@@#@@@@@@@++ ",
" ++@#++@@@@@##@@@@@@##@@@@@@##@@@@@@##@@@@@@@++ ",
" ++####@@@@@###@@@@@###@@@@@###@@@@@###@@@@@#++ ",
" ++##+#+@@######@@######$###$###@@#######@@##++ ",
" ++#+##++@#######@#####$#####$###@#######@###++ ",
" ++@+@@++#@@@#@@@#@@@#######$$@@@#@@@#@@@#@@@++ ",
" ++@+@@++#@@@@@@@#@@@$#####$$$$@@#@@@@@@@#@@@++ ",
" ++@@++@@#@@@@@@@#@@$######$$$$@@#@@@@@@@#@@@++ ",
" ++@@@@@##@@@@@@##@@$######$$$@@##@@@@@@@##@@++ ",
" ++@++++++#@@@@@###@########$$@@###@@@@@###@@++ ",
" ++#@+#+####@@$$$$#$########$@$$$$##@@#######++ ",
" ++##++######$$$$$$$########$$$$$$$##@#######++ ",
" ++@@+@++#@@$$$$$$$##########$$$$$$$@#@@@#@@@++ ",
" ++@@+@++@@@$$$$$$$##########$$$$$$$@#@@@@@@@++ ",
" ++@@@@@@@@$$$$$$$############$$$$$$$#@@@@@@@++ ",
" ++@+++++@@$$$$@$$############$$@$$$$#@@@@@@@++ ",
" ++##+#@@@@$$$##$$####%%%%####$$@@$$$###@@@##++ ",
" ++##+++@@$#$###$###%%%%%%%%###$@@#$#$###@@##++ ",
" ++@#+@@##$###@@###$$%%%%%%$$########$@@@##@@++ ",
" ++@@+@++#@$#$@@##$$$$%%%%$$$$##@#$#$#@@@#@@@++ ",
" ++@@@@@@#@@@@@@##&$$$$%%$$$$%##@#@@@@@@@#@@@++ ",
" ++@++++@#@@@@@@##&%$$%%%%$$%%##@#@@@@@@@#@@@++ ",
" ++@@+@#+##@@@@@$&&%%%#%%#%%%%%$###@@@@++#+@@++ ",
" ++@@+@++###@@@#&&#%%%%##%%%%#%%####@@@#+#+#@++ ",
" ++##+#+#####@##&&############%%#####@#++#+##++ ",
" ++@#+@++#@@##@@$&%##########%%$##@@##@+@#+@@++ ",
" ++@@@@@@@@@@#@@@@&%##%%%%##%%@@@@@@@#@@++++@++ ",
" ++@@@@@@@@@@#@@@@&&########%%@@@@@@@#@@@@@@@++ ",
" ++@##@@@@@@##@@$$&&&%####%%%&$$@@@@##@++@+@@++ ",
" ++####@@@@@##$$***&%%%%%%%%&***$$@@###@@@+@#++ ",
" ++#####@@##$***=====&&&&&&==&==**=$####+++##++ ",
" ++######@#$***===&&=**=&&*====&==**$####@+##++ ",
" ++@@@@@@#$**====&=***===&=**====&==*$@+++++@++ ",
" ++@@@@@@#**====&=***=======**======**@@@#@@@++ ",
" ++@@@@@@#*---====**=-----==**====---=@++#+@@++ ",
" ++@@@@@##*----&=***-------=***==----=@++#+@@++ ",
" ++@@@@###$---$#***=---$$---=***#$--$@@##++#@++ ",
" ++#@@######$$##***---$##$--=***##$$$$##+#+##++ ",
" ++@##@@####$#@@***---@@##---***##@$$$++++++@++ ",
" ++@@@@@@#$$@#@@***--$@@@#$--***@#@@$#@@@#@@@++ ",
" ++@@@@@@@@@@#@@**--$#@@@@@$--**@@@@@#@@@++@@++ ",
" ++@@@@@@@@@@#@@$$-$@#@@@@@@$$##@@@@@#@++@@+@++ ",
" ++@##@@@@@@##@@$$$@##@@@@@@#$##@@@@##@++@@+@++ ",
" ++####@@@@#####$$@#####@@@###$$@@@####++@@+#++ ",
" ++#####@@######@@######@@######@@######+@+##++ ",
" ++@##@@##@@##@@##@@##@@##@@##@@##@@##@@@##@@++ ",
" ++@@@@@@#@@@#@@@#@@@#@@@#@@@#@@@#@@@#@@@++@@++ ",
" ++@@@@@@#@@@@@@@#@@@@@@@#@@@@@@@#@@@@@@+#@+@++ ",
" ++@@@@@@#@@@@@@@#@@@@@@@#@@@@@@@#@@@@@@+#@@@++ ",
" ++@@@@####@@@@@###@@@@@###@@@@@###@@@@@+##@@++ ",
" ++@@@@#####@@@#####@@@#####@@@#####@@@++++#@++ ",
" ++##########@#######@#######@#######@#######++ ",
" ++@##@@##@@##@@##@@##@@##@@##@@##@@##@@@##@@++ ",
" .++++++++++++++++++++++++++++++++++++++++++++. ",
" ..++++++++++++++++++++++++++++++++++++++++++.. ",
" "};
static char *juggernog[] = {
/* columns rows colors chars-per-pixel */
"64 64 19 1 ",
" c black",
". c #000001",
"X c #6A6A69",
"o c #727271",
"O c #9A2B2B",
"+ c #A93030",
"@ c #C70000",
"# c #CE1C1C",
"$ c red",
"% c #996262",
"& c #FF00DC",
"* c #838381",
"= c #8C8C8A",
"- c #929292",
"; c #A7A7A7",
": c #CECECE",
"> c #ECE8D8",
", c gray96",
"< c white",
/* pixels */
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&...>>...&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&..++++++..&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&.+++<<+++.&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&..+++<<+++..&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&.>+<<<<<<+>.&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&.>+<<<<<<+>.&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&..+++<<+++..&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&.>++<<++>.&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&..>++++>..&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&...++...&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&..........................&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&..,,,,,,,,,,,,,,,,,,,,,,,,..&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&..,,,,,,,,,,,,,,,,,,,,,,,,,,..&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,$,$,$,$$$,,$$$,,$$$,$$$,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,$,$,$,$,,,,$,,,,$,,,$,$,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,$,$,$,$,$$,$,$$,$$,,$$$,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,$,$,$,$,$,,$,$,,$,$,,,$$,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,$$$,$$$,$$$$,$$$$,$$$,$,$,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,$,,$,$$$,$$$,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,$$,$,$,$,$,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,$,$$,$,$,$,$$,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,$,,$,$,$,$,,$,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,$,,$,$$$,$$$$,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,OOOOO,,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,O:O::OO,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,::O::OO,,,,,,,,@@,@@,@,,@,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,O:O::O::,,,,,,@,,,@@,@,,@@,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,O:O::O:,,,,,,,@,,,@@,@,,@@,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,OOOOOO::,,,,,,,@@,@@,@@,@,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,OOOOO,,,,,,,,,,,,,,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.,,,,,,,,############,,,,,,,,.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.oooooooo#;;;;;;;;;;#oooooooo.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OO----O#************#OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.O-----O#************#OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.---OOOO#;;;;;;;;;;;;#OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO#************#OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##############OOOOO--.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO######==######OOOO---.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO######==######OOOO---.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##....==....##OOO----.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##.###==###.##OOO----.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##..........##OO-----.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##############OO----O.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##############OOO--OO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##########==##OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO##########==##OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.-OOOOOO##############OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.-OOOOOO##############OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.--OOOOO#####====#####OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.---OOOO#####=XX=#####OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OO-OOOO#####=XX=#####OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OO--OOO#####====#####OOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOO%OOOO############OOOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOOOO--OOOOOOOOOOOOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOOO--OOOOOOOOOOOOOOOOOO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&.OOOOOOO---OOOOOOOOOOOOO---OO.&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&..OOOOOO-O----OOOOOOOOO-----..&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&..OOOOOOOO---OOOOOOOOO-OOO..&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&..........................&&&&&&&&&&&&&&&&&&&"
};

View file

@ -0,0 +1,61 @@
/* XPM */
static char * juggernog_logo_xpm[] = {
"48 48 10 1",
" c #000000",
". c #CC6633",
"+ c #FFAE4C",
"@ c #FFCC66",
"# c #FFCC33",
"$ c #FFC054",
"% c #FF9933",
"& c #FFCC99",
"* c #FF0000",
"= c #FF00DC",
" ",
" ..+@@#@@@++$$$%@@@@@+@@&##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@&##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@# %@@@++@@@*##@@@@ @@@@@+@@@ ",
" ..+@@# %@@@++@@@*##@@@@ @@@@@+@@@ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@@ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@+ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@+ ",
" ..+@@# $$%@@@++@@@*##@@@@ +@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@ ##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@ *##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@ *##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@ @@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@ @@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@ @@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$% @++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$ @@@++@@@* @@@+$$+@@@++@@@+ ",
" ..+@@#@@@++$ @@@++@@@* @@@+$$+@@@++@@@+ ",
"= +@@#@@@++ @@@@@@+$$+@@@++@@@ ",
"= +@@#@@@++ $$%@@@++@@@*##@@@@@@+$$$++@++@ ===",
"= +@@#@@@++ $$%@@@++@@@*##@@@@@@+$$$++@++@ ===",
"= +@@#@@@++$$$%@@@++@@@*##@@@@@@+$$$++@++ ===",
"=== #@@@++$$$%@@@++@@@*##@@@@@@+$$$++@ ======",
"=== #@@@++$$$%@@@++@@@*##@@@@@@+$$$++@ ======",
"==== @++$$$%@@@++@@@*##@@@@@@+$$$++ ======",
"======= ++$$$%@@@++@@@*##@@@@@@+$$$ ========",
"======= ++$$$%@@@++@@@*##@@@@@@+$$$ ========",
"========== %@@@++@@@*##@@@@@@+$$ =========",
"============= @@@++@@@*##@@@@++$ ============",
"============= @@@++@@@*##@@@@++$ ============",
"================ @++@@@*##@@@@ ==============",
"================== @@@*##@@@ =================",
"================== @@@*##@@@ =================",
"=================== @@*## ==================",
"===================== =====================",
"===================== ====================="};

45
ressources/nine.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * nine_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ................ ",
" ................ ",
" ................ ",
" ................ ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

45
ressources/one.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * one_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" .... ",
" .... ",
" .... ",
" .... ",
" ........ ",
" ........ ",
" ........ ",
" ........ ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

1545
ressources/revive_logo.xpm Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_eight_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ........ ",
" .......... ",
" ............ ",
" ............... ",
" ................. ",
" ................... ",
" .................... ",
" .............. ....... ",
" ............... ....... ",
" ............. ....... ",
" ........... ....... ",
" ........... ....... ",
" ........ ....... ",
" ........ ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ........ ",
" ....... ......... ",
" ....... ........ ",
" ........ ........ ",
" ........... ........ ",
" ............... ....... ",
" ...................... ",
" ..................... ",
" ...................... ",
" ...................... ",
" ................... ",
" ................... ",
" ...................... ",
" ........................ ",
" ............. ........... ",
" ........... ......... ",
" ........... ......... ",
" ........ ......... ",
" ......... ........ ",
" ........ ....... ",
" ........ ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ........ ",
" ....... ........ ",
" ....... ....... ",
" ....... ....... ",
" ........ ....... ",
" ......... ........ ",
" .......... ......... ",
" .......... ........... ",
" ........................... ",
" ........................... ",
" ........................ ",
" ....................... ",
" ................... ",
" ................ ",
" ........... ",
" "};

65
ressources/round_five.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_five_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ............. ",
" ................. ",
" ........................ ",
" ......................... ",
" ......................... ",
" ........................ ",
" ........................ ",
" ....... ............ ",
" ....... ......... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ......... ",
" .................... ",
" ....................... ",
" ........................ ",
" ........................ ",
" ......................... ",
" .......................... ",
" ......... ........... ",
" ...... ......... ",
" ..... ......... ",
" ......... ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ......... ",
" ..... ........... ",
" ..................... ",
" ..................... ",
" ................... ",
" ................... ",
" ................ ",
" ............... ",
" ........ ",
" ..... "};

65
ressources/round_four.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_four_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ....... ",
" ........ ",
" ......... ",
" ............ ",
" ............. ",
" ............. ",
" .............. ",
" ............... ",
" ................ ",
" ................. ",
" ......... ....... ",
" .......... ....... ",
" ........... ....... ",
" ......... ....... ",
" .......... ....... ",
" ......... ....... ",
" ........ ....... ",
" ......... ....... ",
" ......... ....... ",
" ........ ....... ",
" ......... ....... ",
" ......... ....... ",
" ......... ............... ",
" ................................... ",
" ................................... ",
" ................................... ",
" ................................... ",
" .................................. ",
" .................................. ",
" .................... ....... ",
" ......... ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" ",
" "};

65
ressources/round_nine.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_nine_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ........ ",
" ............ ",
" ............. ",
" .................. ",
" .................... ",
" .................... ",
" ...................... ",
" ........... ........... ",
" ........... ......... ",
" ........ ......... ",
" ........ .......... ",
" ....... .......... ",
" ....... ......... ",
" ....... ......... ",
" ....... ........ ",
" ......... ........ ",
" .......... ....... ",
" ............ ........ ",
" ............... ........ ",
" ........................ ",
" ...................... ",
" ...................... ",
" .................... ",
" ................... ",
" ................. ",
" .............. ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ......... ",
" ......... ",
" .......... ",
" ............. ",
" ..................... ",
" ...................... ",
" .................... ",
" ................... ",
" ................... ",
" ................ ",
" ............ ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

65
ressources/round_one.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_one_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ....... ",
" ......... ",
" .......... ",
" ............ ",
" ............. ",
" ............. ",
" .............. ",
" ............... ",
" ............... ",
" ................ ",
" ................. ",
" ........ ....... ",
" ........ ....... ",
" ....... ....... ",
" ...... ....... ",
" ..... ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" .............. ",
" ................. ",
" ....................... ",
" ........................ ",
" ........................ ",
" ........................ ",
" ........................ ",
" ..... ............ ",
" ........ ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_seven_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ................... ",
" ........................... ",
" .................................. ",
" .................................... ",
" ..................................... ",
" ..................................... ",
" .................................... ",
" .................. ",
" .......... ",
" ........ ",
" ......... ",
" ........ ",
" ......... ",
" ......... ",
" ........ ",
" ......... ",
" ......... ",
" ........ ",
" ......... ",
" ......... ",
" ........ ",
" ........ ",
" ........ ",
" ....... ",
" ........ ",
" ......... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ........ ",
" ......... ",
" ......... ",
" ......... ",
" .......... ",
" ........ ",
" ......... ",
" ......... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

65
ressources/round_six.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_six_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ......... ",
" ........... ",
" ........... ",
" ............ ",
" ............. ",
" .............. ",
" ............... ",
" ............ ",
" ............ ",
" ............. ",
" ........... ",
" ........... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ....... ........ ",
" ...................... ",
" ........................ ",
" ......................... ",
" .......................... ",
" .......................... ",
" ............................ ",
" ............ ........... ",
" ....... .......... ",
" ........ .......... ",
" ........ ......... ",
" ....... ......... ",
" ........ ........ ",
" ........ ........ ",
" ......... ....... ",
" ............ ........ ",
" ............... ........... ",
" .......................... ",
" ........................ ",
" ....................... ",
" ..................... ",
" .................. ",
" ............ ",
" ..... ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_three_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ............... ",
" .................... ",
" ....................... ",
" ......................... ",
" .......................... ",
" .......................... ",
" ............ ............ ",
" ...... ........ ",
" ..... ........ ",
" ....... ",
" ....... ",
" ........ ",
" ........ ",
" ......... ",
" ......... ",
" .......... ",
" ............. ",
" ............. ",
" .............. ",
" .............. ",
" ................ ",
" ................. ",
" .................. ",
" .................. ",
" ............... ",
" ......... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ......... ",
" ..... ............ ",
" ...................... ",
" ...................... ",
" .................... ",
" ................... ",
" ................... ",
" ............... ",
" ......... ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

65
ressources/round_two.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_two_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ......... ",
" ............... ",
" ................... ",
" ...................... ",
" ....................... ",
" ......................... ",
" .......................... ",
" ......... ............ ",
" ..... .......... ",
" ......... ",
" ........ ",
" ....... ",
" ....... ",
" ........ ",
" ........ ",
" ....... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ............ ......... ",
" ........................ ",
" ........................ ",
" ....................... ",
" .......................... ",
" .............................. ",
" ................................ ",
" .......................... ",
" ................... ",
" ................ ",
" ............. ",
" ........ ",
" ..... ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

65
ressources/round_zero.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * round_zero_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ....... ",
" ............. ",
" ................. ",
" .................... ",
" ......................... ",
" ........................... ",
" ............................... ",
" ............... ............... ",
" ............ ............ ",
" ............. ........... ",
" ........... ........... ",
" ......... ......... ",
" .......... ........ ",
" ......... ....... ",
" ........ ........ ",
" ......... ....... ",
" ........ ....... ",
" ........ ........ ",
" ....... ........ ",
" ....... ....... ",
" ....... ........ ",
" ....... ........ ",
" ....... ....... ",
" ....... ....... ",
" ....... ........ ",
" ....... ....... ",
" ........ ....... ",
" ........ ....... ",
" ....... ....... ",
" ........ ....... ",
" ........ ....... ",
" ........ ....... ",
" ......... ....... ",
" ......... ........ ",
" ......... ......... ",
" ......... .......... ",
" .............. ............. ",
" .................... ............... ",
" ................................... ",
" ................................... ",
" ............................... ",
" ............................. ",
" ......................... ",
" ................ ",
" ..... ",
" ",
" ",
" ",
" ",
" ",
" ",
" "};

45
ressources/seven.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * seven_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" .................... ",
" .................... ",
" .................... ",
" .................... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ",
" ",
" ",
" "};

45
ressources/six.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * six_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" ................ ",
" ................ ",
" ................ ",
" ................ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

65
ressources/tally_five.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * tally_five_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ..... ",
" ....... ....... ..... ..... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ..... ",
" ....... ....... ....... ....... ....... ",
" ....... ....... ....... ....... ....... ",
" ....... ....... ....... ....... ........ ",
" ....... ........ ....... ................ ",
" ....... ....... ....... ................ ",
" ....... ....... ....... ................ ",
" ........ ....... ....... ............... ",
" ....... ....... ....... .............. ",
" ....... ....... ....... .............. ",
" ....... ....... ....... ............. ",
" ....... ....... ....... .............. ",
" ....... ....... .................... ",
" ....... ....... .................... ",
" ....... ....... ................... ",
" ....... ....... .................... ",
" ....... ....... .................... ",
" ........ ....... ........... ....... ",
" ........ ....... ............ ........ ",
" ....... ....... .......... ....... ",
" ....... .................. ....... ",
" ....... .................. ....... ",
" ....... .................. ....... ",
" ....... .................. ....... ",
" ....... .................. ....... ",
" ....... ................... ....... ",
" ................... ....... ....... ",
" ................... ....... ....... ",
" ................. ....... ....... ",
" ................. ....... ....... ",
" ................. ....... ....... ",
" .................. ....... ....... ",
" .................... ....... ....... ",
" ..................... ....... ....... ",
" ............. ....... ....... ....... ",
" ............. ....... ....... ....... ",
" ............. ....... ....... ....... ",
" ............. ....... ....... ....... ",
" ............. ....... ....... ....... ",
" ............. ...... ....... ....... ",
" ............ ..... ...... ...... ",
" ....... ..... ..... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

65
ressources/tally_four.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * tally_four_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ..... ",
" ....... ....... ..... ..... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ........ ....... ....... ",
" ....... ....... ....... ........ ",
" ....... ....... ....... ....... ",
" ........ ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ........ ",
" ....... ....... ....... ........ ",
" ....... ....... ....... ....... ",
" ....... ....... ........ ........ ",
" ....... ....... ........ ........ ",
" ........ ....... ....... ....... ",
" ........ ....... ....... ........ ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ....... ....... ....... ",
" ....... ...... ....... ....... ",
" ....... ..... ...... ...... ",
" ....... ..... ..... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

65
ressources/tally_one.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * tally_one_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ........ ",
" ........ ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ....... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

View file

@ -0,0 +1,65 @@
/* XPM */
static char * tally_three_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ..... ",
" ....... ....... ..... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ........ ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ........ ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ........ ",
" ....... ....... ........ ",
" ........ ....... ....... ",
" ........ ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ....... ....... ",
" ....... ...... ....... ",
" ....... ..... ...... ",
" ....... ..... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

65
ressources/tally_two.xpm Normal file
View file

@ -0,0 +1,65 @@
/* XPM */
static char * tally_two_xpm[] = {
"60 60 2 1",
" c #FF00DC",
". c #EB0000",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ..... ..... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ........ ",
" ....... ....... ",
" ....... ....... ",
" ........ ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ........ ....... ",
" ........ ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ....... ",
" ....... ...... ",
" ....... ..... ",
" ....... ",
" ...... ",
" ..... ",
" ",
" ",
" ",
" ",
" "};

45
ressources/three.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * three_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

45
ressources/two.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * two_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .... ",
" .................... ",
" .................... ",
" .................... ",
" .................... ",
" ",
" ",
" ",
" "};

6668
ressources/weapon.xpm Normal file

File diff suppressed because it is too large Load diff

45
ressources/zero.xpm Normal file
View file

@ -0,0 +1,45 @@
/* XPM */
static char * zero_xpm[] = {
"28 40 2 1",
" c #FF00DC",
". c #000001",
" ",
" ",
" ",
" ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... ........ ",
" .... ........ ",
" .... ........ ",
" .... ........ ",
" .... .... .... ",
" .... .... .... ",
" .... .... .... ",
" .... .... .... ",
" ........ .... ",
" ........ .... ",
" ........ .... ",
" ........ .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" .... .... ",
" ............ ",
" ............ ",
" ............ ",
" ............ ",
" ",
" ",
" ",
" "};

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 14:59:37 by kcolin #+# #+# */
/* Updated: 2025/08/14 21:36:15 by tchampio ### ########.fr */
/* Updated: 2025/09/05 20:26:30 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -20,9 +20,6 @@
# include "utils/keypresses.h"
# include "consts.h"
// FIXME: Delete this line to let it compile for bonus part
# define BONUS 1
// the 4 static sprites are some of the perks and the mystery box
typedef struct s_cub3d_data
{
@ -33,6 +30,11 @@ typedef struct s_cub3d_data
t_img_data *we_texture;
t_img_data *ea_texture;
t_img_data *img_data;
t_img_data *point_figures[10];
t_img_data *perk_logos[3];
t_img_data *tally_marks[5];
t_img_data *round_figures[10];
t_img_data *gun;
t_mapdata *map;
t_player player;
t_keypresses keypresses;
@ -44,6 +46,7 @@ typedef struct s_cub3d_data
double zbuffer[WIDTH];
int sprite_order[MAX_SPRITES];
double sprite_distances[MAX_SPRITES];
int round;
} t_cub3d_data;
#endif // CUB3D_DATA_H

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 14:20:00 by kcolin #+# #+# */
/* Updated: 2025/08/05 15:20:47 by kcolin ### ########.fr */
/* Updated: 2025/09/08 13:58:59 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -77,8 +77,6 @@ void draw_map(t_mapdata *map, t_player *player, t_img_data *data)
{
if (map->map[i][j] == '1')
draw_2d_wall(map->f_color, data, MAP_SIZE * j, MAP_SIZE * i);
else if (map->map[i][j] == 'Z' || map->map[i][j] == 'z')
draw_2d_wall(0x0008D9D6, data, MAP_SIZE * j, MAP_SIZE * i);
else if (map->map[i][j] == 'D' || map->map[i][j] == 'd')
draw_2d_wall(0x00FF2E63, data, MAP_SIZE * j, MAP_SIZE * i);
else if (map->map[i][j] == 's')

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 15:47:13 by kcolin #+# #+# */
/* Updated: 2025/07/17 15:47:39 by kcolin ### ########.fr */
/* Updated: 2025/08/20 16:36:44 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -20,6 +20,8 @@ typedef struct s_img_data
int bits_per_pixel;
int line_length;
int endian;
int width;
int height;
} t_img_data;
#endif // IMG_DATA_H

88
src/hud/hud.c Normal file
View file

@ -0,0 +1,88 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* hud.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/09/08 17:27:12 by tchampio #+# #+# */
/* Updated: 2025/09/08 17:32:39 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "../cub3d_data.h"
#include "../../libft/includes/libft.h"
#include "../renderer/render.h"
void draw_points(t_cub3d_data *data)
{
char points_str[11];
int i;
int horizontalpos;
ft_itoa_static(data->player.points, points_str, 11);
i = 0;
horizontalpos = 170;
while (i < (int)ft_strlen(points_str))
{
matrix_image_put(data, data->point_figures[points_str[i] - '0'],
WIDTH - horizontalpos, HEIGHT / 2);
horizontalpos -= 25;
i++;
}
}
void draw_perks(t_cub3d_data *data)
{
int i;
int perk_pos;
i = 0;
perk_pos = 50;
while (i < 3)
{
if (data->player.perk_order[i] != NONE)
{
if (data->player.perk_order[i] == REVIVE)
matrix_image_put(data, data->perk_logos[1], perk_pos, HEIGHT
- 200);
else if (data->player.perk_order[i] == JUGGERNOG)
matrix_image_put(data, data->perk_logos[0], perk_pos, HEIGHT
- 200);
else if (data->player.perk_order[i] == DOUBLETAP)
matrix_image_put(data, data->perk_logos[2], perk_pos, HEIGHT
- 200);
perk_pos += 50;
}
i++;
}
}
void draw_round(t_cub3d_data *data)
{
int i;
int pos;
char round_str[5];
if (data->round <= 5)
return (matrix_image_put(data, data->tally_marks[data->round - 1], 20,
HEIGHT - 85));
pos = 20;
i = 0;
ft_itoa_static(data->round, round_str, 5);
while (round_str[i])
{
matrix_image_put(data, data->round_figures[round_str[i] - '0'], pos,
HEIGHT - 85);
pos += 50;
i++;
}
}
void create_hud(t_cub3d_data *data)
{
draw_points(data);
draw_perks(data);
draw_round(data);
matrix_image_put(data, data->gun, WIDTH / 2, HEIGHT - 175);
}

20
src/hud/hud.h Normal file
View file

@ -0,0 +1,20 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* hud.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/09/08 17:28:57 by tchampio #+# #+# */
/* Updated: 2025/09/08 17:29:54 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef HUD_H
# define HUD_H
# include "../cub3d_data.h"
void create_hud(t_cub3d_data *data);
#endif // HUD_H

104
src/hud/load_texture.c Normal file
View file

@ -0,0 +1,104 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* load_texture.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/09/03 17:02:08 by tchampio #+# #+# */
/* Updated: 2025/09/08 17:25:53 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "../../libft/includes/libft.h"
#include "../cub3d_data.h"
#include "../utils/frees.h"
#include "../utils/inits.h"
#include "../../mlx/mlx.h"
t_img_data *load_hud_texture(t_cub3d_data *data, char *path)
{
int width;
int height;
void *img;
t_img_data *img_data;
img = mlx_xpm_file_to_image(data->mlx, path, &width, &height);
if (img == NULL)
{
ft_printf("Error: failed to open image at %s\n", path);
destroy(data, 1);
}
ft_printf("image: %p\n", img);
img_data = ft_calloc(sizeof(t_img_data), 1);
img_data->img = img;
img_data->addr = mlx_get_data_addr(img_data->img,
&img_data->bits_per_pixel, &img_data->line_length,
&img_data->endian);
img_data->height = height;
img_data->width = width;
return (img_data);
}
void load_points_textures(t_cub3d_data *data)
{
data->point_figures[0] = load_hud_texture(data, "ressources/zero.xpm");
data->point_figures[1] = load_hud_texture(data, "ressources/one.xpm");
data->point_figures[2] = load_hud_texture(data, "ressources/two.xpm");
data->point_figures[3] = load_hud_texture(data, "ressources/three.xpm");
data->point_figures[4] = load_hud_texture(data, "ressources/four.xpm");
data->point_figures[5] = load_hud_texture(data, "ressources/five.xpm");
data->point_figures[6] = load_hud_texture(data, "ressources/six.xpm");
data->point_figures[7] = load_hud_texture(data, "ressources/seven.xpm");
data->point_figures[8] = load_hud_texture(data, "ressources/eight.xpm");
data->point_figures[9] = load_hud_texture(data, "ressources/nine.xpm");
}
void load_perk_logos(t_cub3d_data *data)
{
data->perk_logos[0] = load_hud_texture(data,
"ressources/juggernog_logo.xpm");
data->perk_logos[1] = load_hud_texture(data,
"ressources/revive_logo.xpm");
data->perk_logos[2] = load_hud_texture(data,
"ressources/doubletap_logo.xpm");
}
void load_round_indicators(t_cub3d_data *data)
{
data->tally_marks[4] = load_hud_texture(data, "ressources/tally_five.xpm");
data->tally_marks[3] = load_hud_texture(data, "ressources/tally_four.xpm");
data->tally_marks[2] = load_hud_texture(data, "ressources/tally_three.xpm");
data->tally_marks[1] = load_hud_texture(data, "ressources/tally_two.xpm");
data->tally_marks[0] = load_hud_texture(data, "ressources/tally_one.xpm");
data->round_figures[0] = load_hud_texture(data,
"ressources/round_zero.xpm");
data->round_figures[1] = load_hud_texture(data, "ressources/round_one.xpm");
data->round_figures[2] = load_hud_texture(data, "ressources/round_two.xpm");
data->round_figures[3] = load_hud_texture(data,
"ressources/round_three.xpm");
data->round_figures[4] = load_hud_texture(data,
"ressources/round_four.xpm");
data->round_figures[5] = load_hud_texture(data,
"ressources/round_five.xpm");
data->round_figures[6] = load_hud_texture(data,
"ressources/round_six.xpm");
data->round_figures[7] = load_hud_texture(data,
"ressources/round_seven.xpm");
data->round_figures[8] = load_hud_texture(data,
"ressources/round_eight.xpm");
data->round_figures[9] = load_hud_texture(data,
"ressources/round_nine.xpm");
}
void load_textures(t_cub3d_data *data)
{
data->no_texture = load_single_texture(data, data->map->no_texture);
data->so_texture = load_single_texture(data, data->map->so_texture);
data->we_texture = load_single_texture(data, data->map->we_texture);
data->ea_texture = load_single_texture(data, data->map->ea_texture);
load_points_textures(data);
load_perk_logos(data);
load_round_indicators(data);
data->gun = load_hud_texture(data, "ressources/weapon.xpm");
}

21
src/hud/load_texture.h Normal file
View file

@ -0,0 +1,21 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* load_texture.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/09/03 17:06:02 by tchampio #+# #+# */
/* Updated: 2025/09/03 17:06:52 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef LOAD_TEXTURE_H
# define LOAD_TEXTURE_H
# include "../cub3d_data.h"
t_img_data *load_hud_texture(t_cub3d_data *data, char *path);
void load_textures(t_cub3d_data *data);
#endif // LOAD_TEXTURE_H

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 14:14:30 by kcolin #+# #+# */
/* Updated: 2025/08/20 13:52:42 by kcolin ### ########.fr */
/* Updated: 2025/09/08 17:30:24 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -32,12 +32,13 @@
#include <fcntl.h>
#include "utils/time.h"
#include "sprites/move_sprites.h"
#include "hud/hud.h"
int game_loop(t_cub3d_data *data)
{
t_ray ray;
int fps;
char *fps_string;
char fps_string[4];
data->last_tick = get_milliseconds();
reset_matrix(data);
@ -45,17 +46,17 @@ int game_loop(t_cub3d_data *data)
move_sprites(data);
raycaster(data, &ray);
sprite_caster(data);
create_hud(data);
matrix_to_image(data);
draw_map(data->map, &data->player, data->img_data);
mlx_put_image_to_window(data->mlx, data->mlx_win,
data->img_data->img, 0, 0);
draw_map(data->map, &data->player, data->img_data);
mlx_string_put(data->mlx, data->mlx_win, 10, 10, 0x00FFFFFF, COMPILED_TEXT);
data->delta = (get_milliseconds() - data->last_tick);
fps = 1000000.0 / data->delta;
fps_string = ft_itoa(fps);
ft_itoa_static(fps, fps_string, 4);
mlx_string_put(data->mlx, data->mlx_win, WIDTH - 20, 15, 0xFF0000,
fps_string);
free(fps_string);
return (0);
}

View file

@ -6,11 +6,12 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/06 11:29:14 by kcolin #+# #+# */
/* Updated: 2025/08/06 11:29:14 by kcolin ### ########.fr */
/* Updated: 2025/09/03 16:37:56 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "player.h"
#include "../../libft/includes/libft.h"
#include "../map/mapdata.h"
#include "../consts.h"
@ -61,6 +62,7 @@ void init_player(t_player *player, t_mapdata *map)
player->y = map->starty + 0.5;
player->health = 100;
player->points = 500;
ft_bzero(player->perk_order, 3);
if (dir == 'N' || dir == 'S')
init_lon(player, dir);
else

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 15:51:29 by kcolin #+# #+# */
/* Updated: 2025/08/13 15:31:17 by tchampio ### ########.fr */
/* Updated: 2025/09/03 16:27:17 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -21,6 +21,14 @@ typedef struct s_vec2
double y;
} t_vec2;
typedef enum e_perks
{
NONE = 0,
REVIVE,
JUGGERNOG,
DOUBLETAP
} t_perks;
typedef struct s_player
{
double x;
@ -31,6 +39,10 @@ typedef struct s_player
double plane_y;
int health;
int points;
bool has_revive;
bool has_juggernog;
bool has_doubletap;
t_perks perk_order[3];
t_vec2 movement;
} t_player;

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/31 13:18:17 by kcolin #+# #+# */
/* Updated: 2025/08/12 14:31:04 by kcolin ### ########.fr */
/* Updated: 2025/09/01 15:56:31 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -50,3 +50,25 @@ void matrix_to_image(t_cub3d_data *data)
y++;
}
}
void matrix_image_put(t_cub3d_data *data, t_img_data *img, int x, int y)
{
int i;
int j;
if (x < 0 || x > WIDTH || y < 0 || y > HEIGHT)
return ;
i = y;
while (i - y < img->height)
{
j = x;
while (j - x < img->width)
{
if (j < WIDTH && my_mlx_pixel_get(img, j - x, i - y)
!= SPRITE_TRANPARENCY_COLOR)
matrix_set(data, j, i, my_mlx_pixel_get(img, j - x, i - y));
j++;
}
i++;
}
}

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/31 13:36:36 by kcolin #+# #+# */
/* Updated: 2025/07/31 13:36:43 by kcolin ### ########.fr */
/* Updated: 2025/08/20 16:51:31 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -18,5 +18,6 @@
void reset_matrix(t_cub3d_data *data);
void matrix_to_image(t_cub3d_data *data);
void matrix_set(t_cub3d_data *data, int x, int y, int color);
void matrix_image_put(t_cub3d_data *data, t_img_data *img, int x, int y);
#endif // RENDER_H

View file

@ -6,7 +6,7 @@
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/05 15:51:01 by tchampio #+# #+# */
/* Updated: 2025/08/19 19:42:43 by tchampio ### ########.fr */
/* Updated: 2025/09/01 15:55:41 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -112,9 +112,10 @@ void sprite_caster(t_cub3d_data *data)
if (!data->sprite_list || !data->sprite_list[0])
return ;
sort_sprites(data->sprite_order, data->sprite_distances, data);
if (data->sprite_distances[3] <= 1.5)
if (data->sprite_distances[data->sprite_counter - 1] <= 1.5)
{
if (data->sprite_list[data->sprite_order[3]]->sprite_type == PERK)
if (data->sprite_list[data->sprite_order[data->sprite_counter - 1]]
->sprite_type == PERK)
{
if (data->keypresses.is_f_pressed)
{

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/18 13:05:31 by kcolin #+# #+# */
/* Updated: 2025/08/18 13:05:31 by kcolin ### ########.fr */
/* Updated: 2025/09/08 17:02:43 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -14,6 +14,15 @@
#include "../../mlx/mlx.h"
#include <stdlib.h>
void destroy_texture(t_cub3d_data *data, t_img_data *data_img)
{
if (data)
{
mlx_destroy_image(data->mlx, data_img->img);
}
free(data_img);
}
void destroy_textures(t_cub3d_data *data)
{
if (data->no_texture)
@ -45,3 +54,30 @@ void destroy_sprites(t_cub3d_data *data)
sprite++;
}
}
void destroy_hud_textures(t_cub3d_data *data)
{
int i;
i = 0;
while (i < 10)
{
destroy_texture(data, data->point_figures[i++]);
}
i = 0;
while (i < 10)
{
destroy_texture(data, data->round_figures[i++]);
}
i = 0;
while (i < 5)
{
destroy_texture(data, data->tally_marks[i++]);
}
i = 0;
while (i < 3)
{
destroy_texture(data, data->perk_logos[i++]);
}
destroy_texture(data, data->gun);
}

View file

@ -6,7 +6,7 @@
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/11 12:07:48 by tchampio #+# #+# */
/* Updated: 2025/08/11 12:10:21 by tchampio ### ########.fr */
/* Updated: 2025/09/08 14:15:25 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -17,5 +17,6 @@
void destroy_textures(t_cub3d_data *data);
void destroy_sprites(t_cub3d_data *data);
void destroy_hud_textures(t_cub3d_data *data);
#endif

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 13:59:27 by kcolin #+# #+# */
/* Updated: 2025/08/12 15:38:45 by tchampio ### ########.fr */
/* Updated: 2025/09/08 14:15:58 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -67,6 +67,7 @@ int destroy(t_cub3d_data *data, int exit_code)
if (data->img_data)
mlx_destroy_image(data->mlx, data->img_data->img);
destroy_textures(data);
destroy_hud_textures(data);
destroy_sprites(data);
free(data->img_data);
if (data->mlx)

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/17 14:22:57 by kcolin #+# #+# */
/* Updated: 2025/08/13 15:25:04 by tchampio ### ########.fr */
/* Updated: 2025/09/03 17:54:36 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -37,6 +37,10 @@ int keypress_handler(int keycode, t_cub3d_data *data)
data->keypresses.is_left_pressed = true;
if (keycode == XK_Right)
data->keypresses.is_right_pressed = true;
if (keycode == XK_p)
data->player.points += 500;
if (keycode == XK_u)
data->round++;
return (0);
}

View file

@ -6,7 +6,7 @@
/* By: kcolin <kcolin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/07/31 13:43:05 by kcolin #+# #+# */
/* Updated: 2025/08/18 13:52:41 by kcolin ### ########.fr */
/* Updated: 2025/09/08 17:26:11 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -15,6 +15,7 @@
#include "../../libft/includes/libft.h"
#include "../../mlx/mlx.h"
#include "../map/map_checker.h"
#include "../hud/load_texture.h"
#include "../sprites/create_sprite.h"
#include "frees.h"
#include <stdio.h>
@ -43,17 +44,11 @@ t_img_data *load_single_texture(t_cub3d_data *data, char *path)
img_data->addr = mlx_get_data_addr(img_data->img,
&img_data->bits_per_pixel, &img_data->line_length,
&img_data->endian);
img_data->height = height;
img_data->width = width;
return (img_data);
}
void load_textures(t_cub3d_data *data)
{
data->no_texture = load_single_texture(data, data->map->no_texture);
data->so_texture = load_single_texture(data, data->map->so_texture);
data->we_texture = load_single_texture(data, data->map->we_texture);
data->ea_texture = load_single_texture(data, data->map->ea_texture);
}
void place_base_sprites(t_cub3d_data *data, char **map)
{
int y;
@ -81,6 +76,7 @@ void init_cub3d_data(t_cub3d_data *data, char **argv)
{
ft_bzero(data, sizeof(*data));
data->map = ft_calloc(sizeof(t_mapdata), 1);
data->round = 1;
if (!check_cubfile(argv[1], data->map))
return (ft_printf("Error: Wrong map file. Reason: %s\n",
data->map->error), free_map(data->map), exit(1));