diff --git a/Makefile b/Makefile index 40ad6ef..f11d8db 100644 --- a/Makefile +++ b/Makefile @@ -10,10 +10,14 @@ CODE = $(addprefix main/, \ display1 display2 display_utils sprite \ ) \ $(addprefix room/, \ - visual room1 room2 room3 room_utils \ + visual room1 room2 room3 room_utils1 room_utils2 camera \ + pathfinding pathfinding_utils \ object_character object_snas object_wall object_ketchup object_exit \ + object_firsk \ ) \ - utils/point + $(addprefix utils/, \ + point1 point2 map \ + ) LIBRARIES = mlx libtf LIBRARIES_FILES = libtf/libtf.a LIBRARIES_LINK = mlx diff --git a/assets/object/firsk/walk_down_1.alpha.xpm b/assets/object/firsk/walk_down_1.alpha.xpm new file mode 100644 index 0000000..b72f1ec --- /dev/null +++ b/assets/object/firsk/walk_down_1.alpha.xpm @@ -0,0 +1,296 @@ +/* XPM */ +static char *walk_down_1_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 140 2 ", +" c black", +". c gray4", +"X c #0B0B0B", +"o c #131313", +"O c gray8", +"+ c #161616", +"@ c #191919", +"# c #1E1E1E", +"$ c #202020", +"% c gray13", +"& c gray15", +"* c #272727", +"= c #282828", +"- c #2A2A2A", +"; c gray17", +": c #2C2C2C", +"> c gray19", +", c #313131", +"< c gray20", +"1 c #393939", +"2 c #3A3A3A", +"3 c #3C3C3C", +"4 c #3E3E3E", +"5 c #3F3F3F", +"6 c gray27", +"7 c #4B4B4B", +"8 c #4C4C4C", +"9 c #4E4E4E", +"0 c gray32", +"q c #555555", +"w c #5B5B5B", +"e c gray36", +"r c #5D5D5D", +"t c gray37", +"y c #5F5F5F", +"u c #606060", +"i c gray39", +"p c #646464", +"a c #656565", +"s c gray40", +"d c #686868", +"f c #6A6A6A", +"g c gray42", +"h c #6C6C6C", +"j c #727272", +"k c gray45", +"l c #767676", +"z c #777777", +"x c gray47", +"c c #797979", +"v c gray48", +"b c #7E7E7E", +"n c gray50", +"m c #818181", +"M c gray51", +"N c gray52", +"B c gray54", +"V c #8D8D8D", +"C c #8E8E8E", +"Z c gray56", +"A c #909090", +"S c #929292", +"D c #939393", +"F c gray58", +"G c #959595", +"H c gray59", +"J c #979797", +"K c #989898", +"L c #9B9B9B", +"P c #9D9D9D", +"I c #A0A0A0", +"U c gray63", +"Y c gray64", +"T c #A5A5A5", +"R c gray65", +"E c gray66", +"W c gray67", +"Q c #ACACAC", +"! c gray68", +"~ c #AEAEAE", +"^ c #B2B2B2", +"/ c gray70", +"( c #B6B6B6", +") c #B7B7B7", +"_ c gray72", +"` c gray73", +"' c #BCBCBC", +"] c gray", +"[ c gray75", +"{ c #C1C1C1", +"} c #C3C3C3", +"| c #C6C6C6", +" . c gray78", +".. c #CACACA", +"X. c gray80", +"o. c #CDCDCD", +"O. c #CECECE", +"+. c #D0D0D0", +"@. c gray82", +"#. c #D5D5D5", +"$. c gray84", +"%. c #D7D7D7", +"&. c #D8D8D8", +"*. c gray85", +"=. c gray86", +"-. c gainsboro", +";. c #DDDDDD", +":. c gray87", +">. c #DFDFDF", +",. c gray88", +"<. c #E1E1E1", +"1. c #E2E2E2", +"2. c gray89", +"3. c #E4E4E4", +"4. c #E6E6E6", +"5. c #E7E7E7", +"6. c gray91", +"7. c #E9E9E9", +"8. c #EAEAEA", +"9. c gray92", +"0. c #ECECEC", +"q. c gray93", +"w. c #EEEEEE", +"e. c #EFEFEF", +"r. c gray94", +"t. c #F1F1F1", +"y. c gray95", +"u. c #F3F3F3", +"i. c #F4F4F4", +"p. c gray96", +"a. c #F6F6F6", +"s. c gray97", +"d. c #F8F8F8", +"f. c #F9F9F9", +"g. c gray98", +"h. c #FBFBFB", +"j. c gray99", +"k. c #FDFDFD", +"l. c #FEFEFE", +"z. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" # f P } *.1.7.q.a.a.q.1.1.a.u.H , ", +" 2 R 7.a.d.d.l.l.l.l.l.l.l.l.l.l.l.l.d.u.U o ", +" . u @.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.q.S o ", +" y 4.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.$.w ", +" 1 o.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.B ", +" q 1.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.( . ", +" y q.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.z ", +" = q.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.7.8 ", +" . ' l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.@.o ", +" v a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.u.k ", +" # 7.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.*.# ", +" H l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.H ", +" . 1.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.7.. ", +" y d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.f ", +" $.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.4.O ", +" , d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.P ", +" H l.l.l.l.l.l.l.l.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.1. ", +" . q.l.l.l.l.l.l.l.l.d.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.u.* ", +" 6 d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.f ", +" R l.l.l.l.l.l.l.d.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.R ", +" @.d.l.l.l.l.a.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.' ", +" u.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.*. ", +" X d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.1. ", +" 4 d.a.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.4. ", +" h d.a.l.l.l.q.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.1. ", +" k d.a.l.l.l.u.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.4. ", +" v d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.1. ", +" k d.a.l.l.l.l.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.d.d.:. ", +" k d.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.l.u.a._ ", +" s d.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.d.Q ", +" , l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.f ", +" a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.d., ", +" @.a.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.d.u. ", +" R d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.u.d.$. ", +" 8 d.l.l.l.l.l.l.l.l.l.u.7.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.U ", +" . a.d.u.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.u.d.l.a.v 7.l.d.6 ", +" ..d.d.l.l.d.:.:.a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.d.l.l.l.l.l.l.l.l.l.d.d.d.u.S y 1.@.X : = ", +" 6 7.d.d.q.b 4 _ l.u.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.1.q.4.v . $ U d.u.u ", +" 8 K M o o :.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.:.f 2 o.d.l.d.U ", +" U l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.o.# y 7.l.l.l.l.' ", +" , q.l.d.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.d.: . S a.l.l.l.l.l.S ", +" H d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.f 2 | l.l.l.l.l.l.d.2 ", +" . q.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.4.* y 7.d.l.l.l.l.l.l.*. ", +" y d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.l.l.l.d.R @ Z d.l.l.l.l.l.l.l.l.k ", +" ( l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.:.d.l.l.l.l.l.l.l.l.q.O ", +" . 4.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.d.l.l.l.l.l.l.l.l.l.l.d.b ", +" 4 a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.$.O ", +" S l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.q.l.l.l.l.l.l.l.l.l.l.l.l.$.2 ", +" ' d.l.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.u.l.l.l.l.l.l.l.l.l.l.l.$.2 ", +" :.l.l.l.d.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.' | 7.} , ", +" u.l.l.l.l.d.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.7.v . ", +" a.l.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.U # ", +" a.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.d...7 ", +" :.l.l.l.l.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.a.= : . ", +" N d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.@. ", +" O Q *.E a.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.d.l.Z ", +" . Q u.d.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.l.$.b ", +" 4 u.l.d.l.l.l.l.l.l.l.d.l.l.l.l.l.l.l.l.l. ", +" a.l.l.l.l.l.l.l.l.H R l.l.l.l.l.l.l.l.l. ", +" O d.l.l.l.l.l.l.l.l.s 2 l.l.l.l.l.l.l.l.d. ", +" 8 l.l.l.l.l.l.l.l.l.4 s a.d.l.l.l.l.l.a. ", +" _ l.l.l.l.l.l.l.l.u. . } a.d.l.l.l.d.$. ", +" u.l.l.l.l.l.l.l.l.' O ' d.a.a.d.4.u ", +" a.l.d.l.l.l.l.l.7.$ O M Q ^ Z $ ", +" ..d.7.o.a.d.a.| $ ", +" y 7.d.a.d.7.s . ", +" 0 ^ | z O ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_down_1.xpm b/assets/object/firsk/walk_down_1.xpm new file mode 100644 index 0000000..02de462 --- /dev/null +++ b/assets/object/firsk/walk_down_1.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_down_1[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0C0400", +"X c #0B0A00", +"o c #03020B", +"O c #130600", +"+ c #1C0006", +"@ c #160800", +"# c #1B0A00", +"$ c #131300", +"% c #1C1C00", +"& c #010713", +"* c #0C0013", +"= c #000815", +"- c #000A1B", +"; c #10001B", +": c #240007", +"> c #230C00", +", c #2A0F00", +"< c #270008", +"1 c #2C0009", +"2 c #2E1000", +"3 c #331200", +"4 c #3B1500", +"5 c #242400", +"6 c #2D2D00", +"7 c #353500", +"8 c #3D3D00", +"9 c #000D21", +"0 c #030E2B", +"q c #11072D", +"w c #190028", +"e c #00112D", +"r c #1B0232", +"t c #1B063A", +"y c #011435", +"u c #00163B", +"i c #43000D", +"p c #4A000F", +"a c #421700", +"s c #461900", +"d c #4B1A00", +"f c #501C00", +"g c #4A0011", +"h c #540011", +"j c #5C0012", +"k c #610013", +"l c #6B0015", +"z c #750017", +"x c #444400", +"c c #4C4C00", +"v c #565600", +"b c #5A5A00", +"n c #646400", +"m c #6B6B00", +"M c #747400", +"N c #7C7C00", +"B c #130D40", +"V c #001A44", +"C c #001C4A", +"Z c #0A1C5B", +"A c #1B1054", +"S c #2A0045", +"D c #340055", +"F c #38005C", +"G c #002156", +"H c #002258", +"J c #34096B", +"K c #022665", +"L c #0C2068", +"P c #002869", +"I c #002D75", +"U c #450071", +"Y c #84001A", +"T c #8D001C", +"R c #A50021", +"E c #838300", +"W c #8C8C00", +"Q c #929200", +"! c #9C9C00", +"~ c #A3A300", +"^ c #ACAC00", +"/ c #B2B200", +"( c #BCBC00", +") c #C5C500", +"_ c #CECE00", +"` c #D5D500", +"' c #E0E000", +"] c #EAEA00", +"[ c #F5F500", +"{ c yellow", +"} c #003285", +"| c #00358E", +" . c #003894", +".. c #003B9A", +"X. c #3C18A0", +"o. c #013DA2", +"O. c #5A039B", +"+. c #61009F", +"@. c #5E0AB2", +"#. c #6A00AD", +"$. c #6704B3", +"%. c #6F00B4", +"&. c #0040AA", +"*. c #3339EA", +"=. c #7E00CE", +"-. c #6414D9", +";. c #6C1EFF", +":. c #7A15FF", +">. c #731AFF", +",. c #412DE1", +"<. c #542DFF", +"1. c #4735FF", +"2. c #4E31FF", +"3. c #4139FF", +"4. c #5030FF", +"5. c #6125FF", +"6. c #6821FF", +"7. c #004CC6", +"8. c #0052D7", +"9. c #0055E0", +"0. c #0754EB", +"q. c #005DF5", +"w. c #045FFF", +"e. c #095BFF", +"r. c #1752FF", +"t. c #1B51FF", +"y. c #2D45FF", +"u. c #204DFF", +"i. c #0061FF", +"p. c #8B00E2", +"a. c #850FFF", +"s. c #8D0BFF", +"d. c #9700F5", +"f. c #9406FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +"j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.", +" j.j.j.j.j.j.", +" j.j.j.j.j.", +" j.j.j.j.", +" j.j.j.", +" j.j.", +" j.", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . @ # # , 2 2 , # . . # ", +" . O , s f f f f f f f f f f f f f a # ", +" . 2 d d f f f f f f f f f f f f f f f f d 4 O ", +" . , d f d f f f f f f f f f f f f f f f f f f f d , . ", +" > d f f f f f f f f f f f f f f f f f f f f f f f f f 4 . ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f d . ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f s ", +" , d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f , ", +" O d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f d O ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 4 ", +" O f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f O ", +" 2 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 3 ", +" O f f f f f f d > . . , f f f f f f f f f f f f f f f f f f f f f f f f f s ", +" 4 f f f f f d # , s > . 3 f f f 3 # . X s f f f f f f f f f f . ", +" d f f f f f # 6 n % X . 3 a @ X X X . d f f f f f f f f f 2 ", +" O f f f f f > 7 ] { ) 5 X X 5 M X X X b x X @ , # a f f f f f f d , ", +" 3 f f f f 2 6 _ { { { ^ 7 6 N { { ~ % X % E { [ v . f f f f f f d a ", +" d f f f 3 X $ ) { { { { { { { { { { { ' E N _ { { { { ] x X X @ d f f f f f f . ", +" O f f f . $ ~ { { { { { { { { { { { { { { { { { { { { { { ` ` 5 3 f f f f f f . ", +" # f f 4 X ~ { { M 6 % 5 % 8 ! { { { { { { { ` m x x m E ~ _ { Q % X s f f f f f @ ", +" 2 f f , X _ { { { 8 X . X x { { { { { { { ~ X X X X X x { [ / @ @ d f f f f @ ", +" 4 d f # > { { { { ! b c n 8 x M { { { { { { { { c % $ % X X x { { [ v . X > d f @ ", +" d f f @ % { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] x X X 2 f @ ", +" f f f , X ] { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] / E X . d @ ", +" f f f 4 X ~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ . f @ ", +" f f f f . 7 [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] 5 3 f O ", +" f f f f 2 X ~ { { { { { { { { { ` ~ W W W ! _ { { { { { { { { { [ x 6 N x X , f f . ", +" s f f f d % ] { { { { { { { { n $ X X X X x { { { { { { { { { / X X . O f f f ", +" 2 f f f f 3 X 8 _ { { { { { { { m X X X $ n { { { { { { { { _ $ @ a f f f ", +" @ f f f f f , X 6 ) { { { { { { { { { { { { { { { { { { { { ( 5 . 3 f f f f f f 3 ", +" . f f f f f d # $ E [ { { { { { { { { { { { { { { { [ ! 6 X 3 f f f f s 4 4 # ", +" f f f f f f f > X 8 / { { { { { { { { { { { { { / $ . 3 f f f f a @ ", +" a f d > . . > s 3 . X % 8 E W ) [ { [ ( Q N x % X > s 3 3 4 f s ", +" > 3 O X X X X X , # # . ", +" o o o o o o 9 V y ", +" o I } o.8.i.9.&...8.i.i.i.i.i.i...& ", +" o } q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9.C ", +" o X.y.0.o.&.i.i.i.i.i.i.i.i.i.i.i.i.i.e.t.3.-.o ", +" S g.g.S o r :.;.<.2.1.y.r.y.1.4.5.:.a.O.U #.d.%.o i . ", +" o =.g.U o o D g.g.g.g.g.g.g.g.g.g.g.g.g.U o w p.d.F o O l k . ", +" q a.$.o . S g.g.g.g.g.g.g.g.g.g.g.g.g.d.+.o . J ;.*.0 + T R < o . ", +" o ..q.y & ,.;.:.s.f.f.f.g.g.g.f.f.s.h.6.4.Z o o 7.i.| o o . g R R T . ", +" - q.o.o o } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8.o H i.q.C . O z R R R : ", +" o V i.e = q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y & i.i.8.o < Y R R R g ", +" o o.8.o . J 6.<.3.u.i.i.i.i.i.i.i.i.i.i.e.y.1.6.@.o 8.q.} g R l j T g . ", +" 8. .o o =.g.g.g.g.g.g.g.g.f.f.f.f.f.g.g.g.g.g.d.o G y . o . h R p . O ", +" o & * g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.; o . O z k + ", +" X X t :.s.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.f.s.>.B < T 1 o ", +" n _ X A w.w.i.i.i.i.i.u.y.4.2.4.1.y.e.i.i.i.i.i.K i O ", +" X W { X L e.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.V ", +" n { C i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.o ", +" X 5 ) o } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.= ", +" X % X &.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7.I o ", +" X X 5 o o o - e u V C K I .| | } P V u 9 = o ", +" o X o o o o o o ", +" X % 8 5 % $ $ $ % 6 7 ", +" X E { { { { $ X ] { { { / ", +" X ! { { { { X X X v { { { ] X ", +" 6 6 6 6 6 $ 5 { { { { [ X X ~ { { ] X ", +" X $ $ $ $ % X 6 { { { [ m $ X x c % ", +" X X X ! { { { c $ X $ X ", +" X ) { ] m X X ", +" X 7 X ", +" ", +" X X ", +" X ", +" ", +" X ", +" X ", +" X ", +" X ", +" X ", +" X ", +" X ", +" X X ", +" ", +" X ", +" X X ", +" ", +" X ", +" X ", +" X ", +" X ", +" X ", +"j. X ", +"j.j. X ", +"j.j.j. X ", +"j.j.j.j. ", +"j.j.j.j.j. X X ", +"j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j.j.j.j. j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_down_2.alpha.xpm b/assets/object/firsk/walk_down_2.alpha.xpm new file mode 100644 index 0000000..c604d8a --- /dev/null +++ b/assets/object/firsk/walk_down_2.alpha.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_down_2_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c black", +". c gray4", +"X c #0B0B0B", +"o c #131313", +"O c gray8", +"+ c #161616", +"@ c #191919", +"# c #1E1E1E", +"$ c gray15", +"% c #272727", +"& c #282828", +"* c gray16", +"= c #2A2A2A", +"- c gray17", +"; c #2C2C2C", +": c gray19", +"> c #313131", +", c gray20", +"< c #393939", +"1 c #3A3A3A", +"2 c #3C3C3C", +"3 c #3F3F3F", +"4 c gray27", +"5 c #4B4B4B", +"6 c #4E4E4E", +"7 c #555555", +"8 c #5B5B5B", +"9 c #5D5D5D", +"0 c gray37", +"q c #5F5F5F", +"w c #606060", +"e c #646464", +"r c #656565", +"t c #686868", +"y c #6A6A6A", +"u c gray42", +"i c #6C6C6C", +"p c #6F6F6F", +"a c #727272", +"s c gray45", +"d c #777777", +"f c gray47", +"g c #797979", +"h c gray48", +"j c #7E7E7E", +"k c gray50", +"l c #818181", +"z c #838383", +"x c gray52", +"c c gray54", +"v c gray55", +"b c #8D8D8D", +"n c #8E8E8E", +"m c gray56", +"M c #909090", +"N c #929292", +"B c #939393", +"V c gray58", +"C c #959595", +"Z c gray59", +"A c #989898", +"S c #9B9B9B", +"D c #9D9D9D", +"F c #A0A0A0", +"G c gray63", +"H c gray64", +"J c #A5A5A5", +"K c gray65", +"L c gray66", +"P c gray67", +"I c #ACACAC", +"U c gray68", +"Y c #AEAEAE", +"T c #B6B6B6", +"R c #B7B7B7", +"E c gray72", +"W c gray73", +"Q c #BBBBBB", +"! c #BCBCBC", +"~ c gray74", +"^ c gray", +"/ c gray75", +"( c #C0C0C0", +") c #C1C1C1", +"_ c #C3C3C3", +"` c #C5C5C5", +"' c #C6C6C6", +"] c gray78", +"[ c gray79", +"{ c #CACACA", +"} c gray80", +"| c #CDCDCD", +" . c #CECECE", +".. c gray82", +"X. c #D5D5D5", +"o. c gray84", +"O. c #D7D7D7", +"+. c #D8D8D8", +"@. c gray85", +"#. c gray86", +"$. c gainsboro", +"%. c #DDDDDD", +"&. c gray87", +"*. c #DFDFDF", +"=. c gray88", +"-. c #E1E1E1", +";. c #E2E2E2", +":. c gray89", +">. c #E4E4E4", +",. c #E7E7E7", +"<. c gray91", +"1. c #E9E9E9", +"2. c #EAEAEA", +"3. c gray92", +"4. c #ECECEC", +"5. c gray93", +"6. c #EEEEEE", +"7. c #EFEFEF", +"8. c gray94", +"9. c #F1F1F1", +"0. c gray95", +"q. c #F3F3F3", +"w. c #F4F4F4", +"e. c gray96", +"r. c #F6F6F6", +"t. c gray97", +"y. c #F8F8F8", +"u. c #F9F9F9", +"i. c gray98", +"p. c #FBFBFB", +"a. c gray99", +"s. c #FDFDFD", +"d. c #FEFEFE", +"f. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" # u D _ @.;.1.5.r.r.5.;.;.r.q.Z > ", +" 1 K 1.r.y.y.d.d.d.d.d.d.d.d.d.d.d.d.y.q.G o ", +" X w ..y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.5.N o ", +" q >.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.o.8 ", +" , } d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.c ", +" 7 ;.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.T . ", +" q 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d ", +" & 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.5 ", +" . ! d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d...+ ", +" h r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.q.a ", +" # 1.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@.# ", +" Z d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.Z ", +" . ;.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.. ", +" q y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u ", +" o.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.+ ", +" > y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.D ", +" Z d.d.d.d.d.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.;. ", +" . 5.d.d.d.d.d.d.d.d.y.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.q.% ", +" 4 y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.u ", +" K d.d.d.d.d.d.d.y.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.K ", +" ..y.d.d.d.d.r.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.! ", +" q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@. ", +" X y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;. ", +" 2 y.r.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>. ", +" p y.r.d.d.d.5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;. ", +" a y.r.d.d.d.q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>. ", +" h y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.;. ", +" a y.r.d.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.y.y.&. ", +" a y.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.q.r.E ", +" r y.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.y.P ", +" , d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.p ", +" y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.y.> ", +" ..r.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.q. ", +" K y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.q.y.o. ", +" 5 y.d.d.d.d.d.d.d.d.d.q.1.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.G ", +" . r.y.q.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.q.y.d.r.h 1.d.y.4 ", +" [ d.y.y.d.y.&.&.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.d.d.d.d.d.d.d.d.d.y.y.y.q.N q ;.... ; & ", +" 4 >.y.y.5.j 2 E d.q.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;.1.1.h . $ G y.q.w ", +" 5 S l o o &.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.&.u 1 } y.d.y.G ", +" G d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.} # q 1.d.d.d.d.! ", +" > 5.d.y.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.y.; . N q.d.d.d.d.d.N ", +" Z y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u 1 ] d.d.d.d.d.d.y.1 ", +" . 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.% q 1.y.d.d.d.d.d.d.@. ", +" q y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.y.K @ v y.d.d.d.d.d.d.d.y.d ", +" E d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.&.y.d.d.d.d.d.d.d.d.5.+ ", +" . >.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.y.j ", +" 2 r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.o.+ ", +" v d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.5.d.d.d.d.d.d.d.d.d.d.d.d.o.1 ", +" ! d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.q.d.d.d.d.d.d.d.d.d.d.d.o.1 ", +" &.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.! ] >._ > ", +" q.d.d.d.d.y.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.h . ", +" r.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.D $ ", +" r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.] 5 ", +" &.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.& ; . ", +" x y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d... ", +" + I @.K q.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.v ", +" . P q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@.j ", +" 2 q.d.y.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.y. ", +" r.d.d.d.d.d.d.d.y. I y.d.d.d.d.d.d.d.r. ", +" + y.d.d.d.d.d.d.d.y. _ d.d.d.d.d.d.d.d.y.X ", +" v d.d.d.d.d.d.d.d.r. ! d.d.d.d.d.d.d.d.y.w ", +" 5.d.d.d.d.d.d.d.d.q. E y.d.d.d.d.d.d.d.y.[ ", +" y.d.d.d.d.d.d.d.y.[ E y.r.y.d.d.d.d.d.r.&. ", +" 1.d.d.d.d.d.d.d.y._ x >.q.y.y.d.d.d.d.d.@. ", +" r 1.y.d.d.y.y.y.r.! & p ] y.y.d.d.r.y.r.K ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_down_2.xpm b/assets/object/firsk/walk_down_2.xpm new file mode 100644 index 0000000..101ff38 --- /dev/null +++ b/assets/object/firsk/walk_down_2.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_down_2[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0C0400", +"X c #0B0A00", +"o c #03020B", +"O c #130600", +"+ c #1C0006", +"@ c #160800", +"# c #1B0A00", +"$ c #131300", +"% c #1C1C00", +"& c #010713", +"* c #0C0013", +"= c #000815", +"- c #000A1B", +"; c #10001B", +": c #240007", +"> c #230C00", +", c #2A0F00", +"< c #270008", +"1 c #2C0009", +"2 c #2E1000", +"3 c #331200", +"4 c #3B1500", +"5 c #232300", +"6 c #2C2C00", +"7 c #373700", +"8 c #3C3C00", +"9 c #000D21", +"0 c #030E2B", +"q c #11072D", +"w c #190028", +"e c #00112D", +"r c #1B0232", +"t c #1B063A", +"y c #011435", +"u c #00163B", +"i c #43000D", +"p c #4A000F", +"a c #421700", +"s c #461900", +"d c #4B1A00", +"f c #501C00", +"g c #4A0011", +"h c #540011", +"j c #5C0012", +"k c #610013", +"l c #6B0015", +"z c #750017", +"x c #444400", +"c c #4C4C00", +"v c #545400", +"b c #5A5A00", +"n c #646400", +"m c #6B6B00", +"M c #757500", +"N c #7C7C00", +"B c #130D40", +"V c #001A44", +"C c #001C4A", +"Z c #0A1C5B", +"A c #1B1054", +"S c #2A0045", +"D c #340055", +"F c #38005C", +"G c #002156", +"H c #002258", +"J c #34096B", +"K c #022665", +"L c #0C2068", +"P c #002869", +"I c #002D75", +"U c #450071", +"Y c #84001A", +"T c #8D001C", +"R c #A50021", +"E c #838300", +"W c #8C8C00", +"Q c #929200", +"! c #9B9B00", +"~ c #A3A300", +"^ c #A9A900", +"/ c #B2B200", +"( c #BABA00", +") c #C5C500", +"_ c #CECE00", +"` c #D5D500", +"' c #E0E000", +"] c #EBEB00", +"[ c #F5F500", +"{ c yellow", +"} c #003285", +"| c #00358E", +" . c #003894", +".. c #003B9A", +"X. c #3C18A0", +"o. c #013DA2", +"O. c #5A039B", +"+. c #61009F", +"@. c #5E0AB2", +"#. c #6A00AD", +"$. c #6704B3", +"%. c #6F00B4", +"&. c #0040AA", +"*. c #3339EA", +"=. c #7E00CE", +"-. c #6414D9", +";. c #6C1EFF", +":. c #7A15FF", +">. c #731AFF", +",. c #412DE1", +"<. c #542DFF", +"1. c #4735FF", +"2. c #4E31FF", +"3. c #4139FF", +"4. c #5030FF", +"5. c #6125FF", +"6. c #6821FF", +"7. c #004CC6", +"8. c #0052D7", +"9. c #0055E0", +"0. c #0754EB", +"q. c #005DF5", +"w. c #045FFF", +"e. c #095BFF", +"r. c #1752FF", +"t. c #1B51FF", +"y. c #2D45FF", +"u. c #204DFF", +"i. c #0061FF", +"p. c #8B00E2", +"a. c #850FFF", +"s. c #8D0BFF", +"d. c #9700F5", +"f. c #9406FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +"j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.", +" j.j.j.j.j.j.", +" j.j.j.j.j.", +" j.j.j.j.", +" j.j.j.", +" j.j.", +" j.", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . @ # # 2 2 2 > # . . # ", +" @ 2 a f f f f f f f f f f f f f a # ", +" . 2 d f f f f f f f f f f f f f f f f f d 4 O ", +" . , d f f f f f f f f f f f f f f f f f f f f f d , . ", +" > d f f f f f f f f f f f f f f f f f f f f f f f f f 4 . ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f d . ", +" . 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f s ", +" , d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f , ", +" . d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f d O ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 4 ", +" O f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f X ", +" 2 f f f f f f d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 4 ", +" O f f f f f f d > . . , f f f f f f f f f f f f f f f f f f f f f f f f f a ", +" 4 f f f f f d @ . 2 s > . . 3 f f f 3 # X @ s f f f f f f f f f f . ", +" d f f f f f # 6 b % X 3 a @ X X . d f f f f f f f f f 2 ", +" O f f f f f , 8 ] { ) 5 6 M $ X b x X @ , # a f f f f f f d 2 ", +" 3 f f f f 3 6 _ { { { ^ 7 6 E { { ~ $ X 5 E { [ v X f f f f f f d s ", +" d f f f 3 $ ) { { { { { { { { { { { ' E E _ { { { { ] x X @ d f f f f f f . ", +" O f f f . $ ~ { { { { { { { { { { { { { { { { { { { { { { ` ` 5 3 f f f f f f . ", +" # f f 4 X ~ { { M 6 % 5 % 8 ! { { { { { { { ` m x x M E ~ ` { Q % d d f f f f @ ", +" 2 f f , X _ { { { 8 X X X x { { { { { { { ^ $ X X X x { [ / @ # d f f f f @ ", +" 4 d f # > { { { { ! b c n 8 x M { { { { { { { { c % $ % X X x { { [ b . X > d f @ ", +" d f f @ % { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] x X X 2 f @ ", +" f f f 2 X ] { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] / E X . d @ ", +" f f f a ~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ . f @ ", +" f f f f X 7 [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] 5 3 f O ", +" f f f d 2 X ~ { { { { { { { { { ` ~ W W Q ! _ { { { { { { { { { [ x 6 N c , f f . ", +" s f f f d % ] { { { { { { { { n $ X X x { { { { { { { { { / X X O f f f ", +" 2 f f f f 3 . 8 _ { { { { { { { m X X X X $ n { { { { { { { { _ % @ a f f f ", +" @ f f f f d , 6 ) { { { { { { { { { { { { { { { { { { { { ( 5 . 3 f f f f f f 3 ", +" . f f f f f d > $ E [ { { { { { { { { { { { { { { { [ ! 6 3 f f f f s 4 4 # ", +" f f f f f f f , X 8 / { { { { { { { { { { { { { / $ X 3 f f f f 4 O . ", +" a f d > X . > s 3 . % 8 E W ) [ { [ ( Q N x % X , s 4 3 4 f a . ", +" > 3 O X X X X X , # # ", +" o o o o o o 9 V y ", +" o I } o.8.i.9.&...8.i.i.i.i.i.i...& ", +" o } q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9.C ", +" o X.y.0.o.&.i.i.i.i.i.i.i.i.i.i.i.i.i.e.t.3.-.o o ", +" S g.g.S o r :.;.<.2.1.y.r.y.1.4.5.:.a.O.U #.d.%.o . i ", +" o =.g.U o o D g.g.g.g.g.g.g.g.g.g.g.g.g.U o w p.d.F o O l j ", +" q a.$.o . S g.g.g.g.g.g.g.g.g.g.g.g.g.d.+.o . J ;.*.0 + T R 1 . . ", +" o ..q.y & ,.;.:.s.f.f.f.g.g.g.f.f.s.h.6.4.Z o o 7.i.| o o . g R R T . ", +" - q.o.o o } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8.o H i.q.C . O z R R R : ", +" o V i.e = q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y & i.i.8.o < Y R R R g ", +" o o.8.o . J 6.<.3.u.i.i.i.i.i.i.i.i.i.i.e.y.1.6.@.o 8.q.} g R l j T g . ", +" 8. .o o =.g.g.g.g.g.g.g.g.f.f.f.f.g.g.g.g.g.g.d.. o G y . o . h R p . O ", +" o & * g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.; o O z k + ", +" X t :.s.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.f.s.>.B < T 1 o ", +" n ` X A w.w.i.i.i.i.i.u.y.4.2.4.1.y.i.i.i.i.i.i.K i O ", +" X W { X o L e.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.V ", +" X n { C i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.o ", +" 5 ) X } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.= ", +" X % &.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7.I o ", +" X % o o o - e u V C K I . .| } P V u 9 = o ", +" X o X o o o o o o ", +" X % 8 5 % $ $ $ % 6 8 ", +" E { { { ~ X X 6 { { { { Q X ", +" ! { { { M X 7 { { { { ^ X ", +" $ $ $ $ $ X $ ` { { { v $ c { { { { ' ", +" X X X E { { { { x X X 8 { { { { { c ", +" X ` { { { { M % X % ( ] { { { E ", +" $ X X X 5 $ ", +" X ", +" X X ", +" ", +" X X ", +" ", +" ", +" X ", +" X ", +" X ", +" X ", +" ", +" X X ", +" ", +" X ", +" X ", +" X X ", +" X ", +" ", +" X ", +" ", +" X X ", +" X ", +"j. ", +"j.j. X ", +"j.j.j. ", +"j.j.j.j. X ", +"j.j.j.j.j. X ", +"j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_down_3.alpha.xpm b/assets/object/firsk/walk_down_3.alpha.xpm new file mode 100644 index 0000000..615a94d --- /dev/null +++ b/assets/object/firsk/walk_down_3.alpha.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_down_3_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c black", +". c gray4", +"X c #0B0B0B", +"o c #131313", +"O c gray8", +"+ c #161616", +"@ c #191919", +"# c #1E1E1E", +"$ c gray15", +"% c #272727", +"& c #282828", +"* c gray16", +"= c #2A2A2A", +"- c gray17", +"; c #2C2C2C", +": c gray19", +"> c #313131", +", c gray20", +"< c #393939", +"1 c #3A3A3A", +"2 c #3C3C3C", +"3 c #3F3F3F", +"4 c gray27", +"5 c #4B4B4B", +"6 c #4E4E4E", +"7 c #555555", +"8 c #5B5B5B", +"9 c #5D5D5D", +"0 c gray37", +"q c #5F5F5F", +"w c #606060", +"e c #646464", +"r c #656565", +"t c #686868", +"y c #6A6A6A", +"u c gray42", +"i c #6C6C6C", +"p c #6F6F6F", +"a c #727272", +"s c gray45", +"d c #777777", +"f c gray47", +"g c #797979", +"h c gray48", +"j c #7E7E7E", +"k c gray50", +"l c #818181", +"z c #838383", +"x c gray52", +"c c gray54", +"v c gray55", +"b c #8D8D8D", +"n c #8E8E8E", +"m c gray56", +"M c #909090", +"N c #929292", +"B c #939393", +"V c gray58", +"C c #959595", +"Z c gray59", +"A c #989898", +"S c #9B9B9B", +"D c #9D9D9D", +"F c #A0A0A0", +"G c gray63", +"H c gray64", +"J c #A5A5A5", +"K c gray65", +"L c gray66", +"P c gray67", +"I c #ACACAC", +"U c gray68", +"Y c #AEAEAE", +"T c #B6B6B6", +"R c #B7B7B7", +"E c gray72", +"W c gray73", +"Q c #BBBBBB", +"! c #BCBCBC", +"~ c gray74", +"^ c gray", +"/ c gray75", +"( c #C0C0C0", +") c #C1C1C1", +"_ c #C3C3C3", +"` c #C5C5C5", +"' c #C6C6C6", +"] c gray78", +"[ c gray79", +"{ c #CACACA", +"} c gray80", +"| c #CDCDCD", +" . c #CECECE", +".. c gray82", +"X. c #D5D5D5", +"o. c gray84", +"O. c #D7D7D7", +"+. c #D8D8D8", +"@. c gray85", +"#. c gray86", +"$. c gainsboro", +"%. c #DDDDDD", +"&. c gray87", +"*. c #DFDFDF", +"=. c gray88", +"-. c #E1E1E1", +";. c #E2E2E2", +":. c gray89", +">. c #E4E4E4", +",. c #E7E7E7", +"<. c gray91", +"1. c #E9E9E9", +"2. c #EAEAEA", +"3. c gray92", +"4. c #ECECEC", +"5. c gray93", +"6. c #EEEEEE", +"7. c #EFEFEF", +"8. c gray94", +"9. c #F1F1F1", +"0. c gray95", +"q. c #F3F3F3", +"w. c #F4F4F4", +"e. c gray96", +"r. c #F6F6F6", +"t. c gray97", +"y. c #F8F8F8", +"u. c #F9F9F9", +"i. c gray98", +"p. c #FBFBFB", +"a. c gray99", +"s. c #FDFDFD", +"d. c #FEFEFE", +"f. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" # u D _ @.;.1.5.r.r.5.;.;.r.q.Z > ", +" 1 K 1.r.y.y.d.d.d.d.d.d.d.d.d.d.d.d.y.q.G o ", +" X w ..y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.5.N o ", +" q >.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.o.8 ", +" , } d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.c ", +" 7 ;.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.T . ", +" q 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d ", +" & 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.5 ", +" . ! d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d...+ ", +" h r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.q.a ", +" # 1.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@.# ", +" Z d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.Z ", +" . ;.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.. ", +" q y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u ", +" o.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.+ ", +" > y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.D ", +" Z d.d.d.d.d.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.;. ", +" . 5.d.d.d.d.d.d.d.d.y.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.q.% ", +" 4 y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.u ", +" K d.d.d.d.d.d.d.y.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.K ", +" ..y.d.d.d.d.r.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.! ", +" q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@. ", +" X y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;. ", +" 2 y.r.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>. ", +" p y.r.d.d.d.5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;. ", +" a y.r.d.d.d.q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>. ", +" h y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.;. ", +" a y.r.d.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.y.y.&. ", +" a y.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.q.r.E ", +" r y.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.y.P ", +" , d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.p ", +" y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.y.> ", +" ..r.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.q. ", +" K y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.q.y.o. ", +" 5 y.d.d.d.d.d.d.d.d.d.q.1.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.G ", +" . r.y.q.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.q.y.d.r.h 1.d.y.4 ", +" [ d.y.y.d.y.&.&.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.d.d.d.d.d.d.d.d.d.y.y.y.q.N q ;.... ; & ", +" 4 >.y.y.5.j 2 E d.q.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.;.1.1.h . $ G y.q.w ", +" 5 S l o o &.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.&.u 1 } y.d.y.G ", +" G d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.} # q 1.d.d.d.d.! ", +" > 5.d.y.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.y.; . N q.d.d.d.d.d.N ", +" Z y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u 1 ] d.d.d.d.d.d.y.1 ", +" . 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.% q 1.y.d.d.d.d.d.d.@. ", +" q y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.y.K @ v y.d.d.d.d.d.d.d.y.d ", +" E d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.&.y.d.d.d.d.d.d.d.d.5.+ ", +" . >.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.y.j ", +" 2 r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.o.+ ", +" v d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.5.d.d.d.d.d.d.d.d.d.d.d.d.o.1 ", +" ! d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.q.d.d.d.d.d.d.d.d.d.d.d.o.1 ", +" &.d.d.d.y.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.! ] >._ > ", +" q.d.d.d.d.y.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.1.h . ", +" r.d.d.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.D $ ", +" r.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.y.] 5 ", +" &.d.d.d.d.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.r.& ; . ", +" x y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d... ", +" + I @.K q.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.y.d.v ", +" . P q.y.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.@.j ", +" 2 q.d.y.d.d.d.d.d.d.y.d.d.d.d.d.d.d.d.d.y. ", +" r.d.d.d.d.d.d.d.y. I y.d.d.d.d.d.d.d.r. ", +" + y.d.d.d.d.d.d.d.y. _ d.d.d.d.d.d.d.d.y.X ", +" v d.d.d.d.d.d.d.d.r. ! d.d.d.d.d.d.d.d.y.w ", +" 5.d.d.d.d.d.d.d.d.q. E y.d.d.d.d.d.d.d.y.[ ", +" y.d.d.d.d.d.d.d.y.[ E y.r.y.d.d.d.d.d.r.&. ", +" 1.d.d.d.d.d.d.d.y._ x >.q.y.y.d.d.d.d.d.@. ", +" r 1.y.d.d.y.y.y.r.! & p ] y.y.d.d.r.y.r.K ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_down_3.xpm b/assets/object/firsk/walk_down_3.xpm new file mode 100644 index 0000000..01dec78 --- /dev/null +++ b/assets/object/firsk/walk_down_3.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_down_3[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0C0400", +"X c #0B0A00", +"o c #03020B", +"O c #130600", +"+ c #1C0006", +"@ c #160800", +"# c #1B0A00", +"$ c #131300", +"% c #1C1C00", +"& c #010713", +"* c #0C0013", +"= c #000815", +"- c #000A1B", +"; c #10001B", +": c #240007", +"> c #230C00", +", c #2A0F00", +"< c #270008", +"1 c #2C0009", +"2 c #2E1000", +"3 c #331200", +"4 c #3B1500", +"5 c #232300", +"6 c #2C2C00", +"7 c #373700", +"8 c #3C3C00", +"9 c #000D21", +"0 c #030E2B", +"q c #11072D", +"w c #190028", +"e c #00112D", +"r c #1B0232", +"t c #1B063A", +"y c #011435", +"u c #00163B", +"i c #43000D", +"p c #4A000F", +"a c #421700", +"s c #461900", +"d c #4B1A00", +"f c #501C00", +"g c #4A0011", +"h c #540011", +"j c #5C0012", +"k c #610013", +"l c #6B0015", +"z c #750017", +"x c #444400", +"c c #4C4C00", +"v c #545400", +"b c #5A5A00", +"n c #646400", +"m c #6B6B00", +"M c #757500", +"N c #7C7C00", +"B c #130D40", +"V c #001A44", +"C c #001C4A", +"Z c #0A1C5B", +"A c #1B1054", +"S c #2A0045", +"D c #340055", +"F c #38005C", +"G c #002156", +"H c #002258", +"J c #34096B", +"K c #022665", +"L c #0C2068", +"P c #002869", +"I c #002D75", +"U c #450071", +"Y c #84001A", +"T c #8D001C", +"R c #A50021", +"E c #838300", +"W c #8C8C00", +"Q c #929200", +"! c #9B9B00", +"~ c #A3A300", +"^ c #A9A900", +"/ c #B2B200", +"( c #BABA00", +") c #C5C500", +"_ c #CECE00", +"` c #D5D500", +"' c #E0E000", +"] c #EBEB00", +"[ c #F5F500", +"{ c yellow", +"} c #003285", +"| c #00358E", +" . c #003894", +".. c #003B9A", +"X. c #3C18A0", +"o. c #013DA2", +"O. c #5A039B", +"+. c #61009F", +"@. c #5E0AB2", +"#. c #6A00AD", +"$. c #6704B3", +"%. c #6F00B4", +"&. c #0040AA", +"*. c #3339EA", +"=. c #7E00CE", +"-. c #6414D9", +";. c #6C1EFF", +":. c #7A15FF", +">. c #731AFF", +",. c #412DE1", +"<. c #542DFF", +"1. c #4735FF", +"2. c #4E31FF", +"3. c #4139FF", +"4. c #5030FF", +"5. c #6125FF", +"6. c #6821FF", +"7. c #004CC6", +"8. c #0052D7", +"9. c #0055E0", +"0. c #0754EB", +"q. c #005DF5", +"w. c #045FFF", +"e. c #095BFF", +"r. c #1752FF", +"t. c #1B51FF", +"y. c #2D45FF", +"u. c #204DFF", +"i. c #0061FF", +"p. c #8B00E2", +"a. c #850FFF", +"s. c #8D0BFF", +"d. c #9700F5", +"f. c #9406FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +"j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.", +" j.j.j.j.j.j.", +" j.j.j.j.j.", +" j.j.j.j.", +" j.j.j.", +" j.j.", +" j.", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . @ # # 2 2 2 > # . . # ", +" @ 2 a f f f f f f f f f f f f f a # ", +" . 2 d f f f f f f f f f f f f f f f f f d 4 O ", +" . , d f f f f f f f f f f f f f f f f f f f f f d , . ", +" > d f f f f f f f f f f f f f f f f f f f f f f f f f 4 . ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f d . ", +" . 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f s ", +" , d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f , ", +" . d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f d O ", +" 3 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 4 ", +" O f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f X ", +" 2 f f f f f f d f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 4 ", +" O f f f f f f d > . . , f f f f f f f f f f f f f f f f f f f f f f f f f a ", +" 4 f f f f f d @ . 2 s > . . 3 f f f 3 # X @ s f f f f f f f f f f . ", +" d f f f f f # 6 b % X 3 a @ X X . d f f f f f f f f f 2 ", +" O f f f f f , 8 ] { ) 5 6 M $ X b x X @ , # a f f f f f f d 2 ", +" 3 f f f f 3 6 _ { { { ^ 7 6 E { { ~ $ X 5 E { [ v X f f f f f f d s ", +" d f f f 3 $ ) { { { { { { { { { { { ' E E _ { { { { ] x X @ d f f f f f f . ", +" O f f f . $ ~ { { { { { { { { { { { { { { { { { { { { { { ` ` 5 3 f f f f f f . ", +" # f f 4 X ~ { { M 6 % 5 % 8 ! { { { { { { { ` m x x M E ~ ` { Q % d d f f f f @ ", +" 2 f f , X _ { { { 8 X X X x { { { { { { { ^ $ X X X x { [ / @ # d f f f f @ ", +" 4 d f # > { { { { ! b c n 8 x M { { { { { { { { c % $ % X X x { { [ b . X > d f @ ", +" d f f @ % { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] x X X 2 f @ ", +" f f f 2 X ] { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] / E X . d @ ", +" f f f a ~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ . f @ ", +" f f f f X 7 [ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] 5 3 f O ", +" f f f d 2 X ~ { { { { { { { { { ` ~ W W Q ! _ { { { { { { { { { [ x 6 N c , f f . ", +" s f f f d % ] { { { { { { { { n $ X X x { { { { { { { { { / X X O f f f ", +" 2 f f f f 3 . 8 _ { { { { { { { m X X X X $ n { { { { { { { { _ % @ a f f f ", +" @ f f f f d , 6 ) { { { { { { { { { { { { { { { { { { { { ( 5 . 3 f f f f f f 3 ", +" . f f f f f d > $ E [ { { { { { { { { { { { { { { { [ ! 6 3 f f f f s 4 4 # ", +" f f f f f f f , X 8 / { { { { { { { { { { { { { / $ X 3 f f f f 4 O . ", +" a f d > X . > s 3 . % 8 E W ) [ { [ ( Q N x % X , s 4 3 4 f a . ", +" > 3 O X X X X X , # # ", +" o o o o o o 9 V y ", +" o I } o.8.i.9.&...8.i.i.i.i.i.i...& ", +" o } q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.9.C ", +" o X.y.0.o.&.i.i.i.i.i.i.i.i.i.i.i.i.i.e.t.3.-.o o ", +" S g.g.S o r :.;.<.2.1.y.r.y.1.4.5.:.a.O.U #.d.%.o . i ", +" o =.g.U o o D g.g.g.g.g.g.g.g.g.g.g.g.g.U o w p.d.F o O l j ", +" q a.$.o . S g.g.g.g.g.g.g.g.g.g.g.g.g.d.+.o . J ;.*.0 + T R 1 . . ", +" o ..q.y & ,.;.:.s.f.f.f.g.g.g.f.f.s.h.6.4.Z o o 7.i.| o o . g R R T . ", +" - q.o.o o } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8.o H i.q.C . O z R R R : ", +" o V i.e = q.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y & i.i.8.o < Y R R R g ", +" o o.8.o . J 6.<.3.u.i.i.i.i.i.i.i.i.i.i.e.y.1.6.@.o 8.q.} g R l j T g . ", +" 8. .o o =.g.g.g.g.g.g.g.g.f.f.f.f.g.g.g.g.g.g.d.. o G y . o . h R p . O ", +" o & * g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.; o O z k + ", +" X t :.s.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.f.s.>.B < T 1 o ", +" n ` X A w.w.i.i.i.i.i.u.y.4.2.4.1.y.i.i.i.i.i.i.K i O ", +" X W { X o L e.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.V ", +" X n { C i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.o ", +" 5 ) X } i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.= ", +" X % &.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7.I o ", +" X % o o o - e u V C K I . .| } P V u 9 = o ", +" X o X o o o o o o ", +" X % 8 5 % $ $ $ % 6 8 ", +" E { { { ~ X X 6 { { { { Q X ", +" ! { { { M X 7 { { { { ^ X ", +" $ $ $ $ $ X $ ` { { { v $ c { { { { ' ", +" X X X E { { { { x X X 8 { { { { { c ", +" X ` { { { { M % X % ( ] { { { E ", +" $ X X X 5 $ ", +" X ", +" X X ", +" ", +" X X ", +" ", +" ", +" X ", +" X ", +" X ", +" X ", +" ", +" X X ", +" ", +" X ", +" X ", +" X X ", +" X ", +" ", +" X ", +" ", +" X X ", +" X ", +"j. ", +"j.j. X ", +"j.j.j. ", +"j.j.j.j. X ", +"j.j.j.j.j. X ", +"j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j.j.j. X ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_down_4.alpha.xpm b/assets/object/firsk/walk_down_4.alpha.xpm new file mode 100644 index 0000000..aa2a6d4 --- /dev/null +++ b/assets/object/firsk/walk_down_4.alpha.xpm @@ -0,0 +1,297 @@ +/* XPM */ +static char *walk_down_4_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 141 2 ", +" c black", +". c gray4", +"X c #0B0B0B", +"o c gray5", +"O c #131313", +"+ c gray8", +"@ c #161616", +"# c #191919", +"$ c #1E1E1E", +"% c #202020", +"& c gray13", +"* c #232323", +"= c gray15", +"- c #272727", +"; c #282828", +": c #2A2A2A", +"> c gray17", +", c #2C2C2C", +"< c gray19", +"1 c #313131", +"2 c gray20", +"3 c #393939", +"4 c #3A3A3A", +"5 c #3C3C3C", +"6 c #3E3E3E", +"7 c #3F3F3F", +"8 c gray27", +"9 c #4B4B4B", +"0 c #4E4E4E", +"q c gray32", +"w c #555555", +"e c #5B5B5B", +"r c gray36", +"t c #5D5D5D", +"y c gray37", +"u c #5F5F5F", +"i c #606060", +"p c gray39", +"a c #646464", +"s c #656565", +"d c gray40", +"f c #686868", +"g c #6A6A6A", +"h c gray42", +"j c #6C6C6C", +"k c #727272", +"l c gray45", +"z c #767676", +"x c #777777", +"c c gray47", +"v c #797979", +"b c gray48", +"n c #7E7E7E", +"m c gray50", +"M c #818181", +"N c gray51", +"B c gray52", +"V c gray54", +"C c #8D8D8D", +"Z c #8E8E8E", +"A c gray56", +"S c #909090", +"D c #929292", +"F c #939393", +"G c gray58", +"H c #959595", +"J c gray59", +"K c #979797", +"L c #989898", +"P c #9B9B9B", +"I c #9D9D9D", +"U c #A0A0A0", +"Y c gray63", +"T c gray64", +"R c #A5A5A5", +"E c gray65", +"W c gray66", +"Q c gray67", +"! c #ACACAC", +"~ c gray68", +"^ c #AEAEAE", +"/ c #B2B2B2", +"( c gray70", +") c #B6B6B6", +"_ c #B7B7B7", +"` c gray72", +"' c gray73", +"] c #BBBBBB", +"[ c #BCBCBC", +"{ c gray", +"} c gray75", +"| c #C1C1C1", +" . c #C3C3C3", +".. c #C6C6C6", +"X. c gray78", +"o. c #CACACA", +"O. c gray80", +"+. c #CDCDCD", +"@. c #CECECE", +"#. c gray82", +"$. c #D5D5D5", +"%. c gray84", +"&. c #D7D7D7", +"*. c #D8D8D8", +"=. c gray85", +"-. c gray86", +";. c gainsboro", +":. c #DDDDDD", +">. c gray87", +",. c #DFDFDF", +"<. c gray88", +"1. c #E1E1E1", +"2. c #E2E2E2", +"3. c gray89", +"4. c #E4E4E4", +"5. c #E6E6E6", +"6. c #E7E7E7", +"7. c gray91", +"8. c #E9E9E9", +"9. c #EAEAEA", +"0. c gray92", +"q. c #ECECEC", +"w. c gray93", +"e. c #EEEEEE", +"r. c #EFEFEF", +"t. c gray94", +"y. c #F1F1F1", +"u. c gray95", +"i. c #F3F3F3", +"p. c #F4F4F4", +"a. c gray96", +"s. c #F6F6F6", +"d. c gray97", +"f. c #F8F8F8", +"g. c #F9F9F9", +"h. c gray98", +"j. c #FBFBFB", +"k. c gray99", +"l. c #FDFDFD", +"z. c #FEFEFE", +"x. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" $ g I .=.2.8.w.d.d.w.2.2.u.u.J 1 ", +" 4 E 8.d.f.f.z.z.z.z.z.z.z.z.z.z.z.z.f.u.Y O ", +" o i #.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.w.D O ", +" u 4.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.%.e ", +" 2 O.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.V ", +" w 2.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.) . ", +" u w.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.b ", +" ; w.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.8.9 ", +" . [ z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.#.+ ", +" b d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.u.k ", +" $ 8.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.=.$ ", +" J z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.d.J ", +" . 2.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.8.. ", +" u f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.g ", +" %.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.4.+ ", +" 1 f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.P ", +" J z.z.z.z.z.z.z.z.f.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.4. ", +" . w.z.z.z.z.z.z.z.z.f.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.u.; ", +" 8 f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.g ", +" E z.z.z.z.z.z.z.f.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.E ", +" #.f.z.z.z.z.d.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.[ ", +" u.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.=. ", +" o f.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.2. ", +" 5 f.f.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.4. ", +" j f.f.f.z.z.w.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.2. ", +" l f.d.z.z.z.u.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.4. ", +" l z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.2. ", +" k f.d.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.f.f.>. ", +" k f.d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.z.u.d.` ", +" d f.d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.f.~ ", +" 2 z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.j ", +" d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.f.1 ", +" #.d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.f.u. ", +" E f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.u.f.=. ", +" q f.f.z.z.z.z.z.z.z.f.u.8.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.Y ", +" . u.f.u.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.u.f.z.d.b 8.z.f.8 ", +" o.z.z.f.z.f.>.>.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.f.z.z.z.z.z.z.z.z.z.f.f.f.u.D u 2.#.o ; ; ", +" 8 4.f.f.w.n 5 ` z.u.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.2.w.8.b . $ Y f.d.i ", +" 9 P N O O >.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.>.g 4 O.f.z.f.Y ", +" Y z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.O.$ u 8.z.z.z.z.[ ", +" 1 w.f.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.f., . D d.z.z.z.z.z.D ", +" J f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.g 4 X.z.z.z.z.z.z.z.4 ", +" . w.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.8.* u 8.f.z.z.z.z.z.z.=. ", +" u f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.z.z.z.z.f.E # A f.z.z.z.z.z.z.z.z.k ", +" ) z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.>.f.z.z.z.z.z.z.z.z.w.+ ", +" . 4.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.f.z.z.z.z.z.z.z.z.z.z.f.n ", +" 5 d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.%.+ ", +" A z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.w.z.z.z.z.z.z.z.z.z.z.z.z.%.4 ", +" ` z.z.f.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.f.u.z.z.z.z.z.z.z.z.z.z.z.%.4 ", +" >.z.z.z.f.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.[ X.4. .1 ", +" u.z.z.z.z.f.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.8.b . ", +" d.z.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.Y $ ", +" d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.f.X.9 ", +" >.z.z.z.z.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.d.; , . ", +" B f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.#. ", +" + ~ =.W d.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.A ", +" . W u.f.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.n ", +" 5 z.z.f.z.z.z.z.z.z.z.f.z.z.z.z.z.z.z.z.u.4 ", +" z.z.z.z.z.z.z.z.z.Y P z.z.z.z.z.z.z.z.d. ", +" + z.z.z.z.z.z.z.z.f.5 d z.z.z.z.z.z.z.z.f.# ", +" * z.z.z.z.z.z.z.f.d 5 z.z.z.z.z.z.z.z.w.5 ", +" o z.z.z.z.z.z.f.[ o w.z.z.z.z.z.z.z.d.~ ", +" d 4.f.d.d.d.[ + ` z.z.z.z.z.z.z.f.w. ", +" % A / ~ N + % 2.z.z.z.z.z.z.z.d. ", +" $ X.d.z.z.z.z.f.O. ", +" o d 8.f.f.f.w.u ", +" + l ./ q ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_down_4.xpm b/assets/object/firsk/walk_down_4.xpm new file mode 100644 index 0000000..945e728 --- /dev/null +++ b/assets/object/firsk/walk_down_4.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_down_4[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0C0400", +"X c #0B0B00", +"o c #03020B", +"O c #130600", +"+ c #1C0006", +"@ c #160800", +"# c #1B0A00", +"$ c #131300", +"% c #1C1C00", +"& c #010713", +"* c #0C0013", +"= c #000A1B", +"- c #10001B", +"; c #240007", +": c #230C00", +"> c #2A0F00", +", c #270008", +"< c #2C0009", +"1 c #2E1000", +"2 c #331200", +"3 c #3B1500", +"4 c #232300", +"5 c #2C2C00", +"6 c #373700", +"7 c #3C3C00", +"8 c #000D21", +"9 c #030E2B", +"0 c #11072D", +"q c #190028", +"w c #00112D", +"e c #1B0232", +"r c #1B063A", +"t c #011435", +"y c #00163B", +"u c #43000D", +"i c #4A000F", +"p c #421700", +"a c #461900", +"s c #4B1A00", +"d c #501C00", +"f c #4A0011", +"g c #540011", +"h c #5C0012", +"j c #610013", +"k c #6B0015", +"l c #750017", +"z c #444400", +"x c #4C4C00", +"c c #555500", +"v c #5A5A00", +"b c #646400", +"n c #6A6A00", +"m c #747400", +"M c #7B7B00", +"N c #001A44", +"B c #001C4A", +"V c #0A1C5B", +"C c #1B1054", +"Z c #2A0045", +"A c #340055", +"S c #38005C", +"D c #002258", +"F c #3D0165", +"G c #34096B", +"H c #022665", +"J c #0C2068", +"K c #002869", +"L c #002D75", +"P c #450071", +"I c #84001A", +"U c #8D001C", +"Y c #A50021", +"T c #838300", +"R c #8C8C00", +"E c #929200", +"W c #9C9C00", +"Q c #A3A300", +"! c #ACAC00", +"~ c #B2B200", +"^ c #BCBC00", +"/ c #C5C500", +"( c #CECE00", +") c #D5D500", +"_ c #E0E000", +"` c #EAEA00", +"' c #F5F500", +"] c yellow", +"[ c #003285", +"{ c #00358E", +"} c #003894", +"| c #003B9A", +" . c #3C18A0", +".. c #013DA2", +"X. c #5A039B", +"o. c #61009F", +"O. c #5E0AB2", +"+. c #6A00AD", +"@. c #6704B3", +"#. c #6F00B4", +"$. c #0040AA", +"%. c #3339EA", +"&. c #3D3BFF", +"*. c #7E00CE", +"=. c #6414D9", +"-. c #6C1EFF", +";. c #7A15FF", +":. c #412DE1", +">. c #542DFF", +",. c #4735FF", +"<. c #4E31FF", +"1. c #4139FF", +"2. c #5030FF", +"3. c #6125FF", +"4. c #6821FF", +"5. c #004CC6", +"6. c #004FD0", +"7. c #0052D7", +"8. c #0055E0", +"9. c #0754EB", +"0. c #005DF5", +"q. c #045FFF", +"w. c #095BFF", +"e. c #1752FF", +"r. c #1B51FF", +"t. c #2D45FF", +"y. c #204DFF", +"u. c #2948FF", +"i. c #0061FF", +"p. c #8B00E2", +"a. c #850FFF", +"s. c #8D0BFF", +"d. c #9700F5", +"f. c #9406FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +"j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.j.", +" j.j.j.j.j.j.j.", +" j.j.j.j.j.j.", +" j.j.j.j.j.", +" j.j.j.j.", +" j.j.j.", +" j.j.", +" j.", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" . @ # # > 1 1 > # . . # ", +" @ > a d d d d d d d d d d d d d p # ", +" . 1 s d d d d d d d d d d d d d d d d d s 3 O ", +" . > s d d d d d d d d d d d d d d d d d d d d d s > . ", +" : s d d d d d d d d d d d d d d d d d d d d d d d d d 3 . ", +" 2 d d d d d d d d d d d d d d d d d d d d d d d d d d d d s O ", +" 2 d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d p ", +" > s d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d > ", +" @ s d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d s O ", +" 2 d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d 3 ", +" @ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d O ", +" 1 d d d d d d s d d d d d d d d d d d d d d d d d d d d d d d d d d d d d 2 ", +" @ s d d d d d s > . . > d d d d d d d d d d d d d d d d d d d d d d d d d p ", +" 3 d d d d d s @ 1 a : . . 2 d d d 2 # X @ a d d d d d d d d d d . ", +" s d d d d d # 5 b % X 2 p @ X X . s d d s d d d d d d 1 ", +" O d d d d d > 6 ` ] / : 5 m $ X v z X @ 1 # p d d d d d d s > ", +" 2 d d d d 2 5 ( ] ] ] ! 6 5 T ] ] Q $ X X : T ] ' c . d d d d d d s a ", +" s d d d 2 $ / ] ] ] ] ] ] ] ] ] ] ] _ T T ( ] ] ] ] ` z X @ s d d d d d d . ", +" O d d d . $ Q ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ) ) 4 2 d d d d d d . ", +" # d d 3 X Q ] ] m 5 % 4 % 7 W ] ] ] ] ] ] ] ) b z z m T Q ) ] E % . s s d d d d @ ", +" 1 d d > X ( ] ] ] 7 X X X z ] ] ] ] ] ] ] Q $ X X $ z ] ' ~ $ @ s d d d d @ ", +" 3 s d # : ] ] ] ] W v x b 7 z m ] ] ] ] ] ] ] ] x % $ % . X z ] ] ' c X : s d @ ", +" s d d @ % ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ` z $ X 1 d @ ", +" d d d 1 X ` ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ` ~ T X . s @ ", +" d d d p Q ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] Q . d @ ", +" d d d d X 6 ' ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ` 4 2 d O ", +" d d d s 1 X Q ] ] ] ] ] ] ] ] ] ) Q R E R W ( ] ] ] ] ] ] ] ] ] ' z 5 M x > d d . ", +" a d d d s % ` ] ] ] ] ] ] ] ] b $ X X z ] ] ] ] ] ] ] ] ] ~ X X O d d d ", +" 1 d d d d 2 . 7 ( ] ] ] ] ] ] ] n X X X X $ b ] ] ] ] ] ] ] ] ( % # p d d d ", +" @ d d d d s > 5 / ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ 4 2 d d d d d d 2 ", +" . d d d d d s : $ R ' ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ' W 5 . 2 d d d d s 2 3 # ", +" d d d d d d d > 7 ~ ] ] ] ] ] ] ] ] ] ] ] ] ] ~ $ . 2 s d d d p @ . ", +" p d a > X . : a 2 . X $ 7 T E / ' ] ' ^ R M z 4 X > a 3 2 3 d p . ", +" : 2 O X X X X : # # ", +" o o o o o o o 8 N t ", +" o L L $.7.i.7.$.| 7.i.i.i.i.i.i.| & ", +" o [ i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.8.B ", +" .t.9.$.$.i.i.i.i.i.i.i.i.i.i.i.i.q.w.r.1.=.* ", +" Z g.g.Z * e ;.-.>.<.,.t.e.t.,.2.3.;.a.X.F +.g.#. . u . ", +" o *.g.P o A g.g.g.g.g.g.g.g.g.g.g.g.g.P o q p.g.S o O k j ", +" 0 a.@.o . Z g.g.g.g.g.g.g.g.g.g.g.g.g.d.o.o F 4.%.9 + U Y < o . ", +" ..0.t & :.-.;.s.f.f.f.g.g.g.f.f.s.h.4.2.V o o 5.i.{ o . f Y Y U . ", +" = 0...o o [ i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.7.o D i.0.B + l Y Y Y ; ", +" B i.w & 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.y & i.i.7. o , I Y Y Y f ", +" o ..7.& o G 4.>.1.y.i.i.i.i.i.i.i.i.i.i.w.t.,.4.O.o 6.0.{ f Y k h U f . ", +" 7.} o *.g.g.g.g.g.g.g.f.f.f.f.f.f.g.g.g.g.g.d.o D t o . g Y i . O ", +" o & * g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.- o + l j + ", +" X r ;.s.f.f.g.g.g.g.g.g.g.g.g.g.g.g.g.f.s.4.r , U < ", +" n ) X C q.i.i.i.i.i.i.r.&.2.<.>.,.u.w.i.i.i.i.i.J u O ", +" E ] X J w.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.N ", +" X n ] B i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.o ", +" % / . [ i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.& ", +" X % $.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.L o ", +" X 4 o o = w y B N H [ { { { [ K N N 8 & o ", +" X ", +" X 5 5 % X $ $ $ 4 $ X ", +" ~ ] ] ] ` X $ ] ] ] ] T ", +" ` ] ] ] c $ X ] ] ] ] W ", +" M M M M M ` ] ] W X X ' ] ] ] ] 4 ", +" ] ] ] ] ] X X % x z $ X n ' ] ] ] 5 ", +" ] ] ] ] X X X X $ x ] ] ] W ", +" X ] ] ] ] b ` ] / ", +" ] ] ] ] $ c 4 ", +" X ] ] ] ] X ", +" X ] ] ] ] ", +" ] ] ] ] ", +" X X ] ] ] ] ", +" ] ] ] ] ", +" ] ] ] ] ", +" X ] ] ] ] ", +" ] ] ] ] ", +" X ] ] ] ] ", +" ] ] ] ] ", +" X ] ] ] ] ", +" X ] ] ] ] ", +" X ] ] ] ] ", +" ] ] ] ] ", +" ] ] ] ] ", +" X X ] ] ] ] ", +" ] ] ] ] ", +" ] ] ] ] ", +" X ] ] ] ] ", +" ] ] ] ] ", +" X ] ] ] ] ", +"j. ] ] ] ] ", +"j.j. X ] ] ] ] ", +"j.j.j. ] ] ] ] ", +"j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j. X X ] ] ] ] ", +"j.j.j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] ", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. ] ] ] ] j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X ] ] ] ] j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_left_1.alpha.xpm b/assets/object/firsk/walk_left_1.alpha.xpm new file mode 100644 index 0000000..0fef3d1 --- /dev/null +++ b/assets/object/firsk/walk_left_1.alpha.xpm @@ -0,0 +1,291 @@ +/* XPM */ +static char *walk_left_1_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 135 2 ", +" c black", +". c gray2", +"X c #0B0B0B", +"o c gray7", +"O c #131313", +"+ c #151515", +"@ c #161616", +"# c #202020", +"$ c gray13", +"% c #222222", +"& c gray15", +"* c gray17", +"= c #2C2C2C", +"- c #323232", +"; c #343434", +": c #353535", +"> c gray21", +", c #3C3C3C", +"< c #3E3E3E", +"1 c #3F3F3F", +"2 c gray25", +"3 c gray26", +"4 c #464646", +"5 c gray28", +"6 c #484848", +"7 c #494949", +"8 c gray31", +"9 c #505050", +"0 c gray32", +"q c #555555", +"w c gray34", +"e c #5B5B5B", +"r c #606060", +"t c #646464", +"y c #6A6A6A", +"u c gray42", +"i c gray43", +"p c #6F6F6F", +"a c gray44", +"s c gray45", +"d c gray46", +"f c #767676", +"g c gray48", +"h c #7E7E7E", +"j c gray50", +"k c #818181", +"l c #838383", +"z c #888888", +"x c gray54", +"c c #8B8B8B", +"v c gray56", +"b c #909090", +"n c gray58", +"m c #959595", +"M c gray59", +"N c #979797", +"B c #989898", +"V c gray60", +"C c #9A9A9A", +"Z c gray61", +"A c gray62", +"S c #A0A0A0", +"D c #A2A2A2", +"F c #A5A5A5", +"G c gray65", +"H c #A7A7A7", +"J c #AAAAAA", +"K c gray67", +"L c #ACACAC", +"P c #AEAEAE", +"I c #AFAFAF", +"U c #B1B1B1", +"Y c #B2B2B2", +"T c gray70", +"R c gray71", +"E c #B6B6B6", +"W c gray72", +"Q c gray73", +"! c #BBBBBB", +"~ c #BCBCBC", +"^ c gray74", +"/ c gray", +"( c gray75", +") c #C0C0C0", +"_ c #C1C1C1", +"` c #C8C8C8", +"' c gray79", +"] c #CBCBCB", +"[ c gray80", +"{ c #CECECE", +"} c gray81", +"| c #D0D0D0", +" . c gray82", +".. c LightGray", +"X. c #D5D5D5", +"o. c gray84", +"O. c #D7D7D7", +"+. c gray85", +"@. c #DADADA", +"#. c gray86", +"$. c gainsboro", +"%. c #DDDDDD", +"&. c gray87", +"*. c #DFDFDF", +"=. c gray88", +"-. c #E1E1E1", +";. c #E2E2E2", +":. c gray89", +">. c #E4E4E4", +",. c gray90", +"<. c #E6E6E6", +"1. c #E7E7E7", +"2. c gray91", +"3. c #E9E9E9", +"4. c gray92", +"5. c #ECECEC", +"6. c gray93", +"7. c #EEEEEE", +"8. c #EFEFEF", +"9. c gray94", +"0. c #F1F1F1", +"q. c gray95", +"w. c #F3F3F3", +"e. c #F4F4F4", +"r. c gray96", +"t. c #F6F6F6", +"y. c gray97", +"u. c #F8F8F8", +"i. c #F9F9F9", +"p. c gray98", +"a. c #FBFBFB", +"s. c gray99", +"d. c #FDFDFD", +"f. c #FEFEFE", +"g. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" - x Y [ >.>.u.t.t.5.*.*.( b 6 X ", +" X r .w.t.t.u.u.d.d.d.d.d.d.d.d.u.u.t.[ f + ", +" r X.t.u.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.5.J ; ", +" + D t.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.*.l ", +" $ W u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.d.t.G + ", +" 5 #.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.t.( + ", +" * =.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.w.t.( X ", +" * #.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.t.u.N X ", +" + ] d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.u.w.N ", +" x t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.u.w.e ", +" , 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.*.& ", +" [ d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.G ", +" 9 t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t., ", +" W u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.( ", +" + 3.u.d.d.d.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.3 ", +" j t.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.] ", +" ) u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.; ", +" 5.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.V ", +" - u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.3. ", +" c u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.t.$ ", +" ( u.d.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.t.p ", +" =.d.d.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.t.A ", +" X t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.=.t.R ", +" , t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.t.R ", +" c t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.>.w.R ", +" R u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.*.t.R ", +" ] t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.#.t.R ", +" *.t.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.=.t.P ", +" *.u.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.3.t.a ", +" *.t.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.w.= ", +" X.t.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.5. ", +" J t.5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.#. ", +" p t.w.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.G ", +" G u.d.d.d.u.t.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.6 ", +" . P d.t.u.t.d.d.u.t.w.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w.X ", +" + =.t.w.u.w.Y 5.d.>.=.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.d.d.d.d.u.d.u.d.d.d.d.d.d.d.d.d.d.Y ", +" Y t.5.r , X.>.=.d.d.d.d.d.d.d.d.d.d.d.d.d.u.d.d.d.d.d.d.d.d.d.3.6 D t.d.d.d.u.*.3 ", +" w 9 ; O ) u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.w.5.R ; X j =.w.5.P + ", +" a R G t.u.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.[ ", +" X.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.=. ", +" >.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.t. ", +" X.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.u.u. ", +" W d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.u.d.l ", +" *.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.d.d.>.X ", +" , t.d.u.w.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.t.d.d.d.e ", +" ( u.t.u.t.) u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.[ ", +" 9 u.d.d.d.d.u.#.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.w. ", +" G u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u. ", +" =.d.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.$ ", +" 5.d.d.d.u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.p ", +" t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.A ", +" *.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.R ", +" u u.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.) ", +" N t.t.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.u.#. ", +" ; a u.d.d.d.d.d.d.d.d.t.d.d.d.d.d.d.d.d.d.d.d.t.u.d.d.3 ", +" V >.d.d.d.d.d.d.u.d.t. .#.t.u.d.d.t.d.d.d.d.d.d.d.d.t. ", +" g 5.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.u.d.w.; ", +" W t.d.d.d.d.d.d.d.d.d.d.d.5.f P P R .d.d.d.d.d.d.d.d.d.d.u.V ", +" >.d.d.d.d.d.d.d.d.d.d.d.d.w. = u.d.d.d.d.d.d.d.d.d.u.5.+ ", +" N w.d.d.d.d.d.d.d.d.d.d.d.X. #.d.d.d.d.d.d.d.d.d.t.u.u ", +" X b 5.u.d.d.d.d.d.d.d.d.t.V P u.d.d.d.d.d.d.d.d.t.t.l ", +" $ ( w.t.d.d.d.d.d.d.t., X *.t.d.d.u.u.d.d.d.u.t.[ ; ", +" - P 5.u.t.d.d.d.t.X , w.5.>.d.u.u.d.d.w.=.A $ ", +" + w N ) =.>.N 5 5.d.u.d.u.t.*.x + ", +" + P t.t.=.` 9 ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_left_1.xpm b/assets/object/firsk/walk_left_1.xpm new file mode 100644 index 0000000..cef506e --- /dev/null +++ b/assets/object/firsk/walk_left_1.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_left_1[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0B0400", +"X c #070803", +"o c #090900", +"O c #02030A", +"+ c #02080F", +"@ c #120501", +"# c #150900", +"$ c #1B0900", +"% c #1A000B", +"& c #0C100B", +"* c #101000", +"= c #1C1C00", +"- c #12160D", +"; c #14180B", +": c #020613", +"> c #0B0113", +", c #050D12", +"< c #000A1A", +"1 c #0E1511", +"2 c #071019", +"3 c #240007", +"4 c #280407", +"5 c #230C00", +"6 c #2A0F00", +"7 c #230109", +"8 c #290008", +"9 c #3A000B", +"0 c #221300", +"q c #2D1000", +"w c #341200", +"e c #3C1500", +"r c #232300", +"t c #2B2B00", +"y c #312E00", +"u c #323200", +"i c #3C3C00", +"p c #000D23", +"a c #000F28", +"s c #13052B", +"d c #00112C", +"f c #001433", +"g c #00183E", +"h c #411700", +"j c #451800", +"k c #4B1B00", +"l c #501C00", +"z c #500110", +"x c #5B0112", +"c c #650115", +"v c #6E0116", +"b c #720117", +"n c #7D0119", +"m c #552300", +"M c #413E00", +"N c #434300", +"B c #4C4C00", +"V c #545400", +"C c #5C5C00", +"Z c #676700", +"A c #6D6C00", +"S c #747400", +"D c #7A7A00", +"F c #001942", +"G c #001C4B", +"H c #011F52", +"J c #290042", +"K c #002156", +"L c #002259", +"P c #002664", +"I c #00286A", +"U c #022E74", +"Y c #00307F", +"T c #41087E", +"R c #84001A", +"E c #8B001B", +"W c #93011D", +"Q c #9A011F", +"! c #A30021", +"~ c #828200", +"^ c #8A8A00", +"/ c #929200", +"( c #9B9B00", +") c #A5A500", +"_ c #ABAB00", +"` c #B0B000", +"' c #B8B700", +"] c #BBBB00", +"[ c #C2C200", +"{ c #CBCB00", +"} c #D3D300", +"| c #DDDD00", +" . c #E7E600", +".. c #E9E900", +"X. c #F4F400", +"o. c #FFFF00", +"O. c #3B0D82", +"+. c #3D108C", +"@. c #003385", +"#. c #01348A", +"$. c #023A94", +"%. c #003B9C", +"&. c #003EA3", +"*. c #5B049F", +"=. c #6203A7", +"-. c #7004BF", +";. c #0043AF", +":. c #0046B9", +">. c #7800C3", +",. c #7605CD", +"<. c #7E02D2", +"1. c #6D1EFF", +"2. c #7916FF", +"3. c #542DFF", +"4. c #4735FF", +"5. c #4F30FF", +"6. c #6125FF", +"7. c #0049C2", +"8. c #004CC9", +"9. c #0050D2", +"0. c #0054DC", +"q. c #0059E9", +"w. c #025CF4", +"e. c #045EFF", +"r. c #1752FF", +"t. c #2E45FF", +"y. c #0061FF", +"u. c #8200D3", +"i. c #8900DF", +"p. c #8E06F4", +"a. c #850FFF", +"s. c #8D0BFF", +"d. c #9600F4", +"f. c #9506FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . . . . ", +" . . # 5 6 w j l k e 6 5 $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" # e l l l l l l l l l l l l k l h 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" # k l l l l l l l l l l l l l l l l l k k q . ", +" . 6 l l l l l l l l l l l l l l l l l l l l l l k $ ", +" . w k l l l l l l l l l l l l l l l l l l l l l l l l 5 ", +" X e l l l l l l l l l l l l l l l l l l l l l l l l l l l q ", +" . h l l l l l l l l l l l l l l l l l l l l l l l l l l l l l 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . w l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l k 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" 5 l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l k @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l h . . ", +" . e l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l 5 ", +" @ l l l l l l k l l l l l l l l k l l l l l k l l l l l l l l l l l l l l k . . ", +" w l l l l w q j l l l l l k k 6 6 j l l l 5 . . h l l l l l l l l l l l l k 6 . ", +" . k l l l q . e 5 . @ h k # . . e l w . k k l l l l l l l l l l l k # ", +" @ l l l k o # X . . X o @ 6 X . y = X # l l l l l l l l l l l l l e ", +" w l l k 0 o = { * y = . . o V ) = . u .( * $ e l l l l l l l l l l l l @ ", +" k l k w . * _ o.~ = 0 .} S A [ .o.[ u o N } o.o.Z . 5 l l l l l l l l l l l l 6 ", +" . l l l @ N X.o.o.o.X.o.o.o.o.o.o.o.o.o.o.o.o.o.o...= . l l l l l l l l l l l l k ", +" $ l l j . ] o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o._ . j l l l l l l l l l l l l ", +" w l l h . . ' o.[ C N B V ^ .o.o.o.} S B V B B B S } o.= w l l l l l l l l l l l k . ", +" h l l k # . V o.D o o o * u } o.o.o.) r o * o o o = ) o.r . 6 l l l l l l l l l l l l @ ", +" . k l l l $ N o.] C N B V ^ ..o.o.o.} S N B B B B A } o.i X # l l l l l l l l l l l l @ ", +" . l l l l # . M o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.B X $ l l l l l l l l l l l l @ ", +" # l l l l $ t o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.B o # l l l l m l l l l l l l @ ", +" $ l l l k w . * .o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.B # l l l l m l l l l l l l . ", +" 6 l l l l k . . D o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.B . $ l l l l m k l l l l l k . ", +" q l l l l k 5 X = X.o.o.o.o.o.{ ( ^ / [ X.o.o.o.o.o.o.o.o.i X $ l l l l l l l l l l l k . ", +" q l l l l l j . X D o.o.o.o.o.N o o o u } o.o.o.o.o.o.o.o.r . 6 l l l l l l l l l l l k ", +" $ l l l l l l $ . = } o.o.o.o.A r = = C | o.o.o.o.o.o.o.X.o w l l l l l l l l l l k e . ", +" @ l l l l l l l . = ( o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o./ k k l l l l l l l l l l 5 ", +" h k l l l k l h . o Z ..o.o.o.o.o.o.o.o.o.o.o.o.o...* . l l l l l l l l l l l l . . ", +" . . w l l k # . 6 h # X u ^ ..o.o.o.o.o.o.o.o.o.o.o.N X # l l l l h q q l l l k k . ", +" k k @ . h k # . w $ . X * C ) ..o.o.o.o.o.o.o.o.o . # j l l l e . 5 k l l 5 ", +" l l l . . . . O X X * t i u r r r D o.* O # h k k 5 . $ j w . X ", +" l l . < 9.: + + O O O O O + U e.< . . . . X . . X . . . . . ", +" l k : 9.y.y.0.:.I G P #.$.8.y.y.y.;. . . . . X X . . . . . ", +" l l . @.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.P O . . . . . . . . . X ", +" l l . p w.e.y.y.y.y.y.y.y.y.y.y.y.y.y.e.@. X . . . . X . X . . X . . . ", +" l k + P ,.s.2.1.3.5.4.t.r.t.4.3.6.2.a.-.. . . . . . . . ", +" l l . . . O O T g.g.g.g.g.g.J J g.g.g.g.g.d.O . . . . . . . . . X . . ", +" l l k Q x @ O s >.g.g.g.u. O i.g.g.g.g.g. . . . . X . . . . . . . ", +" E ! R 3 > *.p.f.<. =.f.s.h.1.3.O O X . . . . . ", +" 7 ! ! ! 9 O . + d w.y.O %.y.y.y.y.y.O O < < . . . X . . . . . . X . X . ", +" O p R ! ! Q n 9 . < %.p + %.y.y.y.y.y.< O > : . . X . . X X X . . . . . . X ", +" + :.p O c ! ! ! ! b . . O + O @.y.y.y.y.y.> O O O . . . . . X . ", +" p y.;. 7 Q n z c W W 8 . O < G I $.$.+.> O . . . . . . . . . . . . . . ", +" O P 7. . z @ O . O v ! x . o O O O O > O O ", +" o : O O O O O % b c . . B N r = O O.: ", +" X X X X X X X X X X X X X X X X X V i = O L a O < ;.9.H O X 4 . X ` o.o...X O q.d O ", +"o o o o o o o o o o X o o o X . o o o o o o . X o o o o o o o o o o o o o o o o o o X o o o X . o o o o o o o o o o o o o N o.o O &.q.9.q.y.y.y.0.F X + 2 O = ~ Z = < y.G O ", +"* * * * * * o * * * o * * * * * o * * * * * * * * * * * * * o * * * * * * * o * * * o * * * * * * * * * o * * * * * * o X * 0.y.y.y.y.y.y.y.y.%.P %.2 o o O O < %.y.K ", +"o * * * * * * * * * * * * * * * * * * * * * * * o * * * * * * * o * * * * * * * * * * * * * * * * * * * * * * * * * * * O y.y.y.y.y.y.y.y.y.y.y.y.9.K p a P 0.y.y.Y ", +" * O :.7.:.q.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.0.O ", +" . O O o & 1 ; - , d F G G G g f f F O ", +" X o o * X X o o . X X X X = = ", +" o = Z [ X.o.o.o.o.D o X * ) ' S ^ | o.o.t . ", +" M .o.o.o.o.o.o.o.' o N o.o.o.o.o.o.^ ", +" X t ' o.o.o.o.o.o.C X = o.o.o.o.o.o...X ", +" o t ^ X.o.o.o.u t o.o.o.o.o...D X ", +" * u C / * D o.o.| Z = o X ", +" o o [ / u o X X ", +" X o ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" j.", +" j.j.", +"j. j.j.j.", +"j.j. j.j.j.j.", +"j.j.j. j.j.j.j.j.", +"j.j.j.j. j.j.j.j.j.j.", +"j.j.j.j.j. j.j.j.j.j.j.j.", +"j.j.j.j.j.j. j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_left_2.alpha.xpm b/assets/object/firsk/walk_left_2.alpha.xpm new file mode 100644 index 0000000..94d78fe --- /dev/null +++ b/assets/object/firsk/walk_left_2.alpha.xpm @@ -0,0 +1,278 @@ +/* XPM */ +static char *walk_left_2_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 122 2 ", +" c black", +". c #0B0B0B", +"X c gray5", +"o c #151515", +"O c #161616", +"+ c #202020", +"@ c gray13", +"# c #222222", +"$ c #2A2A2A", +"% c gray17", +"& c #2C2C2C", +"* c #343434", +"= c #353535", +"- c #3C3C3C", +"; c #3E3E3E", +": c #3F3F3F", +"> c gray26", +", c gray28", +"< c #484848", +"1 c #4E4E4E", +"2 c gray31", +"3 c #505050", +"4 c #515151", +"5 c gray34", +"6 c gray35", +"7 c #5A5A5A", +"8 c gray37", +"9 c #606060", +"0 c gray39", +"q c #646464", +"w c gray40", +"e c #686868", +"r c #6C6C6C", +"t c #6D6D6D", +"y c gray43", +"u c #6F6F6F", +"i c gray45", +"p c gray46", +"a c #767676", +"s c #797979", +"d c #7B7B7B", +"f c #818181", +"g c #838383", +"h c #848484", +"j c gray52", +"k c #8B8B8B", +"l c gray56", +"z c gray58", +"x c #959595", +"c c #979797", +"v c #989898", +"b c gray60", +"n c gray61", +"m c #A0A0A0", +"M c gray64", +"N c #A4A4A4", +"B c #A5A5A5", +"V c gray65", +"C c #A9A9A9", +"Z c #AAAAAA", +"A c #AFAFAF", +"S c gray69", +"D c #B1B1B1", +"F c gray70", +"G c #B6B6B6", +"H c #B9B9B9", +"J c gray73", +"K c #BBBBBB", +"L c #BCBCBC", +"P c #C0C0C0", +"I c #C3C3C3", +"U c gray77", +"Y c #C5C5C5", +"T c gray79", +"R c #CACACA", +"E c #CBCBCB", +"W c #CECECE", +"Q c gray81", +"! c #D2D2D2", +"~ c LightGray", +"^ c gray83", +"/ c #D5D5D5", +"( c gray84", +") c #D7D7D7", +"_ c #D8D8D8", +"` c gray85", +"' c #DADADA", +"] c #DDDDDD", +"[ c gray87", +"{ c #DFDFDF", +"} c gray88", +"| c #E1E1E1", +" . c #E2E2E2", +".. c gray89", +"X. c #E4E4E4", +"o. c gray90", +"O. c #E6E6E6", +"+. c #E7E7E7", +"@. c gray91", +"#. c #E9E9E9", +"$. c #EAEAEA", +"%. c gray92", +"&. c #ECECEC", +"*. c gray93", +"=. c #EEEEEE", +"-. c #EFEFEF", +";. c gray94", +":. c #F1F1F1", +">. c gray95", +",. c #F3F3F3", +"<. c #F4F4F4", +"1. c gray96", +"2. c #F6F6F6", +"3. c gray97", +"4. c #F8F8F8", +"5. c #F9F9F9", +"6. c gray98", +"7. c #FBFBFB", +"8. c gray99", +"9. c #FDFDFD", +"0. c #FEFEFE", +"q. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" O 2 y a y i c S c q ; ", +" O , n ) } &.<.>.>.<.<.<.6.<.6.6.6.>.I 4 . ", +" < ! <.6.<.6.<.>.<.<.&.>.<.6.q.q.q.q.q.q.q.<.E * ", +" O M %.q.q.6.X.} >.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.} h ", +" O L 6.6.6.6.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.E $ ", +" & ] 6.<.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.} d X ", +" & ] 6.<.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.>.Z O ", +" O E 6.&.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.6.<.L O ", +" O H 6.&.>.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.6.H ", +" V 6.>.X.q.q.q.q.q.q.q.q.q.q.q.6.6.6.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.6.<.z ", +" ; >.6.) q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.q.>.h ", +" . E <.} 6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.&.2 ", +" 2 >.<.X.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6._ . ", +" O } 6._ q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.8 ", +" a <.>.>.q.q.q.q.q.q.q.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.6.! ", +" Q <.) q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.>.$ ", +" . <.<.>.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.y ", +" 0 6.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.Z ", +" H 6.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.L ", +" ! 6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<._ ", +" &.6.q.q.q.q.q.q.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.} ", +" @ <.6.q.q.q.q.q.q.>.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<. ", +" 0 <.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.q.6.6. ", +" d <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.* ", +" c >.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.>.<.q ", +" S >.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.>.<.y ", +" G <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.>.<.y ", +" S <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.>.y ", +" G <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.&.<.r ", +" S >.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.>.6.i ", +" v <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.<.<.5 ", +" 7 6.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.O ", +" O %.6.6.q.q.q.q.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<. ", +" 0 >.q.q.q.q.6.&.>.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.! ", +" . A 6.q.6.<.>.q.q.6.>.%.&.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.6.q.q.q.q.q.q.6.>.> ", +" n 6.q.6.q.>.A X.6.} >.6.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.6.q.q.<.q.q.q.q.q.6.q.v ", +" h _ >.&.f z >.q.q.<.>.q.q.q.q.q.q.q.q.q.6.6.q.q.q.q.<.q.6.6.6.<.6.%.0 H 6.q.<.q.6.L X ", +" ! q.q.q.<.6.q.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.&.&.! v * O V &.<.>.L O ", +" I q.6.q.q.6.} 6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.0 & 4 $ ", +" Z q.q.q.q.q.<.>.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.y ", +" 0 q.q.q.q.q.q.6.<.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.y ", +" . >.q.q.q.q.q.q.q.>.q.q.q.q.q.q.q.q.q.q.q.q.q.6.k ", +" E 6.q.q.q.q.q.6.6.<.q.q.q.q.q.q.q.q.q.q.q.q.q.>.f ", +" d <.<.q.q.q.q.q.6.q.q.6.q.q.q.q.q.q.q.q.q.q.6.q.X.. ", +" O } 6.&.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.5 ", +" ; &.q.>.] <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.Q ", +" v 6.6.q.q.6.6.q.q.q.q.q.q.q.q.q.q.q.q.q.<.q.q.q.q.>. ", +" ! q.6.q.q.<.<.%.6.q.q.q.q.q.q.q.q.q.q.X.6.q.q.q.q.6. ", +" %.6.6.q.q.q.6.6.q.q.q.<.6.q.q.q.q.q.q.<.q.q.q.q.q.q.O ", +" > <.q.<.6.q.q.q.q.q.q.q.6.6.6.q.q.q.q.q.6.6.q.q.q.q.q.y ", +" q 6.<.} q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.<.6.q.q.q.q.6.v ", +" y <.X.>.q.q.q.q.6.q.q.q.q.q.6.q.q.q.q.q.q.%.q.q.q.q.6.S ", +" 7 <.>.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.<.q.q.q.q.6.I ", +" O } q.<.6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.<.<._ ", +" q 6.<.X.q.q.q.6.q.q.q.<.6.q.q.q.q.q.6.q.q.q.q.6.%.6._ ", +" M 6.6.q.q.6.q.6.6.<.&.&.6.q.q.q.6.q.q.q.6.<.6.<.<.h ", +" ; ) 6.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6.q.<.&.I f O ", +" . ; y 6.q.q.q.q.q.q.q.q.q.q.q.q.] 8 , O ", +" >.q.q.q.q.q.q.q.q.q.q.q.q.%. ", +" a 6.q.q.q.q.q.q.q.q.q.q.q.q.6. ", +" ; <.q.q.q.q.q.q.q.q.q.q.q.q.q.q. ", +" Q q.q.q.q.q.q.q.q.q.q.q.q.q.q.q. ", +" * <.q.q.q.q.q.q.q.q.q.q.q.q.q.q.6. ", +" 4 <.6.q.q.q.q.q.q.q.q.q.q.q.q.q._ ", +" @ V X.<.6.q.6.6.<.6.q.6.6.<.>.Y 7 ", +" @ 0 y y y ; X ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_left_2.xpm b/assets/object/firsk/walk_left_2.xpm new file mode 100644 index 0000000..318d60a --- /dev/null +++ b/assets/object/firsk/walk_left_2.xpm @@ -0,0 +1,294 @@ +/* XPM */ +static char *walk_left_2[] = { +/* columns rows colors chars-per-pixel */ +"150 150 138 2 ", +" c #000000", +". c #0C0400", +"X c #0A0A00", +"o c #02030A", +"O c #09000F", +"+ c #060B0B", +"@ c #120600", +"# c #180006", +"$ c #150A00", +"% c #1A0900", +"& c #0E120A", +"* c #131300", +"= c #1D1D00", +"- c #13170A", +"; c #030613", +": c #0B0013", +"> c #030B13", +", c #0F011A", +"< c #000B1C", +"1 c #12001E", +"2 c #230007", +"3 c #230C00", +"4 c #2A0F00", +"5 c #26020C", +"6 c #290109", +"7 c #37000B", +"8 c #3C000C", +"9 c #2D1100", +"0 c #351200", +"q c #3C1500", +"w c #341800", +"e c #390211", +"r c #232300", +"t c #2B2B00", +"y c #333300", +"u c #393900", +"i c #000D21", +"p c #080926", +"a c #140022", +"s c #1A002C", +"d c #00102B", +"f c #1E0133", +"g c #001332", +"h c #00163B", +"j c #210036", +"k c #45000E", +"l c #421700", +"z c #461800", +"x c #4B1A00", +"c c #501C00", +"v c #480112", +"b c #540011", +"n c #6D0016", +"m c #720016", +"M c #7E0019", +"N c #424100", +"B c #4B4B00", +"V c #535300", +"C c #5D5D00", +"Z c #626200", +"A c #686700", +"S c #6C6C00", +"D c #747400", +"F c #7B7B00", +"G c #170F4C", +"H c #011A43", +"J c #001D4B", +"K c #2B0657", +"L c #230A54", +"P c #002055", +"I c #00235D", +"U c #002665", +"Y c #02276B", +"T c #00296C", +"R c #002C74", +"E c #00307E", +"W c #4B017C", +"Q c #89001B", +"! c #99001E", +"~ c #A50021", +"^ c #838300", +"/ c #8B8B00", +"( c #919100", +") c #9C9C00", +"_ c #A4A400", +"` c #AAA400", +"' c #ACAC00", +"] c #B1B100", +"[ c #BDBD00", +"{ c #C1C100", +"} c #CCCC00", +"| c #D3D300", +" . c #DEDE00", +".. c #E2DD00", +"X. c #E9E900", +"o. c #F4F300", +"O. c #FFFF00", +"+. c #003791", +"@. c #003997", +"#. c #013A9A", +"$. c #0839A2", +"%. c #0F36A9", +"&. c #2133BD", +"*. c #4C088F", +"=. c #5C049F", +"-. c #61009E", +";. c #6C00B0", +":. c #0041AB", +">. c #0048BD", +",. c #2A3FEA", +"<. c #5618CA", +"1. c #7700C2", +"2. c #6211CD", +"3. c #6C1EFF", +"4. c #7817FF", +"5. c #731AFF", +"6. c #542DFF", +"7. c #4735FF", +"8. c #4F30FF", +"9. c #6125FF", +"0. c #0050D2", +"q. c #0054DE", +"w. c #0058E7", +"e. c #0655EA", +"r. c #0059EA", +"t. c #005DF4", +"y. c #045EFF", +"u. c #0061FF", +"i. c #8201D4", +"p. c #8800DD", +"a. c #8F00E9", +"s. c #850FFF", +"d. c #8D0AFF", +"f. c #9501F4", +"g. c #9506FF", +"h. c #9C00FF", +"j. c #8210FF", +"k. c white", +/* pixels */ +"k.k.k.k. . k.", +"k.k.k. . ", +"k.k. . ", +"k. ", +" . ", +" ", +" ", +" . . ", +" ", +" . . ", +" . ", +" ", +" . ", +" ", +" ", +" . ", +" . ", +" . ", +" ", +" . ", +" ", +" . . ", +" ", +" . ", +" ", +" . ", +" . ", +" ", +" . ", +" . ", +" ", +" . ", +" ", +" . . ", +" . ", +" . . @ $ @ . . ", +" . % 0 l c c c c c c c c c c c 0 $ . ", +" . @ q x c c x c c c c c c c c c c c c c 0 @ ", +" 3 c c c c c c c c c c c c c c c c c c c c c x % ", +" 0 c c c c c c c c c c c c c c c c c c c c c c c c 0 $ ", +" l c c c c c c c c c c c c c c c c c c c c c c c c c c x % ", +" w c c c c c c c c c c c c c c c c c c c c c c c c c c c c x 4 ", +" 4 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c x 0 ", +" 3 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c 3 ", +" . c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c % ", +" q c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c x @ ", +" @ c c c c c c x c c z l x c c z l c c c c c c c c c c c c c c c c c c c c c l ", +" l c c c x 9 0 x c l @ 3 c c @ % x c c q $ 3 x c c c c c c c c c c c c c c % ", +" % c c c c % 3 x @ . x w 9 x x $ . w c c c c c c c c c c c c c c q ", +" q c c c w . . X 9 . . % . X . @ x 3 X X X w c c c c c c c c c c c c c c . ", +" c c c x . N V X N S . r ` = . X C N X X q c c c c c c c c c c c c c . ", +" @ c c c 3 = X.X.t . = | O.A X r | O.F * X * C X.X.r X % c c c c c c c c c c c c c % ", +" 3 c c c . ) O.O.X.| .O.O.O.O.O.O.O.O.| ' | O.O.O.{ X . w c c c c c c c c c c c c 3 ", +" q c c c . o.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.t $ c c c c c c c c c c c c 0 ", +" x c c l $ % o.O.| F V S ( ' X.O.O.O.X./ B B B V V / O.' X . x x x $ . 3 c c c c c c z ", +" . c c c q . o.O._ r X X X * _ O.O.O.| y X X X X X y O.o.= . @ l c c c c c c ", +" . x c c l ..O.| F N t r y [ O.O.O.X.^ B B B B B / O.O.A X = * 3 c c c c c c ", +" @ c c c c . ` O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O. .V t V { O.D X . c c c c c c . ", +" $ c c c c @ Z O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.^ . . c c c c c c . ", +" % c c c c 3 r O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.y . % c c c c c c ", +" % c c c c z X ] O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.{ X q c c c c c c ", +" $ c c c c c @ . u o.O.O.O.O.O.} ) ( _ .O.O.O.O.O.O.O.O.O.O.F = = t X X c c c c c c c ", +" $ c c c c c 0 . X ^ O.O.O.O.O.N X X * F O.O.O.O.O.O.O.O.O.' * . . . q c c c c c c c . ", +" . c c c c c c % * { O.O.O.O.A r r y ) O.O.O.O.O.O.O.O.o.r X 9 3 q c c c c c c c c c ", +" x c c c c c x X . * ) O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.^ . . l x c c c c c c c c c c c ", +" 3 x c c c c c q . * S X.O.O.O.O.O.O.O.O.O.O.O.O.O.X.= % c c c c c c c c c c c c q ", +" 3 c c c 4 $ 4 x $ X . X Z } O.O.O.O.O.O.O.O.O.O.O.F X . x c c c c x % @ q c c c x . ", +" % l % $ x 3 . X t C ) X.O.O.O.O.o.{ D X % c c c c x $ @ c c c 3 ", +" + . X X X X X X X X X . . 4 q 3 . 9 c 0 ", +" . o h U d < o o o o o o > d J < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" o T u.u.u.u.u.u.u.u.u.u.u.u.u.u.o @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . 2 . g t.u.u.u.u.u.u.u.u.u.u.u.u.u.u.< . ", +" 6 m @ o G e.u.u.u.u.u.u.u.u.u.u.u.u.y.i o . ", +" o . . ! Q 7 o f 2.3.6.8.7.&.%.,.7.6.9.4.s.1 . ", +" . m ~ ~ b . 1 1.h.h.f.f a i.h.h.h.h.h.: . ", +" k ~ ~ ~ n # : -.h.1.o : a.h.h.h.h.h.o . ", +" m ~ ~ ~ M # o 1 =.W O s h.g.g.d.j.<.o o o . ", +" 6 ~ ~ ~ ~ ! 6 o < o J u.u.u.u.u.@.o > ; o < < < . ", +" 8 ! 7 . 7 ! 5 E u.u.u.u.u.T o d H o ; ; ; . ", +" o . v ~ k :.u.u.u.u.u.g o L *.o o . O . ", +" o H o 1 a j O e ! o p Y :.r.u.w. o W p. O . ", +" d o s h.h.h.-. o 5 X X . X + o ;.h.O . ", +" o o K d.g.h.h.W O t y * X , d.5.; o . ", +" o +.u.u.u.u.u.#.> = | O.O.X.X $.u.u.d o . ", +" + q.u.u.u.u.u.u.:.R > . * A / y u.u.u.J o . ", +" < u.u.u.u.u.u.u.u.u.0.< X X X . > #.u.u.u.P . ", +" h u.u.u.u.u.u.u.u.u.u.0.I g i h >.u.u.u.u.E . ", +" h u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.r.u.t.#.< . ", +" o o o o + - & o > < < < i < o o o d o . ", +" X X X X X X X . ", +" X ^ ( X X ( ( ( ( ( S X . ", +" X X ' O.* X | O.O.O.O.) X X . ", +" t . X [ { X X ' O.O.O.O.| X X X . ", +" X X V O.y X t | O.O.O.O.O.X X X X . ", +" . r X.) X X { O.O.O.O.O.O.X X X X X X . ", +" X ] O.y X B O.O.O.O.O.X.` . X X . X X . ", +" X X * = r = * X X X X X * $ X * X . ", +" . X X . X . X X . ", +" X . ", +" X X . ", +" X X . ", +" X . . ", +" X X . ", +" . . X . ", +" X X . ", +" X X . ", +" . X . ", +" . X . . ", +" X . ", +" . X X . ", +" X . ", +" X X . . ", +" X X . ", +" X X . ", +" X . X . ", +" . X . ", +" X X . ", +" X X . k.", +" . X . k.k.", +" X X . k.k.k.", +" . X . . k.k.k.k.", +" X . . k.k.k.k.k.", +" X X X . k.k.k.k.k.k.", +" X . k.k.k.k.k.k.k.", +" X . k.k.k.k.k.k.k.k.", +" . X X . k.k.k.k.k.k.k.k.k.", +" X . k.k.k.k.k.k.k.k.k.k.", +" X . X X . k.k.k.k.k.k.k.k.k.k.k.", +"k. X X . k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k. X . . k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k. X . . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k. X X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k. X X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k. X . . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k. X X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. . . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", +"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k. X X X . k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k." +}; diff --git a/assets/object/firsk/walk_right_1.alpha.xpm b/assets/object/firsk/walk_right_1.alpha.xpm new file mode 100644 index 0000000..885360e --- /dev/null +++ b/assets/object/firsk/walk_right_1.alpha.xpm @@ -0,0 +1,301 @@ +/* XPM */ +static char *walk_right_1_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 145 2 ", +" c black", +". c #040404", +"X c gray2", +"o c #0B0B0B", +"O c gray5", +"+ c #101010", +"@ c gray7", +"# c #151515", +"$ c #161616", +"% c #202020", +"& c gray13", +"* c #222222", +"= c #232323", +"- c gray17", +"; c #2C2C2C", +": c #2F2F2F", +"> c #323232", +", c #343434", +"< c #353535", +"1 c gray21", +"2 c gray23", +"3 c #3C3C3C", +"4 c #3E3E3E", +"5 c #3F3F3F", +"6 c gray25", +"7 c gray26", +"8 c #464646", +"9 c gray28", +"0 c #494949", +"q c gray30", +"w c gray31", +"e c gray32", +"r c #565656", +"t c gray34", +"y c #5F5F5F", +"u c #606060", +"i c gray38", +"p c gray39", +"a c #646464", +"s c gray40", +"d c #6A6A6A", +"f c gray42", +"g c gray43", +"h c #6F6F6F", +"j c gray44", +"k c #717171", +"l c gray46", +"z c #767676", +"x c gray48", +"c c #7C7C7C", +"v c gray49", +"b c #7E7E7E", +"n c gray50", +"m c #818181", +"M c #838383", +"N c gray53", +"B c #888888", +"V c gray54", +"C c #8B8B8B", +"Z c gray55", +"A c gray56", +"S c #909090", +"D c gray58", +"F c gray59", +"G c #979797", +"H c #989898", +"J c gray60", +"K c #9A9A9A", +"L c #9B9B9B", +"P c gray62", +"I c #A0A0A0", +"U c #A4A4A4", +"Y c #A5A5A5", +"T c #A7A7A7", +"R c #A9A9A9", +"E c gray67", +"W c #ACACAC", +"Q c gray68", +"! c #AEAEAE", +"~ c #AFAFAF", +"^ c #B1B1B1", +"/ c gray70", +"( c gray71", +") c #B6B6B6", +"_ c gray72", +"` c #B9B9B9", +"' c #BBBBBB", +"] c #BCBCBC", +"[ c gray74", +"{ c gray", +"} c #C0C0C0", +"| c #C1C1C1", +" . c gray77", +".. c #C5C5C5", +"X. c gray78", +"o. c #C8C8C8", +"O. c gray79", +"+. c #CBCBCB", +"@. c gray80", +"#. c #CDCDCD", +"$. c #CECECE", +"%. c gray81", +"&. c #D0D0D0", +"*. c LightGray", +"=. c gray83", +"-. c #D5D5D5", +";. c gray84", +":. c #D7D7D7", +">. c gray85", +",. c #DADADA", +"<. c gray86", +"1. c gainsboro", +"2. c #DDDDDD", +"3. c gray87", +"4. c #DFDFDF", +"5. c gray88", +"6. c #E1E1E1", +"7. c #E2E2E2", +"8. c gray90", +"9. c #E6E6E6", +"0. c #E7E7E7", +"q. c gray91", +"w. c #E9E9E9", +"e. c #EAEAEA", +"r. c gray92", +"t. c #ECECEC", +"y. c gray93", +"u. c #EEEEEE", +"i. c #EFEFEF", +"p. c gray94", +"a. c #F1F1F1", +"s. c gray95", +"d. c #F3F3F3", +"f. c #F4F4F4", +"g. c gray96", +"h. c #F6F6F6", +"j. c gray97", +"k. c #F8F8F8", +"l. c #F9F9F9", +"z. c gray98", +"x. c #FBFBFB", +"c. c gray99", +"v. c #FDFDFD", +"b. c #FEFEFE", +"n. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" o 8 S [ <.2.w.j.a.x.w.0.-.( V > ", +" $ z +.a.x.j.j.x.x.x.b.x.b.b.b.b.b.b.j.*.i O ", +" , R y.j.j.x.x.j.j.x.j.x.b.b.b.b.b.b.b.b.b.b.x.-.i ", +" M 2.j.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.I $ ", +" $ Y j.x.a.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.' % ", +" $ [ x.x.a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.j.<.8 ", +" O } x.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.7.- ", +" O J b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.<.- ", +" I x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.X.$ ", +" h x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.a.b.b.b.b.b.b.b.b.j.j.j.V ", +" % y.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.w.5 ", +" Y b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.@. ", +" 5 j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.e ", +" [ b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.( ", +" 6 j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.w.$ ", +" +.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.y.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.n ", +" , a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.b.b.b.x.b.b.b.b.b.b.b.b.b.b.b.} ", +" J j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.w. ", +" w.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.> ", +" % j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.V ", +" h j.x.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.[ ", +" P j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.2. ", +" ( j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.a.o ", +" ( x.b.b.b.b.b.b.b.b.b.b.b.b.b.x.j.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.5 ", +" ( j.b.b.b.b.b.b.b.b.b.b.b.b.b.a.j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.A ", +" ( x.b.b.b.b.b.b.b.b.b.b.b.b.b.y.j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j./ ", +" / j.b.b.b.b.b.b.b.b.b.b.b.b.b.j.j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.+. ", +" ! x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.2. ", +" j j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.2. ", +" ; a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.x.2. ", +" y.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.j.-. ", +" <.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.R ", +" Y x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.j.h ", +" 0 x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.X. ", +" o y.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.x.x.b.b.b.b.@.O - - ", +" / x.j.j.b.b.x.x.x.b.y.w.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.j./ y.b.j.j.2.X n x.x.r ", +" 5 2.j.j.j.j.a.G 8 w.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.w., / a.w.a.2.5 s w.x.@. d a.b.b.[ ", +" $ ! y.a.7.n o , / y.a.y.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.2.A z s @ , e N q x.b.b.x.} ", +" q j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.x.j.' $ 5 j.b.b.b.x.[ ", +" $ <.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.7.- 5 j.b.b.b.b.b.J ", +" o ! b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.a.y 5 <.b.b.x.b.b.j.y ", +" G x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.h > 0.x.b.j.x.b.b.y.% ", +" $ 0.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.N 2.b.b.j.y.b.b.b.+. ", +" [ x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.y.b.b.x.j.b.b.b.b.X. ", +" , a.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.b.b.b.b.b.b.b.b.b.r ", +" J j.a.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.! ", +" - <.x.7.a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.-.$ ", +" ' a.b.b.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.y.@.5 ", +" <.j.x.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.z $ > % ", +" 7.x.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.n ", +" 2.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.b.b.x.h ", +" ! x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.b.x.G ", +" 5 a.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.a.J O ", +" S j.x.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.j.$ ", +" 6 a.b.w.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.x.6 ", +" j.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.b.7.G ", +" > a.x.b.b.b.b.b.b.b.b.b.x.j.j.x.b.b.b.b.b.b.b.b.b.b.x.x.w.x ", +" J j.x.b.b.b.b.b.b.b.b.x.*.( R / z y.b.b.b.b.b.b.b.b.b.b.b.a.' ", +" $ y.x.x.j.b.b.b.b.b.b.b.j.; a.b.b.b.b.b.b.b.b.b.b.b.x.0. ", +" d j.b.x.X.b.b.b.b.b.b.b.<. *.b.b.b.b.b.b.b.b.b.b.b.j.S ", +" n j.x.x.x.b.b.b.b.b.b.j.! G j.b.b.b.b.b.b.b.b.b.y.S O ", +" , *.x.x.b.b.b.b.b.b.b.x.2.o 5 j.b.x.x.b.b.b.j.a.[ % ", +" % J 7.a.x.b.b.b.b.b.y.a.5 o a.b.b.a.j.j.y.R , ", +" $ V 2.x.b.b.b.b.y.8 G a.0.} J r $ ", +" e +.7.a.j.! $ ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_right_1.xpm b/assets/object/firsk/walk_right_1.xpm new file mode 100644 index 0000000..c51965d --- /dev/null +++ b/assets/object/firsk/walk_right_1.xpm @@ -0,0 +1,293 @@ +/* XPM */ +static char *walk_right_1[] = { +/* columns rows colors chars-per-pixel */ +"150 150 137 2 ", +" c #000000", +". c #0C0400", +"X c #0B0B00", +"o c #02030A", +"O c #08000E", +"+ c #120401", +"@ c #1B0005", +"# c #160900", +"$ c #1B0A00", +"% c #0F1004", +"& c #121200", +"* c #1D1100", +"= c #1C1C00", +"- c #000713", +"; c #0D0015", +": c #000815", +"> c #0F0018", +", c #010B1D", +"< c #230007", +"1 c #230C00", +"2 c #2A0F00", +"3 c #2D0009", +"4 c #37000B", +"5 c #231000", +"6 c #2D1000", +"7 c #331200", +"8 c #3B1500", +"9 c #192115", +"0 c #222200", +"q c #2B2B00", +"w c #2F3207", +"e c #333300", +"r c #3C3C00", +"t c #252E18", +"y c #010D23", +"u c #000F28", +"i c #140020", +"p c #14042B", +"a c #00102B", +"s c #001331", +"d c #001639", +"f c #210035", +"g c #41000D", +"h c #4B000F", +"j c #411700", +"k c #461800", +"l c #4B1B00", +"z c #501C00", +"x c #4F0010", +"c c #540111", +"v c #5D0112", +"b c #690114", +"n c #730117", +"m c #7C0118", +"M c #434300", +"N c #4B4B00", +"B c #545400", +"V c #5B5B00", +"C c #676700", +"Z c #747400", +"A c #7A7A00", +"S c #6B7213", +"D c #170B41", +"F c #011943", +"G c #001D4B", +"H c #1A1053", +"J c #002155", +"K c #3F0067", +"L c #012561", +"P c #042568", +"I c #00296D", +"U c #012F77", +"Y c #00307F", +"T c #470074", +"R c #85011A", +"E c #8A011B", +"W c #91011D", +"Q c #99011E", +"! c #A60121", +"~ c #838300", +"^ c #8B8B00", +"/ c #919100", +"( c #9B9B00", +") c #A6A600", +"_ c #ABAB00", +"` c #BBBB00", +"' c #C1C100", +"] c #CBCB00", +"[ c #D3D300", +"{ c #DEDE00", +"} c #E9E900", +"| c #F4F400", +" . c yellow", +".. c #B0CE4F", +"X. c #391087", +"o. c #023285", +"O. c #00348A", +"+. c #003996", +"@. c #003B9D", +"#. c #003FA5", +"$. c #540089", +"%. c #4C0B99", +"&. c #5D039C", +"*. c #0046B9", +"=. c #3B3CFF", +"-. c #7803CA", +";. c #6412D3", +":. c #7B0CE9", +">. c #6C1EFF", +",. c #7916FF", +"<. c #532DFF", +"1. c #4735FF", +"2. c #4C32FF", +"3. c #5030FF", +"4. c #6125FF", +"5. c #0049C2", +"6. c #004CC9", +"7. c #0050D2", +"8. c #0054DD", +"9. c #0059E9", +"0. c #1D4FFF", +"q. c #005DF4", +"w. c #045FFF", +"e. c #085CFF", +"r. c #1752FF", +"t. c #2D45FF", +"y. c #2948FF", +"u. c #0061FF", +"i. c #8100D2", +"p. c #8601DE", +"a. c #8E00E9", +"s. c #8D0AFF", +"d. c #9401F4", +"f. c #9405FF", +"g. c #9C00FF", +"h. c #8210FF", +"j. c white", +/* pixels */ +" z . ", +" . z . . ", +" z . . . ", +" z . . ", +" . z . . ", +" z . . ", +" . z . . . . ", +" z . ", +" . z + ", +" z . . ", +" . z . . . ", +" z . . ", +" z . . ", +" z . . ", +" . z . . . ", +" z . ", +" z . ", +" . z . . . ", +" z . . . ", +" . z . ", +" z . . . ", +" . z . . ", +" z . . ", +" z . . ", +" z . . ", +" . z . . . ", +" z . ", +" z . . . . ", +" . z . ", +" z . . ", +" . z . . ", +" z . . ", +" z + ", +" z . . . ", +" . . . . z . . . ", +". . . . . . . . . . . . . . . . . . . . . . . z . . # 2 2 8 l z l 7 2 1 $ . . ", +" . . . . . . . . . . . . . . . . z . 1 j z z z z z z z z z z z z z z 8 + ", +"z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z . . 2 z z z z z z z z z z z z z z z z z z z l + ", +"z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z . $ l z z z z z z z z z z z z z z z z z z z z z z 1 ", +"z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z . 2 z z z z z z z z z z z z z z z z z z z z z z z z z 8 . ", +"z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z . 7 z z z z z z z z z z z z z z z z z z z z z z z z z z z 8 . ", +"z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z . . 1 z z z z z z z z z z z z z z z z z z z z z z z z z z z z z j ", +" . . . . . . . . . . . . . . . . . . . 1 l z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z 8 ", +" . . . . . . . . . . . . . . . . . . . . + l z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z 5 ", +" . . . . . . . . j l z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z # ", +" . . . . . . . . 2 z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z 8 ", +" + l z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z + ", +" 7 z z z z z z z z z z z z z k . 1 z z l k 2 2 l z z z z z l l 6 7 z z z z 7 ", +" + l z z z z z z z z z z z z l . 7 z j + # z j X . 1 8 X 6 z z z l . ", +" 8 z z z z z z z z z z z z z * & e . 2 & . & X # X X X . j z z z # ", +" + z z z z z z z z z z z z j $ & ( } e = ) B % X = r & ] = $ z z z 7 ", +" 6 z z z z z z z z z z z z $ . C . .[ M & r ' .} ' A A [ } q = ~ ._ & X 7 z z z ", +" l l z z z z z z z z z z z . = } . . . . . . . . . . . . . . . . . .| N . . z z z . ", +" . z z z z z z z z z z z z k . _ . . . . . . . . . . . . . . . . . . . .' X k z z $ ", +" + z z z z z z z z z z z z 7 & .[ Z N N N N N Z [ . . .} ^ B N M V ' .` 0 . j z z 6 ", +" # z z z z z z z z z z z z 2 0 .) = X X X X X 0 ) . . .[ e X X X & A .V X $ l z z k ", +" + z z z z z z z z z z z z # e .[ Z M N N N N Z [ . . .} ^ B N M B ` .N $ z z z z . ", +" $ z z z z z z z z z z z z # N . . . . . . . . . . . . . . . . . . . . .N . $ z z z z . ", +" $ l z z z z z z z z z z z + N . . . . . . . . . . . . . . . . . . . . .e $ z z z z + ", +" $ z z z z z z z z z z z z # N . . . . . . . . . . . . . . . . . . . .} & 8 z z z z $ ", +" + l z z z z z z z z z z z $ N . . . . . . . . . . . . . . . . . . . .A X . l z z z z 2 ", +" . z z z z z z z z z z z z $ r . . . . . . . .| ` / ^ ( ] . . . . .| = 1 z z z z z 6 ", +" l z z z z z z z z z z l 2 0 . . . . . . . .[ e X X X M . . . . .~ X . k l z z z z 6 ", +" j z z z z z z z z z z z 8 X | . . . . . . .{ V = = 0 C . . . .[ = 5 z z z z z l 1 ", +" 1 z z z z z z z z z z z l / . . . . . . . . . . . . . . . .( = # l z z z z z z + ", +" . z z z z z z z z z z z z . & } . . . . . . . . . . . . .} C & # j l z z z z z j ", +" l l z z z 2 2 j z z z z # M . . . . . . . . . . .} ^ e X * j 2 . $ l z z 7 . # ", +" 2 z z l 1 . j z z z k * & . . . . . . . .} ) V & X X 1 7 X # l k . z ", +" 7 l $ 1 l z j $ & ..S 0 0 0 w t 9 % X X X . . . . z ", +" y u.U - o o - o o o o o X & ", +" G q.u.u.6.+.O.J G I 5.6.- o ", +" o I u.u.u.u.u.u.u.u.u.u.u.u.+.a o . @ ", +" o d u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.J o o b < o ", +" o > p.f.s.,.>.<.2.1.t.r.t.2.3.4.,.%.f.&.; O . m ! + ", +" o O T g.g.g.g.a.T T g.g.g.g.g.g.g.g.$.; K i.i O o + v ! n . ", +" o T d.g.g.g.d.f O f g.g.g.g.g.g.g.g.p.O . g.:.D . m ! ! @ ", +" a q.e.t.2.4.%.O O &.f.g.g.g.f.f.s.h.4.H o o.u.9.o < W ! ! ! ", +" o @.u.u.u.u.9.: o I u.u.u.u.u.u.u.u.u.u.7.O - u.w.O. @ ! ! ! ! c ", +" a u.u.u.u.u.O.o - 9.u.u.u.u.u.u.u.u.u.u.u.a o Y 9., R R x c b . ", +" o 8.u.u.u.u.s o P u.u.u.u.u.u.u.u.u.e.y.2.X.O , y o . E m @ . ", +" X o y G U I o O -.g.g.g.f.s.f.g.g.g.g.g.g.a.O ! R @ + . ", +" V q X o f g.g.g.g.g.g.g.g.g.g.g.g.g.g.; o 4 Q < @ x ", +" X / .' Z N X y ;.f.g.g.g.g.g.g.g.g.g.g.g.s.s.p o + ! 4 o . 3 h ", +" Z . . .} % o @.u.u.u.0.=.3.2.3.1.y.e.u.u.u.u.L o @ g . + 3 h ", +" e . .] r . a q.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.@.o @ 3 h ", +" q r = : @.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.8.o ", +" u #.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.o o + 3 h ", +" y 8.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.9.*.5.5.o ", +" o F s d F G G G G G F a , y , o o o ", +" 0 = X X o o o & X X ", +" e . .{ ^ Z ` ) & X A . . . .| ` C = X ", +" ^ . . . . . .N X ` . . . . . . .} M ", +" & } . . . . . .& V . . . . . .` q ", +" X A } . . . . .q q . . .| ^ e X ", +" X 0 C { . .A & ^ V e X ", +" X % e / ] X ", +" X X & ", +" X X X ", +" X X X ", +" X X ", +" X ", +" X X ", +" X X ", +" X X X ", +" X X X X ", +" X ", +" X ", +" X X ", +" X & ", +" X X ", +" X ", +" X X X ", +" X X ", +" X X X X ", +" X ", +" & X ", +" X ", +" X X X ", +" X ", +" X X X ", +" X X ", +" X X ", +" X X ", +" X & X ", +" X ", +" X X X ", +" X ", +" X X ", +" X X ", +" X X X ", +" X X ", +"j. X ", +"j.j. X X ", +"j.j.j. X X X j.", +"j.j.j.j. X X j.j.", +"j.j.j.j.j. X X j.j.j.", +"j.j.j.j.j.j. X j.j.j.j.", +"j.j.j.j.j.j.j. X X j.j.j.j.j.", +"j.j.j.j.j.j.j.j. X X X j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j. X X X j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j. X j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j. % X j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j. & j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.", +"j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. X X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j." +}; diff --git a/assets/object/firsk/walk_right_2.alpha.xpm b/assets/object/firsk/walk_right_2.alpha.xpm new file mode 100644 index 0000000..ce02680 --- /dev/null +++ b/assets/object/firsk/walk_right_2.alpha.xpm @@ -0,0 +1,295 @@ +/* XPM */ +static char *walk_right_2_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 139 2 ", +" c black", +". c #040404", +"X c #0B0B0B", +"o c gray5", +"O c #151515", +"+ c #161616", +"@ c #202020", +"# c gray13", +"$ c #222222", +"% c #232323", +"& c gray17", +"* c #2C2C2C", +"= c #2D2D2D", +"- c #323232", +"; c #343434", +": c #353535", +"> c #3C3C3C", +", c #3E3E3E", +"< c #3F3F3F", +"1 c gray25", +"2 c gray26", +"3 c #464646", +"4 c gray28", +"5 c #494949", +"6 c gray31", +"7 c #505050", +"8 c #515151", +"9 c gray32", +"0 c #585858", +"q c gray35", +"w c #5A5A5A", +"e c gray36", +"r c gray38", +"t c gray39", +"y c #646464", +"u c #676767", +"i c #686868", +"p c gray42", +"a c gray43", +"s c #6F6F6F", +"d c gray44", +"f c #747474", +"g c #767676", +"h c #7C7C7C", +"j c gray49", +"k c #7E7E7E", +"l c gray50", +"z c gray51", +"x c #838383", +"c c gray52", +"v c #868686", +"b c gray53", +"n c #888888", +"m c gray54", +"M c #8B8B8B", +"N c gray56", +"B c #909090", +"V c gray58", +"C c gray60", +"Z c #9B9B9B", +"A c gray62", +"S c #A0A0A0", +"D c gray63", +"F c #A2A2A2", +"G c #A4A4A4", +"H c #A5A5A5", +"J c gray65", +"K c #A7A7A7", +"L c gray66", +"P c #A9A9A9", +"I c gray67", +"U c #ACACAC", +"Y c gray68", +"T c #AEAEAE", +"R c #B1B1B1", +"E c gray70", +"W c #B4B4B4", +"Q c gray71", +"! c #B6B6B6", +"~ c gray72", +"^ c #B9B9B9", +"/ c gray73", +"( c #BCBCBC", +") c gray74", +"_ c gray", +"` c #C0C0C0", +"' c #C1C1C1", +"] c #C8C8C8", +"[ c gray79", +"{ c #CBCBCB", +"} c gray80", +"| c #CDCDCD", +" . c #CECECE", +".. c gray82", +"X. c #D2D2D2", +"o. c LightGray", +"O. c gray83", +"+. c #D5D5D5", +"@. c gray84", +"#. c #D7D7D7", +"$. c #D8D8D8", +"%. c gray85", +"&. c #DADADA", +"*. c gray86", +"=. c gainsboro", +"-. c #DDDDDD", +";. c gray87", +":. c #DFDFDF", +">. c gray88", +",. c #E2E2E2", +"<. c gray89", +"1. c #E4E4E4", +"2. c gray90", +"3. c #E6E6E6", +"4. c #E7E7E7", +"5. c gray91", +"6. c #E9E9E9", +"7. c #EAEAEA", +"8. c gray92", +"9. c #ECECEC", +"0. c gray93", +"q. c #EEEEEE", +"w. c #EFEFEF", +"e. c gray94", +"r. c #F1F1F1", +"t. c gray95", +"y. c #F3F3F3", +"u. c #F4F4F4", +"i. c gray96", +"p. c #F6F6F6", +"a. c gray97", +"s. c #F8F8F8", +"d. c #F9F9F9", +"f. c gray98", +"g. c #FBFBFB", +"h. c gray99", +"j. c #FDFDFD", +"k. c #FEFEFE", +"l. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" X 3 B ) *.-.6.a.r.g.6.4.+.W m - ", +" + g { r.g.a.a.g.g.g.k.g.k.k.k.k.k.k.a.X.r o ", +" ; L 0.a.a.g.g.a.a.g.a.g.k.k.k.k.k.k.k.k.k.k.g.+.r ", +" x -.a.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.S + ", +" + H a.g.r.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g./ # ", +" + ) g.g.r.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.*.3 ", +" X ` g.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.,.& ", +" o C k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.*.& ", +" . S g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.] + ", +" p g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.r.k.k.k.k.k.k.k.k.a.a.a.m ", +" # 0.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.6.< ", +" H k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.} ", +" < a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.8 ", +" ) k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.W ", +" 1 a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.6.+ ", +" { k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.0.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.l ", +" ; r.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.` ", +" C a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.6. ", +" 6.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.- ", +" # a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.m ", +" s a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.) ", +" A a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.-. ", +" W a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.r.X ", +" W g.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.< ", +" W a.k.k.k.k.k.k.k.k.k.k.k.k.k.r.a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.N ", +" W g.k.k.k.k.k.k.k.k.k.k.k.k.k.0.a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.R ", +" W a.k.k.k.k.k.k.k.k.k.k.k.k.k.a.a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.{ ", +" T g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.-. ", +" d a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.-. ", +" = r.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.g.-. ", +" 0.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.a.+. ", +" *.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.L ", +" H g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.s ", +" 5 g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.k.k.g.3 ", +" X 0.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.k.k.k.g.g.k.k.k.k.k.a.S ", +" R g.a.a.k.k.g.g.g.g.0.6.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.a.a.k.k.a.R 0.k.g.a.g.,.w + ", +" < -.g.a.a.a.r.V 5 6.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.0.l ) g.k.g.-.< r 0.g.r.) = # 8 ; ", +" + T 0.r.,.l X ; R 0.r.+.a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.B L 6.) ; 8 v 8 X + g *.g.-. ", +" ; ,.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.N + { a.a.k.a. ", +" V g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.a.a.H X = 4.k.k.g.g.6. ", +" 6 0.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.k.r.h y 0.k.k.k.k.g.X. ", +" / g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.0.a.4.& v r.k.k.k.k.k.g.v ", +" + 0.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.{ + + H g.k.k.k.k.k.k.a.+ ", +" v a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.a.m + ` k.k.k.k.k.k.k.k.+. ", +" -.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.6.m 6.k.k.k.k.k.k.k.k.g.y ", +" 8 a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.g.k.k.k.k.k.k.k.k.k.k.+. ", +" S a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.r.w ", +" H g.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.l ", +" X / a.g.k.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.+.4.g.a.L X ", +" < r.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.L + o 5 3 X ", +" y a.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.g.k.k.,.r o ", +" s g.k.k.k.k.k.k.a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.r.k.g.) + ", +" 8 r.g.k.k.k.k.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.+.C + ", +" + } g.a.6.a.a.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a. ", +" = } a.k.k.k.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.< ", +" ` a.g.g.k.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.a.g ", +" p ) *.,.g.g.g.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.g.0.W 1 ", +" # x -.k.k.k.k.k.k.k.k.k.a.k.k.,.= ", +" ) k.k.k.k.k.k.k.k.k.k.k.k.-. ", +" } k.k.k.k.k.k.k.k.k.k.k.k.g.w ", +" *.k.k.k.k.k.k.k.k.k.k.k.k.k.*.- ", +" -.g.k.k.k.k.k.k.k.k.k.k.k.g.a.L ", +" + -.a.k.k.k.k.k.k.k.k.k.k.k.a.g.6. ", +" = *.g.g.k.g.k.k.k.k.k.k.k.a.a.a.X. ", +" + g } ,.a.g.r.g.a.g.a.6.{ R W N = ", +" X 3 s w # ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_right_2.xpm b/assets/object/firsk/walk_right_2.xpm new file mode 100644 index 0000000..7a70121 --- /dev/null +++ b/assets/object/firsk/walk_right_2.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_right_2[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c #000000", +". c #0C0400", +"X c #0B0B00", +"o c #02030A", +"O c #09000F", +"+ c #130501", +"@ c #1D0006", +"# c #160900", +"$ c #1B0A00", +"% c #0F1004", +"& c #121200", +"* c #1D1100", +"= c #1C1C00", +"- c #000713", +"; c #0D0015", +": c #000917", +"> c #0F011A", +", c #000B1E", +"< c #09141F", +"1 c #250007", +"2 c #230C00", +"3 c #2A0F00", +"4 c #2D0009", +"5 c #35000B", +"6 c #3B000C", +"7 c #231000", +"8 c #2D1000", +"9 c #331200", +"0 c #3B1500", +"q c #192115", +"w c #222200", +"e c #2B2B00", +"r c #2F3207", +"t c #343400", +"y c #3D3D00", +"u c #252E18", +"i c #010D23", +"p c #000F28", +"a c #14042B", +"s c #1B012C", +"d c #00112D", +"f c #150735", +"g c #001231", +"h c #001639", +"j c #00183F", +"k c #43000D", +"l c #411700", +"z c #461800", +"x c #4B1B00", +"c c #501C00", +"v c #520010", +"b c #660014", +"n c #7D0018", +"m c #434300", +"M c #4B4B00", +"N c #545400", +"B c #5B5B00", +"V c #656500", +"C c #6C6C00", +"Z c #727302", +"A c #7B7B00", +"S c #6B7213", +"D c #091646", +"F c #001A45", +"G c #001D4B", +"H c #1A1053", +"J c #280041", +"K c #2C0048", +"L c #340259", +"P c #3A005F", +"I c #00235B", +"U c #3E0777", +"Y c #002663", +"T c #00296B", +"R c #012E77", +"E c #8B001C", +"W c #99001E", +"Q c #A70021", +"! c #818100", +"~ c #8C8C00", +"^ c #939300", +"/ c #9C9C00", +"( c #A6A600", +") c #ABAB00", +"_ c #BCBC00", +"` c #C1C100", +"' c #CACA00", +"] c #D3D300", +"[ c #DEDE00", +"{ c #E9E900", +"} c #F4F400", +"| c yellow", +" . c #B0CE4F", +".. c #391087", +"X. c #003282", +"o. c #00348A", +"O. c #003997", +"+. c #003B9D", +"@. c #530189", +"#. c #6901AE", +"$. c #7100B8", +"%. c #0043AE", +"&. c #0046B9", +"*. c #1E3ED3", +"=. c #3B3CFF", +"-. c #7D01CC", +";. c #6C1EFF", +":. c #7916FF", +">. c #532DFF", +",. c #4735FF", +"<. c #4C32FF", +"1. c #5030FF", +"2. c #6125FF", +"3. c #0049C2", +"4. c #004DCB", +"5. c #0050D2", +"6. c #0054DE", +"7. c #0059E9", +"8. c #1D4FFF", +"9. c #005DF4", +"0. c #0858F4", +"q. c #085CFF", +"w. c #1455FF", +"e. c #2D45FF", +"r. c #2948FF", +"t. c #0061FF", +"y. c #8700DD", +"u. c #8F00E9", +"i. c #8D0AFF", +"p. c #9500F4", +"a. c #9405FF", +"s. c #9C01FF", +"d. c #8210FF", +"f. c white", +/* pixels */ +" c . . ", +" . c . ", +" c . . . ", +" c . . ", +" . c . . ", +" c . ", +" . c . . . . . ", +" c . ", +" c + . ", +" . c . . ", +" c . . ", +" c . . ", +" . c . . ", +" c . . ", +" . c . . . ", +" c . ", +" . c . ", +" c . . ", +" c . . . . ", +" c . ", +" c . . . . ", +" . . c . ", +" c . . ", +" c . . ", +" c . ", +" . c . . . ", +" c . . . ", +" c . . ", +" c . . ", +" . . c . . ", +" c . . ", +" c . . ", +" c + ", +" c . . . . ", +" . . . c . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . c . . $ 2 3 l x x x 9 3 2 $ . ", +" . . . . . . . . . . . . . . . . c . 2 l c c c c c c c c c c c c c c 0 + ", +"c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c . . 3 c c c c c c c c c c c c c c c c c c c x # ", +"c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c . $ x c c c c c c c c c c c c c c c c c c c c c c 2 ", +"c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c . 3 c c c c c c c c c c c c c c c c c c c c c c c c c 0 . ", +"c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c . 9 c c c c c c c c c c c c c c c c c c c c c c c c c c c 0 . ", +"c c c c c c c x c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c x . . 2 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c l ", +". . . . . . . . . . . . . . . . . . 2 x c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c 0 ", +". . . . . . . . . . . . . . . . . . . . . + x c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c 2 ", +" . . . . . . . . . . . . . . l c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c + ", +" . . . . . 2 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c 0 ", +" + x c c c c c c c c c c c c c c c c c c c c c x c c c c c c c c c x c c c c + ", +" 9 c c c c c c c c c c c c c z . 2 c c x z 3 8 x c c c c c c z 8 9 c c c c 0 ", +" + x c c c c c c c c c c c c x . . 8 c l + + x l + . 7 0 . 2 c c c x . ", +" 0 c c c c c c c c c c c c c * & t . 7 # X % X X X X . . % X l c c c # ", +" + c c c c c c c c c c c c l $ & / { t X = ( N & X . = y & ' = . $ c c c 9 ", +" 8 c c c c c c c c c c c c $ . V | | ] m % t ` | { ` A A ] { e & ! | ) & X 9 c c c ", +" x c c c c c c c c c c c c . . & { | | | | | | | | | | | | | | | | | | } m . X c c c . ", +" . x c c c c c c c c c c x x . ) | | | | | | | | | | | | | | | | | | | | ` X z c c $ ", +" + c c c c c c c c c c c c 9 & | ] Z M M M M N Z ] | | | { ~ N M m B ` | _ w . l c c 8 ", +" # c c c c c c c c c c c c 3 w | ( w X X X X X w ( | | | ] t X X X % A | B X $ x c c z ", +" + c c c c c c c c c c c c # t | ] C M M M M M Z ] | | | { ~ N m m B _ | M . $ c c c c . ", +" $ c c c c c c c c c c c c # M | | | | | | | | | | | | | | | | | | | | | M $ c c c c . ", +" $ x c c c c c c c c c c c + M | | | | | | | | | | | | | | | | | | | | | t $ c c c c + ", +" $ c c c c c c c c c c c c # M | | | | | | | | | | | | | | | | | | | | { & 0 c c c c $ ", +" + x c c c c c c c c c c c $ M | | | | | | | | | | | | | | | | | | | | A X x c c c c 3 ", +" . c c c c c c c c c c c c $ y | | | | | | | | } ` ^ ~ / ' | | | | | } = . 2 c c c c c 8 ", +" x c c c c c c c c c c c 3 w | | | | | | | | ] t X . X m | | | | | ! X . z x c c c c 8 ", +" l c c c c c c c c c c c 9 X } | | | | | | | [ N = = w C | | | | ] & . 7 c c c c c x 2 ", +" 2 c c c c c c c c c c c x ^ | | | | | | | | | | | | | | | | / * . X x c c c c c c + ", +" . c c c c c c c c c c c c . & { | | | | | | | | | | | | | { V % X l c c c c c c l . ", +" . x x c c c 8 8 l c c c c $ m | | | | | | | | | | | { ~ t X X $ z 8 . # x c c 9 . ", +" 3 c c x 2 . 0 c c x z * & | | | | | | | | { ( V & X X 7 9 X # x l ", +" 9 z $ 2 x c z # & .S w w w r u q % X X X X # . . ", +" i t.R - o o o o o o o o . ", +" G 9.t.t.4.O.o.Y G T 3.4.d o ", +" o h 9.t.t.t.t.t.t.t.t.t.t.t.7.j o . ", +" , 4.t.t.t.t.t.t.t.t.t.t.t.t.t.t.I . 5 ", +" o @.s.i.:.;.>.<.,.e.8.e.,.>.2.:.U s s o . + b 6 ", +" s u.s.s.s.p.J K s.s.s.s.s.s.s.s.@.o ; L + E Q + ", +" O #.s.s.s.s.$.O > s.s.s.s.s.s.s.s.y.O O #.> 4 W Q W o ", +" , 0.e.<.2.:.L o s a.s.s.s.a.a.i.d.;.H o , %.o 6 W Q Q 6 ", +" T t.t.t.t.t., o R t.t.t.t.t.t.t.t.t.5.o o 4.R o . . v Q Q Q E . ", +" - 6.t.t.t.t.7.o o 7.t.t.t.t.t.t.t.t.t.t.d o T t.: . + b Q Q Q W 1 ", +" d t.t.t.t.t.R o i t.t.t.t.t.t.t.t.q.e.,...O i +.o o 5 W n 5 6 W k ", +" : X.%.t.t.w.f o P s.s.i.a.a.a.s.s.s.s.s.u.O o . 4 n W v + o . ", +" < G D o $.s.s.s.s.s.s.s.s.s.s.s.s.; o @ W W 6 ", +" X M & % X X . -.s.s.s.s.s.s.s.s.s.s.i.i.a o . E b + ", +" w | ' ^ N M w o *.8.=.1.<.>.,.r.q.t.t.t.t.Y o @ 5 . ", +" . w | | | | | t p 9.t.t.t.t.t.t.t.t.t.t.t.t.+.o o ", +" X ^ | | | Z o +.t.t.t.t.t.t.t.t.t.t.t.t.t.6.o ", +" . e = % o I t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.o o ", +" o T 7.t.t.t.t.t.t.t.t.t.t.t.7.&.3.3.o ", +" o F g h F G G G G G F d , i : o o o ", +" o o o o o o o o ", +" X m m M M m V N X ", +" . m | | | | _ X % | / X ", +" X C | | | | ` . X ` ` X X ", +" X ~ | | | | } = e } t . ", +" ^ | | | | | ` X X / ' w ", +" . V [ | | | | | m X M w ", +" X X % = = % X X . ", +" ", +" X ", +" X . ", +" X ", +" X ", +" . ", +" . ", +" X ", +" X X ", +" . ", +" . ", +" X . ", +" . ", +" X ", +" X ", +" X ", +" X ", +" . X ", +" ", +" X ", +" X ", +" . ", +" X ", +" X ", +" X ", +" ", +" . X ", +" X X ", +" f.", +" . f.f.", +" X X f.f.f.", +"f. f.f.f.f.", +"f.f. X X X f.f.f.f.f.", +"f.f.f. X f.f.f.f.f.f.", +"f.f.f.f. X f.f.f.f.f.f.f.", +"f.f.f.f.f. . f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f. X X f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f. f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f. f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f. X X X f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f." +}; diff --git a/assets/object/firsk/walk_up_1.alpha.xpm b/assets/object/firsk/walk_up_1.alpha.xpm new file mode 100644 index 0000000..6c94354 --- /dev/null +++ b/assets/object/firsk/walk_up_1.alpha.xpm @@ -0,0 +1,294 @@ +/* XPM */ +static char *walk_up_1_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 138 2 ", +" c black", +". c #0B0B0B", +"X c #151515", +"o c #161616", +"O c #202020", +"+ c gray13", +"@ c #222222", +"# c #2C2C2C", +"$ c #343434", +"% c gray21", +"& c #3C3C3C", +"* c #3E3E3E", +"= c #3F3F3F", +"- c #464646", +"; c gray28", +": c #484848", +"> c gray31", +", c #505050", +"< c gray32", +"1 c gray33", +"2 c gray35", +"3 c #5A5A5A", +"4 c gray36", +"5 c gray37", +"6 c #606060", +"7 c gray38", +"8 c gray39", +"9 c #646464", +"0 c gray40", +"q c #686868", +"w c DimGray", +"e c #6C6C6C", +"r c #6D6D6D", +"t c gray43", +"y c #6F6F6F", +"u c gray44", +"i c #717171", +"p c #727272", +"a c gray45", +"s c gray46", +"d c #777777", +"f c gray48", +"g c #7C7C7C", +"h c gray49", +"j c #7E7E7E", +"k c gray50", +"l c #808080", +"z c #818181", +"x c gray51", +"c c gray54", +"v c gray58", +"b c gray59", +"n c #989898", +"m c #9A9A9A", +"M c gray61", +"N c #9D9D9D", +"B c gray62", +"V c #A2A2A2", +"C c #A5A5A5", +"Z c gray65", +"A c gray66", +"S c #A9A9A9", +"D c gray67", +"F c #ACACAC", +"G c gray68", +"H c #AEAEAE", +"J c #AFAFAF", +"K c gray69", +"L c gray70", +"P c #B4B4B4", +"I c gray71", +"U c #B6B6B6", +"Y c gray72", +"T c #B9B9B9", +"R c gray73", +"E c #BBBBBB", +"W c #BCBCBC", +"Q c gray74", +"! c gray", +"~ c #C1C1C1", +"^ c gray76", +"/ c #C5C5C5", +"( c #C6C6C6", +") c gray78", +"_ c #C8C8C8", +"` c gray79", +"' c #CACACA", +"] c #CBCBCB", +"[ c gray80", +"{ c #CDCDCD", +"} c gray81", +"| c #D0D0D0", +" . c gray82", +".. c #D2D2D2", +"X. c LightGray", +"o. c #D5D5D5", +"O. c gray84", +"+. c #D7D7D7", +"@. c #D8D8D8", +"#. c gray85", +"$. c #DADADA", +"%. c gray86", +"&. c gainsboro", +"*. c #DDDDDD", +"=. c gray87", +"-. c #DFDFDF", +";. c gray88", +":. c #E1E1E1", +">. c #E2E2E2", +",. c gray89", +"<. c #E4E4E4", +"1. c gray90", +"2. c #E6E6E6", +"3. c #E7E7E7", +"4. c gray91", +"5. c #E9E9E9", +"6. c #EAEAEA", +"7. c gray92", +"8. c #ECECEC", +"9. c gray93", +"0. c #EEEEEE", +"q. c #EFEFEF", +"w. c gray94", +"e. c #F1F1F1", +"r. c gray95", +"t. c #F3F3F3", +"y. c #F4F4F4", +"u. c gray96", +"i. c #F6F6F6", +"p. c gray97", +"a. c #F8F8F8", +"s. c #F9F9F9", +"d. c gray98", +"f. c #FBFBFB", +"g. c gray99", +"h. c #FDFDFD", +"j. c #FEFEFE", +"k. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" o z P $.;.6.i.i.e.6.$.T Z > . ", +" 8 ] 6.f.f.j.j.j.j.j.j.j.j.j.j.f.q.| Z > ", +" o s =.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.O.2 ", +" , 2.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.$.1 . ", +" o v q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.D o ", +" $ ) f.j.j.j.j.j.j.j.f.e.q.q.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.~ o ", +" = $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.Q o ", +" 2 2.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.V ", +" # q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.z ", +" . $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.q.> ", +" v f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.) . ", +" + e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.5 ", +" Q j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.f.{ ", +" $ e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.= ", +" D j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.Z ", +" =.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.6.o ", +" + e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.s ", +" y f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.] ", +" T j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.e.$ ", +" ;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.g ", +" q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.] ", +" o i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.;. ", +" 2 f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.f.e. ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.o ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.5 ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.a ", +" y i.j.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.w ", +" y i.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.y ", +" w i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.w ", +" = i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.y ", +" e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.a ", +" ;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e., ", +" $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.o ", +" F f.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.6.f.j.j.j.j.j.j.=. ", +" y i.f.f.f.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.j.j.f.i.j.j.j.j.j.j.j.n ", +" $ ;.f.f.f.q.i.j.f.j.f.f.f.i.i.j.j.j.j.j.j.f.f.j.j.j.j.j.f.f.i.i.f.j.j.j.j.j.j.i.f.j.j.j.j.j.j.+ ", +" . # + - | e.=.> g q.f.f.f.e.2.q.i.j.j.j.j.j.f.2.6.f.j.j.f.f.f.e.e.e.j.j.j.j.j.f.q.8 w e.j.i.e.j.2. ", +" , =.6.V o + # . 2 { e.;.g ] f.q.=.f.j.j.j.j.j.j.j.j.j.j.i.i.j.j.j.j.j.j.f.f.2.8 8 e.f.f.O.$ ", +" Z i.j.j.2.9 . o ) f.q.=.f.j.j.j.j.j.j.j.j.j.j.j.q.j.j.j.j.j.j.f.f.P o a | | 2 ", +" n i.f.j.j.j.~ o F i.e.q.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.2.i.q.> ", +" w f.j.j.j.j.j.$.= 8 i.i.e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.f.f.;.o ", +" = f.j.j.j.j.j.j.;.2 # 6.f.q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.j.j.j.j.j.j.j.j.f.c ", +" e.j.j.j.j.j.j.j.q.8 o ] j.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.2.+ ", +" $.f.j.j.j.j.j.j.j.e.g . g e.e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.v ", +" F f.f.j.j.j.j.j.j.j.e.P q.i.;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.6.. ", +" = i.j.j.j.j.j.j.j.j.i.e.f.6.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.= ", +" Q f.j.j.j.j.j.j.j.$.;.f.$.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.a ", +" o ) f.j.j.j.j.j.f.;.e.f.6.e.f.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.q.2.q.i.Z ", +" o Q i.f.j.j.i.6.f.f.f.j.f.2.q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.$.=.f.j.{ ", +" . 9 | e.e.q.i.j.j.j.j.j.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.f.j.j.;. ", +" . - : ;.j.j.j.j.j.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.=. ", +" $.j.j.j.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.$. ", +" n f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.] ", +" + 2.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.e.8 ", +" 9 2.e.f.e.Z i.f.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.f.e.v . ", +" . - : o 2.j.i.j.j.j.j.j.j.j.j.f.f.j.j.j.f.f.j.j.j.j.j.j.f.i.| 9 . ", +" 2 ) $.j.j.j.j.j.f.j.j.j.q.q.j.j.j.j.j.j.j.j.=.- ", +" f.j.j.j.j.j.j.j.f.w F i.j.j.j.j.j.j.j.i.w ", +" , { j.j.j.j.j.j.j.j.f.s Q f.j.j.j.j.j.j.j.e.y ", +" n i.f.j.j.j.j.j.j.j.f.y | f.j.j.j.j.j.j.j.i.f ", +" a e.j.j.j.j.j.j.j.j.i.y =.i.j.j.j.j.j.j.j.f.Q ", +" o Q f.f.j.j.j.j.j.j.f.- ;.f.i.j.j.j.j.j.j.j.6. ", +" o F q.i.j.j.j.j.j.2.. ) i.2.f.j.j.j.j.j.j.i.$ ", +" o B ;.i.e.j.e.8 5 ;.i.e.6.f.f.j.j.j.j.g ", +" . , B Z , - ] f.i.;.{ O.O.e.f.B ", +" o F q.i.i.i.i.f.e.9 ", +" o z F P P K s ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_up_1.xpm b/assets/object/firsk/walk_up_1.xpm new file mode 100644 index 0000000..7d4a0ca --- /dev/null +++ b/assets/object/firsk/walk_up_1.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_up_1[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c #000000", +". c #0B0301", +"X c #070904", +"o c #0A0A00", +"O c #02030B", +"+ c #08000E", +"@ c #140600", +"# c #1B0006", +"$ c #160800", +"% c #1B0900", +"& c #121200", +"* c #1D1D00", +"= c #020714", +"- c #0C0015", +"; c #000815", +": c #000B1C", +"> c #11011E", +", c #240C00", +"< c #290E00", +"1 c #260008", +"2 c #36000B", +"3 c #2D1000", +"4 c #331200", +"5 c #3D1500", +"6 c #242400", +"7 c #2A2A00", +"8 c #363600", +"9 c #3C3C00", +"0 c #000E24", +"q c #120120", +"w c #00112D", +"e c #0F0932", +"r c #1C0233", +"t c #031235", +"y c #04143B", +"u c #00183E", +"i c #411700", +"p c #461800", +"a c #4B1A00", +"s c #501C00", +"d c #550011", +"f c #5C0012", +"g c #650014", +"h c #680015", +"j c #7E0019", +"k c #464600", +"l c #525200", +"z c #626200", +"x c #6C6C00", +"c c #7A7A00", +"v c #001A45", +"b c #001D4C", +"n c #2A0144", +"m c #2D0049", +"M c #31004F", +"N c #340055", +"B c #002157", +"V c #002158", +"C c #1B1D79", +"Z c #320C71", +"A c #002665", +"S c #0D2067", +"D c #072368", +"F c #00296C", +"G c #002C74", +"H c #00307E", +"J c #83001A", +"K c #99001E", +"L c #A70021", +"P c #828200", +"I c #8A8A00", +"U c #939300", +"Y c #ADAD00", +"T c #BDBD00", +"R c #CACA00", +"E c #EAEA00", +"W c #F4F400", +"Q c #FFFF00", +"! c #2D1684", +"~ c #092C84", +"^ c #003284", +"/ c #00358B", +"( c #08328E", +") c #003792", +"_ c #003893", +"` c #003C9E", +"' c #470786", +"] c #4E0080", +"[ c #5C0096", +"{ c #5F009B", +"} c #60009C", +"| c #6600A5", +" . c #6907BF", +".. c #0042AD", +"X. c #0046B8", +"o. c #2437CB", +"O. c #283FE9", +"+. c #3C3CFF", +"@. c #511BCA", +"#. c #6C1EFF", +"$. c #7714F4", +"%. c #7A15FF", +"&. c #731AFF", +"*. c #5425E9", +"=. c #4C2EF4", +"-. c #532EFF", +";. c #4735FF", +":. c #4B32FF", +">. c #5030FF", +",. c #6125FF", +"<. c #6821FF", +"1. c #0447C0", +"2. c #0049C0", +"3. c #004ECD", +"4. c #0050D2", +"5. c #0352DD", +"6. c #0257E8", +"7. c #0059E9", +"8. c #1050EA", +"9. c #005DF4", +"0. c #0A5BFF", +"q. c #1455FF", +"w. c #1A51FF", +"e. c #2D45FF", +"r. c #204DFF", +"t. c #2948FF", +"y. c #0061FF", +"u. c #8F00EA", +"i. c #8C0BFF", +"p. c #9500F4", +"a. c #9406FF", +"s. c #9C00FF", +"d. c #8210FF", +"f. c white", +/* pixels */ +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f.f.f. . . ", +"f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f. ", +"f.f.f.f.f. . . ", +"f.f.f.f. . ", +"f.f.f. . ", +"f.f. . ", +"f. . ", +" . . ", +" ", +" ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" ", +" . ", +" . ", +" ", +" . . ", +" ", +" . . ", +" . ", +" . ", +" ", +" . ", +" . . ", +" . o % , 3 5 a s p 4 < % @ . . . ", +" % 5 a s s s s s s s s s s s s 5 , o . . ", +" , i s s s s s s s s s s s s s s s s s s i % . ", +" % p s s s s s s s s s s s s s s s s s s s s s s 4 $ . ", +" < a s s s s s s s s s s s s s s s s s s s s s s s s a , . ", +" . 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s 4 ", +" o 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s < ", +" . i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" . p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p @ ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" o a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s o ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 4 ", +" i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a , ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s $ ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 4 ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a ", +" @ s 5 % < a s s s s s s s s s s s s a s s s s s s s s s s s s s s s s s s p i a s s s < ", +" < . % a s s p < < p s s s s s 5 o @ 4 s s p 3 % o @ , % 4 s s p % % a s s . ", +" $ 5 % @ % 3 s s 3 . % p $ , p @ % a < ", +" . % @ : ` B u A v X o . ", +" . O O V 7.y.y.` ; = A y.y.y.1.w ", +" . ( 6.G t u X.y.y.y.y.y.4./ ..9.y.y.y.y.X.O . ", +" . . . + . ! O.t u 0.q.0.y.y.y.y.y.y.y.y.y.y.F A 8.+.Z ", +" # K 2 . [ s.N . q a.%.#.-.>.;.e.w.e.;.>.,.&.r + n u.p.N . . ", +" . L L h . . M s.| + O } s.s.s.s.s.s.s.s.s.s.s.s.s.{ - O N s. .- ", +" . J L L j # = *.d.r O n s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.] . + .&.C ", +" . . d L L L J 1 ..y...O O o.:.<.%.i.a.a.a.a.s.s.a.a.a.d.#.=.y X t y.y.0 ", +" # L L L L K 2 G y.y.v t y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.X.O = 3.y.G ", +" h L L L L K 2 O 6.y.6.= O ..y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.w O S y.6.= ", +" @ g L L L L L f w y.y.H O > $.<.-.;.r.y.y.y.y.y.y.y.y.y.y.0.e.;.<.' O - y.y.: ", +" . 2 j L L L 1 = ^ 9.y . m s.s.s.s.s.s.s.s.a.a.a.a.a.s.s.s.s.s.s.u.+ . 5.y.: ", +" . @ . X & . X 0 O O ] s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.- = ; ", +" . k R l & . @.%.i.a.a.s.s.s.s.s.s.s.s.s.s.s.s.a.a.i.&.e ", +" X U Q Q Y 7 + w.y.y.y.y.y.y.y.w.+.>.:.-.;.t.0.y.y.y.y.y.D & z l . ", +" X z Q Q Q z 0 w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.~ X * Q I X ", +" * E W P o 0 y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.` X * W 9 . ", +" & & . : y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.2. o k X ", +" X / _ _ _ _ _ / _ ) _ _ _ _ / _ _ ) H V b w = . ", +" X X X O O O O X X O O o ", +" & 6 * * * * * 6 6 9 & ", +" . X W Q Q Q Q o l Q Q Q Q Q 6 ", +" X o Q Q Q Q Q * . l Q Q Q Q Q * ", +" . 8 Q Q Q Q Q * X X x Q Q Q Q Q 6 ", +" X & P W Q Q Q Q 6 X U Q Q Q Q Q 9 . ", +" . . * x E Q E o P Q Q Q Q Q Y X ", +" X & 9 6 . & T Q Q Q Q W o ", +" . . . o c W Q Q Q * . ", +" X & 7 7 X ", +" X ", +" . ", +" X ", +" . ", +" . ", +" X ", +" X ", +" . ", +" X ", +" . ", +" . ", +" X ", +" X ", +" . ", +" X ", +" . ", +" . ", +" X ", +" X ", +" . ", +" X ", +" . f.", +" . f.f.", +" X f.f.f.", +" X f.f.f.f.", +" . f.f.f.f.f.", +" X f.f.f.f.f.f.", +" . f.f.f.f.f.f.f.", +" . f.f.f.f.f.f.f.f.", +" X f.f.f.f.f.f.f.f.f.", +" X f.f.f.f.f.f.f.f.f.f.", +" . f.f.f.f.f.f.f.f.f.f.f.", +" X f.f.f.f.f.f.f.f.f.f.f.f.", +" . f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f." +}; diff --git a/assets/object/firsk/walk_up_2.alpha.xpm b/assets/object/firsk/walk_up_2.alpha.xpm new file mode 100644 index 0000000..8e83a85 --- /dev/null +++ b/assets/object/firsk/walk_up_2.alpha.xpm @@ -0,0 +1,286 @@ +/* XPM */ +static char *walk_up_2_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 130 2 ", +" c black", +". c #0B0B0B", +"X c #151515", +"o c #161616", +"O c #202020", +"+ c gray13", +"@ c #222222", +"# c #2C2C2C", +"$ c #2D2D2D", +"% c #343434", +"& c #353535", +"* c gray21", +"= c #3C3C3C", +"- c #3E3E3E", +"; c #3F3F3F", +": c gray28", +"> c #484848", +", c gray31", +"< c #505050", +"1 c #515151", +"2 c gray33", +"3 c gray35", +"4 c #5A5A5A", +"5 c gray36", +"6 c gray37", +"7 c #606060", +"8 c gray38", +"9 c gray39", +"0 c #646464", +"q c gray40", +"w c #686868", +"e c DimGray", +"r c #6C6C6C", +"t c #6D6D6D", +"y c gray43", +"u c #6F6F6F", +"i c gray44", +"p c #727272", +"a c gray45", +"s c gray46", +"d c #777777", +"f c #7C7C7C", +"g c gray49", +"h c #7E7E7E", +"j c gray50", +"k c #808080", +"l c #818181", +"z c #848484", +"x c gray54", +"c c #8D8D8D", +"v c gray58", +"b c gray59", +"n c #989898", +"m c #9A9A9A", +"M c #A0A0A0", +"N c #A2A2A2", +"B c #A5A5A5", +"V c gray65", +"C c gray66", +"Z c #A9A9A9", +"A c gray67", +"S c #ACACAC", +"D c gray68", +"F c #AEAEAE", +"G c gray70", +"H c #B4B4B4", +"J c gray72", +"K c #B9B9B9", +"L c gray73", +"P c gray74", +"I c gray", +"U c #C1C1C1", +"Y c gray76", +"T c #C5C5C5", +"R c #C6C6C6", +"E c gray78", +"W c #C8C8C8", +"Q c gray79", +"! c #CACACA", +"~ c #CBCBCB", +"^ c gray80", +"/ c #CDCDCD", +"( c gray81", +") c #D0D0D0", +"_ c gray82", +"` c #D2D2D2", +"' c LightGray", +"] c gray83", +"[ c gray84", +"{ c #D7D7D7", +"} c #D8D8D8", +"| c gray85", +" . c #DADADA", +".. c gray86", +"X. c gainsboro", +"o. c #DDDDDD", +"O. c gray87", +"+. c #DFDFDF", +"@. c gray88", +"#. c #E1E1E1", +"$. c #E2E2E2", +"%. c gray89", +"&. c #E4E4E4", +"*. c gray90", +"=. c #E6E6E6", +"-. c #E7E7E7", +";. c gray91", +":. c #E9E9E9", +">. c #EAEAEA", +",. c gray92", +"<. c #ECECEC", +"1. c gray93", +"2. c #EEEEEE", +"3. c #EFEFEF", +"4. c gray94", +"5. c #F1F1F1", +"6. c gray95", +"7. c #F3F3F3", +"8. c #F4F4F4", +"9. c gray96", +"0. c #F6F6F6", +"q. c gray97", +"w. c #F8F8F8", +"e. c #F9F9F9", +"r. c gray98", +"t. c #FBFBFB", +"y. c gray99", +"u. c #FDFDFD", +"i. c #FEFEFE", +"p. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" o l H .@.>.0.0.5.>. .K V , . ", +" 9 ~ >.t.t.i.i.i.i.i.i.i.i.i.i.t.3.) V , ", +" o s O.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.[ 3 ", +" < =.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t. .2 . ", +" o v 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.A o ", +" % E t.i.i.i.i.i.i.i.t.5.3.3.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U o ", +" ; .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.P o ", +" 3 =.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.N ", +" # 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.l ", +" . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.3., ", +" v t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.E . ", +" + 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.6 ", +" P i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.t./ ", +" % 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.; ", +" A i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.V ", +" O.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>.o ", +" + 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.s ", +" u t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.~ ", +" K i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.5.% ", +" @.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.f ", +" 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.~ ", +" o 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.@. ", +" 3 t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.t.5. ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.o ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.6 ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.a ", +" u 0.i.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.e ", +" u 0.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.u ", +" e 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.e ", +" ; 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.u ", +" 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.a ", +" @.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.< ", +" .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.o ", +" D t.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>.t.i.i.i.i.i.i.O. ", +" u 0.t.0.t.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.i.i.t.0.i.i.i.i.i.i.i.n ", +" % @.t.t.t.3.0.i.t.i.t.t.t.0.0.i.i.i.i.i.i.t.t.i.i.i.i.i.t.t.0.0.t.i.i.i.i.i.i.0.t.i.i.i.i.i.i.+ ", +" . # + : ) 5.O., f 3.t.t.t.5.=.3.0.i.i.i.i.i.t.=.>.t.i.i.t.t.t.5.5.5.i.i.i.i.i.t.3.9 e 5.i.0.5.i.=. ", +" < O.>.N o + # . 3 / 5.@.f ~ t.3.O.t.i.i.i.i.i.i.i.i.i.i.0.0.i.i.i.i.i.i.t.t.=.9 9 5.t.t.[ % ", +" V 0.i.t.=.q . o E t.3.O.t.i.i.i.i.i.i.i.i.i.i.i.3.i.i.i.i.i.i.t.t.H o a ) ) 3 ", +" n 0.t.i.i.i.U o D 0.5.3.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.=.0.3., ", +" e t.i.i.i.i.i. .; 9 0.0.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.t.t.@.o ", +" ; t.i.i.i.i.i.i.@.3 # >.t.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.i.i.i.i.i.i.i.i.t.x ", +" 5.i.i.i.i.i.i.i.3.9 o ~ t.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.=.+ ", +" .t.i.i.i.i.i.i.i.5.f . f 5.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.v ", +" D t.t.i.i.i.i.i.i.i.5.H 3.0.@.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.>.. ", +" ; 0.i.i.i.i.i.i.i.i.0.5.t.>.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.; ", +" P t.i.i.i.i.i.i.i. .@.t. .t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.a ", +" o U i.i.i.i.i.i.t.@.0.t.>.5.t.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.3.=.3.0.V ", +" o P 0.i.i.i.0.>.t.0.t.i.t.=.3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i. .O.t.i./ ", +" . q ) 5.5.3.0.i.i.i.i.i.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.t.i.i.@. ", +" . : : @.i.i.i.i.i.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.O. ", +" .i.i.i.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i. . ", +" n t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.~ ", +" + =.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.5.9 ", +" 9 =.5.t.5.V 0.t.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.t.5.v . ", +" . : > o =.t.0.t.i.i.i.i.i.i.i.t.t.t.i.t.t.t.i.i.i.i.i.i.t.0.) q . ", +" 3 E .i.i.i.i.i.t.i.t.t.>.O.i.i.i.i.i.i.i.i.5.q ", +" @.t.i.i.i.i.i.i.5. =.i.i.i.i.i.i.i.5.u ", +" =.i.i.i.i.i.i.i.t. 3.i.i.i.i.i.i.i.t.a ", +" # 0.i.i.i.i.i.i.i.t. 5.i.i.i.i.i.i.i.i.N ", +" P i.i.i.i.i.i.i.i.t. 3.i.i.i.i.i.i.i.i.>.+ ", +" + 3.i.i.i.i.i.i.i.i.0. ) i.i.i.i.i.i.i.i.t.v ", +" c 0.i.i.i.i.i.i.i.i.5. D 0.i.i.i.i.i.i.i.i.[ ", +" n t.i.i.i.i.i.i.i.i.5. l >.5.t.i.i.i.i.i.i.U ", +" # [ t.i.i.i.t.0.0.>.D 3 O.0.5.0.0.t.t.t.O.9 ", +" + < % # 9 u u u u , o ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_up_2.xpm b/assets/object/firsk/walk_up_2.xpm new file mode 100644 index 0000000..734a71b --- /dev/null +++ b/assets/object/firsk/walk_up_2.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_up_2[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c #000000", +". c #0B0301", +"X c #070904", +"o c #0A0A00", +"O c #02030B", +"+ c #08000E", +"@ c #140600", +"# c #1B0006", +"$ c #160800", +"% c #1B0900", +"& c #111100", +"* c #1D1D00", +"= c #020714", +"- c #0C0015", +"; c #000815", +": c #000B1C", +"> c #11011E", +", c #240C00", +"< c #290E00", +"1 c #260008", +"2 c #2C0009", +"3 c #36000B", +"4 c #2D1000", +"5 c #331200", +"6 c #3D1500", +"7 c #232300", +"8 c #292900", +"9 c #3E3E00", +"0 c #000E24", +"q c #120120", +"w c #00112D", +"e c #0F0932", +"r c #1C0233", +"t c #031235", +"y c #04143B", +"u c #00183E", +"i c #411700", +"p c #461800", +"a c #4B1A00", +"s c #501C00", +"d c #5C0012", +"f c #650014", +"g c #680015", +"h c #7E0019", +"j c #464600", +"k c #545400", +"l c #5E5E00", +"z c #626200", +"x c #707000", +"c c #001A45", +"v c #021F50", +"b c #2A0144", +"n c #2D0049", +"m c #31004F", +"M c #340055", +"N c #002157", +"B c #002158", +"V c #1B1D79", +"C c #320C71", +"Z c #002665", +"A c #0D2067", +"S c #072368", +"D c #00296C", +"F c #002C74", +"G c #00307E", +"H c #83001A", +"J c #99001E", +"K c #A70021", +"L c #818100", +"P c #8B8B00", +"I c #939300", +"U c #9B9B00", +"Y c #AEAE00", +"T c #B8B800", +"R c #CACA00", +"E c #EAEA00", +"W c #F4F400", +"Q c yellow", +"! c #2D1684", +"~ c #092C84", +"^ c #003284", +"/ c #00358B", +"( c #08328E", +") c #003792", +"_ c #003893", +"` c #003C9E", +"' c #470786", +"] c #4E0080", +"[ c #5C0096", +"{ c #5F009B", +"} c #60009C", +"| c #6600A5", +" . c #6907BF", +".. c #0042AD", +"X. c #0046B8", +"o. c #2437CB", +"O. c #283FE9", +"+. c #3C3CFF", +"@. c #511BCA", +"#. c #6C1EFF", +"$. c #7714F4", +"%. c #7A15FF", +"&. c #731AFF", +"*. c #5425E9", +"=. c #4C2EF4", +"-. c #532EFF", +";. c #4735FF", +":. c #4B32FF", +">. c #5030FF", +",. c #6125FF", +"<. c #6821FF", +"1. c #0447C0", +"2. c #004ECD", +"3. c #0050D2", +"4. c #0352DD", +"5. c #0257E8", +"6. c #0059E9", +"7. c #1050EA", +"8. c #005DF4", +"9. c #045FFF", +"0. c #0A5BFF", +"q. c #1455FF", +"w. c #1A51FF", +"e. c #2D45FF", +"r. c #204DFF", +"t. c #2948FF", +"y. c #0061FF", +"u. c #8F00EA", +"i. c #8C0BFF", +"p. c #9500F4", +"a. c #9406FF", +"s. c #9C00FF", +"d. c #8210FF", +"f. c white", +/* pixels */ +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f.f.f. . . ", +"f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f.f.f. . . ", +"f.f.f.f.f.f.f. ", +"f.f.f.f.f.f. ", +"f.f.f.f.f. . ", +"f.f.f.f. . ", +"f.f.f. . ", +"f.f. ", +"f. . . ", +" ", +" . ", +" . ", +" ", +" . . ", +" ", +" . ", +" . . ", +" ", +" ", +" . ", +" ", +" . . ", +" ", +" . ", +" . ", +" . ", +" . ", +" ", +" ", +" . . . ", +" . % < < 6 a s p 5 < % @ . . . ", +" % 6 a s s s s s s s s s s s s 6 , o . . ", +" , p s s s s s s s s s s s s s s s s s s i % . ", +" % p s s s s s s s s s s s s s s s s s s s s s s 5 $ . ", +" < a s s s s s s s s s s s s s s s s s s s s s s s s a , . ", +" . 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" o 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s < ", +" . i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" . p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p @ ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" o a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s o ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a , ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s $ ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" % s 6 % < s s s s s s s s s s s s s a s s s s s s s s s s s s s s s s s s p p a s s s < ", +" < . % p s s a < < p s s s s s 6 o @ 5 s s p 4 @ . @ < % 5 s s a @ @ a s s . ", +" @ 6 % @ % 4 s s 4 . % p $ , p $ % a < ", +" . % @ : ` N u Z c X o . ", +" . O O B 6.y.y.` ; = Z y.y.y.1.w . ", +" . ( 5.F t u X.y.y.y.y.y.3./ ..8.y.y.y.y.X.O ", +" . . . . ! O.t u 0.q.0.y.y.y.y.y.y.y.y.y.y.D Z 7.+.C ", +" # J 3 . [ s.M . q a.%.#.-.>.;.e.w.e.;.>.,.&.r + b u.p.M . ", +" . K K f + . m s.| + O } s.s.s.s.s.s.s.s.s.s.s.s.s.{ - O M s. .- ", +" . H K K h # = *.d.r O b s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.] . + .&.V ", +" . d K K K H 1 ..9...O O o.:.<.%.i.a.a.a.a.s.s.a.a.a.d.<.=.t u y.y.0 ", +" # K K K K J 2 . F y.y.c t y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.1.O O 2.y.F ", +" . f K K K K J 3 O 5.y.5.; O ..y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.t O A y.5.= ", +" + g K K K K J d w y.y.^ . > $.<.-.;.r.y.y.y.y.y.y.y.y.y.y.0.e.;.<.' - y.y.: ", +" . 3 h K K K 1 = ^ 8.y O n s.s.s.s.s.s.s.s.a.a.a.a.a.a.s.s.s.s.s.u.+ . 4.y.: ", +" . @ . X * . X 0 O . ] s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.- ; ; ", +" j R k & X @.%.i.a.a.s.s.s.s.s.s.s.s.s.s.s.s.s.a.i.&.e X ", +" X I Q Q Y 8 + w.y.y.y.y.y.y.y.w.+.-.:.-.;.t.0.y.y.y.y.y.S . & l k X ", +" . z Q Q Q z 0 w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.~ * Q P . ", +" X * E W L X 0 y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.` O 7 W 9 ", +" & & . : y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.X. o j X ", +" X / _ _ _ _ _ / _ ) _ _ _ _ / _ _ _ G N v w = . ", +" . O X X X O O O O O X ", +" & 7 * * * X * * 7 8 9 & ", +" X . I Q Q Q Q & & & U Q Q Q Q * ", +" . X P Q Q Q Q o . & & o I Q Q Q Q * ", +" X . o T Q Q Q Q o X X o & X P Q Q Q Q * ", +" . 7 W Q Q Q Q X & & o I Q Q Q Q k X ", +" X o Y Q Q Q Q Q o * & o x Q Q Q Q E * ", +" . 7 Q Q Q Q Q Q o o o X z Q Q Q Q Q l . ", +" . X o o & & o o o * 7 7 7 * o . ", +" X X X X . . X o & & & & ", +" X . X o & & & ", +" . . o & & & ", +" X X X o & & & ", +" . . . o & & & ", +" . X X o & & & ", +" X . o & & & ", +" X . . o & & & ", +" . X o & & & ", +" X X o & & & ", +" . X X o & & & ", +" . X . o & & & ", +" X X o & & & ", +" X . X o & & & ", +" . o o & & & ", +" . X o & & & ", +" X X X o & & & ", +" X . . o & & & ", +" . X o & & & ", +" . X X o & & & ", +" X . o & & & ", +" X X o & & & ", +" . X X o & & & f.", +" . X X o & & & f.f.", +" X . o & & & f.f.f.", +" X . . o & & & f.f.f.f.", +" . o o & & & f.f.f.f.f.", +" . X o & & & f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f. X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f. . . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f. X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f. . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f. X . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f. X X . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f. X . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f. X X . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f." +}; diff --git a/assets/object/firsk/walk_up_3.alpha.xpm b/assets/object/firsk/walk_up_3.alpha.xpm new file mode 100644 index 0000000..f0eeec0 --- /dev/null +++ b/assets/object/firsk/walk_up_3.alpha.xpm @@ -0,0 +1,294 @@ +/* XPM */ +static char *walk_up_3_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 138 2 ", +" c black", +". c #0B0B0B", +"X c #151515", +"o c #161616", +"O c #202020", +"+ c gray13", +"@ c #222222", +"# c #2C2C2C", +"$ c #343434", +"% c gray21", +"& c gray23", +"* c #3C3C3C", +"= c #3E3E3E", +"- c #3F3F3F", +"; c gray28", +": c #484848", +"> c gray31", +", c #505050", +"< c gray32", +"1 c gray33", +"2 c gray35", +"3 c #5A5A5A", +"4 c gray36", +"5 c gray37", +"6 c #606060", +"7 c gray38", +"8 c gray39", +"9 c #646464", +"0 c gray40", +"q c #686868", +"w c DimGray", +"e c #6C6C6C", +"r c #6D6D6D", +"t c gray43", +"y c #6F6F6F", +"u c gray44", +"i c #717171", +"p c #727272", +"a c gray45", +"s c gray46", +"d c #777777", +"f c gray48", +"g c #7C7C7C", +"h c gray49", +"j c #7E7E7E", +"k c gray50", +"l c #808080", +"z c #818181", +"x c gray51", +"c c gray54", +"v c gray58", +"b c gray59", +"n c #989898", +"m c #9A9A9A", +"M c gray61", +"N c #9D9D9D", +"B c gray62", +"V c #A2A2A2", +"C c #A5A5A5", +"Z c gray65", +"A c gray66", +"S c #A9A9A9", +"D c gray67", +"F c #ACACAC", +"G c gray68", +"H c #AEAEAE", +"J c #AFAFAF", +"K c gray69", +"L c gray70", +"P c #B4B4B4", +"I c gray71", +"U c #B6B6B6", +"Y c gray72", +"T c #B9B9B9", +"R c gray73", +"E c #BBBBBB", +"W c #BCBCBC", +"Q c gray74", +"! c gray", +"~ c #C1C1C1", +"^ c gray76", +"/ c gray77", +"( c #C5C5C5", +") c #C6C6C6", +"_ c gray78", +"` c #C8C8C8", +"' c gray79", +"] c #CACACA", +"[ c #CBCBCB", +"{ c gray80", +"} c #CDCDCD", +"| c gray81", +" . c #D0D0D0", +".. c gray82", +"X. c #D2D2D2", +"o. c LightGray", +"O. c gray84", +"+. c #D7D7D7", +"@. c #D8D8D8", +"#. c gray85", +"$. c #DADADA", +"%. c gray86", +"&. c gainsboro", +"*. c #DDDDDD", +"=. c gray87", +"-. c #DFDFDF", +";. c gray88", +":. c #E1E1E1", +">. c #E2E2E2", +",. c gray89", +"<. c #E4E4E4", +"1. c gray90", +"2. c #E6E6E6", +"3. c #E7E7E7", +"4. c gray91", +"5. c #E9E9E9", +"6. c #EAEAEA", +"7. c gray92", +"8. c #ECECEC", +"9. c gray93", +"0. c #EEEEEE", +"q. c #EFEFEF", +"w. c gray94", +"e. c #F1F1F1", +"r. c gray95", +"t. c #F3F3F3", +"y. c #F4F4F4", +"u. c gray96", +"i. c #F6F6F6", +"p. c gray97", +"a. c #F8F8F8", +"s. c #F9F9F9", +"d. c gray98", +"f. c #FBFBFB", +"g. c gray99", +"h. c #FDFDFD", +"j. c #FEFEFE", +"k. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" o z P $.;.6.i.i.e.6.$.T Z > . ", +" 8 [ 6.f.f.j.j.j.j.j.j.j.j.j.j.f.q. .Z > ", +" o s =.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.O.2 ", +" , 2.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.$.1 . ", +" o v q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.D o ", +" $ _ f.j.j.j.j.j.j.j.f.e.q.q.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.~ o ", +" - $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.Q o ", +" 2 2.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.V ", +" # q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.z ", +" . $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.q.> ", +" v f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i._ . ", +" + e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.5 ", +" Q j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.f.} ", +" $ e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.- ", +" D j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.Z ", +" =.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.6.o ", +" + e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.s ", +" y f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.[ ", +" T j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.e.$ ", +" ;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.g ", +" q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.[ ", +" o i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.;. ", +" 2 f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.f.e. ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.o ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.i.5 ", +" y i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.a ", +" y i.j.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.i.w ", +" y i.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.y ", +" w i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.w ", +" - i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.y ", +" e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.a ", +" ;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e., ", +" $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.o ", +" H f.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.6.f.j.j.j.j.j.j.=. ", +" y i.f.i.f.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.j.j.f.i.j.j.j.j.j.j.j.m ", +" $ ;.f.f.f.q.i.j.f.j.f.f.f.i.i.j.j.j.j.j.j.f.f.j.j.j.j.j.f.f.i.i.f.j.j.j.j.j.j.i.f.j.j.j.j.j.f.+ ", +" . # + ; .e.=.> g q.f.f.f.i.;.q.i.j.j.j.j.j.f.2.6.f.j.j.f.f.f.e.e.e.j.j.j.j.j.f.q.8 w e.j.i.e.j.2. ", +" , =.6.V o + # . 2 } e.;.f [ f.q.=.f.j.j.j.j.j.j.j.j.j.j.i.i.j.j.j.j.j.j.f.f.2.8 8 e.f.f.O.$ ", +" Z i.f.j.2.9 . o _ f.q.=.f.j.j.j.j.j.j.j.j.j.j.j.q.j.j.j.j.j.j.f.f.P o a . .2 ", +" m i.f.j.j.j.~ o H i.e.q.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.2.i.q.> ", +" 9 f.j.j.j.j.j.$.- 8 i.i.e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.j.j.f.f.;.o ", +" ; f.j.j.j.j.j.j.;.2 # 6.f.e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.j.j.j.j.j.j.j.j.f.c ", +" q.j.j.j.j.j.j.j.q.8 o [ f.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.2.+ ", +" $.f.j.j.j.j.j.j.j.e.g . g e.e.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.v ", +" H f.f.j.j.j.j.j.j.j.e.P q.i.;.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.6.. ", +" - i.j.j.j.j.j.j.j.j.i.e.f.6.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.- ", +" Q f.j.j.j.j.j.j.j.$.;.f.$.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.i.a ", +" o _ f.j.j.j.j.j.f.;.e.f.6.e.f.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.q.2.q.f.Z ", +" o Q i.f.j.j.i.6.f.f.f.j.f.2.q.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.$.=.f.j.[ ", +" . 9 .e.e.q.i.j.j.j.j.j.f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.f.j.j.;. ", +" . ; ; ;.j.j.j.j.j.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.=. ", +" $.j.j.j.j.j.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.$. ", +" m f.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.[ ", +" + 2.j.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.j.j.e.8 ", +" 9 2.e.f.e.Z i.f.i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.f.j.j.f.e.v . ", +" . - ; o 2.f.i.f.j.j.j.j.j.j.j.j.f.f.j.f.f.j.j.j.j.j.j.f.f.i. .9 . ", +" 5 _ } q.e.f.j.j.j.j.j.j.q.q.j.j.j.j.j.j.j.j.[ & ", +" y e.i.j.j.j.j.j.j.i.H y f.j.j.j.j.j.j.j.f. ", +" w i.j.j.j.j.j.j.j.f.T a j.j.j.j.j.j.j.j.j.} , ", +" f i.j.j.j.j.j.j.j.f. .y f.j.j.j.j.j.j.j.j.f.m ", +" Q j.j.j.j.j.j.j.j.i.=.y f.j.j.j.j.j.j.j.j.e.a ", +" 6.j.j.j.j.j.j.j.j.i.;.; i.j.j.j.j.j.j.j.j.Q o ", +" $ f.j.j.j.j.j.j.j.f.f._ . 2.j.j.j.j.j.f.q.D o ", +" g f.j.j.j.j.j.j.j.f.2.5 9 6.f.j.i.2.m o ", +" B i.f.j.j.j.f.i.i._ - , Z B , . ", +" 9 e.f.i.i.i.i.q.D o ", +" s H P P H z o ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_up_3.xpm b/assets/object/firsk/walk_up_3.xpm new file mode 100644 index 0000000..4c3232b --- /dev/null +++ b/assets/object/firsk/walk_up_3.xpm @@ -0,0 +1,284 @@ +/* XPM */ +static char *walk_up_3[] = { +/* columns rows colors chars-per-pixel */ +"150 150 128 2 ", +" c #000000", +". c #0B0301", +"X c #070904", +"o c #0A0A00", +"O c #02030B", +"+ c #08000E", +"@ c #140600", +"# c #1B0006", +"$ c #160800", +"% c #1B0900", +"& c #131300", +"* c #1C1C00", +"= c #020714", +"- c #0C0015", +"; c #000815", +": c #000B1C", +"> c #11011E", +", c #240C00", +"< c #290E00", +"1 c #260008", +"2 c #2C0009", +"3 c #36000B", +"4 c #2D1000", +"5 c #331200", +"6 c #3D1500", +"7 c #252500", +"8 c #292900", +"9 c #363600", +"0 c #3C3C00", +"q c #000E24", +"w c #00112D", +"e c #0F0932", +"r c #1C0233", +"t c #031235", +"y c #04143B", +"u c #00183E", +"i c #411700", +"p c #461800", +"a c #4B1A00", +"s c #501C00", +"d c #550011", +"f c #5C0012", +"g c #680015", +"h c #7E0019", +"j c #454500", +"k c #4B4B00", +"l c #525200", +"z c #626200", +"x c #6C6C00", +"c c #001A45", +"v c #001D4C", +"b c #2A0144", +"n c #2D0049", +"m c #31004F", +"M c #340055", +"N c #002157", +"B c #002158", +"V c #1B1D79", +"C c #320C71", +"Z c #002665", +"A c #0D2067", +"S c #00296C", +"D c #002C74", +"F c #00307E", +"G c #83001A", +"H c #99001E", +"J c #A70021", +"K c #838300", +"L c #8A8A00", +"P c #939300", +"I c #ADAD00", +"U c #BFBF00", +"Y c #CACA00", +"T c #EAEA00", +"R c #F4F400", +"E c #FFFF00", +"W c #092C84", +"Q c #003284", +"! c #00358B", +"~ c #08328E", +"^ c #003792", +"/ c #003893", +"( c #003C9E", +") c #470786", +"_ c #4E0080", +"` c #500082", +"' c #5C0096", +"] c #60009C", +"[ c #6600A5", +"{ c #6907BF", +"} c #0042AD", +"| c #0046B8", +" . c #2437CB", +".. c #3C3CFF", +"X. c #511BCA", +"o. c #7714F4", +"O. c #7A15FF", +"+. c #731AFF", +"@. c #5425E9", +"#. c #4C2EF4", +"$. c #532EFF", +"%. c #4735FF", +"&. c #4B32FF", +"*. c #5030FF", +"=. c #6125FF", +"-. c #6821FF", +";. c #0447C0", +":. c #0049C0", +">. c #004ECD", +",. c #0352DD", +"<. c #0257E8", +"1. c #0059E9", +"2. c #1050EA", +"3. c #005DF4", +"4. c #0A5BFF", +"5. c #1455FF", +"6. c #1A51FF", +"7. c #2D45FF", +"8. c #204DFF", +"9. c #0061FF", +"0. c #8000D2", +"q. c #8F00EA", +"w. c #8C0BFF", +"e. c #9500F4", +"r. c #9406FF", +"t. c #9C00FF", +"y. c #8210FF", +"u. c white", +/* pixels */ +"u.u.u.u.u.u.u.u.u.u.u.u.u.u. . u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u.u. . ", +"u.u.u.u.u.u. ", +"u.u.u.u.u. . . ", +"u.u.u.u. . ", +"u.u.u. . ", +"u.u. ", +"u. . ", +" . . ", +" ", +" ", +" . ", +" . ", +" . ", +" . ", +" . . ", +" ", +" ", +" . ", +" . ", +" ", +" . ", +" . ", +" . . ", +" . ", +" . ", +" ", +" . ", +" . . ", +" . . % , 4 6 a s p 5 < % @ . . . ", +" % 6 a s s s s s s s s s s s s 6 , o . . ", +" , i s s s s s s s s s s s s s s s s s s i % . ", +" % p s s s s s s s s s s s s s s s s s s s s s s 5 $ . ", +" < a s s s s s s s s s s s s s s s s s s s s s s s s a , . ", +" . 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" o 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s < ", +" . i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" . p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p @ ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" . a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s o ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a , ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" 5 a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s $ ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a ", +" $ s 6 % < s s s s s s s s s s s s s s s s s s s s s s a s s s s s s s s s p p a s s s , ", +" < . % p s s a < < p s s s s s 6 o . 5 s s a 4 % . @ , % 5 s s a $ $ a s a . ", +" @ 6 % @ $ , s s 4 . $ p % . , a $ % a 4 ", +" . . % @ : ( N O u Z c . . . ", +" . O O O N 1.9.9.( = O O Z 9.9.9.:.q ", +" . ~ <.D w u | 9.9.9.9.9.>.^ } 3.9.9.9.9.;.O ", +" . . O . O C 7.t y 4.5.4.9.9.9.9.9.9.9.9.9.9.S Z 2.7.C ", +" # H 3 . ' r.M O > w.O.+.$.*.%.7.6.7.%.*.=.O.r + b q.e.m O . ", +" . J J g . . m t.[ + + ] t.t.t.t.t.t.t.t.t.t.t.t.t.] + + M t.0.+ ", +" . G J J G # = @.y.r O b t.t.t.t.t.t.t.t.t.t.t.t.t.t.t._ X + { +.V O ", +" . d J J J G 1 } 9.} O O .&.-.O.w.w.r.r.t.t.t.r.r.w.y.+.#.y t 9.9.: ", +" # J J J J H 2 O D 9.9.c w 9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.| O = >.9.D ", +" g J J J J H 3 O <.9.<.= O } 9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.w O A 9.1.= ", +" @ g J J J J J f w 9.9.F O > o.-.$.%.8.9.9.9.9.9.9.9.9.9.9.9.7.%.-.) O - 9.9.: ", +" . 3 h J J J 1 = Q 3.y n t.t.t.t.t.t.t.t.r.r.r.r.r.r.t.t.t.t.t.q.+ O ,.9.: ", +" . @ . X & . o q + O ` t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.- = ; ", +" . j Y l & O X.O.w.r.r.t.t.t.t.t.t.t.t.t.t.t.t.t.r.w.+.e ", +" o P E E I 8 + 6.9.9.9.9.9.9.9.6...*.&.$.%.7.4.9.9.9.9.9.A O & z l o ", +" X z E E E z q 6.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.W . * E L . ", +" * T R K o q 9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.( X * R 0 ", +" & & . : 9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.:.O o j o ", +" o ! / / / / / ! / ^ / ^ / ^ ! / / / F B v w O o ", +" o O X X X O O O O X O O X X X O o ", +" o 0 & . X & o o . o ", +" . & E E E E E l . o E E E E R o ", +" X * E E E E E l * E E E E E o ", +" o 7 E E E E E x X o * E E E E E 9 ", +" o 0 E E E E E P o * E E E E R K & ", +" o o I E E E E E L & T E T x * o ", +" . o R E E E E U 7 7 0 & . ", +" . * E E E R K & . o ", +" X & k k j * ", +" X ", +" . ", +" X ", +" . ", +" . ", +" X ", +" o ", +" ", +" o ", +" . ", +" . ", +" X ", +" X ", +" . ", +" X ", +" . ", +" . ", +" X ", +" o ", +" ", +" o ", +" . u.", +" . u.u.", +" X u.u.u.", +" X u.u.u.u.", +" . u.u.u.u.u.", +" X u.u.u.u.u.u.", +" . u.u.u.u.u.u.u.", +" . u.u.u.u.u.u.u.u.", +" X u.u.u.u.u.u.u.u.u.", +" X u.u.u.u.u.u.u.u.u.u.", +" . u.u.u.u.u.u.u.u.u.u.u.", +" X u.u.u.u.u.u.u.u.u.u.u.u.", +" . u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u. X u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.", +"u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u. . u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u." +}; diff --git a/assets/object/firsk/walk_up_4.alpha.xpm b/assets/object/firsk/walk_up_4.alpha.xpm new file mode 100644 index 0000000..0d2bc24 --- /dev/null +++ b/assets/object/firsk/walk_up_4.alpha.xpm @@ -0,0 +1,286 @@ +/* XPM */ +static char *walk_up_4_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 130 2 ", +" c black", +". c #0B0B0B", +"X c #151515", +"o c #161616", +"O c #202020", +"+ c gray13", +"@ c #222222", +"# c #2C2C2C", +"$ c #2D2D2D", +"% c #343434", +"& c #353535", +"* c gray21", +"= c #3C3C3C", +"- c #3E3E3E", +"; c #3F3F3F", +": c gray28", +"> c #484848", +", c gray31", +"< c #505050", +"1 c #515151", +"2 c gray33", +"3 c gray35", +"4 c #5A5A5A", +"5 c gray36", +"6 c gray37", +"7 c #606060", +"8 c gray38", +"9 c gray39", +"0 c #646464", +"q c gray40", +"w c #686868", +"e c DimGray", +"r c #6C6C6C", +"t c #6D6D6D", +"y c gray43", +"u c #6F6F6F", +"i c gray44", +"p c #727272", +"a c gray45", +"s c gray46", +"d c #777777", +"f c #7C7C7C", +"g c gray49", +"h c #7E7E7E", +"j c gray50", +"k c #808080", +"l c #818181", +"z c #848484", +"x c gray54", +"c c #8D8D8D", +"v c gray58", +"b c gray59", +"n c #989898", +"m c #9A9A9A", +"M c #A0A0A0", +"N c #A2A2A2", +"B c #A5A5A5", +"V c gray65", +"C c gray66", +"Z c #A9A9A9", +"A c gray67", +"S c #ACACAC", +"D c gray68", +"F c #AEAEAE", +"G c gray70", +"H c #B4B4B4", +"J c gray72", +"K c #B9B9B9", +"L c gray73", +"P c gray74", +"I c gray", +"U c #C1C1C1", +"Y c gray76", +"T c #C5C5C5", +"R c #C6C6C6", +"E c gray78", +"W c #C8C8C8", +"Q c gray79", +"! c #CACACA", +"~ c #CBCBCB", +"^ c gray80", +"/ c #CDCDCD", +"( c gray81", +") c #D0D0D0", +"_ c gray82", +"` c #D2D2D2", +"' c LightGray", +"] c gray83", +"[ c gray84", +"{ c #D7D7D7", +"} c #D8D8D8", +"| c gray85", +" . c #DADADA", +".. c gray86", +"X. c gainsboro", +"o. c #DDDDDD", +"O. c gray87", +"+. c #DFDFDF", +"@. c gray88", +"#. c #E1E1E1", +"$. c #E2E2E2", +"%. c gray89", +"&. c #E4E4E4", +"*. c gray90", +"=. c #E6E6E6", +"-. c #E7E7E7", +";. c gray91", +":. c #E9E9E9", +">. c #EAEAEA", +",. c gray92", +"<. c #ECECEC", +"1. c gray93", +"2. c #EEEEEE", +"3. c #EFEFEF", +"4. c gray94", +"5. c #F1F1F1", +"6. c gray95", +"7. c #F3F3F3", +"8. c #F4F4F4", +"9. c gray96", +"0. c #F6F6F6", +"q. c gray97", +"w. c #F8F8F8", +"e. c #F9F9F9", +"r. c gray98", +"t. c #FBFBFB", +"y. c gray99", +"u. c #FDFDFD", +"i. c #FEFEFE", +"p. c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" o l H .@.>.0.0.5.>. .K V , . ", +" 9 ~ >.t.t.i.i.i.i.i.i.i.i.i.i.t.3.) V , ", +" o s O.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.[ 3 ", +" < =.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t. .2 . ", +" o v 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.A o ", +" % E t.i.i.i.i.i.i.i.t.5.3.3.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U o ", +" ; .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.P o ", +" 3 =.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.N ", +" # 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.l ", +" . .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.3., ", +" v t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.E . ", +" + 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.6 ", +" P i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.t./ ", +" % 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.; ", +" A i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.V ", +" O.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>.o ", +" + 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.s ", +" u t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.~ ", +" K i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.5.% ", +" @.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.f ", +" 3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.~ ", +" o 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.@. ", +" 3 t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.t.5. ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.o ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.0.6 ", +" u 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.a ", +" u 0.i.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0.e ", +" u 0.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.u ", +" e 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.e ", +" ; 0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.u ", +" 5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.a ", +" @.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.< ", +" .i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.o ", +" D t.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>.t.i.i.i.i.i.i.O. ", +" u 0.t.0.t.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.i.i.t.0.i.i.i.i.i.i.i.n ", +" % @.t.t.t.3.0.i.t.i.t.t.t.0.0.i.i.i.i.i.i.t.t.i.i.i.i.i.t.t.0.0.t.i.i.i.i.i.i.0.t.i.i.i.i.i.i.+ ", +" . # + : ) 5.O., f 3.t.t.t.5.=.3.0.i.i.i.i.i.t.=.>.t.i.i.t.t.t.5.5.5.i.i.i.i.i.t.3.9 e 5.i.0.5.i.=. ", +" < O.>.N o + # . 3 / 5.@.f ~ t.3.O.t.i.i.i.i.i.i.i.i.i.i.0.0.i.i.i.i.i.i.t.t.=.9 9 5.t.t.[ % ", +" V 0.i.t.=.q . o E t.3.O.t.i.i.i.i.i.i.i.i.i.i.i.3.i.i.i.i.i.i.t.t.H o a ) ) 3 ", +" n 0.t.i.i.i.U o D 0.5.3.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.=.0.3., ", +" e t.i.i.i.i.i. .; 9 0.0.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.i.i.t.t.@.o ", +" ; t.i.i.i.i.i.i.@.3 # >.t.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.i.i.i.i.i.i.i.i.t.x ", +" 5.i.i.i.i.i.i.i.3.9 o ~ t.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.=.+ ", +" .t.i.i.i.i.i.i.i.5.f . f 5.5.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.v ", +" D t.t.i.i.i.i.i.i.i.5.H 3.0.@.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.>.. ", +" ; 0.i.i.i.i.i.i.i.i.0.5.t.>.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.5.; ", +" P t.i.i.i.i.i.i.i. .@.t. .t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.0.a ", +" o U i.i.i.i.i.i.t.@.0.t.>.5.t.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.3.=.3.0.V ", +" o P 0.i.i.i.0.>.t.0.t.i.t.=.3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i. .O.t.i./ ", +" . q ) 5.5.3.0.i.i.i.i.i.t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.t.i.i.@. ", +" . : : @.i.i.i.i.i.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.O. ", +" .i.i.i.i.i.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i. . ", +" n t.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.~ ", +" + =.i.t.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.i.i.5.9 ", +" 9 =.5.t.5.V 0.t.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.t.i.i.t.5.v . ", +" . : > o =.t.0.t.i.i.i.i.i.i.i.t.t.t.i.t.t.t.i.i.i.i.i.i.t.0.) q . ", +" 3 E .i.i.i.i.i.t.i.t.t.>.O.i.i.i.i.i.i.i.i.5.q ", +" @.t.i.i.i.i.i.i.5. =.i.i.i.i.i.i.i.5.u ", +" =.i.i.i.i.i.i.i.t. 3.i.i.i.i.i.i.i.t.a ", +" # 0.i.i.i.i.i.i.i.t. 5.i.i.i.i.i.i.i.i.N ", +" P i.i.i.i.i.i.i.i.t. 3.i.i.i.i.i.i.i.i.>.+ ", +" + 3.i.i.i.i.i.i.i.i.0. ) i.i.i.i.i.i.i.i.t.v ", +" c 0.i.i.i.i.i.i.i.i.5. D 0.i.i.i.i.i.i.i.i.[ ", +" n t.i.i.i.i.i.i.i.i.5. l >.5.t.i.i.i.i.i.i.U ", +" # [ t.i.i.i.t.0.0.>.D 3 O.0.5.0.0.t.t.t.O.9 ", +" + < % # 9 u u u u , o ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/object/firsk/walk_up_4.xpm b/assets/object/firsk/walk_up_4.xpm new file mode 100644 index 0000000..4d7439e --- /dev/null +++ b/assets/object/firsk/walk_up_4.xpm @@ -0,0 +1,290 @@ +/* XPM */ +static char *walk_up_4[] = { +/* columns rows colors chars-per-pixel */ +"150 150 134 2 ", +" c #000000", +". c #0B0301", +"X c #070904", +"o c #0A0A00", +"O c #02030B", +"+ c #08000E", +"@ c #140600", +"# c #1B0006", +"$ c #160800", +"% c #1B0900", +"& c #111100", +"* c #1D1D00", +"= c #020714", +"- c #0C0015", +"; c #000815", +": c #000B1C", +"> c #11011E", +", c #240C00", +"< c #290E00", +"1 c #260008", +"2 c #2C0009", +"3 c #36000B", +"4 c #2D1000", +"5 c #331200", +"6 c #3D1500", +"7 c #232300", +"8 c #292900", +"9 c #3E3E00", +"0 c #000E24", +"q c #120120", +"w c #00112D", +"e c #0F0932", +"r c #1C0233", +"t c #031235", +"y c #04143B", +"u c #00183E", +"i c #411700", +"p c #461800", +"a c #4B1A00", +"s c #501C00", +"d c #5C0012", +"f c #650014", +"g c #680015", +"h c #7E0019", +"j c #464600", +"k c #545400", +"l c #5E5E00", +"z c #626200", +"x c #707000", +"c c #001A45", +"v c #021F50", +"b c #2A0144", +"n c #2D0049", +"m c #31004F", +"M c #340055", +"N c #002157", +"B c #002158", +"V c #1B1D79", +"C c #320C71", +"Z c #002665", +"A c #0D2067", +"S c #072368", +"D c #00296C", +"F c #002C74", +"G c #00307E", +"H c #83001A", +"J c #99001E", +"K c #A70021", +"L c #818100", +"P c #8B8B00", +"I c #939300", +"U c #9B9B00", +"Y c #AEAE00", +"T c #B8B800", +"R c #CACA00", +"E c #EAEA00", +"W c #F4F400", +"Q c yellow", +"! c #2D1684", +"~ c #092C84", +"^ c #003284", +"/ c #00358B", +"( c #08328E", +") c #003792", +"_ c #003893", +"` c #003C9E", +"' c #470786", +"] c #4E0080", +"[ c #5C0096", +"{ c #5F009B", +"} c #60009C", +"| c #6600A5", +" . c #6907BF", +".. c #0042AD", +"X. c #0046B8", +"o. c #2437CB", +"O. c #283FE9", +"+. c #3C3CFF", +"@. c #511BCA", +"#. c #6C1EFF", +"$. c #7714F4", +"%. c #7A15FF", +"&. c #731AFF", +"*. c #5425E9", +"=. c #4C2EF4", +"-. c #532EFF", +";. c #4735FF", +":. c #4B32FF", +">. c #5030FF", +",. c #6125FF", +"<. c #6821FF", +"1. c #0447C0", +"2. c #004ECD", +"3. c #0050D2", +"4. c #0352DD", +"5. c #0257E8", +"6. c #0059E9", +"7. c #1050EA", +"8. c #005DF4", +"9. c #045FFF", +"0. c #0A5BFF", +"q. c #1455FF", +"w. c #1A51FF", +"e. c #2D45FF", +"r. c #204DFF", +"t. c #2948FF", +"y. c #0061FF", +"u. c #8F00EA", +"i. c #8C0BFF", +"p. c #9500F4", +"a. c #9406FF", +"s. c #9C00FF", +"d. c #8210FF", +"f. c white", +/* pixels */ +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f.f.f. . . ", +"f.f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f.f. ", +"f.f.f.f.f.f.f.f.f. . ", +"f.f.f.f.f.f.f.f. . . ", +"f.f.f.f.f.f.f. ", +"f.f.f.f.f.f. ", +"f.f.f.f.f. . ", +"f.f.f.f. . ", +"f.f.f. . ", +"f.f. ", +"f. . . ", +" ", +" . ", +" . ", +" ", +" . . ", +" ", +" . ", +" . . ", +" ", +" ", +" . ", +" ", +" . . ", +" ", +" . ", +" . ", +" . ", +" . ", +" ", +" ", +" . . . ", +" . % < < 6 a s p 5 < % @ . . . ", +" % 6 a s s s s s s s s s s s s 6 , o . . ", +" , p s s s s s s s s s s s s s s s s s s i % . ", +" % p s s s s s s s s s s s s s s s s s s s s s s 5 $ . ", +" < a s s s s s s s s s s s s s s s s s s s s s s s s a , . ", +" . 5 s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" o 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s < ", +" . i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" . p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p @ ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" o a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s % ", +" 6 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s o ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" i s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a , ", +" @ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 6 ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s $ ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s 5 ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" . a s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s a . ", +" . s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" p s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" 4 s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s . ", +" , s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s p ", +" % s 6 % < s s s s s s s s s s s s s a s s s s s s s s s s s s s s s s s s p p a s s s < ", +" < . % p s s a < < p s s s s s 6 o @ 5 s s p 4 @ . @ < % 5 s s a @ @ a s s . ", +" @ 6 % @ % 4 s s 4 . % p $ , p $ % a < ", +" . % @ : ` N u Z c X o . ", +" . O O B 6.y.y.` ; = Z y.y.y.1.w . ", +" . ( 5.F t u X.y.y.y.y.y.3./ ..8.y.y.y.y.X.O ", +" . . . . ! O.t u 0.q.0.y.y.y.y.y.y.y.y.y.y.D Z 7.+.C ", +" # J 3 . [ s.M . q a.%.#.-.>.;.e.w.e.;.>.,.&.r + b u.p.M . ", +" . K K f + . m s.| + O } s.s.s.s.s.s.s.s.s.s.s.s.s.{ - O M s. .- ", +" . H K K h # = *.d.r O b s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.] . + .&.V ", +" . d K K K H 1 ..9...O O o.:.<.%.i.a.a.a.a.s.s.a.a.a.d.<.=.t u y.y.0 ", +" # K K K K J 2 . F y.y.c t y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.1.O O 2.y.F ", +" . f K K K K J 3 O 5.y.5.; O ..y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.t O A y.5.= ", +" + g K K K K J d w y.y.^ . > $.<.-.;.r.y.y.y.y.y.y.y.y.y.y.0.e.;.<.' - y.y.: ", +" . 3 h K K K 1 = ^ 8.y O n s.s.s.s.s.s.s.s.a.a.a.a.a.a.s.s.s.s.s.u.+ . 4.y.: ", +" . @ . X * . X 0 O . ] s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.- ; ; ", +" j R k & X @.%.i.a.a.s.s.s.s.s.s.s.s.s.s.s.s.s.a.i.&.e X ", +" X I Q Q Y 8 + w.y.y.y.y.y.y.y.w.+.-.:.-.;.t.0.y.y.y.y.y.S . & l k X ", +" . z Q Q Q z 0 w.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.~ * Q P . ", +" X * E W L X 0 y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.` O 7 W 9 ", +" & & . : y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.X. o j X ", +" X / _ _ _ _ _ / _ ) _ _ _ _ / _ _ _ G N v w = . ", +" . O X X X O O O O O X ", +" & 7 * * * X * * 7 8 9 & ", +" X . I Q Q Q Q & & & U Q Q Q Q * ", +" . X P Q Q Q Q o . & & o I Q Q Q Q * ", +" X . o T Q Q Q Q o X X o & X P Q Q Q Q * ", +" . 7 W Q Q Q Q X & & o I Q Q Q Q k X ", +" X o Y Q Q Q Q Q o * & o x Q Q Q Q E * ", +" . 7 Q Q Q Q Q Q o o o X z Q Q Q Q Q l . ", +" . X o o & & o o o * 7 7 7 * o . ", +" X X X X . . X o & & & & ", +" X . X o & & & ", +" . . o & & & ", +" X X X o & & & ", +" . . . o & & & ", +" . X X o & & & ", +" X . o & & & ", +" X . . o & & & ", +" . X o & & & ", +" X X o & & & ", +" . X X o & & & ", +" . X . o & & & ", +" X X o & & & ", +" X . X o & & & ", +" . o o & & & ", +" . X o & & & ", +" X X X o & & & ", +" X . . o & & & ", +" . X o & & & ", +" . X X o & & & ", +" X . o & & & ", +" X X o & & & ", +" . X X o & & & f.", +" . X X o & & & f.f.", +" X . o & & & f.f.f.", +" X . . o & & & f.f.f.f.", +" . o o & & & f.f.f.f.f.", +" . X o & & & f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.f.f.", +" X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.", +" . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f. X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f. . . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f. X X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f. . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f. X . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f. X X . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f. X . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f. X X . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f. X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X . . o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. X X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.", +"f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f. . . X o & & & f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f." +}; diff --git a/assets/wall/border_bottom.alpha.xpm b/assets/wall/border_bottom.alpha.xpm new file mode 100644 index 0000000..a65fc66 --- /dev/null +++ b/assets/wall/border_bottom.alpha.xpm @@ -0,0 +1,158 @@ +/* XPM */ +static char *border_bottom_alpha[] = { +/* columns rows colors chars-per-pixel */ +"150 150 2 1 ", +" c black", +". c white", +/* pixels */ +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" .................................................. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/assets/wall/border.xpm b/assets/wall/border_bottom.xpm similarity index 99% rename from assets/wall/border.xpm rename to assets/wall/border_bottom.xpm index c17dcb6..188805f 100644 --- a/assets/wall/border.xpm +++ b/assets/wall/border_bottom.xpm @@ -1,8 +1,8 @@ /* XPM */ -static char *border[] = { +static char *border_bottom[] = { /* columns rows colors chars-per-pixel */ "150 150 1 1 ", -" c #F08100", +" c black", /* pixels */ " ", " ", diff --git a/assets/wall/border.alpha.xpm b/assets/wall/border_top.alpha.xpm similarity index 99% rename from assets/wall/border.alpha.xpm rename to assets/wall/border_top.alpha.xpm index 4ad1486..bf97014 100644 --- a/assets/wall/border.alpha.xpm +++ b/assets/wall/border_top.alpha.xpm @@ -1,5 +1,5 @@ /* XPM */ -static char *border_alpha[] = { +static char *border_top_alpha[] = { /* columns rows colors chars-per-pixel */ "150 150 2 1 ", " c black", diff --git a/assets/wall/border_top.xpm b/assets/wall/border_top.xpm new file mode 100644 index 0000000..392d0ca --- /dev/null +++ b/assets/wall/border_top.xpm @@ -0,0 +1,159 @@ +/* XPM */ +static char *border_top[] = { +/* columns rows colors chars-per-pixel */ +"150 150 3 1 ", +" c black", +". c #C56500", +"X c #ECB700", +/* pixels */ +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +" ", +" ", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"......................................................................................................................................................", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " +}; diff --git a/dev/TODO.md b/dev/TODO.md index 2b61a4b..ad985d4 100644 --- a/dev/TODO.md +++ b/dev/TODO.md @@ -1,8 +1,3 @@ - Change sprites for top and bottom borders - Map conditions - - 1 exit - - 1+ collectibles - - 1 start position - - rectangular - - walls all around - - a possible way to exit + - extension .ber diff --git a/dev/ber.vim b/dev/ber.vim new file mode 100644 index 0000000..eb7528c --- /dev/null +++ b/dev/ber.vim @@ -0,0 +1,27 @@ +function! BerSyntax() +if expand('%:e') == 'ber' + +highlight berDefault ctermfg=white ctermbg=red +syntax match berDefault /./ + +highlight ber0 ctermfg=grey +syntax match ber0 /0/ + +highlight ber1 cterm=bold ctermfg=white +syntax match ber1 /1/ + +highlight berP cterm=bold ctermfg=blue +syntax match berP /P/ + +highlight berC cterm=bold ctermfg=yellow +syntax match berC /C/ + +highlight berE cterm=bold ctermfg=green +syntax match berE /E/ + +highlight berF cterm=bold ctermfg=red +syntax match berF /F/ + +endif +endfunction +autocmd BufReadPost * call BerSyntax() diff --git a/includes/display/data_assets.h b/includes/display/data_assets.h index bf7d610..a40c094 100644 --- a/includes/display/data_assets.h +++ b/includes/display/data_assets.h @@ -6,14 +6,14 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/29 17:43:01 by mcolonna #+# #+# */ -/* Updated: 2024/04/05 18:43:19 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 16:20:07 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef DATA_ASSETS_H # define DATA_ASSETS_H -# define NB_ASSETS 48 +# define NB_ASSETS 61 typedef struct s_assetmeta { @@ -37,7 +37,8 @@ typedef enum e_assetsmap_id { FLOOR_1, FLOOR_2, - WALL_BORDER, + WALL_BORDER_TOP, + WALL_BORDER_BOTTOM, WALL_INNER, OBJECT_SNAS_DOWN, OBJECT_SNAS_UP, @@ -55,10 +56,6 @@ typedef enum e_assetsmap_id OBJECT_SNAS_WALK_UP_2, OBJECT_SNAS_WALK_UP_3, OBJECT_SNAS_WALK_UP_4, - OBJECT_FIRSK_DOWN, - OBJECT_FIRST_UP, - OBJECT_FIRST_LEFT, - OBJECT_FIRSK_RIGHT, OBJECT_KETCHUP_STILL_1, OBJECT_KETCHUP_STILL_2, OBJECT_KETCHUP_STILL_3, @@ -82,7 +79,23 @@ typedef enum e_assetsmap_id OBJECT_EXIT_USING2_4, OBJECT_EXIT_USING2_5, OBJECT_EXIT_USING2_6, - OBJECT_EXIT_USING2_7 + OBJECT_EXIT_USING2_7, + OBJECT_FIRSK_DOWN, + OBJECT_FIRSK_UP, + OBJECT_FIRSK_LEFT, + OBJECT_FIRSK_RIGHT, + OBJECT_FIRSK_WALK_DOWN_1, + OBJECT_FIRSK_WALK_DOWN_2, + OBJECT_FIRSK_WALK_DOWN_3, + OBJECT_FIRSK_WALK_DOWN_4, + OBJECT_FIRSK_WALK_RIGHT_1, + OBJECT_FIRSK_WALK_RIGHT_2, + OBJECT_FIRSK_WALK_LEFT_1, + OBJECT_FIRSK_WALK_LEFT_2, + OBJECT_FIRSK_WALK_UP_1, + OBJECT_FIRSK_WALK_UP_2, + OBJECT_FIRSK_WALK_UP_3, + OBJECT_FIRSK_WALK_UP_4, } t_assetsmap_id; # define OBJECT_SNAS OBJECT_SNAS_DOWN diff --git a/includes/display/data_sprites.h b/includes/display/data_sprites.h index ab23768..8881ac3 100644 --- a/includes/display/data_sprites.h +++ b/includes/display/data_sprites.h @@ -6,14 +6,14 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/11 15:56:31 by mcolonna #+# #+# */ -/* Updated: 2024/04/08 15:30:53 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 16:22:44 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef DATA_SPRITES_H # define DATA_SPRITES_H -# define NB_SPRITES 14 +# define NB_SPRITES 20 typedef enum e_spritetype { @@ -36,7 +36,8 @@ extern const t_spritemeta g_spritesmap[NB_SPRITES]; typedef enum e_spritesmap_id { - CASE_WALL, + CASE_BORDER_TOP, + CASE_BORDER_BOTTOM, CASE_FLOOR_1, CASE_FLOOR_2, SPR_SNAS, @@ -50,6 +51,11 @@ typedef enum e_spritesmap_id SPR_EXIT_INACTIVE, SPR_EXIT_ACTIVE, SPR_EXIT_USING, + SPR_FIRSK, + SPR_FIRSK_WALK_DOWN, + SPR_FIRSK_WALK_UP, + SPR_FIRSK_WALK_RIGHT, + SPR_FIRSK_WALK_LEFT, } t_spritesmap_id; #endif diff --git a/includes/display/display.h b/includes/display/display.h index b6ecc61..59de01c 100644 --- a/includes/display/display.h +++ b/includes/display/display.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/26 14:32:08 by mcolonna #+# #+# */ -/* Updated: 2024/04/02 17:26:51 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:15:31 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -35,9 +35,9 @@ void display_erase(void); /** * Draw an image somewhere in the window. * You must call display_flush() after drawing all images. - * x,y is the top-left position of the image. + * p is the top-left position of the image. */ -void display_draw(int x, int y, t_assetsmap_id asset); +void display_draw(t_point p, t_assetsmap_id asset); /** * Draw all the screen in the buffer. diff --git a/includes/display/sprite.h b/includes/display/sprite.h index c839c1d..f81eee4 100644 --- a/includes/display/sprite.h +++ b/includes/display/sprite.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/07 22:13:20 by mcolonna #+# #+# */ -/* Updated: 2024/04/03 15:56:22 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:06:52 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,7 +22,7 @@ typedef struct s_sprite t_sprite sprite_init(t_spritesmap_id spr); // Return false only if the image drawn was the last (end of the animation). -bool sprite_draw(int x, int y, t_sprite *spr); +bool sprite_draw(t_point p, t_sprite *spr); void sprite_character_set_direction(t_sprite *spr, t_direction value); diff --git a/includes/includes.h b/includes/includes.h index 1b779b6..2c2d3dc 100644 --- a/includes/includes.h +++ b/includes/includes.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/02 13:53:41 by mcolonna #+# #+# */ -/* Updated: 2024/04/03 15:56:53 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:41:18 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -28,6 +28,7 @@ # include "utils/direction.h" # include "utils/point.h" +# include "utils/map.h" # include "display/pixel.h" # include "display/data_assets.h" @@ -40,6 +41,8 @@ # include "room/character.h" # include "room/objects.h" # include "room/room.h" +# include "room/camera.h" +# include "room/pathfinding.h" # include "main/env.h" # include "main/error.h" diff --git a/includes/main/env.h b/includes/main/env.h index 4ff91d0..ee5a4ba 100644 --- a/includes/main/env.h +++ b/includes/main/env.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/26 15:26:13 by mcolonna #+# #+# */ -/* Updated: 2024/04/08 16:23:27 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:01:07 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,7 +17,6 @@ # define WINDOW_HEIGHT 400 # define WINDOW_TITLE "undretale" # define FPS 20 -# define WALK_STEPS_NB 4 typedef struct s_env { @@ -29,6 +28,7 @@ typedef struct s_env int ketchup; int max_ketchup; int moves; + t_camera camera; } t_env; extern t_env g_env; diff --git a/includes/room/camera.h b/includes/room/camera.h new file mode 100644 index 0000000..af2c5ef --- /dev/null +++ b/includes/room/camera.h @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* camera.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/11 16:31:42 by mcolonna #+# #+# */ +/* Updated: 2024/04/11 17:56:43 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef CAMERA_H +# define CAMERA_H + +# include "includes.h" + +typedef struct s_camera +{ + t_point pos; +} t_camera; + +void camera_sync(void); + +#endif diff --git a/includes/room/character.h b/includes/room/character.h index b22da39..5592bbf 100644 --- a/includes/room/character.h +++ b/includes/room/character.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/02 17:46:05 by mcolonna #+# #+# */ -/* Updated: 2024/04/02 17:46:46 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:58:02 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -27,12 +27,13 @@ typedef struct s_character t_direction direction; t_sprite spr; int walk_remaining_steps; + int walk_steps_nb; t_character_sprites *sprites; } t_character; -void character_draw(t_character *character, int x, int y); +void character_draw(t_character *character, t_point p); t_point character_loop(t_character *character, t_point pos, - t_direction (*brain)(void)); -t_character character_init(t_character_sprites *sprites); + t_direction (*brain)(t_point)); +t_character character_init(t_character_sprites *sprites, int walk_steps_nb); #endif diff --git a/includes/room/object.h b/includes/room/object.h index 065bd30..80827a3 100644 --- a/includes/room/object.h +++ b/includes/room/object.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 14:58:25 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 14:34:13 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:42:06 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,8 +21,9 @@ typedef t_object (*t_object_init)(t_memclass); typedef struct s_objecttype { t_object_init init; + bool solid; t_point (*loop)(t_object *, t_point pos); - void (*draw)(t_object *, int x, int y); + void (*draw)(t_object *, t_point p); // Called when a character want to walk through this object. // Returns false to block the character. If true, it will pass. // If walk_through is NULL, the character is blocked. diff --git a/includes/room/objects.h b/includes/room/objects.h index 71c4a7d..dd30ba5 100644 --- a/includes/room/objects.h +++ b/includes/room/objects.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/02 17:47:01 by mcolonna #+# #+# */ -/* Updated: 2024/04/08 15:22:05 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 13:54:23 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -44,6 +44,14 @@ typedef struct s_exit_data bool active; } t_exit_data; +// FIRSK +typedef struct s_firsk_data +{ + t_character character; +} t_firsk_data; + +t_object firsk_init(t_memclass mc); + t_object exit_init(t_memclass mc); #endif diff --git a/includes/room/pathfinding.h b/includes/room/pathfinding.h new file mode 100644 index 0000000..76d4605 --- /dev/null +++ b/includes/room/pathfinding.h @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* pathfinding.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/10 18:13:05 by mcolonna #+# #+# */ +/* Updated: 2024/04/12 17:50:50 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef PATHFINDING_H +# define PATHFINDING_H + +# include "includes.h" + +t_direction pathfinding(t_point start, t_point finish); + +#endif diff --git a/includes/room/room.h b/includes/room/room.h index 8d05fb2..cf58b8d 100644 --- a/includes/room/room.h +++ b/includes/room/room.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/07 23:00:45 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 14:22:51 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:50:29 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -37,4 +37,6 @@ t_object *room_getobjectfaced( bool room_canwalk( t_room room, t_character *character, t_point pos); +t_point room_find(t_object_init objtype); + #endif diff --git a/includes/room/visual.h b/includes/room/visual.h index 023fdc6..e1a3235 100644 --- a/includes/room/visual.h +++ b/includes/room/visual.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/03 15:34:18 by mcolonna #+# #+# */ -/* Updated: 2024/04/03 15:51:14 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:07:59 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -18,7 +18,7 @@ typedef struct s_visual t_sprite spr; } t_visual; -void visual_loop(t_visual **visual, int x, int y); +void visual_loop(t_visual **visual, t_point p); void visual_addtoroom(t_spritesmap_id sprid, t_point pos); #endif diff --git a/includes/utils/map.h b/includes/utils/map.h new file mode 100644 index 0000000..117695e --- /dev/null +++ b/includes/utils/map.h @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* map.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/12 19:14:26 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 16:36:45 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef MAP_H +# define MAP_H + +typedef struct s_map +{ + t_point dim; + void **cases; +} t_map; + +t_map map_init(t_memclass mc, t_point dim); +void **map_at(t_map *map, t_point p); +void map_foreach(t_map *map, void (*f)(t_point p, void **el, void *arg), + void *arg); + +#endif diff --git a/includes/utils/point.h b/includes/utils/point.h index 813ac16..d3e3c6e 100644 --- a/includes/utils/point.h +++ b/includes/utils/point.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:05:03 by mcolonna #+# #+# */ -/* Updated: 2024/04/02 14:39:41 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 18:05:53 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -20,8 +20,10 @@ typedef struct s_point } t_point; t_point point_init(int x, int y); +t_point point_add(t_point point, int x); void point_addto(t_point *dest, t_point src); t_point point_fromdirection(t_direction direction); t_point point_multiply(t_point point, int x); +t_point point_subpoint(t_point p1, t_point p2); #endif diff --git a/room/bad/badchar.ber b/room/bad/badchar.ber new file mode 100644 index 0000000..efab1a1 --- /dev/null +++ b/room/bad/badchar.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10W0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders1.ber b/room/bad/borders1.ber new file mode 100644 index 0000000..f5b3b1e --- /dev/null +++ b/room/bad/borders1.ber @@ -0,0 +1,8 @@ +1110011111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders2.ber b/room/bad/borders2.ber new file mode 100644 index 0000000..cdec4c8 --- /dev/null +++ b/room/bad/borders2.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +00C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders3.ber b/room/bad/borders3.ber new file mode 100644 index 0000000..f2dc79f --- /dev/null +++ b/room/bad/borders3.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111001111111 diff --git a/room/bad/borders4.ber b/room/bad/borders4.ber new file mode 100644 index 0000000..b6cca10 --- /dev/null +++ b/room/bad/borders4.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000000 +1000011111000 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders5.ber b/room/bad/borders5.ber new file mode 100644 index 0000000..4261c4b --- /dev/null +++ b/room/bad/borders5.ber @@ -0,0 +1,8 @@ +1111111111110 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders6.ber b/room/bad/borders6.ber new file mode 100644 index 0000000..116ea87 --- /dev/null +++ b/room/bad/borders6.ber @@ -0,0 +1,8 @@ +0111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/borders7.ber b/room/bad/borders7.ber new file mode 100644 index 0000000..ae33c70 --- /dev/null +++ b/room/bad/borders7.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +0111111111111 diff --git a/room/bad/borders8.ber b/room/bad/borders8.ber new file mode 100644 index 0000000..60c9a1d --- /dev/null +++ b/room/bad/borders8.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111110 diff --git a/room/bad/collectibleunaccessible.ber b/room/bad/collectibleunaccessible.ber new file mode 100644 index 0000000..8cfdd5e --- /dev/null +++ b/room/bad/collectibleunaccessible.ber @@ -0,0 +1,8 @@ +1111111111111 +1001000000001 +10C1000000001 +1111011111001 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/empty.ber b/room/bad/empty.ber new file mode 100644 index 0000000..e69de29 diff --git a/room/bad/extension.bar b/room/bad/extension.bar new file mode 100644 index 0000000..2102a1d --- /dev/null +++ b/room/bad/extension.bar @@ -0,0 +1,3 @@ +111111 +1P0CE1 +111111 diff --git a/room/bad/nocollectible.ber b/room/bad/nocollectible.ber new file mode 100644 index 0000000..87896bc --- /dev/null +++ b/room/bad/nocollectible.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +1000000000001 +1000011111001 +100001P000001 +1000111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/noexit.ber b/room/bad/noexit.ber new file mode 100644 index 0000000..9793fab --- /dev/null +++ b/room/bad/noexit.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +1000000000001 +1111111111111 diff --git a/room/bad/nostart.ber b/room/bad/nostart.ber new file mode 100644 index 0000000..0573b19 --- /dev/null +++ b/room/bad/nostart.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +10000100000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/notrectangular.ber b/room/bad/notrectangular.ber new file mode 100644 index 0000000..e1d854f --- /dev/null +++ b/room/bad/notrectangular.ber @@ -0,0 +1,8 @@ +11111111111 +10000000001 +10C00000001 +1000011100111 +100001P0000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/nowaytoexit.ber b/room/bad/nowaytoexit.ber new file mode 100644 index 0000000..c957b9e --- /dev/null +++ b/room/bad/nowaytoexit.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +10010000000E1 +1111111111111 diff --git a/room/bad/toomanyexits.ber b/room/bad/toomanyexits.ber new file mode 100644 index 0000000..80f633b --- /dev/null +++ b/room/bad/toomanyexits.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +1000000000EE1 +1111111111111 diff --git a/room/bad/toomanystarts.ber b/room/bad/toomanystarts.ber new file mode 100644 index 0000000..2bc626e --- /dev/null +++ b/room/bad/toomanystarts.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001PP000C1 +1CCC111111111 +10000000000E1 +1111111111111 diff --git a/room/bad/weirdinaccessiblecollectible.ber b/room/bad/weirdinaccessiblecollectible.ber new file mode 100644 index 0000000..54a6c17 --- /dev/null +++ b/room/bad/weirdinaccessiblecollectible.ber @@ -0,0 +1,8 @@ +1111111111111 +1000000000001 +10C0000000001 +1000011111001 +100001P0000C1 +1CCC111111111 +1000000E000C1 +1111111111111 diff --git a/room/biiig.ber b/room/biiig.ber new file mode 100644 index 0000000..2a12bda --- /dev/null +++ b/room/biiig.ber @@ -0,0 +1,12 @@ +1111111111111111111 +1C0000F0000000000C1 +1111111111101111111 +10000000000000000P1 +1000000000000000001 +1000000000000000001 +1000000000000000C01 +1000000000000000001 +1000000000000000001 +1000000000000000001 +1E00000000000000001 +1111111111111111111 diff --git a/room/firsk.ber b/room/firsk.ber new file mode 100644 index 0000000..4cb9f68 --- /dev/null +++ b/room/firsk.ber @@ -0,0 +1,14 @@ +111111111 +1000C0001 +1P00000E1 +1000F0001 +100000001 +100000001 +100000001 +100000001 +100000001 +100000001 +100000001 +100000001 +100000001 +111111111 diff --git a/room/hard.ber b/room/hard.ber new file mode 100644 index 0000000..0cba20d --- /dev/null +++ b/room/hard.ber @@ -0,0 +1,12 @@ +111111111111111 +1P00000C1E1C0F1 +111011111011101 +10001C001010001 +101111101010111 +101000001010001 +101011101000101 +10101C101111101 +101010100C1C101 +101010101110101 +100010000000001 +111111111111111 diff --git a/room/little.ber b/room/little.ber new file mode 100644 index 0000000..2102a1d --- /dev/null +++ b/room/little.ber @@ -0,0 +1,3 @@ +111111 +1P0CE1 +111111 diff --git a/room/maze.ber b/room/maze.ber new file mode 100644 index 0000000..be54aeb --- /dev/null +++ b/room/maze.ber @@ -0,0 +1,7 @@ +11111111111 +1E100000001 +10101011101 +100010001P1 +11111010111 +1C000010001 +11111111111 diff --git a/src/display/data_assets.c b/src/display/data_assets.c index ba9b045..57dc6ae 100644 --- a/src/display/data_assets.c +++ b/src/display/data_assets.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/26 16:27:06 by mcolonna #+# #+# */ -/* Updated: 2024/04/05 18:44:23 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 16:21:00 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,7 +19,8 @@ const t_assetmeta g_assetsmap[NB_ASSETS] = { {"floor/1", 50, 100, 50, 100, true}, {"floor/2", 50, 100, 50, 100, true}, // WALL -{"wall/border", 50, 100, 50, 100, true}, +{"wall/border_top", 50, 100, 50, 100, true}, +{"wall/border_bottom", 50, 100, 50, 100, true}, {"wall/inner", 50, 100, 30, 100, false}, // OBJECTS // snas @@ -39,11 +40,6 @@ const t_assetmeta g_assetsmap[NB_ASSETS] = { {"object/snas/walk_up_2", 50, 100, 30, 100, false}, {"object/snas/walk_up_3", 50, 100, 30, 100, false}, {"object/snas/walk_up_4", 50, 100, 30, 100, false}, - // firsk -{"object/firsk/down", 50, 110, 30, 100, false}, -{"object/firsk/up", 40, 100, 30, 100, false}, -{"object/firsk/left", 50, 100, 30, 100, false}, -{"object/firsk/right", 50, 110, 30, 100, false}, // ketchup {"object/ketchup/still/1", 50, 100, 40, 110, false}, {"object/ketchup/still/2", 50, 100, 40, 110, false}, @@ -69,5 +65,22 @@ const t_assetmeta g_assetsmap[NB_ASSETS] = { {"object/exit/using2/4", 50, 100, 50, 100, false}, {"object/exit/using2/5", 50, 100, 50, 100, false}, {"object/exit/using2/6", 50, 100, 50, 100, false}, -{"object/exit/using2/7", 50, 100, 50, 100, false} +{"object/exit/using2/7", 50, 100, 50, 100, false}, + // firsk +{"object/firsk/down", 50, 110, 30, 100, false}, +{"object/firsk/up", 40, 100, 30, 100, false}, +{"object/firsk/left", 50, 100, 30, 100, false}, +{"object/firsk/right", 50, 110, 30, 100, false}, +{"object/firsk/walk_down_1", 50, 110, 30, 100, false}, +{"object/firsk/walk_down_2", 50, 110, 30, 100, false}, +{"object/firsk/walk_down_3", 50, 110, 30, 100, false}, +{"object/firsk/walk_down_4", 50, 110, 30, 100, false}, +{"object/firsk/walk_right_1", 50, 110, 30, 100, false}, +{"object/firsk/walk_right_2", 50, 110, 30, 100, false}, +{"object/firsk/walk_left_1", 50, 100, 30, 100, false}, +{"object/firsk/walk_left_2", 50, 100, 30, 100, false}, +{"object/firsk/walk_up_1", 40, 100, 30, 100, false}, +{"object/firsk/walk_up_2", 40, 100, 30, 100, false}, +{"object/firsk/walk_up_3", 40, 100, 30, 100, false}, +{"object/firsk/walk_up_4", 40, 100, 30, 100, false}, }; diff --git a/src/display/data_sprites.c b/src/display/data_sprites.c index 2b19033..eae726b 100644 --- a/src/display/data_sprites.c +++ b/src/display/data_sprites.c @@ -6,14 +6,15 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/11 16:02:29 by mcolonna #+# #+# */ -/* Updated: 2024/04/08 15:33:56 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 16:22:17 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #include "includes.h" const t_spritemeta g_spritesmap[NB_SPRITES] = { -{WALL_BORDER, 50, 50, ANIMATION, 1, 1}, +{WALL_BORDER_TOP, 50, 50, ANIMATION, 1, 1}, +{WALL_BORDER_BOTTOM, 50, 50, ANIMATION, 1, 1}, {FLOOR_1, 50, 50, ANIMATION, 1, 1}, {FLOOR_2, 50, 50, ANIMATION, 1, 1}, {OBJECT_SNAS, 50, 50, CHARACTER_STILL, 0, 0}, @@ -27,4 +28,9 @@ const t_spritemeta g_spritesmap[NB_SPRITES] = { {OBJECT_EXIT_INACTIVE_1, 50, 50, ANIMATION, 2, 4}, {OBJECT_EXIT_ACTIVE_1, 50, 50, ANIMATION, 4, 2}, {OBJECT_EXIT_USING1_1, 50, 50, ANIMATION_ONCE, 11, 1}, +{OBJECT_FIRSK, 50, 50, CHARACTER_STILL, 0, 0}, +{OBJECT_FIRSK_WALK_DOWN_1, 50, 50, ANIMATION, 4, 3}, +{OBJECT_FIRSK_WALK_UP_1, 50, 50, ANIMATION, 4, 3}, +{OBJECT_FIRSK_WALK_RIGHT_1, 50, 50, ANIMATION, 2, 3}, +{OBJECT_FIRSK_WALK_LEFT_1, 50, 50, ANIMATION, 2, 3}, }; diff --git a/src/display/display2.c b/src/display/display2.c index b38631e..3e0be31 100644 --- a/src/display/display2.c +++ b/src/display/display2.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/26 15:05:30 by mcolonna #+# #+# */ -/* Updated: 2024/04/02 17:43:34 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:22:45 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -33,28 +33,28 @@ static inline void add_color(t_pixel *dest, t_pixel src) >> 8; } -static inline t_imglimits get_limits(int x, int y, t_image img) +static inline t_imglimits get_limits(t_point p, t_image img) { t_imglimits r; - r.xmin = -x; + r.xmin = -p.x; if (img.asset.limit_left > r.xmin) r.xmin = img.asset.limit_left; - r.xmax = WINDOW_WIDTH - x; + r.xmax = WINDOW_WIDTH - p.x; if (img.asset.limit_right < r.xmax) r.xmax = img.asset.limit_right; - r.ymin = -y; + r.ymin = -p.y; if (img.asset.limit_up > r.ymin) r.ymin = img.asset.limit_up; - r.ymax = WINDOW_HEIGHT - y; + r.ymax = WINDOW_HEIGHT - p.y; if (img.asset.limit_down < r.ymax) r.ymax = img.asset.limit_down; return (r); } -static inline void display_draw_alpha(int x, int y, t_image img) +static inline void display_draw_alpha(t_point p, t_image img) { - const t_imglimits limits = get_limits(x, y, img); + const t_imglimits limits = get_limits(p, img); int img_x; int img_y; @@ -65,7 +65,7 @@ static inline void display_draw_alpha(int x, int y, t_image img) while (img_x < limits.xmax) { add_color( - &g_screenbuf.data[(y + img_y) * WINDOW_WIDTH + (x + img_x)], + &g_screenbuf.data[(p.y + img_y) * WINDOW_WIDTH + (p.x + img_x)], img.data[img_y * img.width + img_x]); img_x++; } @@ -73,9 +73,9 @@ static inline void display_draw_alpha(int x, int y, t_image img) } } -static inline void display_draw_opaque(int x, int y, t_image img) +static inline void display_draw_opaque(t_point p, t_image img) { - const t_imglimits limits = get_limits(x, y, img); + const t_imglimits limits = get_limits(p, img); int img_x; int img_y; @@ -85,7 +85,7 @@ static inline void display_draw_opaque(int x, int y, t_image img) img_x = limits.xmin; while (img_x < limits.xmax) { - g_screenbuf.data[(y + img_y) * WINDOW_WIDTH + (x + img_x)] + g_screenbuf.data[(p.y + img_y) * WINDOW_WIDTH + (p.x + img_x)] = img.data[img_y * img.width + img_x]; img_x++; } @@ -93,12 +93,12 @@ static inline void display_draw_opaque(int x, int y, t_image img) } } -void display_draw(int x, int y, t_assetsmap_id asset) +void display_draw(t_point p, t_assetsmap_id asset) { const t_image img = g_allassets[asset]; if (img.asset.opaque) - display_draw_opaque(x, y, img); + display_draw_opaque(p, img); else - display_draw_alpha(x, y, img); + display_draw_alpha(p, img); } diff --git a/src/display/sprite.c b/src/display/sprite.c index 3f4028f..a4b4da7 100644 --- a/src/display/sprite.c +++ b/src/display/sprite.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/07 22:28:52 by mcolonna #+# #+# */ -/* Updated: 2024/04/03 15:56:09 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:24:03 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,12 +21,12 @@ t_sprite sprite_init(t_spritesmap_id id) return (r); } -bool sprite_draw(int x, int y, t_sprite *spr) +bool sprite_draw(t_point p, t_sprite *spr) { if (spr->meta->type == ANIMATION || spr->meta->type == ANIMATION_ONCE) { display_draw( - x - spr->meta->origin_x, y - spr->meta->origin_y, + point_init(p.x - spr->meta->origin_x, p.y - spr->meta->origin_y), spr->meta->first_frame + spr->index / spr->meta->delay_frame); spr->index++; if (spr->index >= spr->meta->nb_frames * spr->meta->delay_frame) @@ -38,7 +38,7 @@ bool sprite_draw(int x, int y, t_sprite *spr) } else display_draw( - x - spr->meta->origin_x, y - spr->meta->origin_y, + point_init(p.x - spr->meta->origin_x, p.y - spr->meta->origin_y), spr->meta->first_frame + spr->index); return (true); } diff --git a/src/main/main.c b/src/main/main.c index 805c706..e1a4213 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/26 15:28:34 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 14:46:08 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:57:05 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/room/camera.c b/src/room/camera.c new file mode 100644 index 0000000..d7851f4 --- /dev/null +++ b/src/room/camera.c @@ -0,0 +1,73 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* camera.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/11 16:34:56 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 18:09:36 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" + +static t_point find_snas_position(void) +{ + const t_room room = g_env.room; + t_point pos; + t_object *obj; + t_character character; + + pos.y = -1; + while (++pos.y < room.height) + { + pos.x = -1; + while (++pos.x < room.width) + { + obj = room.objects[pos.y * room.width + pos.x]; + if (obj && obj->type.init == snas_init) + { + character = ((t_snas_data *)obj->data)->character; + return (point_subpoint(point_add(point_multiply(pos, 50), 25), + point_multiply(point_fromdirection(character.direction), + character.walk_remaining_steps * 50 + / character.walk_steps_nb + ))); + } + } + } + error_err("snas is nowhere"); + return (point_init(0, 0)); +} + +static void limit(int *n, int min, int max) +{ + if (*n < min) + *n = min; + if (*n > max) + *n = max; +} + +void camera_sync(void) +{ + const t_point obj_pos = find_snas_position(); + const t_point room_dims = point_multiply( + point_init(g_env.room.width, g_env.room.height), 50); + t_point *const camera_pos = &g_env.camera.pos; + + if (room_dims.x <= WINDOW_WIDTH) + camera_pos->x = -(WINDOW_WIDTH - room_dims.x) / 2; + else + { + camera_pos->x = obj_pos.x - WINDOW_WIDTH / 2; + limit(&camera_pos->x, 0, room_dims.x - WINDOW_WIDTH); + } + if (room_dims.y <= WINDOW_HEIGHT) + camera_pos->y = -(WINDOW_HEIGHT - room_dims.y) / 2; + else + { + camera_pos->y = obj_pos.y - WINDOW_HEIGHT / 2; + limit(&camera_pos->y, 0, room_dims.y - WINDOW_HEIGHT); + } +} diff --git a/src/room/object_character.c b/src/room/object_character.c index b18a784..9e56773 100644 --- a/src/room/object_character.c +++ b/src/room/object_character.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ -/* Updated: 2024/04/05 19:44:45 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:00:53 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -35,21 +35,18 @@ static void character_initstate(t_character *character) } } -void character_draw(t_character *character, int x, int y) +void character_draw(t_character *character, t_point pos) { - t_point pos; - - pos = point_init(x, y); point_addto(&pos, point_multiply( point_fromdirection(character->direction), - character->walk_remaining_steps * 50 / -WALK_STEPS_NB + character->walk_remaining_steps * 50 / -character->walk_steps_nb )); - sprite_draw(pos.x, pos.y, &character->spr); + sprite_draw(pos, &character->spr); } t_point character_loop( - t_character *character, t_point pos, t_direction (*brain)(void)) + t_character *character, t_point pos, t_direction (*brain)(t_point pos)) { t_direction move; @@ -61,13 +58,13 @@ t_point character_loop( } else { - move = brain(); + move = brain(pos); if (move != NO_DIRECTION) { character->direction = move; if (room_canwalk(g_env.room, character, pos)) { - character->walk_remaining_steps = WALK_STEPS_NB - 1; + character->walk_remaining_steps = character->walk_steps_nb - 1; character_initstate(character); return (point_fromdirection(character->direction)); } @@ -77,12 +74,13 @@ t_point character_loop( return (point_init(0, 0)); } -t_character character_init(t_character_sprites *sprites) +t_character character_init(t_character_sprites *sprites, int walk_steps_nb) { t_character r; r.direction = DOWN; r.sprites = sprites; + r.walk_steps_nb = walk_steps_nb; r.walk_remaining_steps = 0; r.spr = sprite_init(r.sprites->still); character_initstate(&r); diff --git a/src/room/object_exit.c b/src/room/object_exit.c index 44251b3..74e3c3b 100644 --- a/src/room/object_exit.c +++ b/src/room/object_exit.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/08 15:01:16 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 14:35:20 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:43:20 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -25,11 +25,11 @@ static t_point exit_loop(t_object *obj, t_point pos) return (point_init(0, 0)); } -static void exit_draw(t_object *obj, int x, int y) +static void exit_draw(t_object *obj, t_point p) { t_exit_data *const data = (t_exit_data *)(obj->data); - sprite_draw(x, y, &data->spr); + sprite_draw(p, &data->spr); } static bool exit_walk_through( @@ -47,7 +47,7 @@ static bool exit_walk_through( t_object exit_init(t_memclass mc) { static const t_objecttype type - = {init: exit_init, loop: exit_loop, draw: exit_draw, + = {solid: true, init: exit_init, loop: exit_loop, draw: exit_draw, walk_through: exit_walk_through}; t_object r; t_exit_data *data; diff --git a/src/room/object_firsk.c b/src/room/object_firsk.c new file mode 100644 index 0000000..a91800a --- /dev/null +++ b/src/room/object_firsk.c @@ -0,0 +1,56 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* object_firsk.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/11 13:55:04 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 18:01:36 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" + +static t_direction firsk_brain(t_point pos) +{ + return (pathfinding(pos, room_find(snas_init))); +} + +static t_point firsk_loop(t_object *obj, t_point pos) +{ + t_point r; + + r = character_loop( + &((t_firsk_data *)obj->data)->character, pos, firsk_brain); + if (r.x || r.y) + g_env.moves++; + return (r); +} + +static void firsk_draw(t_object *obj, t_point p) +{ + return (character_draw(&((t_firsk_data *)obj->data)->character, p)); +} + +t_object firsk_init(t_memclass mc) +{ + static const t_objecttype type + = {init: firsk_init, loop: firsk_loop, draw: firsk_draw, + walk_through: NULL}; + static const t_character_sprites sprites = { + still: SPR_FIRSK, + walk_left: SPR_FIRSK_WALK_LEFT, + walk_right: SPR_FIRSK_WALK_RIGHT, + walk_up: SPR_FIRSK_WALK_UP, + walk_down: SPR_FIRSK_WALK_DOWN, + }; + t_object r; + t_firsk_data *data; + + r.type = type; + data = mem_alloc(error_err, mc, sizeof(t_firsk_data)); + data->character = character_init((t_character_sprites *)&sprites, 5); + r.data = data; + return (r); +} diff --git a/src/room/object_ketchup.c b/src/room/object_ketchup.c index 670f7a8..5ffa3e0 100644 --- a/src/room/object_ketchup.c +++ b/src/room/object_ketchup.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 14:35:36 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:43:37 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,9 +19,9 @@ static t_point ketchup_loop(t_object *obj, t_point pos) return (point_init(0, 0)); } -static void ketchup_draw(t_object *obj, int x, int y) +static void ketchup_draw(t_object *obj, t_point p) { - sprite_draw(x, y, &((t_wall_data *)obj->data)->spr); + sprite_draw(p, &((t_wall_data *)obj->data)->spr); } static bool ketchup_walk_through( @@ -37,7 +37,11 @@ static bool ketchup_walk_through( t_object ketchup_init(t_memclass mc) { static const t_objecttype type - = {init: ketchup_init, loop: ketchup_loop, draw: ketchup_draw, + = { + solid: false, + init: ketchup_init, + loop: ketchup_loop, + draw: ketchup_draw, walk_through: ketchup_walk_through}; t_object r; t_wall_data *data; diff --git a/src/room/object_snas.c b/src/room/object_snas.c index a080c2a..463213c 100644 --- a/src/room/object_snas.c +++ b/src/room/object_snas.c @@ -6,14 +6,15 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:28:02 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:10:32 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #include "includes.h" -static t_direction snas_brain(void) +static t_direction snas_brain(t_point pos) { + (void)pos; if (g_env.input[UP] && !g_env.input[DOWN]) return (UP); if (g_env.input[DOWN] && !g_env.input[UP]) @@ -35,15 +36,15 @@ static t_point snas_loop(t_object *obj, t_point pos) return (r); } -static void snas_draw(t_object *obj, int x, int y) +static void snas_draw(t_object *obj, t_point p) { - return (character_draw(&((t_snas_data *)obj->data)->character, x, y)); + return (character_draw(&((t_snas_data *)obj->data)->character, p)); } t_object snas_init(t_memclass mc) { static const t_objecttype type - = {init: snas_init, loop: snas_loop, draw: snas_draw, + = {solid: false, init: snas_init, loop: snas_loop, draw: snas_draw, walk_through: NULL}; static const t_character_sprites sprites = { still: SPR_SNAS, @@ -57,7 +58,7 @@ t_object snas_init(t_memclass mc) r.type = type; data = mem_alloc(error_err, mc, sizeof(t_snas_data)); - data->character = character_init((t_character_sprites *)&sprites); + data->character = character_init((t_character_sprites *)&sprites, 4); r.data = data; return (r); } diff --git a/src/room/object_wall.c b/src/room/object_wall.c index b61a023..b934773 100644 --- a/src/room/object_wall.c +++ b/src/room/object_wall.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:27:39 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 17:44:49 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,15 +19,15 @@ static t_point wall_loop(t_object *obj, t_point pos) return (point_init(0, 0)); } -static void wall_draw(t_object *obj, int x, int y) +static void wall_draw(t_object *obj, t_point p) { - sprite_draw(x, y, &((t_wall_data *)obj->data)->spr); + sprite_draw(p, &((t_wall_data *)obj->data)->spr); } t_object wall_init(t_memclass mc) { static const t_objecttype type - = {init: wall_init, loop: wall_loop, draw: wall_draw, + = {solid: true, init: wall_init, loop: wall_loop, draw: wall_draw, walk_through: NULL}; t_object r; t_wall_data *data; diff --git a/src/room/pathfinding.c b/src/room/pathfinding.c new file mode 100644 index 0000000..1eb0270 --- /dev/null +++ b/src/room/pathfinding.c @@ -0,0 +1,92 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* pathfinding.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/10 18:19:19 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 17:38:06 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" +#include "pathfinding_utils.h" + +static t_direction pathfinding_finishcase( + t_point start, t_point direction_p, t_path_map *map) +{ + t_point after; + t_point before; + + before = direction_p; + while (before.x != start.x || before.y != start.y) + { + after = before; + before = ((t_path_map_case *)*map_at(map, after))->before; + } + if (after.x - before.x == 1) + return (RIGHT); + if (after.x - before.x == -1) + return (LEFT); + if (after.y - before.y == 1) + return (DOWN); + return (UP); +} + +static t_direction pathfinding_checkdirections( + t_tochecklist *tocheck, t_point case_checking, + t_path_map *map, t_pathfinding_env env) +{ + t_direction d; + t_point direction_p; + t_path_map_case *direction_case; + + d = -1; + while (++d < 4) + { + direction_p = case_checking; + point_addto(&direction_p, point_fromdirection(d)); + direction_case = (t_path_map_case *)*map_at(map, direction_p); + if (!direction_case->to_check && !direction_case->solid) + { + direction_case->to_check = true; + direction_case->before = case_checking; + addtocheck(tocheck, direction_p); + } + if (direction_p.x == env.finish.x && direction_p.y == env.finish.y) + { + direction_case->before = case_checking; + return (pathfinding_finishcase(env.start, direction_p, map)); + } + } + return (NO_DIRECTION); +} + +t_direction pathfinding(t_point start, t_point finish) +{ + const t_pathfinding_env env = { + start: start, + finish: finish, + mc: mem_subclass(error_err, g_env.mc) + }; + t_path_map map; + t_point case_checking; + t_tochecklist tocheck; + t_direction r; + + if (start.x == finish.x && start.y == finish.y) + return (NO_DIRECTION); + map = init_map(env.mc); + tocheck = inittochecklist(env.mc, map.dim, start); + case_checking = start; + while (case_checking.x != -1 || case_checking.y != -1) + { + r = pathfinding_checkdirections(&tocheck, case_checking, &map, env); + if (r != NO_DIRECTION) + return (r); + case_checking = nexttocheck(&tocheck); + } + mem_freeall(env.mc); + return (NO_DIRECTION); +} diff --git a/src/room/pathfinding_utils.c b/src/room/pathfinding_utils.c new file mode 100644 index 0000000..c890fb4 --- /dev/null +++ b/src/room/pathfinding_utils.c @@ -0,0 +1,69 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* pathfinding_utils.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/15 17:35:13 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 17:37:46 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" +#include "pathfinding_utils.h" + +void path_map_case_init(t_point p, void **el, void *mc) +{ + const t_room room = g_env.room; + const t_object *obj = room.objects[p.y * room.width + p.x]; + const t_path_map_case r = { + to_check: false, + before: point_init(-1, -1), + solid: p.x == 0 || p.x == room.width - 1 || p.y == 0 + || p.y == room.height - 1 || (obj && obj->type.solid) + }; + + *el = mem_alloc(error_err, mc, sizeof(r)); + **(t_path_map_case **)el = r; +} + +t_path_map init_map(t_memclass mc) +{ + t_path_map r; + + r.dim.x = g_env.room.width; + r.dim.y = g_env.room.height; + r = map_init(mc, point_init(g_env.room.width, g_env.room.height)); + map_foreach(&r, path_map_case_init, mc); + return (r); +} + +t_tochecklist inittochecklist(t_memclass mc, t_point dim, t_point first) +{ + t_tochecklist r; + int i; + + r.cases = map_init(mc, dim); + i = -1; + while (++i < dim.x * dim.y) + { + r.cases.cases[i] = mem_alloc(error_err, mc, sizeof(t_point)); + *((t_point *)r.cases.cases[i]) = point_init(-1, -1); + } + r.last = first; + r.current = first; + return (r); +} + +void addtocheck(t_tochecklist *tocheck, t_point p) +{ + *(t_point *)*map_at(&tocheck->cases, tocheck->last) = p; + tocheck->last = p; +} + +t_point nexttocheck(t_tochecklist *tocheck) +{ + tocheck->current = *(t_point *)*map_at(&tocheck->cases, tocheck->current); + return (tocheck->current); +} diff --git a/src/room/pathfinding_utils.h b/src/room/pathfinding_utils.h new file mode 100644 index 0000000..1f6d241 --- /dev/null +++ b/src/room/pathfinding_utils.h @@ -0,0 +1,45 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* pathfinding_utils.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/10 18:21:55 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 17:37:42 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef PATHFINDING_UTILS_H +# define PATHFINDING_UTILS_H + +typedef struct s_pathfinding_env +{ + t_point start; + t_point finish; + t_memclass mc; +} t_pathfinding_env; + +typedef struct s_tochecklist +{ + t_map cases; + t_point last; + t_point current; +} t_tochecklist; + +typedef struct s_path_map_case +{ + bool solid; + bool to_check; + t_point before; +} t_path_map_case; + +typedef t_map t_path_map; + +void path_map_case_init(t_point p, void **el, void *mc); +t_path_map init_map(t_memclass mc); +t_tochecklist inittochecklist(t_memclass mc, t_point dim, t_point first); +void addtocheck(t_tochecklist *tocheck, t_point p); +t_point nexttocheck(t_tochecklist *tocheck); + +#endif diff --git a/src/room/room1.c b/src/room/room1.c index 7fb457d..57a3384 100644 --- a/src/room/room1.c +++ b/src/room/room1.c @@ -6,18 +6,19 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/09 15:11:29 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:28:31 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:50:31 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #include "includes.h" #include "room_utils.h" -static void room_fromfile3(t_room *room) +static t_room room_fromfile3(t_const_string path, t_room *room) { int x; int y; + room_checkwallsallaround(path, room); x = -1; while (++x < room->width) { @@ -26,7 +27,11 @@ static void room_fromfile3(t_room *room) { if (y == 0 || y == room->height - 1) { - room->surfaces[y * room->width + x] = sprite_init(CASE_WALL); + room->surfaces[y * room->width + x] + = sprite_init(CASE_BORDER_BOTTOM); + if (y == 0) + room->surfaces[y * room->width + x] + = sprite_init(CASE_BORDER_TOP); room->objects[y * room->width + x] = NULL; } else @@ -34,6 +39,7 @@ static void room_fromfile3(t_room *room) CASE_FLOOR_1 + (x + y) % 2); } } + return (*room); } static bool room_fromfile2( @@ -66,73 +72,75 @@ static bool room_fromfile2( return (true); } -static t_room room_fromfile(t_const_string path) +static t_room room_fromfile(t_room *r, t_const_string path) { - t_room r; int fd; const t_memclass mc = mem_subclass(error_err, g_env.mc); int i; - room_getsize(mc, &r, path); - r.mc = mem_subclass(error_err, g_env.mc); + if (!str_eq(path + str_len(path) - 4, ".ber")) + error_str(path, "the room must be a '.ber' file."); + room_getsize(mc, r, path); + r->mc = mem_subclass(error_err, g_env.mc); fd = open(path, O_RDONLY); if (fd == -1) error_perror(path); - r.surfaces = mem_alloc(error_err, r.mc, r.width * r.height + r->surfaces = mem_alloc(error_err, r->mc, r->width * r->height * sizeof(t_sprite)); - r.objects = mem_alloc(error_err, r.mc, r.width * r.height + r->objects = mem_alloc(error_err, r->mc, r->width * r->height * sizeof(t_object *)); - r.visuals = mem_alloc(error_err, r.mc, r.width * r.height + r->visuals = mem_alloc(error_err, r->mc, r->width * r->height * sizeof(t_visual *)); i = -1; - while (++i < r.width * r.height) - r.visuals[i] = NULL; + while (++i < r->width * r->height) + r->visuals[i] = NULL; i = 0; - while (room_fromfile2(fd, path, &i, &r)) + while (room_fromfile2(fd, path, &i, r)) ; mem_freeall(mc); - room_fromfile3(&r); - return (r); + return (room_fromfile3(path, r)); } void room_init(t_const_string path) { - int i; - - g_env.room = room_fromfile(path); + room_fromfile(&g_env.room, path); g_env.moves = 0; g_env.ketchup = 0; - g_env.max_ketchup = 0; - i = -1; - while (++i < g_env.room.width * g_env.room.height) - if (g_env.room.objects[i] - && g_env.room.objects[i]->type.init == ketchup_init) - g_env.max_ketchup++; + g_env.max_ketchup = room_count(ketchup_init); + if (room_count(exit_init) != 1) + error_str(path, "there must be exactly 1 exit."); + if (room_count(ketchup_init) < 1) + error_str(path, "there must be at least 1 collectible."); + if (room_count(snas_init) != 1) + error_str(path, "there must be exactly 1 start position."); + room_checkaccessibilities(path); } void room_draw(t_room room) { - int x; - int y; + t_point p; t_object *obj; - y = -1; - while (++y < room.height) + camera_sync(); + p.y = -1; + while (++p.y < room.height) { - x = -1; - while (++x < room.width) - sprite_draw(x * 50, y * 50, room.surfaces + y * room.width + x); + p.x = -1; + while (++p.x < room.width) + sprite_draw( + to_camera_pos(p), room.surfaces + p.y * room.width + p.x); } - y = -1; - while (++y < room.height) + p.y = -1; + while (++p.y < room.height) { - x = -1; - while (++x < room.width) + p.x = -1; + while (++p.x < room.width) { - obj = room.objects[y * room.width + x]; + obj = room.objects[p.y * room.width + p.x]; if (obj) - obj->type.draw(obj, x * 50, y * 50); - visual_loop(&room.visuals[y * room.width + x], x * 50, y * 50); + obj->type.draw(obj, to_camera_pos(p)); + visual_loop( + &room.visuals[p.y * room.width + p.x], to_camera_pos(p)); } } } diff --git a/src/room/room3.c b/src/room/room3.c index 9203a32..1226559 100644 --- a/src/room/room3.c +++ b/src/room/room3.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/09 15:18:38 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:25:41 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:10:15 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -39,3 +39,22 @@ bool room_canwalk(t_room room, t_character *character, t_point pos) mem_free(obj); return (r); } + +t_point room_find(t_object_init objtype) +{ + t_point p; + t_object *obj; + + p.x = -1; + while (++p.x < g_env.room.width) + { + p.y = -1; + while (++p.y < g_env.room.height) + { + obj = g_env.room.objects[p.y * g_env.room.width + p.x]; + if (obj && obj->type.init == objtype) + return (p); + } + } + return (point_init(-1, -1)); +} diff --git a/src/room/room_utils.h b/src/room/room_utils.h index 24e2ba1..1069064 100644 --- a/src/room/room_utils.h +++ b/src/room/room_utils.h @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/09 15:23:43 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:24:07 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:49:56 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,5 +21,9 @@ typedef struct s_roomcase void room_getsize(t_memclass mc, t_room *r, t_const_string path); t_roomcase *getroomcase(t_const_string path, char c); +int room_count(t_object_init objtype); +void room_checkwallsallaround(t_const_string path, t_room *room); +t_point to_camera_pos(t_point p); +void room_checkaccessibilities(t_const_string path); #endif diff --git a/src/room/room_utils.c b/src/room/room_utils1.c similarity index 64% rename from src/room/room_utils.c rename to src/room/room_utils1.c index 2dbbab5..cf10515 100644 --- a/src/room/room_utils.c +++ b/src/room/room_utils1.c @@ -1,12 +1,12 @@ /* ************************************************************************** */ /* */ /* ::: :::::::: */ -/* room_utils.c :+: :+: :+: */ +/* room_utils1.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/09 15:21:33 by mcolonna #+# #+# */ -/* Updated: 2024/04/09 15:24:42 by mcolonna ### ########.fr */ +/* Updated: 2024/04/15 18:59:54 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,6 +19,7 @@ static t_roomcase g_roomcases[] = { {c: 'P', object: snas_init}, {c: 'C', object: ketchup_init}, {c: 'E', object: exit_init}, +{c: 'F', object: firsk_init}, {c: '\0'} }; @@ -55,7 +56,7 @@ void room_getsize(t_memclass mc, t_room *r, t_const_string path) if (!line) break ; if (getlinelen(line) != r->width) - error_str(path, "the lines have different lengths"); + error_str(path, "the room must be rectangular"); r->height++; } } @@ -73,3 +74,40 @@ t_roomcase *getroomcase(t_const_string path, char c) error_str(path, "unknown char"); return (NULL); } + +int room_count(t_object_init objtype) +{ + int i; + int r; + + r = 0; + i = -1; + while (++i < g_env.room.width * g_env.room.height) + if (g_env.room.objects[i] + && g_env.room.objects[i]->type.init == objtype) + r++; + return (r); +} + +void room_checkaccessibilities(t_const_string path) +{ + t_point p; + t_object *obj; + t_point snas_pos; + + snas_pos = room_find(snas_init); + p.y = -1; + while (++p.y < g_env.room.height) + { + p.x = -1; + while (++p.x < g_env.room.width) + { + obj = g_env.room.objects[p.y * g_env.room.width + p.x]; + if (obj && obj->type.init == ketchup_init) + if (pathfinding(snas_pos, p) == NO_DIRECTION) + error_str(path, "all collectibles must be accessible."); + } + } + if (pathfinding(snas_pos, room_find(exit_init)) == NO_DIRECTION) + error_str(path, "the exit must be accessible."); +} diff --git a/src/room/room_utils2.c b/src/room/room_utils2.c new file mode 100644 index 0000000..9c52717 --- /dev/null +++ b/src/room/room_utils2.c @@ -0,0 +1,53 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* room_utils2.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/09 16:04:41 by mcolonna #+# #+# */ +/* Updated: 2024/04/11 17:24:53 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" +#include "room_utils.h" + +static void checkwall(t_const_string path, t_object *obj) +{ + if (!obj || obj->type.init != wall_init) + error_str(path, "there must have walls all around the room"); +} + +void room_checkwallsallaround(t_const_string path, t_room *room) +{ + int i; + + i = -1; + while (++i < room->width) + checkwall(path, room->objects[i]); + i = (room->height - 1) * room->width - 1; + while (++i < room->width * room->height) + checkwall(path, room->objects[i]); + i = 0; + while (i < room->width * room->height) + { + checkwall(path, room->objects[i]); + i += room->width; + } + i = room->width - 1; + while (i < room->width * room->height) + { + checkwall(path, room->objects[i]); + i += room->width; + } +} + +t_point to_camera_pos(t_point p) +{ + t_point r; + + r.x = p.x * 50 - g_env.camera.pos.x; + r.y = p.y * 50 - g_env.camera.pos.y; + return (r); +} diff --git a/src/room/visual.c b/src/room/visual.c index 59e930a..2762c59 100644 --- a/src/room/visual.c +++ b/src/room/visual.c @@ -6,17 +6,17 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/03 15:35:28 by mcolonna #+# #+# */ -/* Updated: 2024/04/03 16:01:04 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:08:14 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #include "includes.h" -void visual_loop(t_visual **visual, int x, int y) +void visual_loop(t_visual **visual, t_point p) { if (!(*visual)) return ; - if (!sprite_draw(x, y, &(*visual)->spr)) + if (!sprite_draw(p, &(*visual)->spr)) { mem_free(*visual); *visual = 0; diff --git a/src/utils/map.c b/src/utils/map.c new file mode 100644 index 0000000..1102a11 --- /dev/null +++ b/src/utils/map.c @@ -0,0 +1,49 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* map.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/12 19:14:26 by mcolonna #+# #+# */ +/* Updated: 2024/04/15 15:01:01 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" + +static void set_null(t_point p, void **el, void *arg) +{ + (void)p; + (void)arg; + *el = NULL; +} + +t_map map_init(t_memclass mc, t_point dim) +{ + t_map r; + + r.dim = dim; + r.cases = mem_alloc(error_err, mc, dim.x * dim.y * sizeof(void *)); + map_foreach(&r, set_null, NULL); + return (r); +} + +void **map_at(t_map *map, t_point p) +{ + return (&map->cases[p.y * map->dim.x + p.x]); +} + +void map_foreach(t_map *map, void (*f)(t_point p, void **el, void *arg), + void *arg) +{ + t_point p; + + p.y = -1; + while (++p.y < map->dim.y) + { + p.x = -1; + while (++p.x < map->dim.x) + f(p, map_at(map, p), arg); + } +} diff --git a/src/utils/point.c b/src/utils/point1.c similarity index 90% rename from src/utils/point.c rename to src/utils/point1.c index fe67142..c56fdad 100644 --- a/src/utils/point.c +++ b/src/utils/point1.c @@ -6,7 +6,7 @@ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 15:24:37 by mcolonna #+# #+# */ -/* Updated: 2024/04/02 14:41:19 by mcolonna ### ########.fr */ +/* Updated: 2024/04/11 17:25:55 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,6 +19,13 @@ t_point point_init(int x, int y) return (r); } +t_point point_add(t_point point, int x) +{ + point.x += x; + point.y += x; + return (point); +} + void point_addto(t_point *dest, t_point src) { dest->x += src.x; diff --git a/src/utils/point2.c b/src/utils/point2.c new file mode 100644 index 0000000..aca6a26 --- /dev/null +++ b/src/utils/point2.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* point2.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mcolonna +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/04/11 17:53:07 by mcolonna #+# #+# */ +/* Updated: 2024/04/11 18:06:44 by mcolonna ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "includes.h" + +t_point point_subpoint(t_point p1, t_point p2) +{ + p1.x -= p2.x; + p1.y -= p2.y; + return (p1); +}