From 563ee1d1b6f9c1657e65cb8d9b065ee7da4a34cd Mon Sep 17 00:00:00 2001 From: Zykino Date: Sun, 2 Oct 2022 21:28:13 +0200 Subject: [PATCH] First commit --- snowy-drive.p8 | 415 +++++++++++++++++++++++++++++++++++++++++++++ snowy-drive.p8.png | Bin 0 -> 10995 bytes 2 files changed, 415 insertions(+) create mode 100644 snowy-drive.p8 create mode 100644 snowy-drive.p8.png diff --git a/snowy-drive.p8 b/snowy-drive.p8 new file mode 100644 index 0000000..32bd372 --- /dev/null +++ b/snowy-drive.p8 @@ -0,0 +1,415 @@ +pico-8 cartridge // http://www.pico-8.com +version 38 +__lua__ +-- snowy drive by zykino +-- ludum dare 51: every 10 seconds +-- alt name: wipe on cooldown + +function secs_10() + local s = flr(t()) - secs + if (s % 10 == 0) then + if (not theme) then + score += 10 + + theme = true + return true + end + + return false + end + theme = false + return false +end + +function start() + score = 0 + theme = false + theme_frame = false + game_over = false + player = { + x = 56, -- not centred but but same place as the title screen: (128/2) - 4, + y = 120, + } + spawn_rate = { + obstacle = 20, + snowflake = 2, + } + obstacles = {} + snowflakes = {} + wiper = { + x = 130, + y = 0, + active = false, + height = 128, + } + + secs = flr(t()) % 10 +end + +function _init() + screen = { + ⬆️ = 0, + ⬇️ = 128 + 8, -- screen bottom + sprite size + ⬅️ = 0, + ➡️ = 128 - 8, -- screen right - sprite size + } + high_score = 0 + + start() + game_over = true +end + +function _update() + if game_over then + title_screen() + return + end + + theme_frame = secs_10() + apply_inputs() + update_obstacles() + update_snowflakes() + update_wiper() + + spawn_obstacle() + spawn_snowflake() + if (theme_frame) activate_wiper() + + check_collision_table(player, obstacles, function () + game_over = true + if (high_score < score) high_score = score + sfx(1) + end) + + check_collision_table(wiper, snowflakes, function (e) + del(snowflakes, e) + end) +end + +function _draw() + --cls() -- replaced by the wiper: theme!!! +--if (theme) cls() -- debug + + if game_over then + draw_go() + return + end + + foreach(obstacles, draw_sprite) + foreach(snowflakes, draw_sprite) + + draw_wiper() + + spr(1, player.x, player.y) + + draw_score({x=0,y=0}) +end + +function draw_go() + cls() + + -- draw the entire map + camera(0,0) + map(0,0,0,0,128,32) + + local pt = {x=40,y=24} + print("\#0press 🅾️, ❎, ⬆️ or ⬇️ to start", 2.5, pt.y - 6) + draw_score(pt) +end + +function draw_score(pos) + color(9) + + print("\#0high score: "..high_score, pos.x, pos.y) + print("\#0score: "..score, pos.x, pos.y + 6) +end + +function draw_sprite(elem) + spr(elem.sprite, elem.x, elem.y) +end + +function draw_wiper() + rectfill(wiper.x, 0, wiper.x + 16, screen.⬇️, 0) + sspr(112, 0, 8, 8, wiper.x, 0, 8, 60) + sspr(112, 8, 8, 8, wiper.x, 60, 8, 8) + sspr(112, 16, 8, 8, wiper.x, 68, 8, 60) +end +-->8 +-- controls + +function apply_inputs() + -- todo: up/down or are we fixed at the bottom? + if (btn(⬅️)) player.x -= 1 + if (btn(➡️)) player.x += 1 + + if (player.x < screen.⬅️) player.x = screen.⬅️ + if (screen.➡️ < player.x) player.x = screen.➡️ +end + +-->8 +-- snowflake + +function update_snowflakes() + --foreach(snowflakes, advance) +end + +function spawn_snowflake() + if (flr(rnd(spawn_rate.snowflake)) == 0) then + local s = { + x = rnd(screen.➡️), + y = rnd(screen.⬇️ - 16), + sprite = flr(rnd(7)) + 16, + } + + add(snowflakes, s) + end +end + +function update_wiper() + if (not wiper.active) return + + wiper.x -= 8 + + if (wiper.x < -20) then + wiper.x = 130 + wiper.active = false + end +end + +function activate_wiper() + wiper.active = true + sfx(0) +end +-->8 +-- obstacles + +function update_obstacles() + for e in all(obstacles) do + e.y += 1 + if (screen.⬇️ < e.y) then + del (obstacles, e) + score += 1 + end + end +end + +function spawn_obstacle() + if (flr(rnd(spawn_rate.obstacle)) == 0) then + local o = { + x = rnd(screen.➡️), + y = 0, + sprite = flr(rnd(2)) + 2, + } + + add(obstacles, o) + end +end +-->8 +-- util + +function advance(elem) + elem.y += 1 +end + +function check_collision_table(elem, table, cb) + foreach(table, function(e) + if (check_collision_elemts(elem,e)) cb(e) + end) +end + +function check_collision_elemts(a,b) + local height = a.height or 8 + + return not (a.x > b.x + 8 + or a.y > b.y + height + or a.x + 8 < b.x + or a.y + height < b.y) +end +-->8 +-- title & game over screen + +function title_screen() + if btnp(🅾️) + or btnp(❎) + or btnp(⬆️) + or btnp(⬇️) + then + game_over = false + start() + end +end +__gfx__ +000000000ad22da0007730000077750000000000000000000000000000000000000000000000000000000000000000000000000000000000d7771d0000000000 +000000000d2222d0077777300ccc750000000000000000000000000000000000000000000000000000000000000000000000000000000000d7771d0000000000 +007007001d2cc2d10377bbb37cc6657700000000000000000000000000000000000000000000000000000000000000000000000000000000d7711d0000000000 +000770000c2dd2c0033bb3337765555700000000000000000000000000000000000000000000000000000000000000000000000000000000d7111d0000000000 +000770000c2dd2c0333333335677755500000000000000000000000000000000000000000000000000000000000000000000000000000000d7771d0000000000 +007007001d2cc2d10333bb305776665500000000000000000000000000000000000000000000000000000000000000000000000000000000d7771d0000000000 +000000000d2222d0003444005665555000000000000000000000000000000000000000000000000000000000000000000000000000000000d7771d0000000000 +0000000008d22d80044455400655555000000000000000000000000000000000000000000000000000000000000000000000000000000000d7711d0000000000 +70c00c0770c00c07770000770700007000007000000000000000000000000000000000000000000000000000000000000000000000000000d7711d0000000000 +070000700c0000c07c7007c77c7007c700077700000c00000000000000000000000000000000000000000000000000000000000000000000d7711d0000000000 +c07cc70cc0c77c0c07c0cc7007c0cc700070707000ccc0000000000000000000000000000000000000000000000000000000000000000000d7221d0000000000 +00c77c00007cc70000c7700000c77000077777770c0c0c000000000000000000000000000000000000000000000000000000000000000000d7551d0000000000 +00c77c00007cc70000077c0000077c0000707070ccccccc00000000000000000000000000000000000000000000000000000000000000000d7251d0000000000 +c07cc70cc0c77c0c07cc0c7007cc0c70000777000c0c0c000000000000000000000000000000000000000000000000000000000000000000d7251d0000000000 +070000700c0000c07c7007c77c7007c70000700000ccc0000000000000000000000000000000000000000000000000000000000000000000d7751d0000000000 +70c00c0770c00c07770000770700007000000000000c00000000000000000000000000000000000000000000000000000000000000000000d7751d0000000000 +0000000099990000009999000000000000000000000000009999990099999990999999990000000099999999000000000000000000000000d7151d0000000000 +0099999999999900099999909000000990000009000000009909999099000099999999999000000999999999000000000000000000000000d7151d0000000000 +0999999099999900999009999000000999900099000000009900099999000099000990009900009999000000000000000000000000000000d7751d0000000000 +0990000099009990990000999909909909999999009999009900009999999990000990009990099999999000000000000000000000000000d7771d0000000000 +0999999099000990990000999909909900099990009999009900009999999900000990000990099099999000000000000000000000000000d7771d0000000000 +0000099099000999999009999999999900099900000000009900099999009990000990000099990099000000000000000000000000000000d7151d0000000000 +9999999099000099099999900990099000999000000000009909999099000999999999990099990099999999000000000000000000000000d7151d0000000000 +0999990099000009009999000090090000990000000000009999990099000099999999990009900099999999000000000000000000000000d7751d0000000000 +__label__ +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000070c00c0700000000000000000000700000000000000000000000000000000000000000000000000070c00c0700000000070000700000000000773000 +00000000070000700000000000000000000777000000000000000000000000000000000000000000000000000c0000c0000000007c7007c70000000007777730 +00000000c07cc70c000000000000000000707070000000000000000000000000000000000000000000000000c0c77c0c0000000007c0cc70000000000377bbb3 +0000000000c77c00000000000000000007777777000000000000000000000000000000000000000000000000007cc7000000000000c7700000000000033bb333 +0000000000c77c00000000000000000000707070000000000000000000000000000000000000000000000000007cc7000000000000077c000000000033333333 +00000000c07cc70c000000000000000000077700000000000000000000000000000000000000000000000000c0c77c0c0000000007cc0c70000000000333bb30 +00000000070000700000000000000000000070000000000000000000000000000000000000000000000000000c0000c0000000007c7007c70000000000344400 +0000000070c00c0700000000000000000000000000000000000000000000000000000000000000000000000070c00c0700000000070000700000000004445540 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00999099909990099009900000099999000000000009999900000000000999990000000990999000000999990000009990099000000990999099909990999000 +00909090909000900090000000990009900000000099090990000000009990999000009090909000009900099000000900909000009000090090909090090000 +00999099009900999099900000990909900000000099909990000000009900099000009090990000009900099000000900909000009990090099909900090000 +00900090909000009000900000990009900900000099090990090000009900099000009090909000009990999000000900909000000090090090909090090000 +00900090909990990099000000099999009000000009999900900000000999990000009900909000000999990000000900990000009900090090909090090000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000077000077000000009090999009909090000009900990099099909990000000009990999090900c07000000000000000000000000 +0000000000000000000000007c7007c7000000009090090090009090000090009000909090909000090000009000009090900070000000000000000000000000 +00000000000000000000000007c0cc7000000000999009009000999000009990900090909900990000000000999099909990c70c000000000000000000000000 +00000000000000000000000000c77000000000009090090090909090000000909000909090909000090000000090900000907c00000000000000000000000000 +00000000000000000000000000077c00000000009090999099909090000099000990990090909990000000009990999000907c00000000000000000000000000 +00000000000000000000000007cc0c7000000000000000000000000000000000000000000000000000000000000000000000c70c000000000000000000000000 +0000000000000000000000007c7007c7000000000990099009909990999000000000999099909090000000000000000007000070000000000000000000000000 +00000000000000000000000077000077000000009000900090909090900009000000900000909090000000000000000070c00c07000000000000000000000000 +00000000000000000000000000000000000000009990900090909900990000000000999099909990000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000090900090909090900009000000009090000090000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000009900099099009090999000000000999099900090000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +007775000000000070c00c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077300000000000 +0ccc7500000000000c0000c0000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000777773000000000 +7cc6657700000000c0c77c0c00000000000000000000000000000000000000000000000000000000000000000000000000ccc000000000000377bbb300000000 +7765555700000000007cc7000000000000000000000000000000000000000000000000000000000000000000000000000c0c0c0000000000033bb33300000000 +5677755500000000007cc700000000000000000000000000000000000000000000000000000000000000000000000000ccccccc0000000003333333300000000 +5776665500000000c0c77c0c0000000000000000000000000000000000000000000000000000000000000000000000000c0c0c00000000000333bb3000000000 +56655550000000000c0000c000000000000000000000000000000000000000000000000000000000000000000000000000ccc000000000000034440000000000 +065555500000000070c00c07000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000444554000000000 +07000070000000000000000000000000000000000000000000000000000000000000000000000000770000770000000000000000000000000000000000000000 +7c7007c70000000000000000000000000000000000000000000000000000000000000000000000007c7007c70000000000000000000000000000000000000000 +07c0cc7000000000000000000000000000000000000000000000000000000000000000000000000007c0cc700000000000000000000000000000000000000000 +00c7700000000000000000000000000000000000000000000000000000000000000000000000000000c770000000000000000000000000000000000000000000 +00077c0000000000000000000000000000000000000000000000000000000000000000000000000000077c000000000000000000000000000000000000000000 +07cc0c7000000000000000000000000000000000000000000000000000000000000000000000000007cc0c700000000000000000000000000000000000000000 +7c7007c70000000000000000000000000000000000000000000000000000000000000000000000007c7007c70000000000000000000000000000000000000000 +07000070000000000000000000000000000000000000000000000000000000000000000000000000770000770000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000070c00c070000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000c0000c00000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000c0c77c0c0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000007cc7000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000007cc7000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000c0c77c0c0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000c0000c00000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000070c00c070000000000000000000000000000000000000000000000000000000000000000 +00000000007730000000000000000000000000000000000000000000000000000000000000773000000000000000000070c00c07007730000000000000777500 +0000000007777730000000000000000000000000000000000000000000000000000000000777773000000000000000000c0000c007777730000000000ccc7500 +000000000377bbb3000000000000000000000000000000000000000000000000000000000377bbb30000000000000000c0c77c0c0377bbb3000000007cc66577 +00000000033bb33300000000000000000000000000000000000000000000000000000000033bb3330000000000000000007cc700033bb3330000000077655557 +000000003333333300000000000000000000000000000000000000000000000000000000333333330000000000000000007cc700333333330000000056777555 +000000000333bb30000000000000000000000000000000000000000000000000000000000333bb300000000000000000c0c77c0c0333bb300000000057766655 +0000000000344400000000000000000000000000000000000000000000000000000000000034440000000000000000000c0000c0003444000000000056655550 +00000000044455400000000000000000000000000000000000000000000000000000000004445540000000000000000070c00c07044455400000000006555550 +00000000000000000077750000777500000000000000000000000000000000000000000000000000007730000000000000000000000000000077300000000000 +00000000000000000ccc75000ccc7500000000000000000000000000000000000000000000000000077777300000000000000000000000000777773000000000 +00000000000000007cc665777cc665770000000000000000000000000000000000000000000000000377bbb30000000000000000000000000377bbb300000000 +00000000000000007765555777655557000000000000000000000000000000000000000000000000033bb333000000000000000000000000033bb33300000000 +00000000000000005677755556777555000000000000000000000000000000000000000000000000333333330000000000000000000000003333333300000000 +000000000000000057766655577666550000000000000000000000000000000000000000000000000333bb300000000000000000000000000333bb3000000000 +00000000000000005665555056655550000000000000000000000000000000000000000000000000003444000000000000000000000000000034440000000000 +00000000000000000655555006555550000000000000000000000000000000000000000000000000044455400000000000000000000000000444554000000000 +00777500000000000000000000000000000000000000000070c00c07000000000000000000773000000000000077300000773000000000000000000000000000 +0ccc7500000000000000000000000000000000000000000007000070000000000000000007777730000000000777773007777730000000000000000000000000 +7cc665770000000000000000000000000000000000000000c07cc70c00000000000000000377bbb3000000000377bbb30377bbb3000000000000000000000000 +77655557000000000000000000000000000000000000000000c77c000000000000000000033bb33300000000033bb333033bb333000000000000000000000000 +56777555000000000000000000000000000000000000000000c77c00000000000000000033333333000000003333333333333333000000000000000000000000 +577666550000000000000000000000000000000000000000c07cc70c00000000000000000333bb30000000000333bb300333bb30000000000000000000000000 +56655550000000000000000000000000000000000000000007000070000000000000000000344400000000000034440000344400000000000000000000000000 +06555550000000000000000000000000000000000000000070c00c07000000000000000004445540000000000444554004445540000000000000000000000000 +00000000000000000077300000777500000000000000000000000000000000000000000000000000000000000077750000777500007730000000000000773000 +0000000000000000077777300ccc7500000000000000000000000000000000000000000000000000000000000ccc75000ccc7500077777300000000007777730 +00000000000000000377bbb37cc66577000000000000000000000000000000000000000000000000000000007cc665777cc665770377bbb3000000000377bbb3 +0000000000000000033bb33377655557000000000000000000000000000000000000000000000000000000007765555777655557033bb33300000000033bb333 +00000000000000003333333356777555000000000000000000000000000000000000000000000000000000005677755556777555333333330000000033333333 +00000000000000000333bb30577666550000000000000000000000000000000000000000000000000000000057766655577666550333bb30000000000333bb30 +00000000000000000034440056655550000000000000000000000000000000000000000000000000000000005665555056655550003444000000000000344400 +00000000000000000444554006555550000000000000000000000000000000000000000000000000000000000655555006555550044455400000000004445540 +00000000007775000000000000000000000000000000000000000000070000700000000000773000000000000077300000000000000000007700007700000000 +000000000ccc750000000000000000000000000000000000000000007c7007c70000000007777730000000000777773000000000000000007c7007c700000000 +000000007cc66577000000000000000000000000000000000000000007c0cc70000000000377bbb3000000000377bbb3000000000000000007c0cc7000000000 +0000000077655557000000000000000000000000000000000000000000c7700000000000033bb33300000000033bb333000000000000000000c7700000000000 +0000000056777555000000000000000000000000000000000000000000077c0000000000333333330000000033333333000000000000000000077c0000000000 +0000000057766655000000000000000000000000000000000000000007cc0c70000000000333bb30000000000333bb30000000000000000007cc0c7000000000 +000000005665555000000000000000000000000000000000000000007c7007c70000000000344400000000000034440000000000000000007c7007c700000000 +00000000065555500000000000000000000000000000000000000000070000700000000004445540000000000444554000000000000000007700007700000000 +07000070000000000000700000000000007775000000000000000000000000000000000000000000007730000000000000773000000000000077300000000000 +7c7007c70000000000077700000000000ccc75000000000000000000000000000000000000000000077777300000000007777730000000000777773000000000 +07c0cc700000000000707070000000007cc6657700000000000000000000000000000000000000000377bbb3000000000377bbb3000000000377bbb300000000 +00c77000000000000777777700000000776555570000000000000000000000000000000000000000033bb33300000000033bb33300000000033bb33300000000 +00077c00000000000070707000000000567775550000000000000000000000000000000000000000333333330000000033333333000000003333333300000000 +07cc0c700000000000077700000000005776665500000000000000000000000000000000000000000333bb30000000000333bb30000000000333bb3000000000 +7c7007c7000000000000700000000000566555500000000000000000000000000000000000000000003444000000000000344400000000000034440000000000 +07000070000000000000000000000000065555500000000000000000000000000000000000000000044455400000000004445540000000000444554000000000 +00777500000000000077750000000000000000000000000000000000000000000000000000773000007730000077300000000000007775000000000000000000 +0ccc7500000000000ccc7500000000000000000000000000000000000000000000000000077777300777773007777730000000000ccc75000000000000000000 +7cc66577000000007cc665770000000000000000000000000000000000000000000000000377bbb30377bbb30377bbb3000000007cc665770000000000000000 +776555570000000077655557000000000000000000000000000000000000000000000000033bb333033bb333033bb33300000000776555570000000000000000 +56777555000000005677755500000000000000000000000000000000000000000000000033333333333333333333333300000000567775550000000000000000 +5776665500000000577666550000000000000000000000000000000000000000000000000333bb300333bb300333bb3000000000577666550000000000000000 +56655550000000005665555000000000000000000000000000000000000000000000000000344400003444000034440000000000566555500000000000000000 +06555550000000000655555000000000000000000000000000000000000000000000000004445540044455400444554000000000065555500000000000000000 +000000000000000000000000007775000000000000000000000000000ad22da00000000000000000000000000077300000000000000000000077300000000000 +0000000000000000000000000ccc75000000000000000000000000000d2222d00000000000000000000000000777773000000000000000000777773000000000 +0000000000000000000000007cc665770000000000000000000000001d2cc2d10000000000000000000000000377bbb300000000000000000377bbb300000000 +000000000000000000000000776555570000000000000000000000000c2dd2c0000000000000000000000000033bb3330000000000000000033bb33300000000 +000000000000000000000000567775550000000000000000000000000c2dd2c00000000000000000000000003333333300000000000000003333333300000000 +000000000000000000000000577666550000000000000000000000001d2cc2d10000000000000000000000000333bb3000000000000000000333bb3000000000 +000000000000000000000000566555500000000000000000000000000d2222d00000000000000000000000000034440000000000000000000034440000000000 +0000000000000000000000000655555000000000000000000000000008d22d800000000000000000000000000444554000000000000000000444554000000000 + +__map__ +0000202122232425262728292a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0010000014000000000000110013000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001200000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0300110000000000000000001500020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1300000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0002000000000000000200001102000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000030300000000000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0300000000001000000200020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000020300000000000000030302000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0003000000000013000200020000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1300140003000000000002000200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0300030000000000000202020003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000300000001000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +__sfx__ +000400001e6201a620176201562013620116200f6200e6200d6200d6200e620106201162015620176200060000600006000060000600006000060000600006000060000600006000060000600006000060000600 +000300002b650236501b65017650116300f6301632016320173201431014310196000060000600006000060000600006000060000600006000060000600006000060000600006000060000600006000060000600 diff --git a/snowy-drive.p8.png b/snowy-drive.p8.png new file mode 100644 index 0000000000000000000000000000000000000000..b534f928f12bbbc6721121a4628a8a8e98e10a11 GIT binary patch literal 10995 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 Zi1598B1_M{v;*IP)Ro~%6^a%C{}0f;Ne=)3 literal 0 HcmV?d00001