windows bandling script

This commit is contained in:
CatWindow 2026-08-13 21:24:37 +03:00
parent 0df576ed7d
commit c12073588d
6 changed files with 356 additions and 23 deletions

View file

@ -370,7 +370,7 @@ find_package(SDL3_image CONFIG)
find_package(SDL3_mixer CONFIG REQUIRED) find_package(SDL3_mixer CONFIG REQUIRED)
find_package(SDL3_ttf CONFIG) find_package(SDL3_ttf CONFIG)
find_package(Boost REQUIRED COMPONENTS program_options chrono) find_package(Boost REQUIRED COMPONENTS program_options chrono)
find_package(PhysFS CONFIG) find_package(PhysFS)
find_path(PIXMAN_INCLUDE_DIR NAMES pixman.h PATH_SUFFIXES pixman-1) find_path(PIXMAN_INCLUDE_DIR NAMES pixman.h PATH_SUFFIXES pixman-1)
find_library(PIXMAN_LIBRARY NAMES pixman-1 pixman-1_static pixman-1_staticd) find_library(PIXMAN_LIBRARY NAMES pixman-1 pixman-1_static pixman-1_staticd)
find_package(Ruby 3.0 REQUIRED COMPONENTS Development) find_package(Ruby 3.0 REQUIRED COMPONENTS Development)

View file

