work on enemies, package truth and thtk for development, start supporting booting mountain of faith

This commit is contained in:
Aubrey 2025-01-26 01:12:43 -06:00
parent eee2951a8a
commit 3525f48fda
No known key found for this signature in database
165 changed files with 3558 additions and 85467 deletions

1
.envrc Normal file
View file

@ -0,0 +1 @@
use flake

3
.gitignore vendored
View file

@ -1,4 +1,7 @@
/target
/.direnv
/assets/*
!/assets/.gitkeep
thbgm.dat
research/dump/*
!/research/dump/sa/.gitkeep

46
Cargo.lock generated
View file

@ -344,6 +344,12 @@ version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
[[package]]
name = "atomic_refcell"
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c"
[[package]]
name = "atty"
version = "0.2.14"
@ -430,6 +436,17 @@ version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2c54ff287cfc0a34f38a6b832ea1bd8e448a330b3e40a50859e6488bee07f22"
[[package]]
name = "bitfield-struct"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aad5e1745b6082358758e26ed8cf52ed6abb11c548491cc9bc21eb0fa6c14c36"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.87",
]
[[package]]
name = "bitflags"
version = "1.3.2"
@ -584,12 +601,15 @@ version = "0.1.0"
dependencies = [
"anyhow",
"async-std",
"atomic_refcell",
"bitfield-struct",
"bytemuck",
"crossbeam",
"csv",
"env_logger",
"futures",
"glam",
"heapless",
"identconv",
"log",
"macros",
@ -600,6 +620,7 @@ dependencies = [
"num-derive",
"num-traits",
"paste",
"pin-project",
"rand",
"rodio",
"serde",
@ -1429,6 +1450,15 @@ dependencies = [
"bitflags 2.6.0",
]
[[package]]
name = "hash32"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
dependencies = [
"byteorder",
]
[[package]]
name = "hashbrown"
version = "0.12.3"
@ -1466,6 +1496,16 @@ dependencies = [
"winapi",
]
[[package]]
name = "heapless"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
dependencies = [
"hash32",
"stable_deref_trait",
]
[[package]]
name = "heck"
version = "0.3.3"
@ -2917,6 +2957,12 @@ dependencies = [
"bitflags 2.6.0",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "static_assertions"
version = "1.1.0"

View file

@ -28,6 +28,10 @@ paste = "1.0.15"
crossbeam = "0.8.4"
async-std = { version = "1.13.0" }
futures = "0.3.31"
atomic_refcell = "0.1.13"
pin-project = "1.1.7"
heapless = "0.8.0"
bitfield-struct = "0.9.2"
[dev-dependencies]
csv = "1.3.0"

View file

@ -1,27 +1,23 @@
use std::{
collections::HashMap, fs::{read_dir, read_to_string, File}
collections::HashMap,
fs::{read_dir, read_to_string, File},
};
use serde::Serialize;
use truth::{context::RootEmitter, io::BinReader, AnmFile, Game, Mapfile, StdFile};
// #[derive(Serialize)]
// struct Count {
// name: String,
// count: u32
// }
fn parse_files(
game_folder: &str,
game: Game,
map_file_name: &str,
ext: &str,
csv_path: &str,
hit_file: impl Fn(&mut BinReader) -> Vec<u16>,
) {
let map_file = Mapfile::load(map_file_name, Some(Game::Th11), &RootEmitter::new_stderr(), |path| {
let map_file = Mapfile::load(map_file_name, Some(game), &RootEmitter::new_stderr(), |_| {
Ok((None, read_to_string(map_file_name).unwrap()))
})
.unwrap();
let dir = read_dir("assets").unwrap();
let dir = read_dir(format!("assets/{game_folder}")).unwrap();
let mut map = HashMap::new();
for file in dir {
let file = file.unwrap();
@ -30,16 +26,13 @@ fn parse_files(
}
log::info!("file: {file:?}");
for op in hit_file(
&mut BinReader::from_reader(
for op in hit_file(&mut BinReader::from_reader(
&RootEmitter::new_stderr(),
&file.file_name().to_string_lossy().to_owned(),
&File::open(file.path()).unwrap(),
),
) {
)) {
*map.entry(op).or_insert(0) += 1;
};
}
}
let mut csv = csv::Writer::from_path(csv_path).unwrap();
@ -62,22 +55,49 @@ fn parse_files(
csv.flush().unwrap();
}
fn main() {
env_logger::init();
fn parse_game(game_folder: &str, game: Game) {
let thver = format!("th{}", game.as_number());
parse_files("utils/th11.eclm", "ecl", "target/ecl_inst.csv", |reader| {
let file = truth::StackEclFile::read_from_stream(reader, Game::Th11).unwrap();
parse_files(
game_folder,
game,
&format!("utils/{thver}.eclm"),
"ecl",
&format!("target/{game_folder}_ecl_inst.csv"),
|reader| {
let file = truth::StackEclFile::read_from_stream(reader, game).unwrap();
file.subs.values().flat_map(|sub| sub.iter().map(|f| f.opcode)).collect()
});
parse_files("utils/th095.stdm", "std", "target/std_inst.csv", | reader| {
let file = StdFile::read_from_stream(reader, Game::Th11).unwrap();
},
);
parse_files(
game_folder,
game,
&format!("utils/{thver}.stdm"),
"std",
&format!("target/{game_folder}_std_inst.csv"),
|reader| {
let file = StdFile::read_from_stream(reader, game).unwrap();
file.script.into_iter().map(|f| f.opcode).collect()
});
parse_files("utils/v4.anmm", "anm", "target/anm_inst.csv", | reader| {
let file = AnmFile::read_from_stream(reader, Game::Th11, false).unwrap();
},
);
parse_files(
game_folder,
game,
&format!("utils/{thver}.anmm"),
"anm",
&format!("target/{game_folder}_anm_inst.csv"),
|reader| {
let file = AnmFile::read_from_stream(reader, game, false).unwrap();
file.entries.iter().flat_map(|f| f.scripts.values()).flat_map(|f| f.instrs.iter()).map(|f| f.opcode).collect()
});
},
);
}
fn main() {
env_logger::init();
parse_game("sa", Game::Th11);
parse_game("mof", Game::Th10);
}

14
extract.nu Normal file
View file

@ -0,0 +1,14 @@
def main [thdat: path, version: int] {
let game = if $version == 10 {
"mof"
} else if $version == 11 {
"sa"
} else {
return (error make {msg: "version not supported", label: { text: "expected 10 or 11", span: (metadata $version).span } })
exit 1
}
thdat -C $"assets/($game)" -x $version $thdat
}

100
flake.lock Normal file
View file

@ -0,0 +1,100 @@
{
"nodes": {
"fenix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1734590149,
"narHash": "sha256-NcfLaETnNMPHTlu7/oTrihCjTL6G2DIe6lHZ68o2n8w=",
"owner": "nix-community",
"repo": "fenix",
"rev": "81afc33397436c678482a1560bbc810cc3504dbc",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1734424634,
"narHash": "sha256-cHar1vqHOOyC7f1+tVycPoWTfKIaqkoe1Q6TnKzuti4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "d3c42f187194c26d9f0309a8ecc469d6c878ce33",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"fenix": "fenix",
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1734531725,
"narHash": "sha256-IGe/elaXn5XXA62RIL9OuLMq1vgrUCm+bYPqYCZJ7Ug=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "27fac08c82210837a2ac84fa5e39eee6993f1605",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

52
flake.nix Normal file
View file

@ -0,0 +1,52 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
self,
nixpkgs,
flake-utils,
fenix,
}:
flake-utils.lib.eachDefaultSystem
(
system: let
overlays = [fenix.overlays.default];
pkgs = import nixpkgs {
inherit system overlays;
};
libPath = with pkgs;
lib.makeLibraryPath [
libGL
libxkbcommon
wayland
];
in
with pkgs; {
formatter = alejandra;
devShells.default = mkShell {
buildInputs = [
pkgs.fenix.stable.completeToolchain
cmake
pkg-config
openssl
wayland-scanner
wayland-protocols
alsa-lib
(pkgs.callPackage ./thtk.nix {})
(pkgs.callPackage ./truth.nix {})
];
LD_LIBRARY_PATH = libPath;
};
packages = {
thtk = pkgs.callPackage ./thtk.nix {};
truth = pkgs.callPackage ./truth.nix {};
};
}
);
}

View file

@ -1,991 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ascii/ascii.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_ARGB_4444,
memory_priority: 11,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 14.0, h: 14.0},
sprite1: {x: 14.0, y: 0.0, w: 14.0, h: 14.0},
sprite2: {x: 28.0, y: 0.0, w: 14.0, h: 14.0},
sprite3: {x: 42.0, y: 0.0, w: 14.0, h: 14.0},
sprite4: {x: 56.0, y: 0.0, w: 14.0, h: 14.0},
sprite5: {x: 70.0, y: 0.0, w: 14.0, h: 14.0},
sprite6: {x: 84.0, y: 0.0, w: 14.0, h: 14.0},
sprite7: {x: 98.0, y: 0.0, w: 14.0, h: 14.0},
sprite8: {x: 112.0, y: 0.0, w: 14.0, h: 14.0},
sprite9: {x: 126.0, y: 0.0, w: 14.0, h: 14.0},
sprite10: {x: 140.0, y: 0.0, w: 14.0, h: 14.0},
sprite11: {x: 154.0, y: 0.0, w: 14.0, h: 14.0},
sprite12: {x: 168.0, y: 0.0, w: 14.0, h: 14.0},
sprite13: {x: 182.0, y: 0.0, w: 14.0, h: 14.0},
sprite14: {x: 196.0, y: 0.0, w: 14.0, h: 14.0},
sprite15: {x: 210.0, y: 0.0, w: 14.0, h: 14.0},
sprite16: {x: 224.0, y: 0.0, w: 14.0, h: 14.0},
sprite17: {x: 238.0, y: 0.0, w: 14.0, h: 14.0},
sprite18: {x: 0.0, y: 14.0, w: 14.0, h: 14.0},
sprite19: {x: 14.0, y: 14.0, w: 14.0, h: 14.0},
sprite20: {x: 28.0, y: 14.0, w: 14.0, h: 14.0},
sprite21: {x: 42.0, y: 14.0, w: 14.0, h: 14.0},
sprite22: {x: 56.0, y: 14.0, w: 14.0, h: 14.0},
sprite23: {x: 70.0, y: 14.0, w: 14.0, h: 14.0},
sprite24: {x: 84.0, y: 14.0, w: 14.0, h: 14.0},
sprite25: {x: 98.0, y: 14.0, w: 14.0, h: 14.0},
sprite26: {x: 112.0, y: 14.0, w: 14.0, h: 14.0},
sprite27: {x: 126.0, y: 14.0, w: 14.0, h: 14.0},
sprite28: {x: 140.0, y: 14.0, w: 14.0, h: 14.0},
sprite29: {x: 154.0, y: 14.0, w: 14.0, h: 14.0},
sprite30: {x: 168.0, y: 14.0, w: 14.0, h: 14.0},
sprite31: {x: 182.0, y: 14.0, w: 14.0, h: 14.0},
sprite32: {x: 196.0, y: 14.0, w: 14.0, h: 14.0},
sprite33: {x: 210.0, y: 14.0, w: 14.0, h: 14.0},
sprite34: {x: 224.0, y: 14.0, w: 14.0, h: 14.0},
sprite35: {x: 238.0, y: 14.0, w: 14.0, h: 14.0},
sprite36: {x: 0.0, y: 28.0, w: 14.0, h: 14.0},
sprite37: {x: 14.0, y: 28.0, w: 14.0, h: 14.0},
sprite38: {x: 28.0, y: 28.0, w: 14.0, h: 14.0},
sprite39: {x: 42.0, y: 28.0, w: 14.0, h: 14.0},
sprite40: {x: 56.0, y: 28.0, w: 14.0, h: 14.0},
sprite41: {x: 70.0, y: 28.0, w: 14.0, h: 14.0},
sprite42: {x: 84.0, y: 28.0, w: 14.0, h: 14.0},
sprite43: {x: 98.0, y: 28.0, w: 14.0, h: 14.0},
sprite44: {x: 112.0, y: 28.0, w: 14.0, h: 14.0},
sprite45: {x: 126.0, y: 28.0, w: 14.0, h: 14.0},
sprite46: {x: 140.0, y: 28.0, w: 14.0, h: 14.0},
sprite47: {x: 154.0, y: 28.0, w: 14.0, h: 14.0},
sprite48: {x: 168.0, y: 28.0, w: 14.0, h: 14.0},
sprite49: {x: 182.0, y: 28.0, w: 14.0, h: 14.0},
sprite50: {x: 196.0, y: 28.0, w: 14.0, h: 14.0},
sprite51: {x: 210.0, y: 28.0, w: 14.0, h: 14.0},
sprite52: {x: 224.0, y: 28.0, w: 14.0, h: 14.0},
sprite53: {x: 238.0, y: 28.0, w: 14.0, h: 14.0},
sprite54: {x: 0.0, y: 42.0, w: 14.0, h: 14.0},
sprite55: {x: 14.0, y: 42.0, w: 14.0, h: 14.0},
sprite56: {x: 28.0, y: 42.0, w: 14.0, h: 14.0},
sprite57: {x: 42.0, y: 42.0, w: 14.0, h: 14.0},
sprite58: {x: 56.0, y: 42.0, w: 14.0, h: 14.0},
sprite59: {x: 70.0, y: 42.0, w: 14.0, h: 14.0},
sprite60: {x: 84.0, y: 42.0, w: 14.0, h: 14.0},
sprite61: {x: 98.0, y: 42.0, w: 14.0, h: 14.0},
sprite62: {x: 112.0, y: 42.0, w: 14.0, h: 14.0},
sprite63: {x: 126.0, y: 42.0, w: 14.0, h: 14.0},
sprite64: {x: 140.0, y: 42.0, w: 14.0, h: 14.0},
sprite65: {x: 154.0, y: 42.0, w: 14.0, h: 14.0},
sprite66: {x: 168.0, y: 42.0, w: 14.0, h: 14.0},
sprite67: {x: 182.0, y: 42.0, w: 14.0, h: 14.0},
sprite68: {x: 196.0, y: 42.0, w: 14.0, h: 14.0},
sprite69: {x: 210.0, y: 42.0, w: 14.0, h: 14.0},
sprite70: {x: 224.0, y: 42.0, w: 14.0, h: 14.0},
sprite71: {x: 238.0, y: 42.0, w: 14.0, h: 14.0},
sprite72: {x: 0.0, y: 56.0, w: 14.0, h: 14.0},
sprite73: {x: 14.0, y: 56.0, w: 14.0, h: 14.0},
sprite74: {x: 28.0, y: 56.0, w: 14.0, h: 14.0},
sprite75: {x: 42.0, y: 56.0, w: 14.0, h: 14.0},
sprite76: {x: 56.0, y: 56.0, w: 14.0, h: 14.0},
sprite77: {x: 70.0, y: 56.0, w: 14.0, h: 14.0},
sprite78: {x: 84.0, y: 56.0, w: 14.0, h: 14.0},
sprite79: {x: 98.0, y: 56.0, w: 14.0, h: 14.0},
sprite80: {x: 112.0, y: 56.0, w: 14.0, h: 14.0},
sprite81: {x: 126.0, y: 56.0, w: 14.0, h: 14.0},
sprite82: {x: 140.0, y: 56.0, w: 14.0, h: 14.0},
sprite83: {x: 154.0, y: 56.0, w: 14.0, h: 14.0},
sprite84: {x: 168.0, y: 56.0, w: 14.0, h: 14.0},
sprite85: {x: 182.0, y: 56.0, w: 14.0, h: 14.0},
sprite86: {x: 196.0, y: 56.0, w: 14.0, h: 14.0},
sprite87: {x: 210.0, y: 56.0, w: 14.0, h: 14.0},
sprite88: {x: 224.0, y: 56.0, w: 14.0, h: 14.0},
sprite89: {x: 238.0, y: 56.0, w: 14.0, h: 14.0},
sprite90: {x: 0.0, y: 70.0, w: 14.0, h: 14.0},
sprite91: {x: 14.0, y: 70.0, w: 14.0, h: 14.0},
sprite92: {x: 28.0, y: 70.0, w: 14.0, h: 14.0},
sprite93: {x: 42.0, y: 70.0, w: 14.0, h: 14.0},
sprite94: {x: 56.0, y: 70.0, w: 14.0, h: 14.0},
sprite95: {x: 70.0, y: 70.0, w: 14.0, h: 14.0},
sprite96: {x: 84.0, y: 70.0, w: 14.0, h: 14.0},
sprite97: {x: 98.0, y: 70.0, w: 14.0, h: 14.0},
sprite98: {x: 0.0, y: 128.0, w: 8.0, h: 8.0},
sprite99: {x: 8.0, y: 128.0, w: 8.0, h: 8.0},
sprite100: {x: 16.0, y: 128.0, w: 8.0, h: 8.0},
sprite101: {x: 24.0, y: 128.0, w: 8.0, h: 8.0},
sprite102: {x: 32.0, y: 128.0, w: 8.0, h: 8.0},
sprite103: {x: 40.0, y: 128.0, w: 8.0, h: 8.0},
sprite104: {x: 48.0, y: 128.0, w: 8.0, h: 8.0},
sprite105: {x: 56.0, y: 128.0, w: 8.0, h: 8.0},
sprite106: {x: 64.0, y: 128.0, w: 8.0, h: 8.0},
sprite107: {x: 72.0, y: 128.0, w: 8.0, h: 8.0},
sprite108: {x: 80.0, y: 128.0, w: 8.0, h: 8.0},
sprite109: {x: 88.0, y: 128.0, w: 8.0, h: 8.0},
sprite110: {x: 96.0, y: 128.0, w: 8.0, h: 8.0},
sprite111: {x: 104.0, y: 128.0, w: 8.0, h: 8.0},
sprite112: {x: 112.0, y: 128.0, w: 8.0, h: 8.0},
sprite113: {x: 120.0, y: 128.0, w: 8.0, h: 8.0},
sprite114: {x: 128.0, y: 128.0, w: 8.0, h: 8.0},
sprite115: {x: 136.0, y: 128.0, w: 8.0, h: 8.0},
sprite116: {x: 144.0, y: 128.0, w: 8.0, h: 8.0},
sprite117: {x: 152.0, y: 128.0, w: 8.0, h: 8.0},
sprite118: {x: 160.0, y: 128.0, w: 8.0, h: 8.0},
sprite119: {x: 168.0, y: 128.0, w: 8.0, h: 8.0},
sprite120: {x: 176.0, y: 128.0, w: 8.0, h: 8.0},
sprite121: {x: 184.0, y: 128.0, w: 8.0, h: 8.0},
sprite122: {x: 192.0, y: 128.0, w: 8.0, h: 8.0},
sprite123: {x: 200.0, y: 128.0, w: 8.0, h: 8.0},
sprite124: {x: 208.0, y: 128.0, w: 8.0, h: 8.0},
sprite125: {x: 216.0, y: 128.0, w: 8.0, h: 8.0},
sprite126: {x: 224.0, y: 128.0, w: 8.0, h: 8.0},
sprite127: {x: 232.0, y: 128.0, w: 8.0, h: 8.0},
sprite128: {x: 240.0, y: 128.0, w: 8.0, h: 8.0},
sprite129: {x: 248.0, y: 128.0, w: 8.0, h: 8.0},
sprite130: {x: 0.0, y: 136.0, w: 8.0, h: 8.0},
sprite131: {x: 8.0, y: 136.0, w: 8.0, h: 8.0},
sprite132: {x: 16.0, y: 136.0, w: 8.0, h: 8.0},
sprite133: {x: 24.0, y: 136.0, w: 8.0, h: 8.0},
sprite134: {x: 32.0, y: 136.0, w: 8.0, h: 8.0},
sprite135: {x: 40.0, y: 136.0, w: 8.0, h: 8.0},
sprite136: {x: 48.0, y: 136.0, w: 8.0, h: 8.0},
sprite137: {x: 56.0, y: 136.0, w: 8.0, h: 8.0},
sprite138: {x: 64.0, y: 136.0, w: 8.0, h: 8.0},
sprite139: {x: 72.0, y: 136.0, w: 8.0, h: 8.0},
sprite140: {x: 80.0, y: 136.0, w: 8.0, h: 8.0},
sprite141: {x: 88.0, y: 136.0, w: 8.0, h: 8.0},
sprite142: {x: 96.0, y: 136.0, w: 8.0, h: 8.0},
sprite143: {x: 104.0, y: 136.0, w: 8.0, h: 8.0},
sprite144: {x: 112.0, y: 136.0, w: 8.0, h: 8.0},
sprite145: {x: 120.0, y: 136.0, w: 8.0, h: 8.0},
sprite146: {x: 128.0, y: 136.0, w: 8.0, h: 8.0},
sprite147: {x: 136.0, y: 136.0, w: 8.0, h: 8.0},
sprite148: {x: 144.0, y: 136.0, w: 8.0, h: 8.0},
sprite149: {x: 152.0, y: 136.0, w: 8.0, h: 8.0},
sprite150: {x: 160.0, y: 136.0, w: 8.0, h: 8.0},
sprite151: {x: 168.0, y: 136.0, w: 8.0, h: 8.0},
sprite152: {x: 176.0, y: 136.0, w: 8.0, h: 8.0},
sprite153: {x: 184.0, y: 136.0, w: 8.0, h: 8.0},
sprite154: {x: 192.0, y: 136.0, w: 8.0, h: 8.0},
sprite155: {x: 200.0, y: 136.0, w: 8.0, h: 8.0},
sprite156: {x: 208.0, y: 136.0, w: 8.0, h: 8.0},
sprite157: {x: 216.0, y: 136.0, w: 8.0, h: 8.0},
sprite158: {x: 224.0, y: 136.0, w: 8.0, h: 8.0},
sprite159: {x: 232.0, y: 136.0, w: 8.0, h: 8.0},
sprite160: {x: 240.0, y: 136.0, w: 8.0, h: 8.0},
sprite161: {x: 248.0, y: 136.0, w: 8.0, h: 8.0},
sprite162: {x: 0.0, y: 144.0, w: 8.0, h: 8.0},
sprite163: {x: 8.0, y: 144.0, w: 8.0, h: 8.0},
sprite164: {x: 16.0, y: 144.0, w: 8.0, h: 8.0},
sprite165: {x: 24.0, y: 144.0, w: 8.0, h: 8.0},
sprite166: {x: 32.0, y: 144.0, w: 8.0, h: 8.0},
sprite167: {x: 40.0, y: 144.0, w: 8.0, h: 8.0},
sprite168: {x: 48.0, y: 144.0, w: 8.0, h: 8.0},
sprite169: {x: 56.0, y: 144.0, w: 8.0, h: 8.0},
sprite170: {x: 64.0, y: 144.0, w: 8.0, h: 8.0},
sprite171: {x: 72.0, y: 144.0, w: 8.0, h: 8.0},
sprite172: {x: 80.0, y: 144.0, w: 8.0, h: 8.0},
sprite173: {x: 88.0, y: 144.0, w: 8.0, h: 8.0},
sprite174: {x: 96.0, y: 144.0, w: 8.0, h: 8.0},
sprite175: {x: 104.0, y: 144.0, w: 8.0, h: 8.0},
sprite176: {x: 112.0, y: 144.0, w: 8.0, h: 8.0},
sprite177: {x: 120.0, y: 144.0, w: 8.0, h: 8.0},
sprite178: {x: 128.0, y: 144.0, w: 8.0, h: 8.0},
sprite179: {x: 136.0, y: 144.0, w: 8.0, h: 8.0},
sprite180: {x: 144.0, y: 144.0, w: 8.0, h: 8.0},
sprite181: {x: 152.0, y: 144.0, w: 8.0, h: 8.0},
sprite182: {x: 160.0, y: 144.0, w: 8.0, h: 8.0},
sprite183: {x: 168.0, y: 144.0, w: 8.0, h: 8.0},
sprite184: {x: 176.0, y: 144.0, w: 8.0, h: 8.0},
sprite185: {x: 184.0, y: 144.0, w: 8.0, h: 8.0},
sprite186: {x: 192.0, y: 144.0, w: 8.0, h: 8.0},
sprite187: {x: 200.0, y: 144.0, w: 8.0, h: 8.0},
sprite188: {x: 208.0, y: 144.0, w: 8.0, h: 8.0},
sprite189: {x: 216.0, y: 144.0, w: 8.0, h: 8.0},
sprite190: {x: 224.0, y: 144.0, w: 8.0, h: 8.0},
sprite191: {x: 232.0, y: 144.0, w: 8.0, h: 8.0},
sprite192: {x: 240.0, y: 144.0, w: 8.0, h: 8.0},
sprite193: {x: 248.0, y: 144.0, w: 8.0, h: 8.0},
sprite194: {x: 0.0, y: 152.0, w: 8.0, h: 8.0},
sprite195: {x: 8.0, y: 152.0, w: 8.0, h: 8.0},
sprite196: {x: 0.0, y: 248.0, w: 8.0, h: 8.0},
sprite197: {x: 8.0, y: 248.0, w: 8.0, h: 8.0},
sprite198: {x: 16.0, y: 248.0, w: 8.0, h: 8.0},
sprite199: {x: 24.0, y: 248.0, w: 8.0, h: 8.0},
sprite200: {x: 32.0, y: 248.0, w: 8.0, h: 8.0},
sprite201: {x: 40.0, y: 248.0, w: 8.0, h: 8.0},
sprite202: {x: 48.0, y: 248.0, w: 8.0, h: 8.0},
sprite203: {x: 56.0, y: 248.0, w: 8.0, h: 8.0},
sprite204: {x: 64.0, y: 248.0, w: 8.0, h: 8.0},
sprite205: {x: 72.0, y: 248.0, w: 8.0, h: 8.0},
sprite206: {x: 80.0, y: 248.0, w: 48.0, h: 8.0},
sprite207: {x: 0.0, y: 232.0, w: 8.0, h: 8.0},
sprite208: {x: 8.0, y: 232.0, w: 8.0, h: 8.0},
sprite209: {x: 16.0, y: 232.0, w: 8.0, h: 8.0},
sprite210: {x: 24.0, y: 232.0, w: 8.0, h: 8.0},
sprite211: {x: 32.0, y: 232.0, w: 8.0, h: 8.0},
sprite212: {x: 40.0, y: 232.0, w: 8.0, h: 8.0},
sprite213: {x: 48.0, y: 232.0, w: 8.0, h: 8.0},
sprite214: {x: 56.0, y: 232.0, w: 8.0, h: 8.0},
sprite215: {x: 64.0, y: 232.0, w: 8.0, h: 8.0},
sprite216: {x: 72.0, y: 232.0, w: 8.0, h: 8.0},
sprite217: {x: 0.0, y: 240.0, w: 8.0, h: 8.0},
sprite218: {x: 8.0, y: 240.0, w: 8.0, h: 8.0},
sprite219: {x: 16.0, y: 240.0, w: 8.0, h: 8.0},
sprite220: {x: 24.0, y: 240.0, w: 8.0, h: 8.0},
sprite221: {x: 32.0, y: 240.0, w: 8.0, h: 8.0},
sprite222: {x: 40.0, y: 240.0, w: 8.0, h: 8.0},
sprite223: {x: 48.0, y: 240.0, w: 8.0, h: 8.0},
sprite224: {x: 56.0, y: 240.0, w: 8.0, h: 8.0},
sprite225: {x: 64.0, y: 240.0, w: 8.0, h: 8.0},
sprite226: {x: 72.0, y: 240.0, w: 8.0, h: 8.0},
sprite227: {x: 128.0, y: 72.0, w: 8.0, h: 10.0},
sprite228: {x: 136.0, y: 72.0, w: 8.0, h: 10.0},
sprite229: {x: 144.0, y: 72.0, w: 8.0, h: 10.0},
sprite230: {x: 152.0, y: 72.0, w: 8.0, h: 10.0},
sprite231: {x: 160.0, y: 72.0, w: 8.0, h: 10.0},
sprite232: {x: 168.0, y: 72.0, w: 8.0, h: 10.0},
sprite233: {x: 176.0, y: 72.0, w: 8.0, h: 10.0},
sprite234: {x: 184.0, y: 72.0, w: 8.0, h: 10.0},
sprite235: {x: 192.0, y: 72.0, w: 8.0, h: 10.0},
sprite236: {x: 200.0, y: 72.0, w: 8.0, h: 10.0},
sprite237: {x: 208.0, y: 72.0, w: 8.0, h: 10.0},
sprite238: {x: 216.0, y: 72.0, w: 8.0, h: 10.0},
sprite239: {x: 224.0, y: 72.0, w: 8.0, h: 10.0},
sprite240: {x: 232.0, y: 72.0, w: 8.0, h: 10.0},
sprite241: {x: 240.0, y: 72.0, w: 8.0, h: 10.0},
sprite242: {x: 248.0, y: 72.0, w: 8.0, h: 10.0},
sprite243: {x: 0.0, y: 216.0, w: 16.0, h: 16.0},
sprite244: {x: 16.0, y: 216.0, w: 16.0, h: 16.0},
sprite245: {x: 32.0, y: 216.0, w: 16.0, h: 16.0},
sprite246: {x: 48.0, y: 216.0, w: 16.0, h: 16.0},
sprite247: {x: 64.0, y: 216.0, w: 16.0, h: 16.0},
sprite248: {x: 80.0, y: 216.0, w: 16.0, h: 16.0},
sprite249: {x: 96.0, y: 216.0, w: 16.0, h: 16.0},
sprite250: {x: 112.0, y: 216.0, w: 16.0, h: 16.0},
sprite251: {x: 128.0, y: 216.0, w: 16.0, h: 16.0},
sprite252: {x: 144.0, y: 216.0, w: 16.0, h: 16.0},
sprite253: {x: 160.0, y: 216.0, w: 16.0, h: 16.0},
sprite254: {x: 176.0, y: 216.0, w: 16.0, h: 16.0},
sprite255: {x: 192.0, y: 216.0, w: 16.0, h: 16.0},
sprite256: {x: 208.0, y: 240.0, w: 48.0, h: 16.0},
sprite257: {x: 0.0, y: 88.0, w: 256.0, h: 40.0},
sprite258: {x: 0.0, y: 152.0, w: 256.0, h: 40.0},
sprite259: {x: 0.0, y: 192.0, w: 144.0, h: 10.0},
sprite260: {x: 144.0, y: 192.0, w: 32.0, h: 10.0},
sprite261: {x: 208.0, y: 240.0, w: 48.0, h: 16.0},
},
}
script 0 script0 {
sprite(sprite261);
anchor(0, 2);
blendMode(1);
stop();
interrupt[7]:
loop {
color(255, 255, 255);
+16: // 16
color(0, 0, 0);
+2: // 18
}
interrupt[8]:
loop {
color(255, 255, 255);
+8: // 26
color(0, 0, 0);
+2: // 28
}
interrupt[9]:
loop {
color(255, 255, 255);
+2: // 30
color(0, 0, 0);
+2: // 32
}
interrupt[10]:
color(255, 255, 255);
stop();
}
script 1 script1 {
sprite(sprite257);
anchor(2, 1);
layer(18);
alpha(0);
alphaTime(30, 0, 255);
pos(416.0, 384.0, 0.0);
scale(4.0, 4.0);
scaleTime(60, 4, 1.0, 1.0);
+60: // 60
posTime(60, 10, 416.0, 16.0, 0.0);
+30: // 90
stop();
interrupt[3]:
alphaTime(8, 1, 128);
stop();
interrupt[2]:
alphaTime(8, 1, 255);
stop();
interrupt[1]:
posTime(30, 4, 672.0, 16.0, 0.0);
+30: // 120
delete();
}
script 2 script2 {
sprite(sprite259);
anchor(2, 1);
layer(16);
alpha(0);
pos(368.0, 51.0, 0.0);
+90: // 90
alphaTime(30, 0, 255);
stop();
interrupt[3]:
alphaTime(8, 1, 32);
stop();
interrupt[2]:
alphaTime(8, 1, 255);
stop();
interrupt[1]:
posTime(30, 4, 672.0, 51.0, 0.0);
+30: // 120
delete();
}
script 3 script3 {
sprite(sprite243);
ins_85(1);
randMode(1);
pos(382.0, 24.0, 0.0);
anchor(0, 0);
layer(22);
+20: // 20
stop();
interrupt[7]:
color(255, 255, 255);
stop();
interrupt[8]:
color(255, 144, 144);
scale(1.4, 1.4);
scaleTime(8, 0, 1.0, 1.0);
stop();
interrupt[9]:
color(255, 64, 64);
scale(1.8, 1.8);
scaleTime(8, 0, 1.0, 1.0);
stop();
}
script 4 script4 {
sprite(sprite243);
ins_85(1);
randMode(1);
pos(394.0, 24.0, 0.0);
anchor(0, 0);
layer(22);
+20: // 20
stop();
interrupt[7]:
color(255, 255, 255);
stop();
interrupt[8]:
color(255, 144, 144);
scale(1.4, 1.4);
scaleTime(8, 0, 1.0, 1.0);
stop();
interrupt[9]:
color(255, 64, 64);
scale(1.8, 1.8);
scaleTime(8, 0, 1.0, 1.0);
stop();
}
script 5 script5 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(170.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(0);
alphaTime(8, 0, 255);
posTime(10, 4, 170.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 170.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(80);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 6 script6 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(182.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(3);
alphaTime(8, 0, 255);
posTime(10, 4, 182.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 182.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(77);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 7 script7 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(194.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(6);
alphaTime(8, 0, 255);
posTime(10, 4, 194.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 194.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(74);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 8 script8 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(206.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(9);
alphaTime(8, 0, 255);
posTime(10, 4, 206.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 206.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(71);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 9 script9 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(218.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(12);
alphaTime(8, 0, 255);
posTime(10, 4, 218.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 218.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(68);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 10 script10 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(230.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(15);
alphaTime(8, 0, 255);
posTime(10, 4, 230.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 230.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(65);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 11 script11 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(242.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(18);
alphaTime(8, 0, 255);
posTime(10, 4, 242.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 242.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(62);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
script 12 script12 {
sprite(sprite243);
randMode(1);
anchor(0, 0);
pos(254.0, 152.0, 0.0);
resampleMode(1);
layer(16);
alpha(0);
+20: // 20
wait(21);
alphaTime(8, 0, 255);
posTime(10, 4, 254.0, 136.0, 0.0);
+10: // 30
posTime(10, 1, 254.0, 152.0, 0.0);
color(255, 255, 255);
+2: // 32
color(128, 128, 128);
+2: // 34
color(255, 255, 255);
+2: // 36
color(128, 128, 128);
+2: // 38
color(255, 255, 255);
+2: // 40
color(128, 128, 128);
+2: // 42
color(255, 255, 255);
+2: // 44
color(128, 128, 128);
+2: // 46
color(255, 255, 255);
+2: // 48
color(128, 128, 128);
+2: // 50
color(255, 255, 255);
+2: // 52
color(128, 128, 128);
+2: // 54
color(255, 255, 255);
wait(59);
scaleTime(20, 4, 1.0, 0.0);
resampleMode(0);
+20: // 74
delete();
}
entry {
path: "ascii/loading.png",
img_width: 128,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite262: {x: 1.0, y: 1.0, w: 126.0, h: 30.0},
sprite263: {x: 1.0, y: 33.0, w: 126.0, h: 30.0},
sprite264: {x: 1.0, y: 65.0, w: 30.0, h: 30.0},
},
}
script 13 script13 {
sprite(sprite262);
ins_85(1);
randMode(1);
pos(0.0, 0.0, 0.01);
layer(29);
alpha(0);
alphaTime(8, 0, 255);
+20: // 20
nop();
loop {
alphaTime(20, 9, 255);
+20: // 40
alphaTime(20, 9, 128);
+20: // 60
}
interrupt[1]:
alphaTime(30, 0, 0);
+30: // 90
delete();
}
script 14 script14 {
sprite(sprite263);
ins_85(1);
randMode(1);
pos(128.0, 16.0, 0.0);
layer(29);
alpha(0);
+8: // 8
posTime(4, 4, 48.0, 16.0, 0.0);
alphaTime(8, 0, 255);
+30: // 38
nop();
loop {
alphaTime(30, 9, 255);
+30: // 68
alphaTime(30, 9, 128);
+30: // 98
}
interrupt[1]:
posTime(30, 4, 120.0, 16.0, 0.0);
alphaTime(30, 0, 0);
+30: // 128
delete();
}
script 15 script15 {
type(1);
ins_85(1);
randMode(1);
blendMode(1);
sprite(sprite264);
layer(29);
F0 = RANDF2 * 96.0;
F0 += 16.0;
F1 = RANDF2 * 16.0;
F1 -= 32.0;
F2 = RANDF2 * 32.0;
F2 += F0;
F3 = RANDF2 * 16.0;
F3 += 48.0;
pos(F0, F1, 0.02);
posTime(60, 0, F2, F3, 0.02);
F0 = RANDF * 0.8;
F0 += 0.2;
scale(F0, F0);
F0 = RANDRAD / 32.0;
angleVel(0.0, 0.0, F0);
rotate(0.0, 0.0, RANDRAD);
alpha(0);
alphaTime(10, 0, 255);
F0 = RANDF * 192.0;
I0 = $F0 + 63;
color(I0, I0, I0);
+50: // 50
alphaTime(10, 0, 0);
+10: // 60
delete();
interrupt[1]:
alphaTime(10, 0, 0);
+10: // 70
delete();
}
script 16 script16 {
ins_85(1);
randMode(1);
layer(24);
alpha(0);
+1: // 1
scriptNewUI(script14);
scriptNewUI(script13);
loop {
scriptNewUIFront(script15);
+2: // 3
}
interrupt[1]:
+10: // 13
delete();
}
script 17 script17 {
type(1);
ins_85(1);
randMode(1);
blendMode(1);
sprite(sprite264);
layer(21);
F0 = RANDF * 640.0;
F1 = RANDF * 480.0;
F1 -= 128.0;
F2 = RANDF2 * 128.0;
F2 += F0;
F3 = RANDF * 128.0;
F3 += 192.0;
F3 += F1;
pos(F0, F1, 0.5);
posTime(300, 0, F2, F3, 0.5);
F0 = RANDF * 0.8;
F0 += 0.2;
scale(F0, F0);
F0 = RANDRAD / 32.0;
angleVel(0.0, 0.0, F0);
rotate(0.0, 0.0, RANDRAD);
alpha(0);
alphaTime(30, 0, 128);
F0 = RANDF * 192.0;
I0 = $F0 + 63;
color(I0, I0, I0);
+290: // 290
alphaTime(10, 0, 0);
+10: // 300
delete();
interrupt[1]:
alphaTime(10, 0, 0);
+10: // 310
delete();
}
script 18 script18 {
ins_85(1);
randMode(1);
layer(21);
alpha(0);
+1: // 1
nop();
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
scriptNewFront(script17);
loop {
scriptNewFront(script17);
+3: // 4
}
interrupt[1]:
+10: // 14
delete();
}

File diff suppressed because it is too large Load diff

View file

@ -1,111 +0,0 @@
#pragma mapfile "utils/th11.eclm"
meta {anim: ["enemy.anm"]}
void Ecl_EtBreak() {
stackAlloc(@nargs=1, @blob="08000000");
pushf(@nargs=1, @blob="00008041");
setf(@mask=0b1, @nargs=1, @blob="00008040");
flagSet(@nargs=1, @blob="20000000");
jmp(@nargs=2, @blob="78000000 01000000");
etCancel(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
+1: // 1
pushi(@nargs=1, @blob="0a000000");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="00002044");
lessf(@blob="");
jmpNeq(@nargs=2, @blob="68ffffff 00000000");
delete(@blob="");
}
void Ecl_EtBreak2() {
stackAlloc(@nargs=1, @blob="08000000");
pushf(@nargs=1, @blob="00008041");
setf(@mask=0b1, @nargs=1, @blob="00008040");
flagSet(@nargs=1, @blob="20000000");
jmp(@nargs=2, @blob="78000000 01000000");
etCancel(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
+1: // 1
pushi(@nargs=1, @blob="06000000");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="00002044");
lessf(@blob="");
jmpNeq(@nargs=2, @blob="68ffffff 00000000");
delete(@blob="");
}
void Ecl_EtBreak2_ni() {
stackAlloc(@nargs=1, @blob="08000000");
pushf(@nargs=1, @blob="00008041");
setf(@mask=0b1, @nargs=1, @blob="00008040");
flagSet(@nargs=1, @blob="20000000");
jmp(@nargs=2, @blob="78000000 01000000");
etClear(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
+1: // 1
pushi(@nargs=1, @blob="06000000");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="00002044");
lessf(@blob="");
jmpNeq(@nargs=2, @blob="68ffffff 00000000");
delete(@blob="");
}
void Ecl_EtBreak_ni() {
stackAlloc(@nargs=1, @blob="08000000");
pushf(@nargs=1, @blob="00008041");
setf(@mask=0b1, @nargs=1, @blob="00008040");
flagSet(@nargs=1, @blob="20000000");
jmp(@nargs=2, @blob="78000000 01000000");
etClear(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
+1: // 1
pushi(@nargs=1, @blob="0a000000");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@nargs=1, @blob="00002044");
lessf(@blob="");
jmpNeq(@nargs=2, @blob="68ffffff 00000000");
delete(@blob="");
}
void et_ofs_r() {
stackAlloc(@nargs=1, @blob="10000000");
pushf(@mask=0b1, @nargs=1, @blob="00008040");
pushf(@mask=0b1, @nargs=1, @blob="003c1cc6");
mulf(@blob="");
circlePos(
@mask=0b1111,
@nargs=4,
@blob="00000041 00004041 00381cc6 000080bf",
);
etOffset(@mask=0b111, @nargs=3, @blob="00000000 00000041 00004041");
ret(@blob="");
}
void test() {
stackAlloc(@nargs=1, @blob="08000000");
pushf(@mask=0b1, @nargs=1, @blob="00341cc6");
negf(@blob="");
pushf(@mask=0b1, @nargs=1, @blob="00000000");
addf(@blob="");
pushi(@nargs=1, @blob="fdffffff");
addf(@blob="");
setf(@mask=0b1, @nargs=1, @blob="00000000");
ret(@blob="");
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 407 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 618 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 686 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 330 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 787 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -90 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -89 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -88 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -87 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -86 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -85 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -84 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -83 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -82 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -81 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e01b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -80 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e01b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -79 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -78 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -77 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -76 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -75 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e02b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -74 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e02b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -73 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e03a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -72 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -71 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -70 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -69 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -68 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -67 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e03a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -66 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -65 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -64 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -63 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e04b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -62 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e04b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -61 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,134 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e03a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -60 script0 {
scriptNew(script2);
scriptNew(script3);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -59 script1 {
scriptNew(script4);
scriptNew(script5);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -58 script2 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -57 script3 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e05b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -56 script4 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e05b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -55 script5 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -54 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -53 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -52 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -51 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -50 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e06b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -49 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e06b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -48 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e06c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -47 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e06c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -46 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -45 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -44 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -43 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -42 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -41 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e07b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -40 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e07b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -39 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e07c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -38 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e07c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -37 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e00a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -36 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -35 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -34 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -33 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e00a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -32 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e08b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -31 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e08b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -30 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e08c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -29 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e08c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -28 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e03a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -27 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -26 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -25 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -24 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -23 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e09b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -22 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e09b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -21 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e09c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -20 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e09c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -19 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e10a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -18 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -17 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -16 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -15 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e10a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -14 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e10b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -13 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e10b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -12 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e10c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -11 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e10c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -10 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

View file

@ -1,201 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/e03a.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -9 script0 {
scriptNew(script3);
scriptNew(script4);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -8 script1 {
scriptNew(script5);
scriptNew(script6);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -7 script2 {
scriptNew(script7);
scriptNew(script8);
+60: // 60
stop();
interrupt[1]:
+60: // 120
delete();
}
script -6 script3 {
sprite(sprite0);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e03a.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -5 script4 {
sprite(sprite1);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e11b.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -4 script5 {
sprite(sprite2);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e11b.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -3 script6 {
sprite(sprite3);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e11c.png",
img_width: 512,
img_height: 480,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script -2 script7 {
sprite(sprite4);
anchor(1, 1);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}
entry {
path: "ending/e11c.png",
img_width: 128,
img_height: 480,
img_format: FORMAT_RGB_565,
offset_x: 512,
memory_priority: 0,
sprites: {sprite5: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script -1 script8 {
sprite(sprite5);
anchor(1, 1);
layer(22);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(20, 0, 255);
+60: // 60
stop();
interrupt[1]:
alphaTime(60, 0, 0);
+60: // 120
delete();
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1 @@
dumps sourced from [zero318's discord message](https://canary.discord.com/channels/661700195561766935/661700196354228249/1090816770006319304) with function mapped dumps from mof

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,46 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "loading/sig.png",
img_width: 512,
img_height: 480,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
script 0 script0 {
scriptNew(script1);
sprite(sprite0);
ins_85(1);
randMode(1);
pos(0.0, 0.0, 0.0);
anchor(1, 1);
layer(22);
color(0, 0, 0);
colorTime(10, 0, 255, 255, 255);
+10: // 10
stop();
}
entry {
path: "loading/sig.png",
img_width: 128,
img_height: 480,
offset_x: 512,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script 1 script1 {
sprite(sprite1);
ins_85(1);
randMode(1);
pos(512.0, 0.0, 0.0);
anchor(1, 1);
layer(23);
color(0, 0, 0);
colorTime(10, 0, 255, 255, 255);
+10: // 10
stop();
}

View file

@ -1,115 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st01logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(900);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,115 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st02logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(860);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,115 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st03logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(700);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,115 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st04logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(360);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,116 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st05logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(1140);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
wait(800);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,116 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st06logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(260);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
wait(800);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,115 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "front/st07logo.png",
img_width: 512,
img_height: 128,
img_format: FORMAT_ARGB_4444,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 384.0, h: 32.0},
sprite1: {x: 0.0, y: 32.0, w: 384.0, h: 16.0},
sprite2: {x: 0.0, y: 48.0, w: 384.0, h: 32.0},
sprite3: {x: 0.0, y: 80.0, w: 384.0, h: 16.0},
sprite4: {x: 0.0, y: 96.0, w: 384.0, h: 16.0},
},
}
script 0 script0 {
wait(60);
scriptNew(script4);
scriptNew(script3);
scriptNew(script5);
+340: // 340
delete();
}
script 1 script1 {
layer(19);
resampleMode(1);
sprite(sprite3);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 2 script2 {
layer(19);
resampleMode(1);
sprite(sprite4);
ins_85(1);
randMode(1);
anchor(1, 2);
type(0);
pos(416.0, 464.0, 0.0);
+60: // 60
posTime(60, 1, 32.0, 464.0, 0.0);
+260: // 320
alphaTime(20, 0, 0);
posTime(20, 1, 32.0, 480.0, 0.0);
+20: // 340
delete();
}
script 3 script3 {
layer(19);
resampleMode(1);
sprite(sprite0);
ins_85(1);
randMode(1);
alpha(0);
+60: // 60
alphaTime(50, 0, 255);
pos(224.0, 192.0, 0.0);
+260: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}
script 4 script4 {
layer(19);
type(2);
sprite(sprite2);
ins_85(1);
randMode(1);
alpha(0);
alphaTime(50, 0, 255);
pos(224.0, 200.0, 0.0);
scale(2.0, 0.0);
scaleTime(60, 4, 1.0, 1.0);
+280: // 280
scaleTime(60, 4, 1.0, 0.0);
+60: // 340
delete();
}
script 5 script5 {
layer(19);
resampleMode(1);
sprite(sprite1);
ins_85(1);
randMode(1);
pos(224.0, 216.0, 0.0);
alpha(0);
+90: // 90
alphaTime(10, 0, 255);
+230: // 320
alphaTime(60, 0, 0);
+60: // 380
delete();
}

View file

@ -1,893 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "ending/st00.png",
img_width: 512,
img_height: 480,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}},
}
entry {
path: "ending/st00.png",
img_width: 128,
img_height: 480,
offset_x: 512,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}},
}
script 0 script0 {
layer(22);
scriptNew(script1);
type(0);
anchor(1, 1);
sprite(sprite0);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(80, 0, 255);
+60: // 60
stop();
}
script 1 script1 {
layer(22);
sprite(sprite1);
type(0);
anchor(1, 1);
pos(512.0, 0.0, 0.0);
alpha(0);
alphaTime(80, 0, 255);
+60: // 60
stop();
}
entry {
path: "ending/st02.png",
img_width: 256,
img_height: 256,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 256.0, h: 480.0}},
}
script 2 script2 {
layer(22);
type(2);
anchor(1, 1);
sprite(sprite2);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(80, 0, 192);
scrollY(-0.001);
+60: // 60
stop();
}
entry {
path: "ending/staff.png",
img_width: 256,
img_height: 512,
img_format: FORMAT_ARGB_4444,
memory_priority: 0,
sprites: {
sprite3: {x: 0.0, y: 0.0, w: 256.0, h: 32.0},
sprite4: {x: 0.0, y: 0.0, w: 32.0, h: 32.0},
sprite5: {x: 0.0, y: 32.0, w: 256.0, h: 32.0},
sprite6: {x: 0.0, y: 32.0, w: 32.0, h: 32.0},
sprite7: {x: 0.0, y: 64.0, w: 256.0, h: 32.0},
sprite8: {x: 0.0, y: 64.0, w: 32.0, h: 32.0},
sprite9: {x: 0.0, y: 96.0, w: 256.0, h: 32.0},
sprite10: {x: 0.0, y: 96.0, w: 32.0, h: 32.0},
sprite11: {x: 0.0, y: 128.0, w: 256.0, h: 32.0},
sprite12: {x: 0.0, y: 128.0, w: 32.0, h: 32.0},
sprite13: {x: 0.0, y: 160.0, w: 256.0, h: 32.0},
sprite14: {x: 0.0, y: 160.0, w: 32.0, h: 32.0},
sprite15: {x: 0.0, y: 192.0, w: 256.0, h: 32.0},
sprite16: {x: 0.0, y: 192.0, w: 32.0, h: 32.0},
sprite17: {x: 0.0, y: 224.0, w: 256.0, h: 32.0},
sprite18: {x: 0.0, y: 224.0, w: 32.0, h: 32.0},
sprite19: {x: 0.0, y: 256.0, w: 256.0, h: 32.0},
sprite20: {x: 0.0, y: 256.0, w: 32.0, h: 32.0},
sprite21: {x: 0.0, y: 288.0, w: 256.0, h: 32.0},
sprite22: {x: 0.0, y: 288.0, w: 32.0, h: 32.0},
sprite23: {x: 0.0, y: 320.0, w: 256.0, h: 32.0},
sprite24: {x: 0.0, y: 320.0, w: 32.0, h: 32.0},
sprite25: {x: 0.0, y: 352.0, w: 256.0, h: 32.0},
sprite26: {x: 0.0, y: 352.0, w: 32.0, h: 32.0},
sprite27: {x: 0.0, y: 384.0, w: 256.0, h: 32.0},
sprite28: {x: 0.0, y: 384.0, w: 32.0, h: 32.0},
sprite29: {x: 0.0, y: 416.0, w: 256.0, h: 32.0},
sprite30: {x: 0.0, y: 416.0, w: 32.0, h: 32.0},
sprite31: {x: 0.0, y: 448.0, w: 256.0, h: 32.0},
sprite32: {x: 0.0, y: 448.0, w: 32.0, h: 32.0},
sprite33: {x: 0.0, y: 480.0, w: 256.0, h: 32.0},
sprite34: {x: 0.0, y: 480.0, w: 32.0, h: 32.0},
},
}
script 3 script3 {
blendMode(1);
sprite(sprite4);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 4 script4 {
sprite(sprite3);
anchor(0, 0);
layer(22);
pos(128.0, 208.0, 0.0);
scriptNew(script3);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script5);
color(255, 255, 255);
+330: // 360
alphaTime(30, 0, 0);
+30: // 390
delete();
}
script 5 script5 {
blendMode(1);
sprite(sprite3);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 6 script6 {
blendMode(1);
sprite(sprite6);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 7 script7 {
sprite(sprite5);
anchor(0, 0);
layer(22);
pos(128.0, 256.0, 0.0);
scriptNew(script6);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script8);
color(255, 255, 255);
+310: // 340
alphaTime(30, 0, 0);
+30: // 370
delete();
}
script 8 script8 {
blendMode(1);
sprite(sprite5);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 9 script9 {
blendMode(1);
sprite(sprite8);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 10 script10 {
sprite(sprite7);
anchor(0, 0);
layer(22);
pos(128.0, 240.0, 0.0);
scriptNew(script9);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script11);
color(255, 255, 255);
+340: // 370
alphaTime(30, 0, 0);
+30: // 400
delete();
}
script 11 script11 {
blendMode(1);
sprite(sprite7);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 12 script12 {
blendMode(1);
sprite(sprite10);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 13 script13 {
sprite(sprite9);
anchor(0, 0);
layer(22);
pos(128.0, 240.0, 0.0);
scriptNew(script12);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script14);
color(255, 255, 255);
+340: // 370
alphaTime(30, 0, 0);
+30: // 400
delete();
}
script 14 script14 {
blendMode(1);
sprite(sprite9);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 15 script15 {
blendMode(1);
sprite(sprite12);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 16 script16 {
sprite(sprite11);
anchor(0, 0);
layer(22);
pos(128.0, 160.0, 0.0);
scriptNew(script15);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script17);
color(255, 255, 255);
+440: // 470
alphaTime(30, 0, 0);
+30: // 500
delete();
}
script 17 script17 {
blendMode(1);
sprite(sprite11);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 18 script18 {
blendMode(1);
sprite(sprite14);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 19 script19 {
sprite(sprite13);
anchor(0, 0);
layer(22);
pos(128.0, 192.0, 0.0);
scriptNew(script18);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script20);
color(255, 255, 255);
+420: // 450
alphaTime(30, 0, 0);
+30: // 480
delete();
}
script 20 script20 {
blendMode(1);
sprite(sprite13);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 21 script21 {
blendMode(1);
sprite(sprite16);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 22 script22 {
sprite(sprite15);
anchor(0, 0);
layer(22);
pos(128.0, 224.0, 0.0);
scriptNew(script21);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script23);
color(255, 255, 255);
+400: // 430
alphaTime(30, 0, 0);
+30: // 460
delete();
}
script 23 script23 {
blendMode(1);
sprite(sprite15);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 24 script24 {
blendMode(1);
sprite(sprite18);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 25 script25 {
sprite(sprite17);
anchor(0, 0);
layer(22);
pos(128.0, 256.0, 0.0);
scriptNew(script24);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script26);
color(255, 255, 255);
+380: // 410
alphaTime(30, 0, 0);
+30: // 440
delete();
}
script 26 script26 {
blendMode(1);
sprite(sprite17);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 27 script27 {
blendMode(1);
sprite(sprite20);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 28 script28 {
sprite(sprite19);
anchor(0, 0);
layer(22);
pos(128.0, 288.0, 0.0);
scriptNew(script27);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script29);
color(255, 255, 255);
+360: // 390
alphaTime(30, 0, 0);
+30: // 420
delete();
}
script 29 script29 {
blendMode(1);
sprite(sprite19);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 30 script30 {
blendMode(1);
sprite(sprite22);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 31 script31 {
sprite(sprite21);
anchor(0, 0);
layer(22);
pos(128.0, 336.0, 0.0);
scriptNew(script30);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script32);
color(255, 255, 255);
+340: // 370
alphaTime(30, 0, 0);
+30: // 400
delete();
}
script 32 script32 {
blendMode(1);
sprite(sprite21);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 33 script33 {
blendMode(1);
sprite(sprite24);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 34 script34 {
sprite(sprite23);
anchor(0, 0);
layer(22);
pos(128.0, 192.0, 0.0);
scriptNew(script33);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script35);
color(255, 255, 255);
+440: // 470
alphaTime(30, 0, 0);
+30: // 500
delete();
}
script 35 script35 {
blendMode(1);
sprite(sprite23);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 36 script36 {
blendMode(1);
sprite(sprite26);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 37 script37 {
sprite(sprite25);
anchor(0, 0);
layer(22);
pos(128.0, 240.0, 0.0);
scriptNew(script36);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script38);
color(255, 255, 255);
+420: // 450
alphaTime(30, 0, 0);
+30: // 480
delete();
}
script 38 script38 {
blendMode(1);
sprite(sprite25);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 39 script39 {
blendMode(1);
sprite(sprite28);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 40 script40 {
sprite(sprite27);
anchor(0, 0);
layer(22);
pos(128.0, 272.0, 0.0);
scriptNew(script39);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script41);
color(255, 255, 255);
+400: // 430
alphaTime(30, 0, 0);
+30: // 460
delete();
}
script 41 script41 {
blendMode(1);
sprite(sprite27);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 42 script42 {
blendMode(1);
sprite(sprite30);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 43 script43 {
sprite(sprite29);
anchor(0, 0);
layer(22);
pos(128.0, 192.0, 0.0);
scriptNew(script42);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script44);
color(255, 255, 255);
+440: // 470
alphaTime(30, 0, 0);
+30: // 500
delete();
}
script 44 script44 {
blendMode(1);
sprite(sprite29);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 45 script45 {
blendMode(1);
sprite(sprite32);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 46 script46 {
sprite(sprite31);
anchor(0, 0);
layer(22);
pos(128.0, 240.0, 0.0);
scriptNew(script45);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script47);
color(255, 255, 255);
+420: // 450
alphaTime(30, 0, 0);
+30: // 480
delete();
}
script 47 script47 {
blendMode(1);
sprite(sprite31);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
script 48 script48 {
blendMode(1);
sprite(sprite34);
anchor(0, 0);
layer(23);
pos(-112.0, 0.0, 0.0);
posTime(30, 0, 112.0, 0.0, 0.0);
scrollX(0.029166667);
+30: // 30
delete();
}
script 49 script49 {
sprite(sprite33);
anchor(0, 0);
layer(22);
pos(128.0, 224.0, 0.0);
scriptNew(script48);
color(128, 128, 128);
colorTime(30, 0, 255, 255, 255);
+30: // 30
scriptNew(script50);
color(255, 255, 255);
stop();
+30: // 60
delete();
}
script 50 script50 {
blendMode(1);
sprite(sprite33);
anchor(0, 0);
layer(22);
pos(0.0, 0.0, 0.0);
alpha(0);
alphaTime(10, 0, 0);
scaleTime(10, 0, 2.0, 2.0);
+10: // 10
delete();
}
entry {
path: "ending/staff2.png",
img_width: 256,
img_height: 128,
img_format: FORMAT_ARGB_4444,
memory_priority: 0,
sprites: {
sprite35: {x: 0.0, y: 0.0, w: 256.0, h: 32.0},
sprite36: {x: 0.0, y: 32.0, w: 256.0, h: 32.0},
sprite37: {x: 0.0, y: 64.0, w: 256.0, h: 32.0},
sprite38: {x: 0.0, y: 96.0, w: 256.0, h: 32.0},
},
}
script 51 script51 {
sprite(sprite35);
anchor(0, 0);
layer(23);
pos(512.0, 460.0, 0.0);
alpha(0);
alphaTime(60, 0, 255);
stop();
}
script 52 script52 {
sprite(sprite36);
anchor(0, 0);
layer(23);
pos(128.0, 272.0, 0.0);
alpha(0);
+120: // 120
alphaTime(60, 0, 255);
stop();
}
script 53 script53 {
sprite(sprite37);
anchor(0, 0);
layer(23);
pos(128.0, 272.0, 0.0);
alpha(0);
+120: // 120
alphaTime(60, 0, 255);
stop();
}
script 54 script54 {
sprite(sprite38);
anchor(0, 0);
layer(23);
pos(128.0, 272.0, 0.0);
alpha(0);
+120: // 120
alphaTime(60, 0, 255);
stop();
}

View file

@ -1,749 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "background/stage01/stage01a.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 11,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite1: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite2: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite3: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite4: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite5: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite6: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite7: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 0 script0 {
type(8);
sprite(sprite0);
rotate(0.0, -0.98901993, 0.0);
pos(-262.78854, 0.0, 5.120286);
stop();
}
script 1 script1 {
type(8);
sprite(sprite0);
rotate(0.0, 4.1306124, 0.0);
pos(262.78854, 0.0, 5.120286);
stop();
}
script 2 script2 {
type(8);
sprite(sprite1);
rotate(0.0, -0.87266463, 0.0);
pos(-237.37227, 0.0, 39.260265);
stop();
}
script 3 script3 {
type(8);
sprite(sprite1);
rotate(0.0, 4.0142574, 0.0);
pos(237.37227, 0.0, 39.260265);
stop();
}
script 4 script4 {
type(8);
sprite(sprite2);
rotate(0.0, -0.75630933, 0.0);
pos(-208.16444, 0.0, 70.21875);
stop();
}
script 5 script5 {
type(8);
sprite(sprite2);
rotate(0.0, 3.897902, 0.0);
pos(208.16444, 0.0, 70.21875);
stop();
}
script 6 script6 {
type(8);
sprite(sprite3);
rotate(0.0, -0.63995403, 0.0);
pos(-175.56004, 0.0, 97.57709);
stop();
}
script 7 script7 {
type(8);
sprite(sprite3);
rotate(0.0, 3.7815468, 0.0);
pos(175.56004, 0.0, 97.57709);
stop();
}
script 8 script8 {
type(8);
sprite(sprite4);
rotate(0.0, -0.5235988, 0.0);
pos(-140.0, 0.0, 120.9653);
stop();
}
script 9 script9 {
type(8);
sprite(sprite4);
rotate(0.0, 3.6651914, 0.0);
pos(140.0, 0.0, 120.9653);
stop();
}
script 10 script10 {
type(8);
sprite(sprite5);
rotate(0.0, -0.4072435, 0.0);
pos(-101.965195, 0.0, 140.0671);
stop();
}
script 11 script11 {
type(8);
sprite(sprite5);
rotate(0.0, 3.5488362, 0.0);
pos(101.965195, 0.0, 140.0671);
stop();
}
script 12 script12 {
type(8);
sprite(sprite6);
rotate(0.0, -0.29088822, 0.0);
pos(-61.969982, 0.0, 154.62416);
stop();
}
script 13 script13 {
type(8);
sprite(sprite6);
rotate(0.0, 3.4324808, 0.0);
pos(61.969982, 0.0, 154.62416);
stop();
}
script 14 script14 {
type(8);
sprite(sprite7);
rotate(0.0, -0.17453292, 0.0);
pos(-20.555233, 0.0, 164.43964);
stop();
}
script 15 script15 {
type(8);
sprite(sprite7);
rotate(0.0, 3.3161256, 0.0);
pos(20.555233, 0.0, 164.43964);
stop();
}
entry {
path: "background/stage01/stage01b.png",
img_width: 256,
img_height: 256,
memory_priority: 11,
sprites: {
sprite8: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite9: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite10: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite11: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite12: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite13: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite14: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite15: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite16: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite17: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite18: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite19: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite20: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite21: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite22: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite23: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite24: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite25: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite26: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite27: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite28: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite29: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite30: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite31: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite32: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite33: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite34: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite35: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite36: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite37: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite38: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite39: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 16 script16 {
type(8);
blendMode(1);
sprite(sprite8);
rotate(0.0, -0.98901993, 0.0);
pos(-263.13855, 0.0, 5.120286);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 17 script17 {
type(8);
blendMode(1);
sprite(sprite9);
rotate(0.0, 0.98901993, 0.0);
pos(263.13855, 0.0, 5.120286);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 18 script18 {
type(8);
blendMode(1);
sprite(sprite10);
rotate(0.0, -0.87266463, 0.0);
pos(-237.72226, 0.0, 39.260265);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 19 script19 {
type(8);
blendMode(1);
sprite(sprite11);
rotate(0.0, 0.87266463, 0.0);
pos(237.72226, 0.0, 39.260265);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 20 script20 {
type(8);
blendMode(1);
sprite(sprite12);
rotate(0.0, -0.75630933, 0.0);
pos(-208.51443, 0.0, 70.21875);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 21 script21 {
type(8);
blendMode(1);
sprite(sprite13);
rotate(0.0, 0.75630933, 0.0);
pos(208.51443, 0.0, 70.21875);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 22 script22 {
type(8);
blendMode(1);
sprite(sprite14);
rotate(0.0, -0.63995403, 0.0);
pos(-175.91005, 0.0, 97.57709);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 23 script23 {
type(8);
blendMode(1);
sprite(sprite15);
rotate(0.0, 0.63995403, 0.0);
pos(175.91005, 0.0, 97.57709);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 24 script24 {
type(8);
blendMode(1);
sprite(sprite16);
rotate(0.0, -0.5235988, 0.0);
pos(-140.35, 0.0, 120.9653);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 25 script25 {
type(8);
blendMode(1);
sprite(sprite17);
rotate(0.0, 0.5235988, 0.0);
pos(140.35, 0.0, 120.9653);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 26 script26 {
type(8);
blendMode(1);
sprite(sprite18);
rotate(0.0, -0.4072435, 0.0);
pos(-102.31519, 0.0, 140.0671);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 27 script27 {
type(8);
blendMode(1);
sprite(sprite19);
rotate(0.0, 0.4072435, 0.0);
pos(102.31519, 0.0, 140.0671);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 28 script28 {
type(8);
blendMode(1);
sprite(sprite20);
rotate(0.0, -0.29088822, 0.0);
pos(-62.319984, 0.0, 154.62416);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 29 script29 {
type(8);
blendMode(1);
sprite(sprite21);
rotate(0.0, 0.29088822, 0.0);
pos(62.319984, 0.0, 154.62416);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 30 script30 {
type(8);
blendMode(1);
sprite(sprite22);
rotate(0.0, -0.17453292, 0.0);
pos(-20.905233, 0.0, 164.43964);
scrollX(0.01);
scrollY(0.02);
zWriteDisable(1);
color(64, 64, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 31 script31 {
type(8);
blendMode(1);
sprite(sprite23);
rotate(0.0, 0.17453292, 0.0);
pos(20.905233, 0.0, 164.43964);
zWriteDisable(1);
color(64, 64, 255);
scrollX(0.01);
scrollY(0.02);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 32 script32 {
type(8);
blendMode(1);
sprite(sprite24);
rotate(0.0, -0.98901993, 0.0);
pos(-263.16855, 0.0, 5.120286);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 33 script33 {
type(8);
blendMode(1);
sprite(sprite25);
rotate(0.0, 0.98901993, 0.0);
pos(263.16855, 0.0, 5.120286);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 34 script34 {
type(8);
blendMode(1);
sprite(sprite26);
rotate(0.0, -0.87266463, 0.0);
pos(-237.75227, 0.0, 39.260265);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 35 script35 {
type(8);
blendMode(1);
sprite(sprite27);
rotate(0.0, 0.87266463, 0.0);
pos(237.75227, 0.0, 39.260265);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 36 script36 {
type(8);
blendMode(1);
sprite(sprite28);
rotate(0.0, -0.75630933, 0.0);
pos(-208.54443, 0.0, 70.21875);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 37 script37 {
type(8);
blendMode(1);
sprite(sprite29);
rotate(0.0, 0.75630933, 0.0);
pos(208.54443, 0.0, 70.21875);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 38 script38 {
type(8);
blendMode(1);
sprite(sprite30);
rotate(0.0, -0.63995403, 0.0);
pos(-175.94005, 0.0, 97.57709);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 39 script39 {
type(8);
blendMode(1);
sprite(sprite31);
rotate(0.0, 0.63995403, 0.0);
pos(175.94005, 0.0, 97.57709);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 40 script40 {
type(8);
blendMode(1);
sprite(sprite32);
rotate(0.0, -0.5235988, 0.0);
pos(-140.38, 0.0, 120.9653);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 41 script41 {
type(8);
blendMode(1);
sprite(sprite33);
rotate(0.0, 0.5235988, 0.0);
pos(140.38, 0.0, 120.9653);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 42 script42 {
type(8);
blendMode(1);
sprite(sprite34);
rotate(0.0, -0.4072435, 0.0);
pos(-102.34519, 0.0, 140.0671);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 43 script43 {
type(8);
blendMode(1);
sprite(sprite35);
rotate(0.0, 0.4072435, 0.0);
pos(102.34519, 0.0, 140.0671);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 44 script44 {
type(8);
blendMode(1);
sprite(sprite36);
rotate(0.0, -0.29088822, 0.0);
pos(-62.349983, 0.0, 154.62416);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 45 script45 {
type(8);
blendMode(1);
sprite(sprite37);
rotate(0.0, 0.29088822, 0.0);
pos(62.349983, 0.0, 154.62416);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 46 script46 {
type(8);
blendMode(1);
sprite(sprite38);
rotate(0.0, -0.17453292, 0.0);
pos(-20.935232, 0.0, 164.43964);
scrollX(-0.01);
scrollY(0.01);
zWriteDisable(1);
color(64, 0, 255);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}
script 47 script47 {
type(8);
blendMode(1);
sprite(sprite39);
rotate(0.0, 0.17453292, 0.0);
pos(20.935232, 0.0, 164.43964);
zWriteDisable(1);
color(64, 0, 255);
scrollX(-0.01);
scrollY(0.01);
alpha(0);
+960: // 960
alphaTime(120, 0, 255);
stop();
}

File diff suppressed because it is too large Load diff

View file

@ -1,363 +0,0 @@
#pragma mapfile "utils/th095.stdm"
meta {
unknown: 0,
anm_path: "stage01.anm",
objects: {
object0: {
layer: 0,
pos: [0.0, 0.0, -260.0],
size: [42.0, 256.0, 0.0],
quads: [
rect {
anm_script: 0,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 1,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 2,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 3,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 4,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 5,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 6,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 7,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 8,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 9,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 10,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 11,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 12,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 13,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 14,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 15,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
],
},
object1: {
layer: 1,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0, 0.0],
quads: [
rect {
anm_script: 16,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 17,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 18,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 19,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 20,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 21,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 22,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 23,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 24,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 25,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 26,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 27,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 28,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 29,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 30,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
rect {
anm_script: 31,
pos: [0.0, 0.0, -300.0],
size: [42.5, 256.0],
},
],
},
object2: {
layer: 2,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0, 0.0],
quads: [
rect {
anm_script: 32,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 33,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 34,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 35,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 36,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 37,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 38,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 39,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 40,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 41,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 42,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 43,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 44,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 45,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 46,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
rect {
anm_script: 47,
pos: [0.0, 0.0, -320.0],
size: [42.5, 256.0],
},
],
},
},
instances: [
object0 {pos: [0.0, 512.0, 0.0]},
object1 {pos: [0.0, 512.0, 0.0]},
object2 {pos: [0.0, 512.0, 0.0]},
object0 {pos: [0.0, 768.0, 0.0]},
object1 {pos: [0.0, 768.0, 0.0]},
object2 {pos: [0.0, 768.0, 0.0]},
object0 {pos: [0.0, 1024.0, 0.0]},
object1 {pos: [0.0, 1024.0, 0.0]},
object2 {pos: [0.0, 1024.0, 0.0]},
object0 {pos: [0.0, 1280.0, 0.0]},
object1 {pos: [0.0, 1280.0, 0.0]},
object2 {pos: [0.0, 1280.0, 0.0]},
object0 {pos: [0.0, 1536.0, 0.0]},
object1 {pos: [0.0, 1536.0, 0.0]},
object2 {pos: [0.0, 1536.0, 0.0]},
object0 {pos: [0.0, 1792.0, 0.0]},
object1 {pos: [0.0, 1792.0, 0.0]},
object2 {pos: [0.0, 1792.0, 0.0]},
object0 {pos: [0.0, 2048.0, 0.0]},
object1 {pos: [0.0, 2048.0, 0.0]},
object2 {pos: [0.0, 2048.0, 0.0]},
object0 {pos: [0.0, 2304.0, 0.0]},
object1 {pos: [0.0, 2304.0, 0.0]},
object2 {pos: [0.0, 2304.0, 0.0]},
object0 {pos: [0.0, 2560.0, 0.0]},
object1 {pos: [0.0, 2560.0, 0.0]},
object2 {pos: [0.0, 2560.0, 0.0]},
object0 {pos: [0.0, 2816.0, 0.0]},
object1 {pos: [0.0, 2816.0, 0.0]},
object2 {pos: [0.0, 2816.0, 0.0]},
object0 {pos: [0.0, 3072.0, 0.0]},
object1 {pos: [0.0, 3072.0, 0.0]},
object2 {pos: [0.0, 3072.0, 0.0]},
object0 {pos: [0.0, 3328.0, 0.0]},
object1 {pos: [0.0, 3328.0, 0.0]},
object2 {pos: [0.0, 3328.0, 0.0]},
object0 {pos: [0.0, 3584.0, 0.0]},
object1 {pos: [0.0, 3584.0, 0.0]},
object2 {pos: [0.0, 3584.0, 0.0]},
object0 {pos: [0.0, 3840.0, 0.0]},
object1 {pos: [0.0, 3840.0, 0.0]},
object2 {pos: [0.0, 3840.0, 0.0]},
object0 {pos: [0.0, 4096.0, 0.0]},
object1 {pos: [0.0, 4096.0, 0.0]},
object2 {pos: [0.0, 4096.0, 0.0]},
object0 {pos: [0.0, 4352.0, 0.0]},
object1 {pos: [0.0, 4352.0, 0.0]},
object2 {pos: [0.0, 4352.0, 0.0]},
object0 {pos: [0.0, 4608.0, 0.0]},
object1 {pos: [0.0, 4608.0, 0.0]},
object2 {pos: [0.0, 4608.0, 0.0]},
object0 {pos: [0.0, 4864.0, 0.0]},
object1 {pos: [0.0, 4864.0, 0.0]},
object2 {pos: [0.0, 4864.0, 0.0]},
object0 {pos: [0.0, 5120.0, 0.0]},
object1 {pos: [0.0, 5120.0, 0.0]},
object2 {pos: [0.0, 5120.0, 0.0]},
object0 {pos: [0.0, 5376.0, 0.0]},
object1 {pos: [0.0, 5376.0, 0.0]},
object2 {pos: [0.0, 5376.0, 0.0]},
object0 {pos: [0.0, 5632.0, 0.0]},
object1 {pos: [0.0, 5632.0, 0.0]},
object2 {pos: [0.0, 5632.0, 0.0]},
object0 {pos: [0.0, 5888.0, 0.0]},
object1 {pos: [0.0, 5888.0, 0.0]},
object2 {pos: [0.0, 5888.0, 0.0]},
object0 {pos: [0.0, 6144.0, 0.0]},
object1 {pos: [0.0, 6144.0, 0.0]},
object2 {pos: [0.0, 6144.0, 0.0]},
],
}
script main {
up(0.0, 1.0, 0.0);
fov(0.62831855);
fog(0xff000000, 100.0, 600.0);
fogTime(200, 0, 0xff000000, 400.0, 1000.0);
pos(0.0, 0.0, -500.0);
posTime(900, 4, 0.0, 1024.0, -700.0);
facing(0.0, 400.0, 200.0);
facingTime(900, 4, 0.0, 400.0, 330.0);
+200: // 200
fogTime(800, 0, 0xff000000, 500.0, 1100.0);
+700: // 900
pos(0.0, 1024.0, -700.0);
posTime(200, 1, 0.0, 1324.0, -700.0);
+200: // 1100
loop {
pos(0.0, 1324.0, -700.0);
posTime(256, 0, 0.0, 2348.0, -700.0);
+256: // 1356
}
}

View file

@ -1,365 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "background/stage02/stage02a.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 11,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite1: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite2: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite3: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite4: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite5: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite6: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite7: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite8: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite9: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite10: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite11: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite12: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite13: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite14: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite15: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 0 script0 {
type(8);
sprite(sprite0);
rotate(0.0, -0.98901993, 0.0);
pos(-262.78854, 0.0, 5.120286);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 1 script1 {
type(8);
sprite(sprite1);
rotate(0.0, 0.98901993, 0.0);
pos(262.78854, 0.0, 5.120286);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 2 script2 {
type(8);
sprite(sprite2);
rotate(0.0, -0.87266463, 0.0);
pos(-237.37227, 0.0, 39.260265);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 3 script3 {
type(8);
sprite(sprite3);
rotate(0.0, 0.87266463, 0.0);
pos(237.37227, 0.0, 39.260265);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 4 script4 {
type(8);
sprite(sprite4);
rotate(0.0, -0.75630933, 0.0);
pos(-208.16444, 0.0, 70.21875);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 5 script5 {
type(8);
sprite(sprite5);
rotate(0.0, 0.75630933, 0.0);
pos(208.16444, 0.0, 70.21875);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 6 script6 {
type(8);
sprite(sprite6);
rotate(0.0, -0.63995403, 0.0);
pos(-175.56004, 0.0, 97.57709);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 7 script7 {
type(8);
sprite(sprite7);
rotate(0.0, 0.63995403, 0.0);
pos(175.56004, 0.0, 97.57709);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 8 script8 {
type(8);
sprite(sprite8);
rotate(0.0, -0.5235988, 0.0);
pos(-140.0, 0.0, 120.9653);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 9 script9 {
type(8);
sprite(sprite9);
rotate(0.0, 0.5235988, 0.0);
pos(140.0, 0.0, 120.9653);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 10 script10 {
type(8);
sprite(sprite10);
rotate(0.0, -0.4072435, 0.0);
pos(-101.965195, 0.0, 140.0671);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 11 script11 {
type(8);
sprite(sprite11);
rotate(0.0, 0.4072435, 0.0);
pos(101.965195, 0.0, 140.0671);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 12 script12 {
type(8);
sprite(sprite12);
rotate(0.0, -0.29088822, 0.0);
pos(-61.969982, 0.0, 154.62416);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 13 script13 {
type(8);
sprite(sprite13);
rotate(0.0, 0.29088822, 0.0);
pos(61.969982, 0.0, 154.62416);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 14 script14 {
type(8);
sprite(sprite14);
rotate(0.0, -0.17453292, 0.0);
pos(-20.555233, 0.0, 164.43964);
scrollX(0.01);
scrollY(-0.02);
stop();
}
script 15 script15 {
type(8);
sprite(sprite15);
rotate(0.0, 0.17453292, 0.0);
pos(20.555233, 0.0, 164.43964);
scrollX(0.01);
scrollY(-0.02);
stop();
}
entry {
path: "background/stage02/stage02b.png",
img_width: 256,
img_height: 256,
memory_priority: 11,
sprites: {
sprite16: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite17: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite18: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite19: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite20: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite21: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite22: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite23: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 16 script16 {
type(8);
sprite(sprite16);
rotate(0.0, -0.98901993, 0.0);
pos(-262.78854, 0.0, 5.120286);
stop();
}
script 17 script17 {
type(8);
sprite(sprite16);
rotate(0.0, 4.1306124, 0.0);
pos(262.78854, 0.0, 5.120286);
stop();
}
script 18 script18 {
type(8);
sprite(sprite17);
rotate(0.0, -0.87266463, 0.0);
pos(-237.37227, 0.0, 39.260265);
stop();
}
script 19 script19 {
type(8);
sprite(sprite17);
rotate(0.0, 4.0142574, 0.0);
pos(237.37227, 0.0, 39.260265);
stop();
}
script 20 script20 {
type(8);
sprite(sprite18);
rotate(0.0, -0.75630933, 0.0);
pos(-208.16444, 0.0, 70.21875);
stop();
}
script 21 script21 {
type(8);
sprite(sprite18);
rotate(0.0, 3.897902, 0.0);
pos(208.16444, 0.0, 70.21875);
stop();
}
script 22 script22 {
type(8);
sprite(sprite19);
rotate(0.0, -0.63995403, 0.0);
pos(-175.56004, 0.0, 97.57709);
stop();
}
script 23 script23 {
type(8);
sprite(sprite19);
rotate(0.0, 3.7815468, 0.0);
pos(175.56004, 0.0, 97.57709);
stop();
}
script 24 script24 {
type(8);
sprite(sprite20);
rotate(0.0, -0.5235988, 0.0);
pos(-140.0, 0.0, 120.9653);
stop();
}
script 25 script25 {
type(8);
sprite(sprite20);
rotate(0.0, 3.6651914, 0.0);
pos(140.0, 0.0, 120.9653);
stop();
}
script 26 script26 {
type(8);
sprite(sprite21);
rotate(0.0, -0.4072435, 0.0);
pos(-101.965195, 0.0, 140.0671);
stop();
}
script 27 script27 {
type(8);
sprite(sprite21);
rotate(0.0, 3.5488362, 0.0);
pos(101.965195, 0.0, 140.0671);
stop();
}
script 28 script28 {
type(8);
sprite(sprite22);
rotate(0.0, -0.29088822, 0.0);
pos(-61.969982, 0.0, 154.62416);
stop();
}
script 29 script29 {
type(8);
sprite(sprite22);
rotate(0.0, 3.4324808, 0.0);
pos(61.969982, 0.0, 154.62416);
stop();
}
script 30 script30 {
type(8);
sprite(sprite23);
rotate(0.0, -0.17453292, 0.0);
pos(-20.555233, 0.0, 164.43964);
stop();
}
script 31 script31 {
type(8);
sprite(sprite23);
rotate(0.0, 3.3161256, 0.0);
pos(20.555233, 0.0, 164.43964);
stop();
}

File diff suppressed because it is too large Load diff

View file

@ -1,246 +0,0 @@
#pragma mapfile "utils/th095.stdm"
meta {
unknown: 0,
anm_path: "stage02.anm",
objects: {
object0: {
layer: 0,
pos: [0.0, 0.0, -260.0],
size: [42.0, 256.0, 0.0],
quads: [
rect {
anm_script: 0,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 1,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 2,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 3,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 4,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 5,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 6,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 7,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 8,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 9,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 10,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 11,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 12,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 13,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 14,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 15,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
],
},
object1: {
layer: 1,
pos: [0.0, 0.0, -320.0],
size: [42.0, 256.0, 0.0],
quads: [
rect {
anm_script: 16,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 17,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 18,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 19,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 20,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 21,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 22,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 23,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 24,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 25,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 26,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 27,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 28,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 29,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 30,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
rect {
anm_script: 31,
pos: [0.0, 0.0, -320.0],
size: [43.0, 256.0],
},
],
},
},
instances: [
object0 {pos: [0.0, 512.0, 0.0]},
object1 {pos: [0.0, 512.0, 0.0]},
object0 {pos: [0.0, 256.0, 0.0]},
object1 {pos: [0.0, 256.0, 0.0]},
object0 {pos: [0.0, 0.0, 0.0]},
object1 {pos: [0.0, 0.0, 0.0]},
object0 {pos: [0.0, -256.0, 0.0]},
object1 {pos: [0.0, -256.0, 0.0]},
object0 {pos: [0.0, -512.0, 0.0]},
object1 {pos: [0.0, -512.0, 0.0]},
object0 {pos: [0.0, -768.0, 0.0]},
object1 {pos: [0.0, -768.0, 0.0]},
object0 {pos: [0.0, -1024.0, 0.0]},
object1 {pos: [0.0, -1024.0, 0.0]},
object0 {pos: [0.0, -1280.0, 0.0]},
object1 {pos: [0.0, -1280.0, 0.0]},
object0 {pos: [0.0, -1536.0, 0.0]},
object1 {pos: [0.0, -1536.0, 0.0]},
object0 {pos: [0.0, -1792.0, 0.0]},
object1 {pos: [0.0, -1792.0, 0.0]},
object0 {pos: [0.0, -2048.0, 0.0]},
object1 {pos: [0.0, -2048.0, 0.0]},
object0 {pos: [0.0, -2304.0, 0.0]},
object1 {pos: [0.0, -2304.0, 0.0]},
object0 {pos: [0.0, -2560.0, 0.0]},
object1 {pos: [0.0, -2560.0, 0.0]},
object0 {pos: [0.0, -2816.0, 0.0]},
object1 {pos: [0.0, -2816.0, 0.0]},
object0 {pos: [0.0, -3072.0, 0.0]},
object1 {pos: [0.0, -3072.0, 0.0]},
object0 {pos: [0.0, -3328.0, 0.0]},
object1 {pos: [0.0, -3328.0, 0.0]},
object0 {pos: [0.0, -3584.0, 0.0]},
object1 {pos: [0.0, -3584.0, 0.0]},
object0 {pos: [0.0, -3840.0, 0.0]},
object1 {pos: [0.0, -3840.0, 0.0]},
object0 {pos: [0.0, -4096.0, 0.0]},
object1 {pos: [0.0, -4096.0, 0.0]},
object0 {pos: [0.0, -4352.0, 0.0]},
object1 {pos: [0.0, -4352.0, 0.0]},
object0 {pos: [0.0, -4608.0, 0.0]},
object1 {pos: [0.0, -4608.0, 0.0]},
object0 {pos: [0.0, -4864.0, 0.0]},
object1 {pos: [0.0, -4864.0, 0.0]},
object0 {pos: [0.0, -5120.0, 0.0]},
object1 {pos: [0.0, -5120.0, 0.0]},
],
}
script main {
up(0.0, 1.0, 0.0);
fov(0.62831855);
fog(0xff000000, 200.0, 250.0);
fogTime(120, 0, 0xff002000, 200.0, 950.0);
pos(0.0, 0.0, -700.0);
facing(0.0, -400.0, 330.0);
rockingMode(1);
loop {
pos(0.0, 0.0, -700.0);
posTime(512, 0, 0.0, -1024.0, -700.0);
+512: // 512
}
}

View file

@ -1,204 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "background/stage03/stage03a.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 0 script0 {
type(8);
sprite(sprite0);
stop();
}
entry {
path: "background/stage03/stage03b.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_ARGB_4444,
memory_priority: 0,
sprites: {sprite1: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}},
}
script 1 script1 {
type(8);
sprite(sprite1);
rotate(0.0, -0.3926991, 0.0);
stop();
}
script 2 script2 {
type(8);
sprite(sprite1);
rotate(0.0, -2.7488935, 0.0);
stop();
}
entry {
path: "background/stage03/stage03c.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 3 script3 {
type(8);
sprite(sprite2);
rotate(0.0, 1.5707964, 0.0);
stop();
}
entry {
path: "background/stage03/stage03d.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite3: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 4 script4 {
type(8);
sprite(sprite3);
rotate(0.0, 1.5707964, 0.0);
stop();
}
entry {
path: "background/stage03/stage03e.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite4: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 5 script5 {
type(8);
sprite(sprite4);
stop();
}
entry {
path: "background/stage03/stage03f.png",
img_width: 128,
img_height: 32,
img_format: FORMAT_ARGB_4444,
memory_priority: 0,
sprites: {
sprite5: {x: 0.0, y: 0.0, w: 32.0, h: 32.0},
sprite6: {x: 32.0, y: 0.0, w: 32.0, h: 32.0},
sprite7: {x: 64.0, y: 0.0, w: 32.0, h: 32.0},
sprite8: {x: 96.0, y: 0.0, w: 32.0, h: 32.0},
},
}
script 6 script6 {
type(4);
blendMode(1);
zWriteDisable(1);
alpha(128);
color(255, 0, 0);
loop {
sprite(sprite5);
+4: // 4
sprite(sprite6);
+4: // 8
sprite(sprite7);
+4: // 12
sprite(sprite8);
+6: // 18
sprite(sprite8);
+6: // 24
sprite(sprite8);
+6: // 30
sprite(sprite8);
+6: // 36
sprite(sprite6);
+6: // 42
sprite(sprite8);
+3: // 45
sprite(sprite6);
+4: // 49
}
}
script 7 script7 {
type(4);
blendMode(1);
zWriteDisable(1);
alpha(128);
color(255, 255, 0);
loop {
sprite(sprite5);
+4: // 4
sprite(sprite6);
+4: // 8
sprite(sprite7);
+4: // 12
sprite(sprite8);
+6: // 18
sprite(sprite8);
+6: // 24
sprite(sprite8);
+6: // 30
sprite(sprite8);
+6: // 36
sprite(sprite6);
+6: // 42
sprite(sprite8);
+3: // 45
sprite(sprite6);
+4: // 49
}
}
script 8 script8 {
type(4);
blendMode(1);
zWriteDisable(1);
alpha(32);
color(255, 255, 255);
loop {
sprite(sprite5);
+4: // 4
sprite(sprite6);
+4: // 8
sprite(sprite7);
+4: // 12
sprite(sprite8);
+6: // 18
sprite(sprite8);
+6: // 24
sprite(sprite8);
+6: // 30
sprite(sprite8);
+6: // 36
sprite(sprite6);
+6: // 42
sprite(sprite8);
+3: // 45
sprite(sprite6);
+4: // 49
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,230 +0,0 @@
#pragma mapfile "utils/th095.stdm"
meta {
unknown: 0,
anm_path: "stage03.anm",
objects: {
object0: {
layer: 0,
pos: [0.0, 0.0, 0.0],
size: [320.0, 256.0, 0.0],
quads: [
rect {
anm_script: 0,
pos: [0.0, 0.0, 0.0],
size: [320.0, 256.0],
},
],
},
object1: {
layer: 3,
pos: [0.0, 0.0, -300.0],
size: [672.0, 256.0, 0.0],
quads: [
rect {
anm_script: 1,
pos: [-208.0, 0.0, -300.0],
size: [256.0, 256.0],
},
rect {
anm_script: 2,
pos: [208.0, 0.0, -300.0],
size: [256.0, 256.0],
},
],
},
object2: {
layer: 1,
pos: [0.0, 0.0, -128.0],
size: [576.0, 256.0, 0.0],
quads: [
rect {
anm_script: 3,
pos: [-160.0, 0.0, -128.0],
size: [256.0, 256.0],
},
rect {
anm_script: 3,
pos: [160.0, 0.0, -128.0],
size: [256.0, 256.0],
},
],
},
object3: {
layer: 1,
pos: [0.0, 0.0, -128.0],
size: [576.0, 256.0, 0.0],
quads: [
rect {
anm_script: 4,
pos: [-160.0, 0.0, -128.0],
size: [256.0, 256.0],
},
rect {
anm_script: 4,
pos: [160.0, 0.0, -128.0],
size: [256.0, 256.0],
},
],
},
object4: {
layer: 0,
pos: [0.0, 0.0, 0.0],
size: [320.0, 256.0, 0.0],
quads: [
rect {
anm_script: 5,
pos: [0.0, 0.0, 0.0],
size: [320.0, 256.0],
},
],
},
object5: {
layer: 2,
pos: [0.0, 0.0, -144.0],
size: [536.0, 256.0, 32.0],
quads: [
rect {
anm_script: 6,
pos: [-140.0, 0.0, -128.0],
size: [256.0, 256.0],
},
rect {
anm_script: 6,
pos: [140.0, 0.0, -128.0],
size: [256.0, 256.0],
},
rect {
anm_script: 7,
pos: [-140.0, -32.0, -144.0],
size: [128.0, 128.0],
},
rect {
anm_script: 7,
pos: [140.0, -32.0, -144.0],
size: [128.0, 128.0],
},
rect {
anm_script: 8,
pos: [-140.0, -64.0, -160.0],
size: [64.0, 64.0],
},
rect {
anm_script: 8,
pos: [140.0, -64.0, -160.0],
size: [64.0, 64.0],
},
],
},
},
instances: [
object4 {pos: [0.0, 0.0, 0.0]},
object5 {pos: [0.0, 0.0, 0.0]},
object1 {pos: [0.0, 0.0, 0.0]},
object3 {pos: [0.0, 0.0, 0.0]},
object0 {pos: [0.0, 256.0, 0.0]},
object1 {pos: [0.0, 256.0, 0.0]},
object2 {pos: [0.0, 256.0, 0.0]},
object0 {pos: [0.0, 512.0, 0.0]},
object1 {pos: [0.0, 512.0, 0.0]},
object2 {pos: [0.0, 512.0, 0.0]},
object4 {pos: [0.0, 768.0, 0.0]},
object5 {pos: [0.0, 768.0, 0.0]},
object1 {pos: [0.0, 768.0, 0.0]},
object3 {pos: [0.0, 768.0, 0.0]},
object0 {pos: [0.0, 1024.0, 0.0]},
object1 {pos: [0.0, 1024.0, 0.0]},
object2 {pos: [0.0, 1024.0, 0.0]},
object0 {pos: [0.0, 1280.0, 0.0]},
object1 {pos: [0.0, 1280.0, 0.0]},
object2 {pos: [0.0, 1280.0, 0.0]},
object4 {pos: [0.0, 1536.0, 0.0]},
object5 {pos: [0.0, 1536.0, 0.0]},
object1 {pos: [0.0, 1536.0, 0.0]},
object3 {pos: [0.0, 1536.0, 0.0]},
object0 {pos: [0.0, 1792.0, 0.0]},
object1 {pos: [0.0, 1792.0, 0.0]},
object2 {pos: [0.0, 1792.0, 0.0]},
object0 {pos: [0.0, 2048.0, 0.0]},
object1 {pos: [0.0, 2048.0, 0.0]},
object2 {pos: [0.0, 2048.0, 0.0]},
object4 {pos: [0.0, 2304.0, 0.0]},
object5 {pos: [0.0, 2304.0, 0.0]},
object1 {pos: [0.0, 2304.0, 0.0]},
object3 {pos: [0.0, 2304.0, 0.0]},
object0 {pos: [0.0, 2560.0, 0.0]},
object1 {pos: [0.0, 2560.0, 0.0]},
object2 {pos: [0.0, 2560.0, 0.0]},
object0 {pos: [0.0, 2816.0, 0.0]},
object1 {pos: [0.0, 2816.0, 0.0]},
object2 {pos: [0.0, 2816.0, 0.0]},
object4 {pos: [0.0, 3072.0, 0.0]},
object5 {pos: [0.0, 3072.0, 0.0]},
object1 {pos: [0.0, 3072.0, 0.0]},
object3 {pos: [0.0, 3072.0, 0.0]},
object0 {pos: [0.0, 3328.0, 0.0]},
object1 {pos: [0.0, 3328.0, 0.0]},
object2 {pos: [0.0, 3328.0, 0.0]},
object0 {pos: [0.0, 3584.0, 0.0]},
object1 {pos: [0.0, 3584.0, 0.0]},
object2 {pos: [0.0, 3584.0, 0.0]},
object4 {pos: [0.0, 3840.0, 0.0]},
object5 {pos: [0.0, 3840.0, 0.0]},
object1 {pos: [0.0, 3840.0, 0.0]},
object3 {pos: [0.0, 3840.0, 0.0]},
object0 {pos: [0.0, 4096.0, 0.0]},
object1 {pos: [0.0, 4096.0, 0.0]},
object2 {pos: [0.0, 4096.0, 0.0]},
object0 {pos: [0.0, 4352.0, 0.0]},
object1 {pos: [0.0, 4352.0, 0.0]},
object2 {pos: [0.0, 4352.0, 0.0]},
],
}
script main {
up(0.0, 1.0, 0.0);
fov(0.62831855);
fog(0xff000020, 200.0, 250.0);
fogTime(512, 0, 0xff000020, 400.0, 1200.0);
pos(-250.0, 320.0, -1200.0);
facing(0.0, 400.0, 230.0);
pos(-250.0, 320.0, -1200.0);
posTime(512, 4, 0.0, 1088.0, -600.0);
+512: // 512
posTime(128, 1, 0.0, 1184.0, -600.0);
+128: // 640
fogTime(160, 0, 0xff000020, 1000.0, 1200.0);
label_224:
loop {
pos(0.0, 1184.0, -600.0);
posTime(512, 0, 0.0, 1952.0, -600.0);
+512: // 1152
}
interrupt[1]:
pos(0.0, 1184.0, -600.0);
loop {
pos(0.0, 1184.0, -600.0);
posTime(2048, 0, 0.0, 1184.0, -600.0);
+2048: // 3200
}
interrupt[2]:
pos(0.0, 1184.0, -600.0);
posTime(128, 1, 0.0, 1504.0, -600.0);
+128: // 3328
fogTime(120, 0, 0xff300030, 1000.0, 1200.0);
loop {
pos(0.0, 1504.0, -600.0);
posTime(128, 0, 0.0, 2272.0, -600.0);
+128: // 3456
}
interrupt[3]:
pos(0.0, 1504.0, -600.0);
pos(0.0, 1504.0, -600.0);
posTime(512, 0, 0.0, 2272.0, -600.0);
+512: // 3968
goto label_224;
}

View file

@ -1,147 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "background/stage04/stage04a.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite0: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 0 script0 {
type(8);
sprite(sprite0);
stop();
}
entry {
path: "background/stage04/stage04b.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite1: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
entry {
path: "background/stage04/stage04c.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 0,
sprites: {sprite2: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}},
}
script 1 script1 {
type(8);
sprite(sprite1);
alpha(0);
+360: // 360
alphaTime(30, 0, 255);
+120: // 480
nop();
loop {
colorTime(140, 9, 128, 128, 255);
+160: // 640
colorTime(140, 9, 255, 255, 255);
+160: // 800
colorTime(140, 9, 255, 128, 255);
+160: // 960
colorTime(140, 9, 255, 255, 255);
+160: // 1120
colorTime(140, 9, 255, 128, 128);
+160: // 1280
colorTime(140, 9, 255, 255, 255);
+160: // 1440
}
stop();
}
script 2 script2 {
type(8);
sprite(sprite2);
alpha(255);
+360: // 360
alphaTime(60, 0, 0);
+60: // 420
delete();
}
script 3 script3 {
type(8);
sprite(sprite1);
alpha(0);
+400: // 400
alphaTime(60, 0, 255);
+80: // 480
nop();
loop {
colorTime(140, 9, 128, 128, 255);
+160: // 640
colorTime(140, 9, 255, 255, 255);
+160: // 800
colorTime(140, 9, 255, 128, 255);
+160: // 960
colorTime(140, 9, 255, 255, 255);
+160: // 1120
colorTime(140, 9, 255, 128, 128);
+160: // 1280
colorTime(140, 9, 255, 255, 255);
+160: // 1440
}
stop();
}
script 4 script4 {
type(8);
sprite(sprite2);
alpha(255);
+400: // 400
alphaTime(60, 0, 0);
+60: // 460
delete();
}
script 5 script5 {
type(8);
sprite(sprite1);
alpha(0);
+440: // 440
alphaTime(60, 0, 255);
+40: // 480
nop();
loop {
colorTime(140, 9, 128, 128, 255);
+160: // 640
colorTime(140, 9, 255, 255, 255);
+160: // 800
colorTime(140, 9, 255, 128, 255);
+160: // 960
colorTime(140, 9, 255, 255, 255);
+160: // 1120
colorTime(140, 9, 255, 128, 128);
+160: // 1280
colorTime(140, 9, 255, 255, 255);
+160: // 1440
}
}
script 6 script6 {
type(8);
sprite(sprite2);
alpha(255);
+440: // 440
alphaTime(60, 0, 0);
+60: // 500
delete();
}

File diff suppressed because it is too large Load diff

View file

@ -1,206 +0,0 @@
#pragma mapfile "utils/th095.stdm"
meta {
unknown: 0,
anm_path: "stage04.anm",
objects: {
object0: {
layer: 0,
pos: [384.0, 0.0, 0.0],
size: [1792.0, 256.0, 0.0],
quads: [
rect {
anm_script: 1,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 2,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 1,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 2,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [-384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [1152.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [896.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [640.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
],
},
object1: {
layer: 0,
pos: [0.0, 0.0, 0.0],
size: [1024.0, 256.0, 0.0],
quads: [
rect {
anm_script: 5,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 6,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 5,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 6,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [-384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
],
},
object2: {
layer: 0,
pos: [384.0, 0.0, 0.0],
size: [1792.0, 256.0, 0.0],
quads: [
rect {
anm_script: 3,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 4,
pos: [-128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 3,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 4,
pos: [128.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [-384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [1152.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [896.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [640.0, 0.0, 0.0],
size: [256.0, 256.0],
},
rect {
anm_script: 0,
pos: [384.0, 0.0, 0.0],
size: [256.0, 256.0],
},
],
},
},
instances: [
object0 {pos: [0.0, 512.0, 0.0]},
object0 {pos: [0.0, 768.0, 0.0]},
object0 {pos: [0.0, 1024.0, 0.0]},
object2 {pos: [0.0, 1280.0, 0.0]},
object1 {pos: [0.0, 1536.0, 0.0]},
object1 {pos: [0.0, 1792.0, 0.0]},
object1 {pos: [0.0, 2048.0, 0.0]},
object1 {pos: [0.0, 2304.0, 0.0]},
],
}
script main {
up(0.0, 1.0, 0.0);
fov(0.62831855);
fog(0xff000000, 200.0, 800.0);
fogTime(512, 0, 0xff000000, 400.0, 1200.0);
facing(200.0, 200.0, 300.0);
facingTime(320, 0, 0.0, 200.0, 300.0);
pos(0.0, 250.0, -800.0);
fogTime(160, 0, 0xff200000, 1000.0, 1200.0);
posTime(120, 4, 640.0, 442.0, -700.0);
+120: // 120
pos(640.0, 442.0, -700.0);
posTime(30, 1, 640.0, 490.0, -650.0);
+30: // 150
posTime(30, 4, 640.0, 538.0, -600.0);
+30: // 180
pos(640.0, 538.0, -600.0);
posTime(60, 1, 320.0, 634.0, -600.0);
+60: // 240
pos(320.0, 634.0, -600.0);
posTime(80, 4, 0.0, 730.0, -600.0);
+80: // 320
pos(0.0, 730.0, -600.0);
pos(0.0, 730.0, -600.0);
posTime(1024, 0, 0.0, 1242.0, -600.0);
+1024: // 1344
pos(0.0, 730.0, -600.0);
posTime(1024, 0, 0.0, 1242.0, -600.0);
+1024: // 2368
pos(0.0, 730.0, -600.0);
posTime(700, 0, 0.0, 1080.0, -600.0);
+700: // 3068
pos(0.0, 824.0, -600.0);
posTime(128, 4, 0.0, 856.0, -600.0);
+128: // 3196
pos(0.0, 856.0, -600.0);
+60: // 3256
pos(0.0, 856.0, -600.0);
rockingMode(5);
loop {
pos(0.0, 1112.0, -600.0);
posTime(512, 0, 0.0, 856.0, -600.0);
+512: // 3768
}
}

View file

@ -1,381 +0,0 @@
#pragma mapfile "utils/v4.anmm"
entry {
path: "background/stage05/stage05a.png",
img_width: 256,
img_height: 256,
img_format: FORMAT_RGB_565,
memory_priority: 11,
sprites: {
sprite0: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite1: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite2: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite3: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite4: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite5: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite6: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite7: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite8: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite9: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite10: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite11: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite12: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite13: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite14: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
sprite15: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 0 script0 {
type(8);
sprite(sprite0);
rotate(0.0, -0.98901993, 0.0);
pos(-262.78854, 0.0, 5.120286);
scrollY(0.005);
stop();
}
script 1 script1 {
type(8);
sprite(sprite1);
rotate(0.0, 0.98901993, 0.0);
pos(262.78854, 0.0, 5.120286);
scrollY(0.005);
stop();
}
script 2 script2 {
type(8);
sprite(sprite2);
rotate(0.0, -0.87266463, 0.0);
pos(-237.37227, 0.0, 39.260265);
scrollY(0.005);
stop();
}
script 3 script3 {
type(8);
sprite(sprite3);
rotate(0.0, 0.87266463, 0.0);
pos(237.37227, 0.0, 39.260265);
scrollY(0.005);
stop();
}
script 4 script4 {
type(8);
sprite(sprite4);
rotate(0.0, -0.75630933, 0.0);
pos(-208.16444, 0.0, 70.21875);
scrollY(0.005);
stop();
}
script 5 script5 {
type(8);
sprite(sprite5);
rotate(0.0, 0.75630933, 0.0);
pos(208.16444, 0.0, 70.21875);
scrollY(0.005);
stop();
}
script 6 script6 {
type(8);
sprite(sprite6);
rotate(0.0, -0.63995403, 0.0);
pos(-175.56004, 0.0, 97.57709);
scrollY(0.005);
stop();
}
script 7 script7 {
type(8);
sprite(sprite7);
rotate(0.0, 0.63995403, 0.0);
pos(175.56004, 0.0, 97.57709);
scrollY(0.005);
stop();
}
script 8 script8 {
type(8);
sprite(sprite8);
rotate(0.0, -0.5235988, 0.0);
pos(-140.0, 0.0, 120.9653);
scrollY(0.005);
stop();
}
script 9 script9 {
type(8);
sprite(sprite9);
rotate(0.0, 0.5235988, 0.0);
pos(140.0, 0.0, 120.9653);
scrollY(0.005);
stop();
}
script 10 script10 {
type(8);
sprite(sprite10);
rotate(0.0, -0.4072435, 0.0);
pos(-101.965195, 0.0, 140.0671);
scrollY(0.005);
stop();
}
script 11 script11 {
type(8);
sprite(sprite11);
rotate(0.0, 0.4072435, 0.0);
pos(101.965195, 0.0, 140.0671);
scrollY(0.005);
stop();
}
script 12 script12 {
type(8);
sprite(sprite12);
rotate(0.0, -0.29088822, 0.0);
pos(-61.969982, 0.0, 154.62416);
scrollY(0.005);
stop();
}
script 13 script13 {
type(8);
sprite(sprite13);
rotate(0.0, 0.29088822, 0.0);
pos(61.969982, 0.0, 154.62416);
scrollY(0.005);
stop();
}
script 14 script14 {
type(8);
sprite(sprite14);
rotate(0.0, -0.17453292, 0.0);
pos(-20.555233, 0.0, 164.43964);
scrollY(0.005);
stop();
}
script 15 script15 {
type(8);
sprite(sprite15);
rotate(0.0, 0.17453292, 0.0);
pos(20.555233, 0.0, 164.43964);
scrollY(0.005);
stop();
}
entry {
path: "background/stage05/stage05b.png",
img_width: 256,
img_height: 256,
memory_priority: 11,
sprites: {
sprite16: {x: 0.0, y: 0.0, w: 32.0, h: 256.0},
sprite17: {x: 32.0, y: 0.0, w: 32.0, h: 256.0},
sprite18: {x: 64.0, y: 0.0, w: 32.0, h: 256.0},
sprite19: {x: 96.0, y: 0.0, w: 32.0, h: 256.0},
sprite20: {x: 128.0, y: 0.0, w: 32.0, h: 256.0},
sprite21: {x: 160.0, y: 0.0, w: 32.0, h: 256.0},
sprite22: {x: 192.0, y: 0.0, w: 32.0, h: 256.0},
sprite23: {x: 224.0, y: 0.0, w: 32.0, h: 256.0},
},
}
script 16 script16 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite16);
rotate(0.0, -0.98901993, 0.0);
pos(-262.78854, 0.0, 5.120286);
stop();
}
script 17 script17 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite16);
rotate(0.0, 4.1306124, 0.0);
pos(262.78854, 0.0, 5.120286);
stop();
}
script 18 script18 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite17);
rotate(0.0, -0.87266463, 0.0);
pos(-237.37227, 0.0, 39.260265);
stop();
}
script 19 script19 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite17);
rotate(0.0, 4.0142574, 0.0);
pos(237.37227, 0.0, 39.260265);
stop();
}
script 20 script20 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite18);
rotate(0.0, -0.75630933, 0.0);
pos(-208.16444, 0.0, 70.21875);
stop();
}
script 21 script21 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite18);
rotate(0.0, 3.897902, 0.0);
pos(208.16444, 0.0, 70.21875);
stop();
}
script 22 script22 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite19);
rotate(0.0, -0.63995403, 0.0);
pos(-175.56004, 0.0, 97.57709);
stop();
}
script 23 script23 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite19);
rotate(0.0, 3.7815468, 0.0);
pos(175.56004, 0.0, 97.57709);
stop();
}
script 24 script24 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite20);
rotate(0.0, -0.5235988, 0.0);
pos(-140.0, 0.0, 120.9653);
stop();
}
script 25 script25 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite20);
rotate(0.0, 3.6651914, 0.0);
pos(140.0, 0.0, 120.9653);
stop();
}
script 26 script26 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite21);
rotate(0.0, -0.4072435, 0.0);
pos(-101.965195, 0.0, 140.0671);
stop();
}
script 27 script27 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite21);
rotate(0.0, 3.5488362, 0.0);
pos(101.965195, 0.0, 140.0671);
stop();
}
script 28 script28 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite22);
rotate(0.0, -0.29088822, 0.0);
pos(-61.969982, 0.0, 154.62416);
stop();
}
script 29 script29 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite22);
rotate(0.0, 3.4324808, 0.0);
pos(61.969982, 0.0, 154.62416);
stop();
}
script 30 script30 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite23);
rotate(0.0, -0.17453292, 0.0);
pos(-20.555233, 0.0, 164.43964);
stop();
}
script 31 script31 {
type(8);
color(255, 0, 0);
alpha(128);
sprite(sprite23);
rotate(0.0, 3.3161256, 0.0);
pos(20.555233, 0.0, 164.43964);
stop();
}

File diff suppressed because it is too large Load diff

View file

@ -1,334 +0,0 @@
#pragma mapfile "utils/th095.stdm"
meta {
unknown: 0,
anm_path: "stage05.anm",
objects: {
object0: {
layer: 0,
pos: [0.0, 128.0, -240.0],
size: [42.0, -256.0, 0.0],
quads: [
rect {
anm_script: 0,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 1,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 2,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 3,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 4,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 5,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 6,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 7,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 8,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 9,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 10,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 11,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 12,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 13,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 14,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
rect {
anm_script: 15,
pos: [0.0, 128.0, -240.0],
size: [43.0, -256.0],
},
],
},
object1: {
layer: 1,
pos: [0.0, 0.0, -260.0],
size: [42.0, 256.0, 0.0],
quads: [
rect {
anm_script: 16,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 17,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 18,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 19,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 20,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 21,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 22,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 23,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 24,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 25,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 26,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 27,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 28,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 29,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 30,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
rect {
anm_script: 31,
pos: [0.0, 0.0, -260.0],
size: [43.0, 256.0],
},
],
},
object2: {
layer: 1,
pos: [0.0, 128.0, -235.22003],
size: [42.0, -256.0, 159.31935],
quads: [
rect {
anm_script: 16,
pos: [0.0, 128.0, -314.8797],
size: [43.0, -256.0],
},
rect {
anm_script: 17,
pos: [0.0, 128.0, -314.8797],
size: [43.0, -256.0],
},
rect {
anm_script: 18,
pos: [0.0, 128.0, -280.73975],
size: [43.0, -256.0],
},
rect {
anm_script: 19,
pos: [0.0, 128.0, -280.73975],
size: [43.0, -256.0],
},
rect {
anm_script: 20,
pos: [0.0, 128.0, -249.78125],
size: [43.0, -256.0],
},
rect {
anm_script: 21,
pos: [0.0, 128.0, -249.78125],
size: [43.0, -256.0],
},
rect {
anm_script: 22,
pos: [0.0, 128.0, -222.42291],
size: [43.0, -256.0],
},
rect {
anm_script: 23,
pos: [0.0, 128.0, -222.42291],
size: [43.0, -256.0],
},
rect {
anm_script: 24,
pos: [0.0, 128.0, -199.0347],
size: [43.0, -256.0],
},
rect {
anm_script: 25,
pos: [0.0, 128.0, -199.0347],
size: [43.0, -256.0],
},
rect {
anm_script: 26,
pos: [0.0, 128.0, -179.9329],
size: [43.0, -256.0],
},
rect {
anm_script: 27,
pos: [0.0, 128.0, -179.9329],
size: [43.0, -256.0],
},
rect {
anm_script: 28,
pos: [0.0, 128.0, -165.37584],
size: [43.0, -256.0],
},
rect {
anm_script: 29,
pos: [0.0, 128.0, -165.37584],
size: [43.0, -256.0],
},
rect {
anm_script: 30,
pos: [0.0, 128.0, -155.56036],
size: [43.0, -256.0],
},
rect {
anm_script: 31,
pos: [0.0, 128.0, -155.56036],
size: [43.0, -256.0],
},
],
},
},
instances: [
object0 {pos: [0.0, 512.0, 0.0]},
object1 {pos: [0.0, 512.0, 0.0]},
object0 {pos: [0.0, 256.0, 0.0]},
object1 {pos: [0.0, 256.0, 0.0]},
object0 {pos: [0.0, 0.0, 0.0]},
object1 {pos: [0.0, 0.0, 0.0]},
object0 {pos: [0.0, -256.0, 0.0]},
object1 {pos: [0.0, -256.0, 0.0]},
object0 {pos: [0.0, -512.0, 0.0]},
object1 {pos: [0.0, -512.0, 0.0]},
object0 {pos: [0.0, -768.0, 0.0]},
object1 {pos: [0.0, -768.0, 0.0]},
object0 {pos: [0.0, -1024.0, 0.0]},
object1 {pos: [0.0, -1024.0, 0.0]},
object0 {pos: [0.0, -1280.0, 0.0]},
object1 {pos: [0.0, -1280.0, 0.0]},
object0 {pos: [0.0, -1536.0, 0.0]},
object1 {pos: [0.0, -1536.0, 0.0]},
object0 {pos: [0.0, -1792.0, 0.0]},
object1 {pos: [0.0, -1792.0, 0.0]},
object0 {pos: [0.0, -2048.0, 0.0]},
object1 {pos: [0.0, -2048.0, 0.0]},
object0 {pos: [0.0, -2304.0, 0.0]},
object1 {pos: [0.0, -2304.0, 0.0]},
object0 {pos: [0.0, -2560.0, 0.0]},
object1 {pos: [0.0, -2560.0, 0.0]},
object0 {pos: [0.0, -2816.0, 0.0]},
object1 {pos: [0.0, -2816.0, 0.0]},
object0 {pos: [0.0, -3072.0, 0.0]},
object1 {pos: [0.0, -3072.0, 0.0]},
object0 {pos: [0.0, -3328.0, 0.0]},
object1 {pos: [0.0, -3328.0, 0.0]},
object0 {pos: [0.0, -3584.0, 0.0]},
object1 {pos: [0.0, -3584.0, 0.0]},
object0 {pos: [0.0, -3840.0, 0.0]},
object1 {pos: [0.0, -3840.0, 0.0]},
object0 {pos: [0.0, -4096.0, 0.0]},
object1 {pos: [0.0, -4096.0, 0.0]},
object0 {pos: [0.0, -4352.0, 0.0]},
object1 {pos: [0.0, -4352.0, 0.0]},
object0 {pos: [0.0, -4608.0, 0.0]},
object1 {pos: [0.0, -4608.0, 0.0]},
object0 {pos: [0.0, -4864.0, 0.0]},
object1 {pos: [0.0, -4864.0, 0.0]},
object0 {pos: [0.0, -5120.0, 0.0]},
object1 {pos: [0.0, -5120.0, 0.0]},
],
}
script main {
up(0.0, 1.0, 0.0);
fov(0.62831855);
fog(0xff000000, 200.0, 250.0);
fogTime(1200, 0, 0xff800000, 500.0, 900.0);
pos(0.0, 0.0, -700.0);
facing(0.0, -300.0, 330.0);
rockingMode(1);
distortion(1);
loop {
pos(0.0, 0.0, -700.0);
posTime(2048, 0, 0.0, -1024.0, -700.0);
+2048: // 2048
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more