snakeware

Python-based Linux distro for x86-64 and RPi
git clone git://squid-tech.com/snakeware.git
Log | Files | Refs | README

commit a5bb1290d12607f02e5bb933405dab713230520c
parent ce85ec3de6d18174d01e09ef3ad8e7991a17b392
Author: Josh Moore <jxm5210@g.rit.edu>
Date:   Wed,  3 Jun 2020 23:30:34 -0400

Merge pull request #60 from joshiemoore/dance

BusDance
Diffstat:
Msnakeware/config/x86-64-buildroot-config | 10+++++-----
Asnakewm/apps/fun/bus/__init__.py | 14++++++++++++++
Asnakewm/apps/fun/bus/dance.py | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asnakewm/apps/fun/bus/frames/frame-0.png | 0
Asnakewm/apps/fun/bus/frames/frame-1.png | 0
Asnakewm/apps/fun/bus/frames/frame-10.png | 0
Asnakewm/apps/fun/bus/frames/frame-100.png | 0
Asnakewm/apps/fun/bus/frames/frame-101.png | 0
Asnakewm/apps/fun/bus/frames/frame-102.png | 0
Asnakewm/apps/fun/bus/frames/frame-103.png | 0
Asnakewm/apps/fun/bus/frames/frame-104.png | 0
Asnakewm/apps/fun/bus/frames/frame-105.png | 0
Asnakewm/apps/fun/bus/frames/frame-106.png | 0
Asnakewm/apps/fun/bus/frames/frame-107.png | 0
Asnakewm/apps/fun/bus/frames/frame-108.png | 0
Asnakewm/apps/fun/bus/frames/frame-109.png | 0
Asnakewm/apps/fun/bus/frames/frame-11.png | 0
Asnakewm/apps/fun/bus/frames/frame-110.png | 0
Asnakewm/apps/fun/bus/frames/frame-111.png | 0
Asnakewm/apps/fun/bus/frames/frame-112.png | 0
Asnakewm/apps/fun/bus/frames/frame-113.png | 0
Asnakewm/apps/fun/bus/frames/frame-114.png | 0
Asnakewm/apps/fun/bus/frames/frame-115.png | 0
Asnakewm/apps/fun/bus/frames/frame-116.png | 0
Asnakewm/apps/fun/bus/frames/frame-117.png | 0
Asnakewm/apps/fun/bus/frames/frame-118.png | 0
Asnakewm/apps/fun/bus/frames/frame-119.png | 0
Asnakewm/apps/fun/bus/frames/frame-12.png | 0
Asnakewm/apps/fun/bus/frames/frame-120.png | 0
Asnakewm/apps/fun/bus/frames/frame-121.png | 0
Asnakewm/apps/fun/bus/frames/frame-122.png | 0
Asnakewm/apps/fun/bus/frames/frame-123.png | 0
Asnakewm/apps/fun/bus/frames/frame-124.png | 0
Asnakewm/apps/fun/bus/frames/frame-125.png | 0
Asnakewm/apps/fun/bus/frames/frame-126.png | 0
Asnakewm/apps/fun/bus/frames/frame-127.png | 0
Asnakewm/apps/fun/bus/frames/frame-128.png | 0
Asnakewm/apps/fun/bus/frames/frame-129.png | 0
Asnakewm/apps/fun/bus/frames/frame-13.png | 0
Asnakewm/apps/fun/bus/frames/frame-130.png | 0
Asnakewm/apps/fun/bus/frames/frame-131.png | 0
Asnakewm/apps/fun/bus/frames/frame-132.png | 0
Asnakewm/apps/fun/bus/frames/frame-133.png | 0
Asnakewm/apps/fun/bus/frames/frame-134.png | 0
Asnakewm/apps/fun/bus/frames/frame-135.png | 0
Asnakewm/apps/fun/bus/frames/frame-136.png | 0
Asnakewm/apps/fun/bus/frames/frame-137.png | 0
Asnakewm/apps/fun/bus/frames/frame-138.png | 0
Asnakewm/apps/fun/bus/frames/frame-139.png | 0
Asnakewm/apps/fun/bus/frames/frame-14.png | 0
Asnakewm/apps/fun/bus/frames/frame-140.png | 0
Asnakewm/apps/fun/bus/frames/frame-141.png | 0
Asnakewm/apps/fun/bus/frames/frame-142.png | 0
Asnakewm/apps/fun/bus/frames/frame-143.png | 0
Asnakewm/apps/fun/bus/frames/frame-144.png | 0
Asnakewm/apps/fun/bus/frames/frame-145.png | 0
Asnakewm/apps/fun/bus/frames/frame-146.png | 0
Asnakewm/apps/fun/bus/frames/frame-147.png | 0
Asnakewm/apps/fun/bus/frames/frame-148.png | 0
Asnakewm/apps/fun/bus/frames/frame-149.png | 0
Asnakewm/apps/fun/bus/frames/frame-15.png | 0
Asnakewm/apps/fun/bus/frames/frame-150.png | 0
Asnakewm/apps/fun/bus/frames/frame-151.png | 0
Asnakewm/apps/fun/bus/frames/frame-152.png | 0
Asnakewm/apps/fun/bus/frames/frame-153.png | 0
Asnakewm/apps/fun/bus/frames/frame-154.png | 0
Asnakewm/apps/fun/bus/frames/frame-155.png | 0
Asnakewm/apps/fun/bus/frames/frame-156.png | 0
Asnakewm/apps/fun/bus/frames/frame-157.png | 0
Asnakewm/apps/fun/bus/frames/frame-158.png | 0
Asnakewm/apps/fun/bus/frames/frame-159.png | 0
Asnakewm/apps/fun/bus/frames/frame-16.png | 0
Asnakewm/apps/fun/bus/frames/frame-160.png | 0
Asnakewm/apps/fun/bus/frames/frame-161.png | 0
Asnakewm/apps/fun/bus/frames/frame-162.png | 0
Asnakewm/apps/fun/bus/frames/frame-163.png | 0
Asnakewm/apps/fun/bus/frames/frame-164.png | 0
Asnakewm/apps/fun/bus/frames/frame-165.png | 0
Asnakewm/apps/fun/bus/frames/frame-166.png | 0
Asnakewm/apps/fun/bus/frames/frame-167.png | 0
Asnakewm/apps/fun/bus/frames/frame-168.png | 0
Asnakewm/apps/fun/bus/frames/frame-169.png | 0
Asnakewm/apps/fun/bus/frames/frame-17.png | 0
Asnakewm/apps/fun/bus/frames/frame-170.png | 0
Asnakewm/apps/fun/bus/frames/frame-171.png | 0
Asnakewm/apps/fun/bus/frames/frame-172.png | 0
Asnakewm/apps/fun/bus/frames/frame-173.png | 0
Asnakewm/apps/fun/bus/frames/frame-174.png | 0
Asnakewm/apps/fun/bus/frames/frame-175.png | 0
Asnakewm/apps/fun/bus/frames/frame-176.png | 0
Asnakewm/apps/fun/bus/frames/frame-177.png | 0
Asnakewm/apps/fun/bus/frames/frame-178.png | 0
Asnakewm/apps/fun/bus/frames/frame-179.png | 0
Asnakewm/apps/fun/bus/frames/frame-18.png | 0
Asnakewm/apps/fun/bus/frames/frame-19.png | 0
Asnakewm/apps/fun/bus/frames/frame-2.png | 0
Asnakewm/apps/fun/bus/frames/frame-20.png | 0
Asnakewm/apps/fun/bus/frames/frame-21.png | 0
Asnakewm/apps/fun/bus/frames/frame-22.png | 0
Asnakewm/apps/fun/bus/frames/frame-23.png | 0
Asnakewm/apps/fun/bus/frames/frame-24.png | 0
Asnakewm/apps/fun/bus/frames/frame-25.png | 0
Asnakewm/apps/fun/bus/frames/frame-26.png | 0
Asnakewm/apps/fun/bus/frames/frame-27.png | 0
Asnakewm/apps/fun/bus/frames/frame-28.png | 0
Asnakewm/apps/fun/bus/frames/frame-29.png | 0
Asnakewm/apps/fun/bus/frames/frame-3.png | 0
Asnakewm/apps/fun/bus/frames/frame-30.png | 0
Asnakewm/apps/fun/bus/frames/frame-31.png | 0
Asnakewm/apps/fun/bus/frames/frame-32.png | 0
Asnakewm/apps/fun/bus/frames/frame-33.png | 0
Asnakewm/apps/fun/bus/frames/frame-34.png | 0
Asnakewm/apps/fun/bus/frames/frame-35.png | 0
Asnakewm/apps/fun/bus/frames/frame-36.png | 0
Asnakewm/apps/fun/bus/frames/frame-37.png | 0
Asnakewm/apps/fun/bus/frames/frame-38.png | 0
Asnakewm/apps/fun/bus/frames/frame-39.png | 0
Asnakewm/apps/fun/bus/frames/frame-4.png | 0
Asnakewm/apps/fun/bus/frames/frame-40.png | 0
Asnakewm/apps/fun/bus/frames/frame-41.png | 0
Asnakewm/apps/fun/bus/frames/frame-42.png | 0
Asnakewm/apps/fun/bus/frames/frame-43.png | 0
Asnakewm/apps/fun/bus/frames/frame-44.png | 0
Asnakewm/apps/fun/bus/frames/frame-45.png | 0
Asnakewm/apps/fun/bus/frames/frame-46.png | 0
Asnakewm/apps/fun/bus/frames/frame-47.png | 0
Asnakewm/apps/fun/bus/frames/frame-48.png | 0
Asnakewm/apps/fun/bus/frames/frame-49.png | 0
Asnakewm/apps/fun/bus/frames/frame-5.png | 0
Asnakewm/apps/fun/bus/frames/frame-50.png | 0
Asnakewm/apps/fun/bus/frames/frame-51.png | 0
Asnakewm/apps/fun/bus/frames/frame-52.png | 0
Asnakewm/apps/fun/bus/frames/frame-53.png | 0
Asnakewm/apps/fun/bus/frames/frame-54.png | 0
Asnakewm/apps/fun/bus/frames/frame-55.png | 0
Asnakewm/apps/fun/bus/frames/frame-56.png | 0
Asnakewm/apps/fun/bus/frames/frame-57.png | 0
Asnakewm/apps/fun/bus/frames/frame-58.png | 0
Asnakewm/apps/fun/bus/frames/frame-59.png | 0
Asnakewm/apps/fun/bus/frames/frame-6.png | 0
Asnakewm/apps/fun/bus/frames/frame-60.png | 0
Asnakewm/apps/fun/bus/frames/frame-61.png | 0
Asnakewm/apps/fun/bus/frames/frame-62.png | 0
Asnakewm/apps/fun/bus/frames/frame-63.png | 0
Asnakewm/apps/fun/bus/frames/frame-64.png | 0
Asnakewm/apps/fun/bus/frames/frame-65.png | 0
Asnakewm/apps/fun/bus/frames/frame-66.png | 0
Asnakewm/apps/fun/bus/frames/frame-67.png | 0
Asnakewm/apps/fun/bus/frames/frame-68.png | 0
Asnakewm/apps/fun/bus/frames/frame-69.png | 0
Asnakewm/apps/fun/bus/frames/frame-7.png | 0
Asnakewm/apps/fun/bus/frames/frame-70.png | 0
Asnakewm/apps/fun/bus/frames/frame-71.png | 0
Asnakewm/apps/fun/bus/frames/frame-72.png | 0
Asnakewm/apps/fun/bus/frames/frame-73.png | 0
Asnakewm/apps/fun/bus/frames/frame-74.png | 0
Asnakewm/apps/fun/bus/frames/frame-75.png | 0
Asnakewm/apps/fun/bus/frames/frame-76.png | 0
Asnakewm/apps/fun/bus/frames/frame-77.png | 0
Asnakewm/apps/fun/bus/frames/frame-78.png | 0
Asnakewm/apps/fun/bus/frames/frame-79.png | 0
Asnakewm/apps/fun/bus/frames/frame-8.png | 0
Asnakewm/apps/fun/bus/frames/frame-80.png | 0
Asnakewm/apps/fun/bus/frames/frame-81.png | 0
Asnakewm/apps/fun/bus/frames/frame-82.png | 0
Asnakewm/apps/fun/bus/frames/frame-83.png | 0
Asnakewm/apps/fun/bus/frames/frame-84.png | 0
Asnakewm/apps/fun/bus/frames/frame-85.png | 0
Asnakewm/apps/fun/bus/frames/frame-86.png | 0
Asnakewm/apps/fun/bus/frames/frame-87.png | 0
Asnakewm/apps/fun/bus/frames/frame-88.png | 0
Asnakewm/apps/fun/bus/frames/frame-89.png | 0
Asnakewm/apps/fun/bus/frames/frame-9.png | 0
Asnakewm/apps/fun/bus/frames/frame-90.png | 0
Asnakewm/apps/fun/bus/frames/frame-91.png | 0
Asnakewm/apps/fun/bus/frames/frame-92.png | 0
Asnakewm/apps/fun/bus/frames/frame-93.png | 0
Asnakewm/apps/fun/bus/frames/frame-94.png | 0
Asnakewm/apps/fun/bus/frames/frame-95.png | 0
Asnakewm/apps/fun/bus/frames/frame-96.png | 0
Asnakewm/apps/fun/bus/frames/frame-97.png | 0
Asnakewm/apps/fun/bus/frames/frame-98.png | 0
Asnakewm/apps/fun/bus/frames/frame-99.png | 0
Asnakewm/apps/fun/bus/party.ogg | 0
184 files changed, 77 insertions(+), 5 deletions(-)