@ -1,5 +1,6 @@
#!/usr/bin/ruby #!/usr/bin/ruby
#encoding: utf-8 #encoding: utf-8
puts "copying libraries..."
require 'fileutils' require 'fileutils'
# These libraries MUST NOT be packaged with OneShot # These libraries MUST NOT be packaged with OneShot
@ -10,17 +11,32 @@ BLACKLIST = [
'libc.so.6', 'libc.so.6',
'libpthread.so.0', 'libpthread.so.0',
'libdl.so.2', 'libdl.so.2',
'libm.so.6' 'libm.so.6',
# we dont need Windows dlls
"ntdll.dll",
"KERNEL32.DLL",
"KERNELBASE.dll",
"ADVAPI32.dll",
"msvcrt.dll",
"sechost.dll",
"RPCRT4.dll",
"ucrtbase.dll",
"SHLWAPI.dll",
"USER32.dll",
"win32u.dll",
"GDI32.dll",
"gdi32full.dll",
] ]
line = gets
files = [] files = []
while line while line = gets
if line =~ / => (\/.*) \(/ if line =~ / => (\/.*) \(/
if not BLACKLIST.any? {|library| $1.end_with? library } path = $1
files << $1 filename = File.basename(path)
next if BLACKLIST.any? { |library| filename.casecmp?(library) }
path = `cygpath -w "#{path}"`.strip if ENV['MSYSTEM'] && path.start_with?("/")
files << path
end end
end
line = gets
end end
FileUtils.cp(files, 'libs') FileUtils.cp(files, 'libs')
puts "copying libraries done."

50
make-oneshot-windows.sh Normal file
View file

@ -0,0 +1,50 @@
#!/bin/bash
set -euo pipefail
# User-configurable variables.
oneshot_id="$(cat steam_appid.txt)"
STEAMWORKS_PATH=$(realpath ..)/steamworks
cmake . -B build
ninja -C build -j $(nproc)
mkdir -p build/bandle
mkdir -p build/bandle
mkdir -p build/bandle/Data
# Compile steamshim.
#echo -e "-> ${cyan}Compile steamshim...${color_reset}"
#cd steamshim_parent
#mkdir build
#cd build
#cmake -DSTEAMWORKS_PATH=${STEAMWORKS_PATH} .. > steamshim.cmake.out
#cp "$STEAMWORKS_PATH/redistributable_bin/linux64/libsteam_api.so" .
#make -j${make_threads} > steamshim.make.out
#cd ../..
ruby rpgscript.rb scripts/ build/bandle/
#cp -r dist/_______/* build/bandle/
cp build/oneshot build/bandle/
#yes | cp steamshim_parent/build/steamshim "$ONESHOT_PATH"
#echo "$oneshot_id" > "$ONESHOT_PATH/steam_appid.txt"
# Copy libraries.
mkdir -p libs
ldd build/oneshot | ruby libraries.rb
#ldd steamshim_parent/build/steamshim | ruby libraries.rb
cp libs/* build/bandle
cp build/oneshot build/bandle
cp -r ../SunshineAssets/* build/bandle
cp oneshot.conf build/bandle
cd build/bandle/
zip -9 -r ../OneshotSunshine_Windows.zip .
cd ../..
# Cleanup.
#rm -rf journal/unix/__pycache__
#rm -rf build/*
rm -rf dist
#rm -rf steamshim_parent/build
rm -rf libs

View file

@ -58,6 +58,7 @@ set(scripts
Scene_Map.rb Scene_Map.rb
Scene_Name.rb Scene_Name.rb
Scene_Title.rb Scene_Title.rb
Scene_OF.rb
Script.rb Script.rb
Sprite_Character.rb Sprite_Character.rb
Sprite_Footprint.rb Sprite_Footprint.rb

View file

@ -1,19 +1,82 @@
#============================================================================== class Scene_OF
# ** Scene_Title ARROW_SIZE = 32
#------------------------------------------------------------------------------ ARROW_SCALE = 2
# This class performs title screen processing. ARROWS_PADDING = 12
#============================================================================== ARROWS_TOP_MARGIN = 32
ARROWS_SIDES_MARGIN = 48
class Scene_Title SPRITES = {
:cat_base_arrow_left => Rect.new(0, 0, 32, 32), :cat_base_arrow_down => Rect.new(32, 0, 32, 32), :cat_base_arrow_up => Rect.new(64, 0, 32, 32), :cat_base_arrow_right => Rect.new(96, 0, 32, 32),
:cat_pressed_arrow_left => Rect.new(0, 32, 32, 32), :cat_pressed_arrow_down => Rect.new(32, 32, 32, 32), :cat_pressed_arrow_up => Rect.new(64, 32, 32, 32), :cat_pressed_arrow_right => Rect.new(96, 32, 32, 32),
:cat_target_arrow_left => Rect.new(0, 64, 32, 32), :cat_target_arrow_down => Rect.new(32, 64, 32, 32), :cat_target_arrow_up => Rect.new(64, 64, 32, 32), :cat_target_arrow_right => Rect.new(96, 64, 32, 32),
:cat_best_arrow_left => Rect.new(0, 96, 32, 32), :cat_best_arrow_down => Rect.new(32, 96, 32, 32), :cat_best_arrow_up => Rect.new(64, 96, 32, 32), :cat_best_arrow_right => Rect.new(96, 96, 32, 32),
:cat_tail_left => Rect.new(0, 128, 32, 16), :cat_tail_down => Rect.new(32, 128, 32, 16), :cat_tail_up => Rect.new(64, 128, 32, 16), :cat_tail_right => Rect.new(96, 128, 32, 16),
:cat_tail_end_left => Rect.new(0, 144, 32, 16), :cat_tail_end_down => Rect.new(32, 144, 32, 16), :cat_tail_end_up => Rect.new(64, 144, 32, 16), :cat_tail_end_right => Rect.new(96, 144, 32, 16),
:player_base_arrow_left => Rect.new(128, 0, 32, 32), :player_base_arrow_down => Rect.new(160, 0, 32, 32), :player_base_arrow_up => Rect.new(192, 0, 32, 32), :player_base_arrow_right => Rect.new(224, 0, 32, 32),
:player_pressed_arrow_left => Rect.new(128, 32, 32, 32), :player_pressed_arrow_down => Rect.new(160, 32, 32, 32), :player_pressed_arrow_up => Rect.new(192, 32, 32, 32), :player_pressed_arrow_right => Rect.new(224, 32, 32, 32),
:player_target_arrow_left => Rect.new(128, 64, 32, 32), :player_target_arrow_down => Rect.new(160, 64, 32, 32), :player_target_arrow_up => Rect.new(192, 64, 32, 32), :player_target_arrow_right => Rect.new(224, 64, 32, 32),
:player_best_arrow_left => Rect.new(128, 96, 32, 32), :player_best_arrow_down => Rect.new(160, 96, 32, 32), :player_best_arrow_up => Rect.new(192, 96, 32, 32), :player_best_arrow_right => Rect.new(224, 96, 32, 32),
:player_tail_left => Rect.new(128, 128, 32, 16), :player_tail_down => Rect.new(160, 128, 32, 16), :player_tail_up => Rect.new(192, 128, 32, 16), :player_tail_right => Rect.new(224, 128, 32, 16),
:player_tail_end_left => Rect.new(128, 144, 32, 16), :player_tail_end_down => Rect.new(160, 144, 32, 16), :player_tail_end_up => Rect.new(192, 144, 32, 16), :player_tail_end_right => Rect.new(224, 144, 32, 16),
:player_idle1 => Rect.new(0, 160, 128, 128), :player_idle2 => Rect.new(128, 160, 128, 128), :player_idle3 => Rect.new(256, 160, 128, 128), :player_idle4 => Rect.new(384, 160, 128, 128),
:player_sign_left1 => Rect.new(0, 288, 128, 128), :player_sign_left2 => Rect.new(128, 288, 128, 128), :player_sign_left3 => Rect.new(256, 288, 128, 128), :player_miss_left => Rect.new(384, 288, 128, 128),
:player_sign_down1 => Rect.new(0, 416, 128, 128), :player_sign_down2 => Rect.new(128, 416, 128, 128), :player_sign_down3 => Rect.new(256, 416, 128, 128), :player_miss_down => Rect.new(384, 416, 128, 128),
:player_sign_up1 => Rect.new(0, 554, 128, 128), :player_sign_up2 => Rect.new(128, 554, 128, 128), :player_sign_up3 => Rect.new(256, 554, 128, 128), :player_miss_up => Rect.new(384, 554, 128, 128),
:player_sign_right1 => Rect.new(0, 682, 128, 128), :player_sign_right2 => Rect.new(128, 682, 128, 128), :player_sign_right3 => Rect.new(256, 682, 128, 128), :player_miss_right => Rect.new(384, 682, 128, 128),
:cat_idle1 => Rect.new(0, 800, 128, 128), :cat_idle2 => Rect.new(128, 800, 128, 128), :cat_idle3 => Rect.new(256, 800, 128, 128), :cat_idle4 => Rect.new(384, 800, 128, 128),
:cat_sign_left1 => Rect.new(0, 928, 128, 128), :cat_sign_left2 => Rect.new(128, 928, 128, 128), :cat_sign_left3 => Rect.new(256, 928, 128, 128), :cat_miss_left => Rect.new(384, 928, 128, 128),
:cat_sign_down1 => Rect.new(0, 1056, 128, 128), :cat_sign_down2 => Rect.new(128, 1056, 128, 128), :cat_sign_down3 => Rect.new(256, 1056, 128, 128), :cat_miss_down => Rect.new(384, 1056, 128, 128),
:cat_sign_up1 => Rect.new(0, 1194, 128, 128), :cat_sign_up2 => Rect.new(128, 1194, 128, 128), :cat_sign_up3 => Rect.new(256, 1194, 128, 128), :cat_miss_up => Rect.new(384, 1194, 128, 128),
:cat_sign_right1 => Rect.new(0, 1322, 128, 128), :cat_sign_right2 => Rect.new(128, 1322, 128, 128), :cat_sign_right3 => Rect.new(256, 1322, 128, 128), :cat_miss_right => Rect.new(384, 1322, 128, 128),
}
PLAYER_ARROWS_SPRITES = {
:base => [:player_base_arrow_left, :player_base_arrow_down, :player_base_arrow_up, :player_base_arrow_right ],
:pressed => [:player_pressed_arrow_left, :player_pressed_arrow_down, :player_pressed_arrow_up, :player_pressed_arrow_right ],
:target => [:player_target_arrow_left, :player_target_arrow_down, :player_target_arrow_up, :player_target_arrow_right ],
:best => [:player_best_arrow_left, :player_best_arrow_down, :player_best_arrow_up, :player_best_arrow_right ],
:tail => [:player_tail_left, :player_tail_down, :player_tail_up, :player_tail_right ],
:tail_end => [:player_tail_end_left, :player_tail_end_down, :player_tail_end_up, :player_tail_end_right ],
}
CAT_ARROWS_SPRITES = {
:base => [:cat_base_arrow_left, :cat_base_arrow_down, :cat_base_arrow_up, :cat_base_arrow_right ],
:pressed => [:cat_pressed_arrow_left, :cat_pressed_arrow_down, :cat_pressed_arrow_up, :cat_pressed_arrow_right ],
:target => [:cat_target_arrow_left, :cat_target_arrow_down, :cat_target_arrow_up, :cat_target_arrow_right ],
:best => [:cat_best_arrow_left, :cat_best_arrow_down, :cat_best_arrow_up, :cat_best_arrow_right ],
:tail => [:cat_tail_left, :cat_tail_down, :cat_tail_up, :cat_tail_right ],
:tail_end => [:cat_tail_end_left, :cat_tail_end_down, :cat_tail_end_up, :cat_tail_end_right ],
}
#--------------------------------------------------------------------------
# * Main Processing
#--------------------------------------------------------------------------
def main def main
Audio.bgm_stop
# Stop playing ME and BGS @viewport = Viewport.new(0, 0, Graphics.width, Graphics.height)
Audio.me_stop @spritesheet = RPG::Cache.misc(".cats")
Audio.bgs_stop
@player_arrows = []
@cat_arrows = []
for i in 0..3
player_arrow = Sprite.new(@viewport)
player_arrow.bitmap = Bitmap.new(ARROW_SIZE, ARROW_SIZE)
player_arrow.bitmap.stretch_blt(Rect.new(0, 0, ARROW_SIZE, ARROW_SIZE), @spritesheet, SPRITES[PLAYER_ARROWS_SPRITES[:base][i]])
player_arrow.zoom_x = player_arrow.zoom_y = ARROW_SCALE
player_arrow.x = Graphics.width - ARROWS_SIDES_MARGIN + (ARROW_SIZE * ARROW_SCALE + ARROWS_PADDING) * i - (ARROW_SIZE * ARROW_SCALE * 4 + ARROWS_PADDING * 3)
player_arrow.y = ARROWS_TOP_MARGIN
@player_arrows << player_arrow
cat_arrow = Sprite.new(@viewport)
cat_arrow.bitmap = Bitmap.new(ARROW_SIZE, ARROW_SIZE)
cat_arrow.bitmap.stretch_blt(Rect.new(0, 0, ARROW_SIZE, ARROW_SIZE), @spritesheet, SPRITES[CAT_ARROWS_SPRITES[:base][i]])
cat_arrow.zoom_x = cat_arrow.zoom_y = ARROW_SCALE
cat_arrow.x = ARROWS_SIDES_MARGIN + (ARROW_SIZE * ARROW_SCALE + ARROWS_PADDING) * i
cat_arrow.y = ARROWS_TOP_MARGIN
@cat_arrows << cat_arrow
end
# Execute transition # Execute transition
Graphics.transition(40) Graphics.transition(40)
@ -32,9 +95,211 @@ class Scene_Title
break break
end end
end end
Graphics.freeze
end end
def update def update
end end
def map_input(input)
case input
when 2
1
when 4
0
when 6
3
when 8
2
end
end
end end
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████████████ ██████████████████████████████████ ██████████████████████████████████████████████████████████ ████████ ██████
# ██████████ ████████ ████████████ ████████████████ ██ ████████████████████████████████████████████████████████ ████ ██████
# ████████ ████████████████ ██████ ██████████ ██████ ██████████████████████████████████████████████████████████ ████████
# ████████ ██████████████ ██ ██ ████████ ████ ██████████████████████████████████████████████████████████████ ██████████
# ████████ ██████████████ ██ ████ ████████████████████ ████████████████████████████████████████████████████████████ ██████████
# ████████ ██████████████ ██ ████ ████████████████████ ██████████████████████████████████████████████████████████ ████████
# ██████████ ████████ ██ ██ ████ ██ ████████ ██ ██ ████████████████████████████████████████████████████████ ████ ██████
# ████████████ ██████ ██ ████ ██████████ ████ ██████████████████████████████████████████████████████████ ████████ ██████
# ██████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████ ████
# ████ ██████ ████
# ████ ████████ ████
# ████ ████████ ████
# ████ ██████████ ████
# ████ ██████████ ████
# ████ ████████████ ████
# ████ ██████████████ ████
# ████ ██████████████ ████
# ████ ████████████████ ████
# ████ ████████████████ ██████ ████
# ████ ██████████████████ ████████ ████
# ████ ██████████████████ ████████████ ████
# ████ ████████████████████ ████████████████ ████
# ████ ██████████████████████ ████████████████████ ████
# ████ ██████████████████████ ██████████████████████ ████
# ████ ████████████████████████ ██████████████████████████ ████
# ████ ████████████████████████ ████████████████████████████ ████
# ████ ██████████████████████████ ████████████████████████████████ ████
# ████ ████████████████████████ ████████████████████████████████ ████
# ████ ██████████████████████████ ████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████ ██████ ████████████████████████████████████████████ ████
# ████ ████████████████ ████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████ ██████ ██████ ████
# ████ ██████████████████████████████████████████████ ████████ ████████ ████
# ████ ██████████████████████████████████████████████ ████████ ████████ ████
# ████ ██████████████████████████████████████████████ ████████ ████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████ ██████ ██████████ ████
# ████ ████████████████████████████████████████████████ ████ ██ ████████ ████
# ████ ████████████████████████████████████████████████ ████████ ████
# ████ ██████████████████████████████████████████████████ ████ ██████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ██████████████████████████████████████████████████████████████████████████ ████
# ████ ████ ██████████████████████████████████████████████████████████████████ ████
# ████ ██████████ ████
# ████ ██████████████ ████
# ████ ██████████████ ████████████████████████████ ████
# ████ ██████████████████ ████████████████████████████████████████████████████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████ ██ ████
# ████ ██████████████████████ ████████████████████████████████████████████████████████ ████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████ ██████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████████████████ ██████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████████████████████ ████████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████████████████████ ██████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████████████████████████ ████████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████████████████████████ ██████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████████████████████████ ██████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████████████████████████ ██████ ████
# ████ ██████████████████ ████████████████████████████████████████████████████████████████████████████ ██████ ████
# ████ ██████████████████ ██████████████████████████████████████████████████████████████████████████ ████████ ████
# ████ ████████████████████ ████████████████████████████████████████████████████████████████████████ ██████████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████████████████████ ████████████ ████
# ████ ████████████████████ ██████████████████████████████████████████████████████████████████████ ████████████████ ████
# ████ ██████████████████ ██████████████████████████████████████████████████████████████████ ████████████████ ████
# ████ ██████████████████ ████████████████████████████████████████████████████████████████ ████████████████████ ████
# ████ ██████████████████ ██████████████████████████████████████████████████████████████ ████████████████████████ ████
# ████ ██████████████████ ████████████████████████████████████████████████████████████ ██████████████████████████ ████
# ████ ████████████████ ████████████████████████████ ██████████████████████████████ ████████████████████████████ ████
# ████ ██████████████████ ████████████████████████████ ██████████████████████████████ ██████████████████ ██████ ████
# ████ ██████████████████ ██████████████████████████ ████████████████████████████████ ████████████ ██████ ████
# ████ ██████████████████ ██████████████████████████ ██████████████████████████████ ██ ████████ ████
# ████ ████████████████ ██████████████████████████ ██████████████████████████████ ████████████████████ ████
# ████ ████████████████ ████████████████████████ ██████████████████████████████ ████████████████████████ ████
# ████ ████████████████ ████████████████████████ ██████████████████████████████ ████████████████████████ ████
# ████ ████████████████ ████████████████████████ ██████████████████████████████ ████████████████████████ ████
# ████ ████████████████ ██████████████████████ ██████████████████████████████ ████████████████████████ ████
# ████ ████████████████ ██████████████████████ ████████████████████████████████ ██████████████████████ ████
# ████ ████████████████ ██████████████████████ ████████████████████████████████ ██████████████████████ ████
# ████ ██████████████████ ██████████████████████ ████████████████████████████████ ██████████████████████ ████
# ████ ████████████████████ ██████████████████████ ██████████████████████████████ ██████████████████████ ████
# ████ ██████████████████ ██████████████████████ ████████████████████████████████ ██████████████████ ████
# ████ ██████████████████ ██████████████████████ ████████████████████████████████ ████████████████ ████
# ████ ████████████████ ██████████████████████ ██████████████████████████████████ ████████ ████
# ████ ████████████████ ████████████████████████ ████████████████████████████████████ ██ ████
# ████ ██████████████ ████████████████████████ ██████████████████████████████████ ██████ ████
# ████ ████████████ ████████████████████████ ██████████████████████████████████████ ████ ████
# ████ ██████████ ████████████████████████ ████████████████████████████████████████ ██ ████
# ████ ████████ ██████████████████████ ████████████████████████████████████████ ██ ████
# ████ ████████ ████████████████████ ██████████████████████████████████████████ ██████ ████
# ████ ██████ ████████████████████ ██████████████████████████████████████████ ██████ ████
# ████ ████ ████████████████████ ████████████████████████████████████████ ████████ ████
# ████ ██ ████████████████████ ████████████████████████████████████████ ████████ ████
# ████ ████████████████████ ████████████████████████████████████████ ██████████ ████
# ████ ████████████████████ ██████████████████████████████████████████ ██████████ ████
# ████ ████████████████████ ██████████████████████████████████████████ ██████████ ████
# ████ ████████████████████ ██████████████████████████████████████████ ██████████ ████
# ████ ████████████████████ ████████████████████████████ ██████████████ ██████ ████
# ████ ██████████████████ ████████████████████████████ ██████████████ ██████ ████
# ████ ██████████████████ ████████████████████████████ ██████████████ ████ ████
# ████ ██████████████████ ████████████████████████████ ████████████████ ████
# ████ ████████████████ ██████████████████████████████ ██████████████████ ████
# ████ ████████████████ ██████████████████████████████ ██████████████████ ████
# ████ ████████████████ ██████████████████████████████ ████████████████ ████
# ████ ████████████████ ██████████████████████████████ ████████████████ ████
# ████ ████████████████ ██████████████████████████████ ████████████████ ████
# ████ ████████████████ ██████████████████████████████ ████████████████ ████
# ████ ██████████████ ██████████████████████████████ ████████████████ ████
# ████ ██████████████ ████████████████████████████ ████████████████ ████
# ████ ████████████████ ████████ ████████ ██████████████ ████
# ████ ████████████████████ ████ ████ ████ ████ ██████████████ ████
# ████ ██████████████████████ ██ ████ ████ ██ ██ ██████████████ ████
# ████ ████████████████████████ ██ ██ ██ ██████████████ ████
# ████ ██████████████████ ██ ██ ████ ██ ██ ██████████████ ████
# ████ ████████████████ ██████ ████ ████ ████ ██████████████ ████
# ████ ████████████████ ██████ ██ ██ ████████████ ████
# ████ ████████████████ ██████ ████ ████ ████ ██████████ ████
# ████ ████████████████ ██████ ██ ██ ████ ██ ██ ██████████ ████
# ████ ██████████████████ ██ ████ ██ ██████████ ████
# ████ ████████████████████████ ████ ████ ██ ██ ██████████ ████
# ████ ██████████████████ ████ ████ ████ ████ ██████████ ████
# ████ ██████████ ████████ ██████████ ████
# ████ ████████████████████████████████████ ████████ ████
# ████ ████████████████████████████████████ ████████ ████
# ████ ████████████████████████████████████ ████████ ████
# ████ ████████████████████████████████████ ████████ ████
# ████ ██████████████████████████████████ ████████ ████
# ████ ██████████████████████████████████ ████████ ████
# ████ ████████████████████████████████ ████ ████
# ████ ████████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ████ ████
# ████ ██████████████████████████████ ████ ████
# ████ ████████████████████████████████ ██████ ████
# ████ ████████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ██████████████████████████████ ██████ ████
# ████ ████████████████████████████ ██████ ████
# ████ ████████████████████████████ ████████ ████
# ████ ██████████████████████████ ████████ ████
# ████ ████████████████████████ ██████████ ████
# ████ ████████████████████████ ████████ ████
# ████ ██████████████████████ ██████████ ████
# ████ ██████████████████████ ██████████ ████
# ████ ████████████████████ ████████████ ████
# ████ ████████████████████ ████████████ ████
# ████ ██████████████████ ████████████ ████
# ████ ████████████████████ ██████████████ ████
# ████ ██████████████████ ██████████████ ████
# ████ ██████████████████ ████████████████ ████
# ████ ████████████████ ██████████████ ████
# ████ ████████████████ ██████████████ ████
# ████ ██████████████ ████████████ ████
# ████ ██████████████ ████████████ ████
# ████ ██████████████ ██████████████ ████
# ████ ██████████████ ████████████████ ████
# ████ ██████████████████ ████████████████████ ████
# ████ ████████████████████ ████████████████████████ ████
# ████ ██████████████████████████ ██████████████████████ ████
# ████ ██████████████████████████████ ██████████████████████ ████
# ████ ██████████████████████████████ ████
# ████ ████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
# ████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████

View file

@ -77,6 +77,7 @@ Scene_Name
Scene_Debug Scene_Debug
Scene_Save Scene_Save
Scene_Load Scene_Load
Scene_OF
# Persistent data # Persistent data
Persistent Persistent