From 0526507649590229e35b78372bafe7d92a91416b Mon Sep 17 00:00:00 2001 From: frank <420@shampoo.ooo> Date: Tue, 22 Feb 2022 22:34:00 -0500 Subject: [PATCH] new chameleon; alien sword smears; website updates --- .gitignore | 1 + NS.py | 120 ++++- config | 19 +- resource/Sword_visitor/00.png | Bin 16188 -> 1416 bytes .../{LtoDL => DLtoL}/alienArmLtoDL_01.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_02.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_03.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_04.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_05.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_06.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_07.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_08.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_09.png | Bin .../{LtoDL => DLtoL}/alienArmLtoDL_10.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_01.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_02.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_03.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_04.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_05.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_06.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_07.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_08.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_09.png | Bin .../{UtoDL => DLtoU}/alienArmUtoDL_10.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_01.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_02.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_03.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_04.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_05.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_06.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_07.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_08.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_09.png | Bin .../Moving/{LtoD => DtoL}/alienArmLtoD_10.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_01.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_02.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_03.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_04.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_05.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_06.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_07.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_08.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_09.png | Bin .../{DRtoR => RtoDR}/alienArmDRtoR_10.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_01.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_02.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_03.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_04.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_05.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_06.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_07.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_08.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_09.png | Bin .../Moving/{DtoU => UtoD}/alienArmDtoU_10.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_01.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_02.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_03.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_04.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_05.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_06.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_07.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_08.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_09.png | Bin .../{DRtoU => UtoDR}/alienArmDRtoU_10.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_01.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_02.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_03.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_04.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_05.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_06.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_07.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_08.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_09.png | Bin .../Moving/{RtoU => UtoR}/alienArmRtoU_10.png | Bin resource/scores | 3 + www/ad_description_transparent_0.png | Bin 11157 -> 11607 bytes www/ad_description_transparent_1.png | Bin 11035 -> 11995 bytes www/ad_description_transparent_2.png | Bin 3720 -> 3972 bytes www/ad_description_transparent_3.png | Bin 8074 -> 8193 bytes www/blend_video.sh | 92 ++++ www/index.php | 456 +++++++++++++++--- www/instructions.png | Bin 399792 -> 517915 bytes www/style.css | 361 ++++++-------- 83 files changed, 751 insertions(+), 301 deletions(-) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoDL => DLtoL}/alienArmLtoDL_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{UtoDL => DLtoU}/alienArmUtoDL_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{LtoD => DtoL}/alienArmLtoD_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoR => RtoDR}/alienArmDRtoR_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{DtoU => UtoD}/alienArmDtoU_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{DRtoU => UtoDR}/alienArmDRtoU_10.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_01.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_02.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_03.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_04.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_05.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_06.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_07.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_08.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_09.png (100%) rename resource/alienAnimations/alienArms/Moving/{RtoU => UtoR}/alienArmRtoU_10.png (100%) create mode 100755 www/blend_video.sh diff --git a/.gitignore b/.gitignore index b08e791..587fbf6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ venv/ lib/fonts favicon.ico scrapeboard_new.webm +Scrapeboard_Gameplay_Demo_picture_in_picture.webp diff --git a/NS.py b/NS.py index b7fd43f..95ff76c 100644 --- a/NS.py +++ b/NS.py @@ -1,13 +1,14 @@ # -*- coding: utf-8 -*- # -# Scrapeboard is an arcade game in development by Frank DeMarco (@diskmem) and Blake Andrews (@snakesandrews). -# It requires custom hardware to play, but it can be tested in keyboard mode with just the code in this -# repository. For more information on setting up and running the game, see the README. For more information -# on the game in general, visit https://scrape.nugget.fun +# [SCRAPEBOARD] is an arcade game in development by [@diskmem] and [@snakesandrews] +# +# It requires custom hardware to play but can be tested in keyboard mode without the hardware. +# For more information on setting up and running the game, see the README, or for the game in +# general, visit https://scrape.nugget.fun/ # -import argparse +import argparse, pathlib from random import randint, choice, random from math import pi from copy import copy @@ -42,15 +43,19 @@ from lib.pgfw.pgfw.gfx_extension import aa_filled_polygon class NS(Game, Animation): """ - The main game object for Scrapeboard. It initializes and manages most of the other game objects that only have a single - object like the title screen, boss manager, platform, dialog manager, screen wipe manager, main character, and more (see - the objects initialized in __init__). It initializes and manages the serial input from the Arduino, and it listens for and - responds to keyboard input. Its update method is called once per frame by the PGFW code. In its update method it calls the - update methods of its child objects. + The main game object. It initializes and updates the title screen, boss manager, platform, dialog manager, screen wipe manager, + main character, and more (see the objects initialized in __init__). It initializes and watches the Arduino serial port and + listens for and responds to keyboard input. """ + # Class variables that can be used to represent each of the four game pads. The L stands for "light", and the directions + # indicate which pad is being identified. LNW, LNE, LSE, LSW = range(4) + + # Class variables that can be used to represent each of the six possible orientations of the board on the four pads: the + # four sides of the square and the two diagonals. N, NE, E, NW, S, W = range(6) + FRONT_WIDTH = 230 BACK_WIDTH = 500 LENGTH = 150 @@ -1318,27 +1323,27 @@ class Chemtrails(Sprite): else: self.hide() if edge == NS.N: - self.location.center = ds.get_width() / 2, NS.FRONT + 15 + dy + self.location.center = ds.get_width() / 2, NS.FRONT + dy self.orientation = NS.N elif edge == NS.E: - self.location.center = ds.get_width() / 2 + NS.FRONT_WIDTH / 2 - 115, \ - NS.FRONT + NS.LENGTH * NS.STEP - 75 + dy + self.location.center = ds.get_width() / 2 + NS.FRONT_WIDTH / 2 - 85, \ + NS.FRONT + NS.LENGTH * NS.STEP - 30 + dy self.orientation = NS.E elif edge == NS.S: self.location.center = ds.get_width() / 2, \ - NS.FRONT + NS.LENGTH - NS.LENGTH * NS.STEP - 110 + dy + NS.FRONT + NS.LENGTH - NS.LENGTH * NS.STEP - 50 + dy self.orientation = NS.S elif edge == NS.W: - self.location.center = ds.get_width() / 2 - NS.FRONT_WIDTH / 2 + 100, \ - NS.FRONT + NS.LENGTH * NS.STEP - 85 + dy + self.location.center = ds.get_width() / 2 - NS.FRONT_WIDTH / 2 + 90, \ + NS.FRONT + NS.LENGTH * NS.STEP - 30 + dy self.orientation = NS.W elif edge == NS.NW: - self.location.center = ds.get_width() / 2 + 5, \ - NS.FRONT + NS.LENGTH * NS.STEP - 75 + dy + self.location.center = ds.get_width() / 2 - 15, \ + NS.FRONT + NS.LENGTH * NS.STEP + dy - 45 self.orientation = NS.NW elif edge == NS.NE: - self.location.center = ds.get_width() / 2 + 10, \ - NS.FRONT + NS.LENGTH * NS.STEP - 80 + dy + self.location.center = ds.get_width() / 2 + 5, \ + NS.FRONT + NS.LENGTH * NS.STEP - 45 + dy self.orientation = NS.NE else: self.orientation = None @@ -1405,6 +1410,7 @@ class Boss(Animation): animations that control attacks, effects, and dialog. """ Animation.__init__(self, parent) + hue_shift = 30 if self.get_configuration("display", "effects"): self.kool_man = RainbowSprite(self, load(self.get_resource("Kool_man_waah.png")).convert_alpha(), hue_shift) self.spoopy = RainbowSprite(self, load(self.get_resource("Spoopy.png")).convert_alpha(), hue_shift) @@ -1422,6 +1428,7 @@ class Boss(Animation): self.register(self.brandish, self.cancel_flash, self.show_introduction_dialogue, self.show_end_dialogue, self.end_dialogue) self.kool_man.add_frameset([0], name="normal", switch=True) + # Set alien's normal frameset to an idle animation self.visitor.add_frameset(list(range(0, len(self.visitor.frames))), name="normal", switch=True) self.spoopy.add_frameset([0], name="normal", switch=True) self.kool_man_avatar = load(self.get_resource("Kool_man_avatar.png")).convert() @@ -1433,6 +1440,58 @@ class Boss(Animation): self.backgrounds[1].load_from_path(self.get_resource("bg/bg002.png")) self.backgrounds[2].load_from_path(self.get_resource("bg/bg003.png")) self.countdown = Countdown(self) + # Set the alien's arm to its own sprite + self.alien_arm = Sprite(self, 42) + # Map the strings used to indicate direction in the animations directory to the IDs defined in the script + name_map = { + "U": NS.N, + "DR": NS.NE, + "R": NS.E, + "DL": NS.NW, + "D": NS.S, + "L": NS.W, + } + # Set static frames for alien arms, one for each of the 6 board orientations + root = pathlib.Path(self.get_resource("alienAnimations/alienArms/Moving")) + static_arm_frame_map = { + "UtoDR/*05.png": NS.N, + "UtoDR/*10.png": NS.NE, + "RtoDL/*05.png": NS.E, + "RtoDL/*10.png": NS.NW, + "DtoL/*05.png": NS.S, + "DtoL/*10.png": NS.W + } + orientation_frame_indices = {} + for path, orientation in static_arm_frame_map.items(): + self.alien_arm.load_from_path(list(root.glob(path))[0], True) + frame_index = len(self.alien_arm.frames) - 1 + self.alien_arm.add_frameset([frame_index], name=str(orientation)) + orientation_frame_indices[orientation] = frame_index + # Add sword smear animations to the alien's arm, one for each of the 30 possible combinations of 6 board orientations + for directory in pathlib.Path(self.get_resource("alienAnimations/alienArms/Moving")).iterdir(): + if directory.is_dir(): + frame_paths = list(sorted(directory.iterdir())) + # Extract board orientation IDs from the directory name + orientation_1, orientation_2 = [name_map[orientation] for orientation in directory.name.split("to")] + # Alien arm sprite frame indices for each orientation + frame_index_orientation_1 = orientation_frame_indices[orientation_1] + frame_index_orientation_2 = orientation_frame_indices[orientation_2] + # Add orientation_1 -> orientation_2 animation + frame_order = [frame_index_orientation_1] + for path in frame_paths[5:9]: + self.alien_arm.load_from_path(path, True) + frame_order.append(len(self.alien_arm.frames) - 1) + frame_order.append(frame_index_orientation_2) + self.alien_arm.add_frameset(frame_order, name=f"{orientation_1}_{orientation_2}") + # Add orientation_2 -> orientation_1 animation + frame_order = [frame_index_orientation_2] + for path in frame_paths[0:4]: + self.alien_arm.load_from_path(path, True) + frame_order.append(len(self.alien_arm.frames) - 1) + frame_order.append(frame_index_orientation_1) + self.alien_arm.add_frameset(frame_order, name=f"{orientation_2}_{orientation_1}") + self.alien_arm.location.center = self.visitor.location.center + self.alien_arm.hide() def cancel_flash(self): if self.level_index == 0: @@ -1790,6 +1849,7 @@ class Boss(Animation): self.kool_man.update() elif self.level_index == 1: self.visitor.update() + self.alien_arm.update() elif self.level_index == 2: self.spoopy.update() self.sword.update() @@ -1899,15 +1959,17 @@ class Sword(Animation): surface = Surface((300, 300), SRCALPHA) surface.fill((255, 255, 255, alpha)) masks.append(surface) - self.register(self.brandish, self.lower) + self.register(self.brandish, self.lower, self.swab) def reset(self): self.halt(self.brandish) self.halt(self.lower) + self.halt(self.swab) self.next_index = 0 self.sprites = [] def brandish(self): + level_index = self.parent.level_index position = self.parent.unbrandished.pop(0) offset = -self.SHIFT for ii, queued in enumerate(self.parent.queue): @@ -1916,7 +1978,7 @@ class Sword(Animation): break dsr = self.get_display_surface().get_rect() sprite = Sprite(self) - for frame in self.swords[self.parent.level_index][position]: + for frame in self.swords[level_index][position]: sprite.add_frame(frame) if position in (NS.W, NS.E): sprite.location.centery = dsr.centery - 100 + offset @@ -1936,12 +1998,22 @@ class Sword(Animation): self.get_audio().play_sfx("brandish") self.play(self.lower, delay=400, play_once=True) if len(self.parent.unbrandished) > 0: - self.play(self.brandish, delay=self.get_configuration("time", "sword-delay"), - play_once=True) + self.play(self.brandish, delay=self.get_configuration("time", "sword-delay"), play_once=True) + if level_index == 1: + self.parent.alien_arm.unhide() + self.parent.alien_arm.set_frameset(str(position)) + if len(self.parent.unbrandished) > 0: + self.play(self.swab, delay=self.get_configuration("time", "sword-delay") - 42 * 4, play_once=True, position=position) + + def swab(self, position): + if self.parent.level_index == 1: + self.parent.alien_arm.set_frameset(f"{position}_{self.parent.unbrandished[0]}") def lower(self): if len(self.parent.unbrandished) == 0: self.parent.brandish_complete = True + if self.parent.level_index == 1: + self.parent.alien_arm.hide() def block(self): if len(self.sprites): diff --git a/config b/config index 18a3a7c..a4c3db7 100644 --- a/config +++ b/config @@ -1,13 +1,14 @@ # -# Scrapeboard is an arcade game in development by Frank DeMarco (@diskmem) and Blake Andrews (@snakesandrews). -# It requires custom hardware to play, but it can be tested in keyboard mode with just the code in this -# repository. For more information on setting up and running the game, see the README. For more information -# on the game in general, visit https://scrape.nugget.fun +# [SCRAPEBOARD] is an arcade game in development by [@diskmem] and [@snakesandrews] +# +# It requires custom hardware to play but can be tested in keyboard mode without the hardware. +# For more information on setting up and running the game, see the README, or for the game in +# general, visit https://scrape.nugget.fun/ # -# This file contains configurable values that can adjust things like visual effects, performance, and audio. -# A lot of these values are closely tied to how the game is expected to run (for example, the screen resolution), -# but they can still be played around with. There are also a lot of values currently hardcoded in NS.py that -# should be moved into here eventually. +# This file contains configurable values that can adjust things like visual effects, performance, +# and audio. A lot of these values are closely tied to how the game is expected to run (for example, +# the screen resolution), so adjust at your own risk. There are also a lot of values currently +# hardcoded in NS.py that should be moved into here eventually. # [setup] @@ -29,7 +30,7 @@ effects = yes [system] # will force set display->effects to off -minimize-load-time = yes +minimize-load-time = no [mouse] visible = no diff --git a/resource/Sword_visitor/00.png b/resource/Sword_visitor/00.png index 38bfdf0edde009bf6858985125fa785bbbebcd31..b177b06533736d39481ccb1c0da8aab3024f0fd6 100644 GIT binary patch literal 1416 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 aH7zhSIxsM@l1{Dw0000ptCw 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 ND9ETtS4*0J{|9rw{TBcL diff --git a/www/ad_description_transparent_2.png b/www/ad_description_transparent_2.png index 81e95c6e506b361992c97234c8b7ee9e0beca11e..925f57e80a5f1347c0d46674356329f9298fbf0d 100644 GIT binary patch literal 3972 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 literal 3720 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 O0OMPx26a&9g#Q46$Uy@D diff --git a/www/ad_description_transparent_3.png b/www/ad_description_transparent_3.png index d37910535682c732fff2460d9dad43e6f576cba0..83400dc8774af3243ff0d1cef758b4499cd5db61 100644 GIT binary patch literal 8193 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 literal 8074 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 k*bi@`|IsI>ulLX?Jn=TEhTz + + + + + + @@ -18,13 +34,51 @@ Scrapeboard + + -