diff --git a/snakeware/config/x86-64-buildroot-config b/snakeware/config/x86-64-buildroot-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Buildroot 2020.05-rc3-gd25a572 Configuration +# Buildroot 2020.08-git-g5e25490 Configuration # BR2_HAVE_DOT_CONFIG=y BR2_HOST_GCC_AT_LEAST_4_9=y @@ -416,7 +416,7 @@ BR2_LINUX_KERNEL_LATEST_VERSION=y # BR2_LINUX_KERNEL_CUSTOM_GIT is not set # BR2_LINUX_KERNEL_CUSTOM_HG is not set # BR2_LINUX_KERNEL_CUSTOM_SVN is not set -BR2_LINUX_KERNEL_VERSION="5.6.14" +BR2_LINUX_KERNEL_VERSION="5.6.15" BR2_LINUX_KERNEL_PATCH="" # BR2_LINUX_KERNEL_USE_DEFCONFIG is not set # BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG is not set @@ -1551,7 +1551,7 @@ BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBSNDFILE is not set # BR2_PACKAGE_LIBSOUNDTOUCH is not set # BR2_PACKAGE_LIBSOXR is not set -# BR2_PACKAGE_LIBVORBIS is not set +BR2_PACKAGE_LIBVORBIS=y # BR2_PACKAGE_MP4V2 is not set BR2_PACKAGE_OPENAL_ARCH_SUPPORTS=y # BR2_PACKAGE_OPENAL is not set @@ -1964,7 +1964,6 @@ BR2_PACKAGE_EXPAT=y # BR2_PACKAGE_TINYXML is not set # BR2_PACKAGE_TINYXML2 is not set # BR2_PACKAGE_VALIJSON is not set -# BR2_PACKAGE_XERCES is not set # BR2_PACKAGE_YAJL is not set # BR2_PACKAGE_YAML_CPP is not set @@ -2007,7 +2006,7 @@ BR2_PACKAGE_EXPAT=y # BR2_PACKAGE_LIBMATROSKA is not set # BR2_PACKAGE_LIBMMS is not set # BR2_PACKAGE_LIBMPEG2 is not set -# BR2_PACKAGE_LIBOGG is not set +BR2_PACKAGE_LIBOGG=y BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y # BR2_PACKAGE_LIBOPENH264 is not set # BR2_PACKAGE_LIBOPUSENC is not set @@ -2478,6 +2477,7 @@ BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET=y # BR2_PACKAGE_FREESWITCH is not set # BR2_PACKAGE_GERBERA is not set # BR2_PACKAGE_GESFTPSERVER is not set +# BR2_PACKAGE_GLOOX is not set # BR2_PACKAGE_GLORYTUN is not set # diff --git a/snakewm/apps/fun/bus/__init__.py b/snakewm/apps/fun/bus/__init__.py @@ -0,0 +1,14 @@ +from .dance import BusDance + + +def load(manager, params): + """ + Create and launch a new instal of BusDance. + """ + # default position + pos = (100, 100) + + if params is not None and len(params) > 0: + pos = params[0] + + BusDance(pos, manager) diff --git a/snakewm/apps/fun/bus/dance.py b/snakewm/apps/fun/bus/dance.py @@ -0,0 +1,58 @@ +import os + +import pygame +import pygame_gui + +from pygame_gui.elements.ui_image import UIImage + + +class BusDance(pygame_gui.elements.UIWindow): + DIMS = (320, 240) + + FRAMES = [] + FRAMES_LEN = 0 + FRAME_INDEX = 0 + + def __init__(self, pos, manager): + super().__init__( + pygame.Rect(pos, (self.DIMS[0] + 32, self.DIMS[1] + 60)), + manager=manager, + window_display_title="BusDance", + object_id="#busdance", + ) + + self.dsurf = UIImage( + pygame.Rect((0, 0), self.DIMS), + pygame.Surface(self.DIMS).convert(), + manager=manager, + container=self, + parent_element=self, + ) + + app_path = os.path.dirname(os.path.abspath(__file__)) + frames_path = app_path + "/frames/" + + for x in range(180): + # load each frame from the GIF into the frame list + frame = pygame.image.load(frames_path + "frame-" + str(x) + ".png") + frame = pygame.transform.scale(frame, self.DIMS) + + # add each frame twice for half speed + self.FRAMES.append(frame) + self.FRAMES.append(frame) + + self.FRAMES_LEN = len(self.FRAMES) + + # load and play the song + pygame.mixer.init() + pygame.mixer.music.load(app_path + "/party.ogg") + pygame.mixer.music.play(loops=-1) + + def update(self, delta): + super().update(delta) + self.dsurf.image.blit(self.FRAMES[self.FRAME_INDEX], (0, 0)) + self.FRAME_INDEX = (self.FRAME_INDEX + 1) % self.FRAMES_LEN + + def kill(self): + pygame.mixer.music.stop() + super().kill() diff --git a/snakewm/apps/fun/bus/frames/frame-0.png b/snakewm/apps/fun/bus/frames/frame-0.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-1.png b/snakewm/apps/fun/bus/frames/frame-1.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-10.png b/snakewm/apps/fun/bus/frames/frame-10.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-100.png b/snakewm/apps/fun/bus/frames/frame-100.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-101.png b/snakewm/apps/fun/bus/frames/frame-101.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-102.png b/snakewm/apps/fun/bus/frames/frame-102.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-103.png b/snakewm/apps/fun/bus/frames/frame-103.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-104.png b/snakewm/apps/fun/bus/frames/frame-104.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-105.png b/snakewm/apps/fun/bus/frames/frame-105.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-106.png b/snakewm/apps/fun/bus/frames/frame-106.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-107.png b/snakewm/apps/fun/bus/frames/frame-107.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-108.png b/snakewm/apps/fun/bus/frames/frame-108.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-109.png b/snakewm/apps/fun/bus/frames/frame-109.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-11.png b/snakewm/apps/fun/bus/frames/frame-11.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-110.png b/snakewm/apps/fun/bus/frames/frame-110.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-111.png b/snakewm/apps/fun/bus/frames/frame-111.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-112.png b/snakewm/apps/fun/bus/frames/frame-112.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-113.png b/snakewm/apps/fun/bus/frames/frame-113.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-114.png b/snakewm/apps/fun/bus/frames/frame-114.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-115.png b/snakewm/apps/fun/bus/frames/frame-115.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-116.png b/snakewm/apps/fun/bus/frames/frame-116.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-117.png b/snakewm/apps/fun/bus/frames/frame-117.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-118.png b/snakewm/apps/fun/bus/frames/frame-118.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-119.png b/snakewm/apps/fun/bus/frames/frame-119.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-12.png b/snakewm/apps/fun/bus/frames/frame-12.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-120.png b/snakewm/apps/fun/bus/frames/frame-120.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-121.png b/snakewm/apps/fun/bus/frames/frame-121.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-122.png b/snakewm/apps/fun/bus/frames/frame-122.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-123.png b/snakewm/apps/fun/bus/frames/frame-123.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-124.png b/snakewm/apps/fun/bus/frames/frame-124.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-125.png b/snakewm/apps/fun/bus/frames/frame-125.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-126.png b/snakewm/apps/fun/bus/frames/frame-126.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-127.png b/snakewm/apps/fun/bus/frames/frame-127.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-128.png b/snakewm/apps/fun/bus/frames/frame-128.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-129.png b/snakewm/apps/fun/bus/frames/frame-129.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-13.png b/snakewm/apps/fun/bus/frames/frame-13.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-130.png b/snakewm/apps/fun/bus/frames/frame-130.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-131.png b/snakewm/apps/fun/bus/frames/frame-131.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-132.png b/snakewm/apps/fun/bus/frames/frame-132.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-133.png b/snakewm/apps/fun/bus/frames/frame-133.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-134.png b/snakewm/apps/fun/bus/frames/frame-134.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-135.png b/snakewm/apps/fun/bus/frames/frame-135.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-136.png b/snakewm/apps/fun/bus/frames/frame-136.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-137.png b/snakewm/apps/fun/bus/frames/frame-137.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-138.png b/snakewm/apps/fun/bus/frames/frame-138.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-139.png b/snakewm/apps/fun/bus/frames/frame-139.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-14.png b/snakewm/apps/fun/bus/frames/frame-14.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-140.png b/snakewm/apps/fun/bus/frames/frame-140.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-141.png b/snakewm/apps/fun/bus/frames/frame-141.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-142.png b/snakewm/apps/fun/bus/frames/frame-142.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-143.png b/snakewm/apps/fun/bus/frames/frame-143.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-144.png b/snakewm/apps/fun/bus/frames/frame-144.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-145.png b/snakewm/apps/fun/bus/frames/frame-145.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-146.png b/snakewm/apps/fun/bus/frames/frame-146.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-147.png b/snakewm/apps/fun/bus/frames/frame-147.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-148.png b/snakewm/apps/fun/bus/frames/frame-148.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-149.png b/snakewm/apps/fun/bus/frames/frame-149.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-15.png b/snakewm/apps/fun/bus/frames/frame-15.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-150.png b/snakewm/apps/fun/bus/frames/frame-150.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-151.png b/snakewm/apps/fun/bus/frames/frame-151.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-152.png b/snakewm/apps/fun/bus/frames/frame-152.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-153.png b/snakewm/apps/fun/bus/frames/frame-153.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-154.png b/snakewm/apps/fun/bus/frames/frame-154.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-155.png b/snakewm/apps/fun/bus/frames/frame-155.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-156.png b/snakewm/apps/fun/bus/frames/frame-156.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-157.png b/snakewm/apps/fun/bus/frames/frame-157.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-158.png b/snakewm/apps/fun/bus/frames/frame-158.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-159.png b/snakewm/apps/fun/bus/frames/frame-159.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-16.png b/snakewm/apps/fun/bus/frames/frame-16.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-160.png b/snakewm/apps/fun/bus/frames/frame-160.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-161.png b/snakewm/apps/fun/bus/frames/frame-161.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-162.png b/snakewm/apps/fun/bus/frames/frame-162.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-163.png b/snakewm/apps/fun/bus/frames/frame-163.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-164.png b/snakewm/apps/fun/bus/frames/frame-164.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-165.png b/snakewm/apps/fun/bus/frames/frame-165.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-166.png b/snakewm/apps/fun/bus/frames/frame-166.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-167.png b/snakewm/apps/fun/bus/frames/frame-167.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-168.png b/snakewm/apps/fun/bus/frames/frame-168.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-169.png b/snakewm/apps/fun/bus/frames/frame-169.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-17.png b/snakewm/apps/fun/bus/frames/frame-17.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-170.png b/snakewm/apps/fun/bus/frames/frame-170.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-171.png b/snakewm/apps/fun/bus/frames/frame-171.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-172.png b/snakewm/apps/fun/bus/frames/frame-172.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-173.png b/snakewm/apps/fun/bus/frames/frame-173.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-174.png b/snakewm/apps/fun/bus/frames/frame-174.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-175.png b/snakewm/apps/fun/bus/frames/frame-175.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-176.png b/snakewm/apps/fun/bus/frames/frame-176.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-177.png b/snakewm/apps/fun/bus/frames/frame-177.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-178.png b/snakewm/apps/fun/bus/frames/frame-178.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-179.png b/snakewm/apps/fun/bus/frames/frame-179.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-18.png b/snakewm/apps/fun/bus/frames/frame-18.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-19.png b/snakewm/apps/fun/bus/frames/frame-19.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-2.png b/snakewm/apps/fun/bus/frames/frame-2.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-20.png b/snakewm/apps/fun/bus/frames/frame-20.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-21.png b/snakewm/apps/fun/bus/frames/frame-21.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-22.png b/snakewm/apps/fun/bus/frames/frame-22.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-23.png b/snakewm/apps/fun/bus/frames/frame-23.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-24.png b/snakewm/apps/fun/bus/frames/frame-24.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-25.png b/snakewm/apps/fun/bus/frames/frame-25.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-26.png b/snakewm/apps/fun/bus/frames/frame-26.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-27.png b/snakewm/apps/fun/bus/frames/frame-27.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-28.png b/snakewm/apps/fun/bus/frames/frame-28.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-29.png b/snakewm/apps/fun/bus/frames/frame-29.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-3.png b/snakewm/apps/fun/bus/frames/frame-3.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-30.png b/snakewm/apps/fun/bus/frames/frame-30.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-31.png b/snakewm/apps/fun/bus/frames/frame-31.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-32.png b/snakewm/apps/fun/bus/frames/frame-32.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-33.png b/snakewm/apps/fun/bus/frames/frame-33.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-34.png b/snakewm/apps/fun/bus/frames/frame-34.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-35.png b/snakewm/apps/fun/bus/frames/frame-35.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-36.png b/snakewm/apps/fun/bus/frames/frame-36.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-37.png b/snakewm/apps/fun/bus/frames/frame-37.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-38.png b/snakewm/apps/fun/bus/frames/frame-38.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-39.png b/snakewm/apps/fun/bus/frames/frame-39.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-4.png b/snakewm/apps/fun/bus/frames/frame-4.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-40.png b/snakewm/apps/fun/bus/frames/frame-40.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-41.png b/snakewm/apps/fun/bus/frames/frame-41.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-42.png b/snakewm/apps/fun/bus/frames/frame-42.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-43.png b/snakewm/apps/fun/bus/frames/frame-43.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-44.png b/snakewm/apps/fun/bus/frames/frame-44.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-45.png b/snakewm/apps/fun/bus/frames/frame-45.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-46.png b/snakewm/apps/fun/bus/frames/frame-46.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-47.png b/snakewm/apps/fun/bus/frames/frame-47.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-48.png b/snakewm/apps/fun/bus/frames/frame-48.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-49.png b/snakewm/apps/fun/bus/frames/frame-49.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-5.png b/snakewm/apps/fun/bus/frames/frame-5.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-50.png b/snakewm/apps/fun/bus/frames/frame-50.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-51.png b/snakewm/apps/fun/bus/frames/frame-51.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-52.png b/snakewm/apps/fun/bus/frames/frame-52.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-53.png b/snakewm/apps/fun/bus/frames/frame-53.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-54.png b/snakewm/apps/fun/bus/frames/frame-54.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-55.png b/snakewm/apps/fun/bus/frames/frame-55.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-56.png b/snakewm/apps/fun/bus/frames/frame-56.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-57.png b/snakewm/apps/fun/bus/frames/frame-57.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-58.png b/snakewm/apps/fun/bus/frames/frame-58.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-59.png b/snakewm/apps/fun/bus/frames/frame-59.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-6.png b/snakewm/apps/fun/bus/frames/frame-6.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-60.png b/snakewm/apps/fun/bus/frames/frame-60.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-61.png b/snakewm/apps/fun/bus/frames/frame-61.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-62.png b/snakewm/apps/fun/bus/frames/frame-62.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-63.png b/snakewm/apps/fun/bus/frames/frame-63.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-64.png b/snakewm/apps/fun/bus/frames/frame-64.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-65.png b/snakewm/apps/fun/bus/frames/frame-65.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-66.png b/snakewm/apps/fun/bus/frames/frame-66.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-67.png b/snakewm/apps/fun/bus/frames/frame-67.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-68.png b/snakewm/apps/fun/bus/frames/frame-68.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-69.png b/snakewm/apps/fun/bus/frames/frame-69.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-7.png b/snakewm/apps/fun/bus/frames/frame-7.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-70.png b/snakewm/apps/fun/bus/frames/frame-70.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-71.png b/snakewm/apps/fun/bus/frames/frame-71.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-72.png b/snakewm/apps/fun/bus/frames/frame-72.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-73.png b/snakewm/apps/fun/bus/frames/frame-73.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-74.png b/snakewm/apps/fun/bus/frames/frame-74.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-75.png b/snakewm/apps/fun/bus/frames/frame-75.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-76.png b/snakewm/apps/fun/bus/frames/frame-76.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-77.png b/snakewm/apps/fun/bus/frames/frame-77.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-78.png b/snakewm/apps/fun/bus/frames/frame-78.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-79.png b/snakewm/apps/fun/bus/frames/frame-79.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-8.png b/snakewm/apps/fun/bus/frames/frame-8.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-80.png b/snakewm/apps/fun/bus/frames/frame-80.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-81.png b/snakewm/apps/fun/bus/frames/frame-81.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-82.png b/snakewm/apps/fun/bus/frames/frame-82.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-83.png b/snakewm/apps/fun/bus/frames/frame-83.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-84.png b/snakewm/apps/fun/bus/frames/frame-84.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-85.png b/snakewm/apps/fun/bus/frames/frame-85.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-86.png b/snakewm/apps/fun/bus/frames/frame-86.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-87.png b/snakewm/apps/fun/bus/frames/frame-87.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-88.png b/snakewm/apps/fun/bus/frames/frame-88.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-89.png b/snakewm/apps/fun/bus/frames/frame-89.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-9.png b/snakewm/apps/fun/bus/frames/frame-9.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-90.png b/snakewm/apps/fun/bus/frames/frame-90.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-91.png b/snakewm/apps/fun/bus/frames/frame-91.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-92.png b/snakewm/apps/fun/bus/frames/frame-92.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-93.png b/snakewm/apps/fun/bus/frames/frame-93.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-94.png b/snakewm/apps/fun/bus/frames/frame-94.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-95.png b/snakewm/apps/fun/bus/frames/frame-95.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-96.png b/snakewm/apps/fun/bus/frames/frame-96.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-97.png b/snakewm/apps/fun/bus/frames/frame-97.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-98.png b/snakewm/apps/fun/bus/frames/frame-98.png Binary files differ. diff --git a/snakewm/apps/fun/bus/frames/frame-99.png b/snakewm/apps/fun/bus/frames/frame-99.png Binary files differ. diff --git a/snakewm/apps/fun/bus/party.ogg b/snakewm/apps/fun/bus/party.ogg Binary files differ.