From 5591ebd937bf9e17d968aa9f11e015b01dbe6a88 Mon Sep 17 00:00:00 2001 From: Theo Champion Date: Wed, 10 Sep 2025 15:02:54 +0200 Subject: [PATCH] feat(barricades): added multiple textures for the barricades --- ressources/barricades_2.xpm | 162 ++++++++++++++++++++++++++++++++++++ ressources/barricades_3.xpm | 160 +++++++++++++++++++++++++++++++++++ ressources/barricades_4.xpm | 152 +++++++++++++++++++++++++++++++++ ressources/barricades_5.xpm | 150 +++++++++++++++++++++++++++++++++ ressources/barricades_6.xpm | 139 +++++++++++++++++++++++++++++++ ressources/barricades_7.xpm | 123 +++++++++++++++++++++++++++ ressources/barricades_8.xpm | 68 +++++++++++++++ src/cub3d_data.h | 4 +- src/hud/load_texture.c | 18 +++- src/raycast/walls.c | 23 ++++- 10 files changed, 992 insertions(+), 7 deletions(-) create mode 100644 ressources/barricades_2.xpm create mode 100644 ressources/barricades_3.xpm create mode 100644 ressources/barricades_4.xpm create mode 100644 ressources/barricades_5.xpm create mode 100644 ressources/barricades_6.xpm create mode 100644 ressources/barricades_7.xpm create mode 100644 ressources/barricades_8.xpm diff --git a/ressources/barricades_2.xpm b/ressources/barricades_2.xpm new file mode 100644 index 0000000..23baaa5 --- /dev/null +++ b/ressources/barricades_2.xpm @@ -0,0 +1,162 @@ +/* XPM */ +static char * barricades_2_xpm[] = { +"64 64 95 2", +" c #000001", +". c #2D1602", +"+ c #593008", +"@ c #5A3108", +"# c #462405", +"$ c #572F07", +"% c #452405", +"& c #100500", +"* c #2B1402", +"= c #583008", +"- c #4E2906", +"; c #1E0C01", +"> c #321902", +", c #291302", +"' c #130601", +") c #502B06", +"! c #542D07", +"~ c #271202", +"{ c #361B03", +"] c #552E07", +"^ c #231001", +"/ c #381C03", +"( c #593108", +"_ c #0E0400", +": c #3C1F04", +"< c #532C07", +"[ c #190A01", +"} c #1A0A01", +"| c #4E2A06", +"1 c #462505", +"2 c #4D2906", +"3 c #110600", +"4 c #3F2104", +"5 c #301702", +"6 c #2E1602", +"7 c #512B06", +"8 c #4A2705", +"9 c #190901", +"0 c #080200", +"a c #583007", +"b c #532D07", +"c c #4B2805", +"d c #442404", +"e c #3B1E03", +"f c #3A1E03", +"g c #391D03", +"h c #371C03", +"i c #341A03", +"j c #301802", +"k c #472605", +"l c #2E1702", +"m c #1C0B01", +"n c #4F2A06", +"o c #402104", +"p c #3D2003", +"q c #311802", +"r c #3E2004", +"s c #472505", +"t c #492705", +"u c #512C06", +"v c #582F07", +"w c #562E07", +"x c #020100", +"y c #180901", +"z c #1D0C01", +"A c #241001", +"B c #3D2004", +"C c #3C1F03", +"D c #4C2905", +"E c #522C07", +"F c #2D1502", +"G c #422204", +"H c #522C06", +"I c #281201", +"J c #412204", +"K c #3D1F03", +"L c #562F07", +"M c #542E07", +"N c #432304", +"O c #331903", +"P c #261102", +"Q c #150701", +"R c #281302", +"S c #351A03", +"T c #2B1502", +"U c #1B0B01", +"V c #3F2004", +"W c #381D03", +"X c #331A03", +"Y c #291402", +"Z c #1F0D01", +"` c #482605", +" . c #422304", +".. c #4C2906", +"+. c #3A1D03", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + # $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % & ", +" * @ @ @ @ @ @ @ @ @ @ @ @ @ = * % = @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ - ; ", +" > @ @ @ @ @ @ @ @ @ @ @ @ @ $ , ' ) @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! ~ ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ ] ^ / ( @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ = { _ ", +" : @ @ @ @ @ @ @ @ @ @ @ @ @ < [ } | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % & ", +" 1 @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 4 + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ) ; ", +"* 5 6 . * 6 6 6 7 @ @ @ @ @ @ @ @ @ @ @ @ @ 8 9 0 ; ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 7 ; ", +"+ + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ a b c d e f g h i j 6 6 k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! l m [ } [ } [ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( + + = @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( < ) ) n ) ) ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"+ + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"* 5 6 . * 6 o @ @ @ @ @ @ @ @ @ @ @ @ @ = p q e r s t 2 u ] $ v = + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ w ^ x & y m z A * 6 * . * > q g { g g B r r r r r C r e 4 D @ @ @ @ @ @ @ @ @ @ @ ", +" f @ @ @ @ @ @ @ @ @ @ @ @ @ E [ 0 ; F G H = @ @ @ @ @ @ @ @ @ @ @ ", +"m m [ } [ } 1 @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 & I J ) $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"7 ) ) ) n ) $ @ @ @ @ @ @ @ @ @ @ @ @ @ ) p r r C r r J C r e r C r r C r r J C 4 K 1 | $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + $ L M u c t N r h O 6 6 ", +"g g e d b @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ = | o h > * . ~ P [ z Q & ", +"i k L @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + 7 o R 0 ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $ c i y 0 ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + b 1 C { S * . * T A U _ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + = $ w b - s V f g { W X S * Y Z } [ Q _ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( = w b | c ` % ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"] c r .d ( @ @ @ @ @ @ @ @ @ @ @ @ @ H 7 < ] $ v = + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + X m m z A * 6 * . * 6 q g f e r N k ..< ] $ = + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" * + @ @ @ @ @ @ @ @ @ @ @ @ + * 0 & [ ^ Y * . * 6 q +.J s 8 ..n ) ! w = ( @ @ @ @ @ @ @ ", +" 6 + @ @ @ @ @ @ @ @ @ @ @ @ + 6 x & y m [ } Z Y * S X W { e J s ", +" 6 + @ @ @ @ @ @ @ @ @ @ @ @ + 6 x ", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + . ", +" . @ @ @ @ @ @ @ @ @ @ @ @ @ = . ", +" > @ @ @ @ @ @ @ @ @ @ @ @ @ $ , ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ L ^ "}; diff --git a/ressources/barricades_3.xpm b/ressources/barricades_3.xpm new file mode 100644 index 0000000..4a2c3eb --- /dev/null +++ b/ressources/barricades_3.xpm @@ -0,0 +1,160 @@ +/* XPM */ +static char * barricades_3_xpm[] = { +"64 64 93 2", +" c #000001", +". c #2D1602", +"+ c #593008", +"@ c #5A3108", +"# c #462405", +"$ c #572F07", +"% c #452405", +"& c #100500", +"* c #2B1402", +"= c #583008", +"- c #4E2906", +"; c #1E0C01", +"> c #321902", +", c #291302", +"' c #130601", +") c #502B06", +"! c #542D07", +"~ c #271202", +"{ c #361B03", +"] c #552E07", +"^ c #231001", +"/ c #381C03", +"( c #593108", +"_ c #0E0400", +": c #3C1F04", +"< c #532C07", +"[ c #190A01", +"} c #1A0A01", +"| c #4E2A06", +"1 c #462505", +"2 c #4D2906", +"3 c #110600", +"4 c #3F2104", +"5 c #301702", +"6 c #2E1602", +"7 c #512B06", +"8 c #4A2705", +"9 c #190901", +"0 c #080200", +"a c #583007", +"b c #532D07", +"c c #4B2805", +"d c #442404", +"e c #3B1E03", +"f c #3A1E03", +"g c #391D03", +"h c #371C03", +"i c #341A03", +"j c #301802", +"k c #472605", +"l c #2E1702", +"m c #1C0B01", +"n c #4F2A06", +"o c #402104", +"p c #3D2003", +"q c #311802", +"r c #3E2004", +"s c #472505", +"t c #492705", +"u c #512C06", +"v c #582F07", +"w c #562E07", +"x c #020100", +"y c #180901", +"z c #1D0C01", +"A c #241001", +"B c #3D2004", +"C c #3C1F03", +"D c #522C07", +"E c #3B1E04", +"F c #412204", +"G c #442304", +"H c #482605", +"I c #562F07", +"J c #542E07", +"K c #432304", +"L c #331903", +"M c #381D03", +"N c #4C2906", +"O c #522C06", +"P c #261102", +"Q c #150701", +"R c #4B2806", +"S c #2B1502", +"T c #210F01", +"U c #422204", +"V c #351A03", +"W c #1B0B01", +"X c #3F2004", +"Y c #331A03", +"Z c #291402", +"` c #1F0D01", +" . c #3A1D03", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + # $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % & ", +" * @ @ @ @ @ @ @ @ @ @ @ @ @ = * % = @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ - ; ", +" > @ @ @ @ @ @ @ @ @ @ @ @ @ $ , ' ) @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! ~ ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ ] ^ / ( @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ = { _ ", +" : @ @ @ @ @ @ @ @ @ @ @ @ @ < [ } | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % & ", +" 1 @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 4 + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ) ; ", +"* 5 6 . * 6 6 6 7 @ @ @ @ @ @ @ @ @ @ @ @ @ 8 9 0 ; ! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 7 ; ", +"+ + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ a b c d e f g h i j 6 6 k @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ! l m [ } [ } [ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( + + = @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( < ) ) n ) ) ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"+ + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"* 5 6 . * 6 o @ @ @ @ @ @ @ @ @ @ @ @ @ = p q e r s t 2 u ] $ v = + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ w ^ x & y m z A * 6 * . * > q g { g g B r r r r r C r e r t @ @ @ @ @ @ @ @ @ @ @ ", +" f @ @ @ @ @ @ @ @ @ @ @ @ @ D [ ; w @ @ @ @ @ @ @ @ @ ", +"m m [ } [ } 1 @ @ @ @ @ @ @ @ @ @ @ @ @ 2 3 0 3 [ ^ , * . 6 h E ) @ @ @ @ @ @ @ @ ", +"7 ) ) ) n ) $ @ @ @ @ @ @ @ @ @ @ @ @ @ ) p r r C r r F C r e r C r r C r r F C r e r r G H 2 < ] $ = ( @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + $ I J u c t K r h L 6 6 ", +"g g { M { N @ @ @ @ @ @ @ @ @ @ @ @ @ O o C r r C r r F C r e r C r r C r r F C r e r C r B e g { > * . ~ P [ z Q & ", +"[ 3 0 0 % @ @ @ @ @ @ @ @ @ @ @ @ @ % 0 ", +"2 c 1 % o b @ @ @ @ @ @ @ @ @ @ @ @ @ R g g h i j 6 * . * S A T y & ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( + + = v $ ] ) c % U B g g { V * . * S A W _ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + = $ w b - s X f g { M Y V * Z ` } [ Q _ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ( = w b | c H % ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +"{ e .F d ( @ @ @ @ @ @ @ @ @ @ @ @ @ O 7 < ] $ v = + + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + Y m m z A * 6 * . * 6 q g f e r K k N < ] $ = + + @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ", +" * + @ @ @ @ @ @ @ @ @ @ @ @ + * 0 & [ ^ Z * . * 6 q .F s 8 N n ) ! w = ( @ @ @ @ @ @ @ ", +" 6 + @ @ @ @ @ @ @ @ @ @ @ @ + 6 x & y m [ } ` Z * V Y M { e F s ", +" 6 + @ @ @ @ @ @ @ @ @ @ @ @ + 6 x ", +" . + @ @ @ @ @ @ @ @ @ @ @ @ + . ", +" . @ @ @ @ @ @ @ @ @ @ @ @ @ = . ", +" > @ @ @ @ @ @ @ @ @ @ @ @ @ $ , ", +" { @ @ @ @ @ @ @ @ @ @ @ @ @ I ^ "}; diff --git a/ressources/barricades_4.xpm b/ressources/barricades_4.xpm new file mode 100644 index 0000000..7750671 --- /dev/null +++ b/ressources/barricades_4.xpm @@ -0,0 +1,152 @@ +/* XPM */ +static char * barricades_4_xpm[] = { +"64 64 85 1", +" c #000001", +". c #3D1F04", +"+ c #572F07", +"@ c #5A3108", +"# c #452405", +"$ c #100500", +"% c #583008", +"& c #4E2906", +"* c #1E0C01", +"= c #130601", +"- c #502B06", +"; c #542D07", +"> c #271202", +", c #381C03", +"' c #593108", +") c #361B03", +"! c #0E0400", +"~ c #1A0A01", +"{ c #4E2A06", +"] c #3F2104", +"^ c #593008", +"/ c #2B1402", +"( c #301702", +"_ c #2E1602", +": c #2D1602", +"< c #241001", +"[ c #150701", +"} c #080200", +"| c #512B06", +"1 c #582F07", +"2 c #562E07", +"3 c #532D07", +"4 c #4B2805", +"5 c #442404", +"6 c #3B1E03", +"7 c #3A1E03", +"8 c #391D03", +"9 c #371C03", +"0 c #341A03", +"a c #301802", +"b c #472605", +"c c #2E1702", +"d c #1C0B01", +"e c #190A01", +"f c #532C07", +"g c #4F2A06", +"h c #321902", +"i c #311802", +"j c #3E2004", +"k c #472505", +"l c #492705", +"m c #4D2906", +"n c #512C06", +"o c #552E07", +"p c #020100", +"q c #180901", +"r c #1D0C01", +"s c #3D2004", +"t c #3C1F03", +"u c #110600", +"v c #231001", +"w c #291302", +"x c #3B1E04", +"y c #4C2906", +"z c #4A2705", +"A c #422204", +"B c #3F2004", +"C c #412204", +"D c #442304", +"E c #482605", +"F c #562F07", +"G c #542E07", +"H c #432304", +"I c #331903", +"J c #381D03", +"K c #261102", +"L c #462505", +"M c #2B1502", +"N c #210F01", +"O c #351A03", +"P c #1B0B01", +"Q c #331A03", +"R c #291402", +"S c #1F0D01", +"T c #3A1D03", +" .+@@@@@@@@@@@@@@@@@@@@@@@#$ ", +" #%@@@@@@@@@@@@@@@@@@@@@@&* ", +" =-@@@@@@@@@@@@@@@@@@@@@@;> ", +" ,'@@@@@@@@@@@@@@@@@@@@@%)! ", +" ~{@@@@@@@@@@@@@@@@@@@@@@#$ ", +" ]^@@@@@@@@@@@@@@@@@@@@@-* ", +"/(_:/__/:/(/(/:/__/:_:<[} *;@@@@@@@@@@@@@@@@@@@@@|* ", +"^^^^^^^^^^^^^^^^^^^^%1234567890a__b@@@@@@@@@@@@@@@@@@@@@;cde~e~e", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'^^%@@@@@@@@@@@@@@@@@@@@@'f--g--", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"^^^^^^^^^^^^^^^^^^^^'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +"/(_:/__/:/(/(/:/__/:_hi6jklmno+1%^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@", +" p$qdrKer[$ ", +"eu} ", +"m4L#jC6jtjjtj.s)J)J)8890a_/:/M c #532D07", +", c #4B2805", +"' c #442404", +") c #3B1E03", +"! c #3A1E03", +"~ c #391D03", +"{ c #371C03", +"] c #341A03", +"^ c #301802", +"/ c #210F01", +"( c #190A01", +"_ c #100500", +": c #020100", +"< c #180901", +"[ c #1C0B01", +"} c #1A0A01", +"| c #5A3108", +"1 c #593108", +"2 c #583007", +"3 c #572F07", +"4 c #522C06", +"5 c #4E2A06", +"6 c #492705", +"7 c #472605", +"8 c #432304", +"9 c #3F2104", +"0 c #3E2004", +"a c #3C1F03", +"b c #3F2004", +"c c #422204", +"d c #472505", +"e c #4A2705", +"f c #4C2906", +"g c #4F2A06", +"h c #502B06", +"i c #321902", +"j c #311802", +"k c #4D2906", +"l c #512C06", +"m c #552E07", +"n c #1D0C01", +"o c #361B03", +"p c #3D2004", +"q c #381D03", +"r c #210E01", +"s c #261102", +"t c #2B1502", +"u c #110600", +"v c #231001", +"w c #291302", +"x c #452405", +"y c #512B06", +"z c #412204", +"A c #442304", +"B c #482605", +"C c #532C07", +"D c #562F07", +"E c #542E07", +"F c #331903", +"G c #271202", +"H c #462505", +"I c #3D1F04", +"J c #351A03", +"K c #1B0B01", +"L c #0E0400", +"M c #4E2906", +"N c #331A03", +"O c #291402", +"P c #1F0D01", +"Q c #3A1D03", +"R c #542D07", +" ", +" ", +" ", +" ", +" ", +" ", +".+@#.@@.#.+.+.#.@@.#@#$%& ", +"********************=-;>,')!~{]^@.#.#$/((_& :_<[(}(}(", +"||||||||||||||||||||||||||||||||1**=23;456789000a0)0abcdefghhghh", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"********************1|||||||||||||||||||||||||||||||||||||||||||", +".+@#.@@.#.+.+.#.@@.#@ij)0d6klm3-=***||||||||||||||||||||||||||||", +" :_<[n$.@.#.ij~o~~p00000a0)0a000)!~oqoqo", +" :_Mdb!~oqNJ.OP}(%L ", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||1=;>5,Bx", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"o)Qzaz)0a009xBfkgghhyCm3-=***|||||||||||||||||||||||||||||||||||", +" L%(}(}([[n$.@.#.@j~!)087fCm3=**||||||||||||||||||||", +" &_(vO.#.@jQzdefghR;=1|||||||", +" :_<[(}PO.JNqo)zd", +" :", +" ", +" ", +" ", +" "}; diff --git a/ressources/barricades_6.xpm b/ressources/barricades_6.xpm new file mode 100644 index 0000000..ce637ac --- /dev/null +++ b/ressources/barricades_6.xpm @@ -0,0 +1,139 @@ +/* XPM */ +static char * barricades_6_xpm[] = { +"64 64 72 1", +" c #000001", +". c #2B1402", +"+ c #301702", +"@ c #2E1602", +"# c #2D1602", +"$ c #241001", +"% c #150701", +"& c #080200", +"* c #593008", +"= c #583008", +"- c #582F07", +"; c #562E07", +"> c #532D07", +", c #4B2805", +"' c #442404", +") c #3B1E03", +"! c #3A1E03", +"~ c #391D03", +"{ c #371C03", +"] c #341A03", +"^ c #301802", +"/ c #210F01", +"( c #190A01", +"_ c #100500", +": c #020100", +"< c #180901", +"[ c #1C0B01", +"} c #1A0A01", +"| c #5A3108", +"1 c #593108", +"2 c #583007", +"3 c #572F07", +"4 c #522C06", +"5 c #4E2A06", +"6 c #492705", +"7 c #472605", +"8 c #432304", +"9 c #3F2104", +"0 c #3E2004", +"a c #3C1F03", +"b c #3F2004", +"c c #422204", +"d c #472505", +"e c #4A2705", +"f c #4C2906", +"g c #4F2A06", +"h c #502B06", +"i c #321902", +"j c #311802", +"k c #4D2906", +"l c #512C06", +"m c #552E07", +"n c #1D0C01", +"o c #361B03", +"p c #3D2004", +"q c #381D03", +"r c #210E01", +"s c #261102", +"t c #2B1502", +"u c #110600", +"v c #231001", +"w c #291302", +"x c #452405", +"y c #512B06", +"z c #412204", +"A c #442304", +"B c #482605", +"C c #532C07", +"D c #562F07", +"E c #542E07", +"F c #331903", +"G c #271202", +" ", +" ", +" ", +" ", +" ", +" ", +".+@#.@@.#.+.+.#.@@.#@#$%& ", +"********************=-;>,')!~{]^@.#.#$/((_& :_<[(}(}(", +"||||||||||||||||||||||||||||||||1**=23;456789000a0)0abcdefghhghh", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"********************1|||||||||||||||||||||||||||||||||||||||||||", +".+@#.@@.#.+.+.#.@@.#@ij)0d6klm3-=***||||||||||||||||||||||||||||", +" :_<[n$.@.#.ij~o~~p00000a0)0a000)!~oqoqo", +" :_ c #532D07", +", c #4B2805", +"' c #442404", +") c #3B1E03", +"! c #3A1E03", +"~ c #391D03", +"{ c #371C03", +"] c #341A03", +"^ c #301802", +"/ c #210F01", +"( c #190A01", +"_ c #100500", +": c #020100", +"< c #180901", +"[ c #1C0B01", +"} c #1A0A01", +"| c #5A3108", +"1 c #593108", +"2 c #583007", +"3 c #572F07", +"4 c #522C06", +"5 c #4E2A06", +"6 c #492705", +"7 c #472605", +"8 c #432304", +"9 c #3F2104", +"0 c #3E2004", +"a c #3C1F03", +"b c #3F2004", +"c c #422204", +"d c #472505", +"e c #4A2705", +"f c #4C2906", +"g c #4F2A06", +"h c #502B06", +"i c #321902", +"j c #311802", +"k c #4D2906", +"l c #512C06", +"m c #552E07", +"n c #1D0C01", +"o c #361B03", +"p c #3D2004", +"q c #381D03", +" ", +" ", +" ", +" ", +" ", +" ", +".+@#.@@.#.+.+.#.@@.#@#$%& ", +"********************=-;>,')!~{]^@.#.#$/((_& :_<[(}(}(", +"||||||||||||||||||||||||||||||||1**=23;456789000a0)0abcdefghhghh", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||", +"********************1|||||||||||||||||||||||||||||||||||||||||||", +".+@#.@@.#.+.+.#.@@.#@ij)0d6klm3-=***||||||||||||||||||||||||||||", +" :_<[n$.@.#.ij~o~~p00000a0)0a000)!~oqoqo", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/ressources/barricades_8.xpm b/ressources/barricades_8.xpm new file mode 100644 index 0000000..b611927 --- /dev/null +++ b/ressources/barricades_8.xpm @@ -0,0 +1,68 @@ +/* XPM */ +static char * barricades_8_xpm[] = { +"64 64 1 1", +" c #000001", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/src/cub3d_data.h b/src/cub3d_data.h index 2aa5fa5..0450ea5 100644 --- a/src/cub3d_data.h +++ b/src/cub3d_data.h @@ -6,7 +6,7 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/07/17 14:59:37 by kcolin #+# #+# */ -/* Updated: 2025/09/09 09:55:15 by tchampio ### ########.fr */ +/* Updated: 2025/09/10 14:56:37 by tchampio ### ########.fr */ /* */ /* ************************************************************************** */ @@ -29,7 +29,7 @@ typedef struct s_cub3d_data t_img_data *so_texture; t_img_data *we_texture; t_img_data *ea_texture; - t_img_data *barricades_texture; + t_img_data *barricades_texture[7]; t_img_data *img_data; t_img_data *point_figures[10]; t_img_data *perk_logos[3]; diff --git a/src/hud/load_texture.c b/src/hud/load_texture.c index 426189e..222fdae 100644 --- a/src/hud/load_texture.c +++ b/src/hud/load_texture.c @@ -6,7 +6,7 @@ /* By: tchampio +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/09/03 17:02:08 by tchampio #+# #+# */ -/* Updated: 2025/09/09 14:08:39 by tchampio ### ########.fr */ +/* Updated: 2025/09/10 14:56:33 by tchampio ### ########.fr */ /* */ /* ************************************************************************** */ @@ -97,8 +97,20 @@ void load_textures(t_cub3d_data *data) 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); - data->barricades_texture = load_single_texture(data, - "ressources/barricades.xpm"); + data->barricades_texture[0] = load_single_texture(data, + "ressources/barricades_2.xpm"); + data->barricades_texture[1] = load_single_texture(data, + "ressources/barricades_3.xpm"); + data->barricades_texture[2] = load_single_texture(data, + "ressources/barricades_4.xpm"); + data->barricades_texture[3] = load_single_texture(data, + "ressources/barricades_5.xpm"); + data->barricades_texture[4] = load_single_texture(data, + "ressources/barricades_6.xpm"); + data->barricades_texture[5] = load_single_texture(data, + "ressources/barricades_7.xpm"); + data->barricades_texture[6] = load_single_texture(data, + "ressources/barricades_8.xpm"); load_points_textures(data); load_perk_logos(data); load_round_indicators(data); diff --git a/src/raycast/walls.c b/src/raycast/walls.c index 4bf67d5..2999491 100644 --- a/src/raycast/walls.c +++ b/src/raycast/walls.c @@ -6,7 +6,7 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/07/31 13:17:39 by kcolin #+# #+# */ -/* Updated: 2025/09/09 09:59:45 by tchampio ### ########.fr */ +/* Updated: 2025/09/10 14:57:32 by tchampio ### ########.fr */ /* */ /* ************************************************************************** */ @@ -35,6 +35,25 @@ t_cardinal_dir get_cardinal(t_ray *ray) } } +t_img_data *get_right_barricade(t_cub3d_data *data, char c) +{ + if (c == '2') + return (data->barricades_texture[0]); + if (c == '3') + return (data->barricades_texture[1]); + if (c == '4') + return (data->barricades_texture[2]); + if (c == '5') + return (data->barricades_texture[3]); + if (c == '6') + return (data->barricades_texture[4]); + if (c == '7') + return (data->barricades_texture[5]); + if (c == '8') + return (data->barricades_texture[6]); + return (data->so_texture); +} + static int get_color(t_cub3d_data *data, t_ray *ray, int tex_y) { t_cardinal_dir dir; @@ -47,7 +66,7 @@ static int get_color(t_cub3d_data *data, t_ray *ray, int tex_y) tex_x = TEXTURE_SIZE - tex_x - 1; dir = get_cardinal(ray); if (ft_strchr("2345678", data->map->map[ray->map_y][ray->map_x])) - return (my_mlx_pixel_get(data->barricades_texture, tex_x, tex_y)); + return (my_mlx_pixel_get(get_right_barricade(data, data->map->map[ray->map_y][ray->map_x]), tex_x, tex_y)); if (dir == NORTH) texture = data->no_texture; else if (dir == SOUTH)