diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.gitignore b/.gitignore index e71c7de..e35cc95 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ /target +/.direnv /assets/* !/assets/.gitkeep thbgm.dat +research/dump/* +!/research/dump/sa/.gitkeep diff --git a/Cargo.lock b/Cargo.lock index e8c0c9a..e797640 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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" diff --git a/Cargo.toml b/Cargo.toml index 091115d..345b03c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/examples/inst_search.rs b/examples/inst_search.rs index 27389f7..e30e79d 100644 --- a/examples/inst_search.rs +++ b/examples/inst_search.rs @@ -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, ) { - 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( - &RootEmitter::new_stderr(), - &file.file_name().to_string_lossy().to_owned(), - &File::open(file.path()).unwrap(), - ), - ) { - *map.entry(op).or_insert(0) += 1; - - }; + 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 parse_game(game_folder: &str, game: Game) { + let thver = format!("th{}", game.as_number()); + + 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( + 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( + 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_files("utils/th11.eclm", "ecl", "target/ecl_inst.csv", |reader| { - let file = truth::StackEclFile::read_from_stream(reader, Game::Th11).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(); - - 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(); - - file.entries.iter().flat_map(|f|f.scripts.values()).flat_map(|f|f.instrs.iter()).map(|f|f.opcode).collect() - }); + parse_game("sa", Game::Th11); + parse_game("mof", Game::Th10); } diff --git a/extract.nu b/extract.nu new file mode 100644 index 0000000..c60bf79 --- /dev/null +++ b/extract.nu @@ -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 + + +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..258b116 --- /dev/null +++ b/flake.lock @@ -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 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..b6a9954 --- /dev/null +++ b/flake.nix @@ -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 {}; + }; + } + ); +} diff --git a/research/ascii.tanm b/research/ascii.tanm deleted file mode 100644 index 68ac0be..0000000 --- a/research/ascii.tanm +++ /dev/null @@ -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(); -} diff --git a/research/bullet.tanm b/research/bullet.tanm deleted file mode 100644 index e0d4657..0000000 --- a/research/bullet.tanm +++ /dev/null @@ -1,5456 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "bullet/etama.png", - img_width: 256, - img_height: 256, - sprites: { - sprite0: {x: 0.0, y: 240.0, w: 8.0, h: 8.0}, - sprite1: {x: 8.0, y: 240.0, w: 8.0, h: 8.0}, - sprite2: {x: 16.0, y: 240.0, w: 8.0, h: 8.0}, - sprite3: {x: 24.0, y: 240.0, w: 8.0, h: 8.0}, - sprite4: {x: 32.0, y: 240.0, w: 8.0, h: 8.0}, - sprite5: {x: 40.0, y: 240.0, w: 8.0, h: 8.0}, - sprite6: {x: 48.0, y: 240.0, w: 8.0, h: 8.0}, - sprite7: {x: 56.0, y: 240.0, w: 8.0, h: 8.0}, - sprite8: {x: 0.0, y: 248.0, w: 8.0, h: 8.0}, - sprite9: {x: 8.0, y: 248.0, w: 8.0, h: 8.0}, - sprite10: {x: 16.0, y: 248.0, w: 8.0, h: 8.0}, - sprite11: {x: 24.0, y: 248.0, w: 8.0, h: 8.0}, - sprite12: {x: 32.0, y: 248.0, w: 8.0, h: 8.0}, - sprite13: {x: 40.0, y: 248.0, w: 8.0, h: 8.0}, - sprite14: {x: 48.0, y: 248.0, w: 8.0, h: 8.0}, - sprite15: {x: 56.0, y: 248.0, w: 8.0, h: 8.0}, - sprite16: {x: 0.0, y: 192.0, w: 8.0, h: 8.0}, - sprite17: {x: 8.0, y: 192.0, w: 8.0, h: 8.0}, - sprite18: {x: 16.0, y: 192.0, w: 8.0, h: 8.0}, - sprite19: {x: 24.0, y: 192.0, w: 8.0, h: 8.0}, - sprite20: {x: 32.0, y: 192.0, w: 8.0, h: 8.0}, - sprite21: {x: 40.0, y: 192.0, w: 8.0, h: 8.0}, - sprite22: {x: 48.0, y: 192.0, w: 8.0, h: 8.0}, - sprite23: {x: 56.0, y: 192.0, w: 8.0, h: 8.0}, - sprite24: {x: 0.0, y: 200.0, w: 8.0, h: 8.0}, - sprite25: {x: 8.0, y: 200.0, w: 8.0, h: 8.0}, - sprite26: {x: 16.0, y: 200.0, w: 8.0, h: 8.0}, - sprite27: {x: 24.0, y: 200.0, w: 8.0, h: 8.0}, - sprite28: {x: 32.0, y: 200.0, w: 8.0, h: 8.0}, - sprite29: {x: 40.0, y: 200.0, w: 8.0, h: 8.0}, - sprite30: {x: 48.0, y: 200.0, w: 8.0, h: 8.0}, - sprite31: {x: 56.0, y: 200.0, w: 8.0, h: 8.0}, - sprite32: {x: 0.0, y: 48.0, w: 16.0, h: 16.0}, - sprite33: {x: 16.0, y: 48.0, w: 16.0, h: 16.0}, - sprite34: {x: 32.0, y: 48.0, w: 16.0, h: 16.0}, - sprite35: {x: 48.0, y: 48.0, w: 16.0, h: 16.0}, - sprite36: {x: 64.0, y: 48.0, w: 16.0, h: 16.0}, - sprite37: {x: 80.0, y: 48.0, w: 16.0, h: 16.0}, - sprite38: {x: 96.0, y: 48.0, w: 16.0, h: 16.0}, - sprite39: {x: 112.0, y: 48.0, w: 16.0, h: 16.0}, - sprite40: {x: 128.0, y: 48.0, w: 16.0, h: 16.0}, - sprite41: {x: 144.0, y: 48.0, w: 16.0, h: 16.0}, - sprite42: {x: 160.0, y: 48.0, w: 16.0, h: 16.0}, - sprite43: {x: 176.0, y: 48.0, w: 16.0, h: 16.0}, - sprite44: {x: 192.0, y: 48.0, w: 16.0, h: 16.0}, - sprite45: {x: 208.0, y: 48.0, w: 16.0, h: 16.0}, - sprite46: {x: 224.0, y: 48.0, w: 16.0, h: 16.0}, - sprite47: {x: 240.0, y: 48.0, w: 16.0, h: 16.0}, - sprite48: {x: 0.0, y: 32.0, w: 16.0, h: 16.0}, - sprite49: {x: 16.0, y: 32.0, w: 16.0, h: 16.0}, - sprite50: {x: 32.0, y: 32.0, w: 16.0, h: 16.0}, - sprite51: {x: 48.0, y: 32.0, w: 16.0, h: 16.0}, - sprite52: {x: 64.0, y: 32.0, w: 16.0, h: 16.0}, - sprite53: {x: 80.0, y: 32.0, w: 16.0, h: 16.0}, - sprite54: {x: 96.0, y: 32.0, w: 16.0, h: 16.0}, - sprite55: {x: 112.0, y: 32.0, w: 16.0, h: 16.0}, - sprite56: {x: 128.0, y: 32.0, w: 16.0, h: 16.0}, - sprite57: {x: 144.0, y: 32.0, w: 16.0, h: 16.0}, - sprite58: {x: 160.0, y: 32.0, w: 16.0, h: 16.0}, - sprite59: {x: 176.0, y: 32.0, w: 16.0, h: 16.0}, - sprite60: {x: 192.0, y: 32.0, w: 16.0, h: 16.0}, - sprite61: {x: 208.0, y: 32.0, w: 16.0, h: 16.0}, - sprite62: {x: 224.0, y: 32.0, w: 16.0, h: 16.0}, - sprite63: {x: 240.0, y: 32.0, w: 16.0, h: 16.0}, - sprite64: {x: 0.0, y: 65.0, w: 16.0, h: 14.0}, - sprite65: {x: 16.0, y: 65.0, w: 16.0, h: 14.0}, - sprite66: {x: 32.0, y: 65.0, w: 16.0, h: 14.0}, - sprite67: {x: 48.0, y: 65.0, w: 16.0, h: 14.0}, - sprite68: {x: 64.0, y: 65.0, w: 16.0, h: 14.0}, - sprite69: {x: 80.0, y: 65.0, w: 16.0, h: 14.0}, - sprite70: {x: 96.0, y: 65.0, w: 16.0, h: 14.0}, - sprite71: {x: 112.0, y: 65.0, w: 16.0, h: 14.0}, - sprite72: {x: 128.0, y: 65.0, w: 16.0, h: 14.0}, - sprite73: {x: 144.0, y: 65.0, w: 16.0, h: 14.0}, - sprite74: {x: 160.0, y: 65.0, w: 16.0, h: 14.0}, - sprite75: {x: 176.0, y: 65.0, w: 16.0, h: 14.0}, - sprite76: {x: 192.0, y: 65.0, w: 16.0, h: 14.0}, - sprite77: {x: 208.0, y: 65.0, w: 16.0, h: 14.0}, - sprite78: {x: 224.0, y: 65.0, w: 16.0, h: 14.0}, - sprite79: {x: 240.0, y: 65.0, w: 16.0, h: 14.0}, - sprite80: {x: 0.0, y: 81.0, w: 16.0, h: 14.0}, - sprite81: {x: 16.0, y: 81.0, w: 16.0, h: 14.0}, - sprite82: {x: 32.0, y: 81.0, w: 16.0, h: 14.0}, - sprite83: {x: 48.0, y: 81.0, w: 16.0, h: 14.0}, - sprite84: {x: 64.0, y: 81.0, w: 16.0, h: 14.0}, - sprite85: {x: 80.0, y: 81.0, w: 16.0, h: 14.0}, - sprite86: {x: 96.0, y: 81.0, w: 16.0, h: 14.0}, - sprite87: {x: 112.0, y: 81.0, w: 16.0, h: 14.0}, - sprite88: {x: 128.0, y: 81.0, w: 16.0, h: 14.0}, - sprite89: {x: 144.0, y: 81.0, w: 16.0, h: 14.0}, - sprite90: {x: 160.0, y: 81.0, w: 16.0, h: 14.0}, - sprite91: {x: 176.0, y: 81.0, w: 16.0, h: 14.0}, - sprite92: {x: 192.0, y: 81.0, w: 16.0, h: 14.0}, - sprite93: {x: 208.0, y: 81.0, w: 16.0, h: 14.0}, - sprite94: {x: 224.0, y: 81.0, w: 16.0, h: 14.0}, - sprite95: {x: 240.0, y: 81.0, w: 16.0, h: 14.0}, - sprite96: {x: 0.0, y: 97.0, w: 16.0, h: 14.0}, - sprite97: {x: 16.0, y: 97.0, w: 16.0, h: 14.0}, - sprite98: {x: 32.0, y: 97.0, w: 16.0, h: 14.0}, - sprite99: {x: 48.0, y: 97.0, w: 16.0, h: 14.0}, - sprite100: {x: 64.0, y: 97.0, w: 16.0, h: 14.0}, - sprite101: {x: 80.0, y: 97.0, w: 16.0, h: 14.0}, - sprite102: {x: 96.0, y: 97.0, w: 16.0, h: 14.0}, - sprite103: {x: 112.0, y: 97.0, w: 16.0, h: 14.0}, - sprite104: {x: 128.0, y: 97.0, w: 16.0, h: 14.0}, - sprite105: {x: 144.0, y: 97.0, w: 16.0, h: 14.0}, - sprite106: {x: 160.0, y: 97.0, w: 16.0, h: 14.0}, - sprite107: {x: 176.0, y: 97.0, w: 16.0, h: 14.0}, - sprite108: {x: 192.0, y: 97.0, w: 16.0, h: 14.0}, - sprite109: {x: 208.0, y: 97.0, w: 16.0, h: 14.0}, - sprite110: {x: 224.0, y: 97.0, w: 16.0, h: 14.0}, - sprite111: {x: 240.0, y: 97.0, w: 16.0, h: 14.0}, - sprite112: {x: 1.0, y: 112.0, w: 14.0, h: 16.0}, - sprite113: {x: 17.0, y: 112.0, w: 14.0, h: 16.0}, - sprite114: {x: 33.0, y: 112.0, w: 14.0, h: 16.0}, - sprite115: {x: 49.0, y: 112.0, w: 14.0, h: 16.0}, - sprite116: {x: 65.0, y: 112.0, w: 14.0, h: 16.0}, - sprite117: {x: 81.0, y: 112.0, w: 14.0, h: 16.0}, - sprite118: {x: 97.0, y: 112.0, w: 14.0, h: 16.0}, - sprite119: {x: 113.0, y: 112.0, w: 14.0, h: 16.0}, - sprite120: {x: 129.0, y: 112.0, w: 14.0, h: 16.0}, - sprite121: {x: 145.0, y: 112.0, w: 14.0, h: 16.0}, - sprite122: {x: 161.0, y: 112.0, w: 14.0, h: 16.0}, - sprite123: {x: 177.0, y: 112.0, w: 14.0, h: 16.0}, - sprite124: {x: 193.0, y: 112.0, w: 14.0, h: 16.0}, - sprite125: {x: 209.0, y: 112.0, w: 14.0, h: 16.0}, - sprite126: {x: 225.0, y: 112.0, w: 14.0, h: 16.0}, - sprite127: {x: 241.0, y: 112.0, w: 14.0, h: 16.0}, - sprite128: {x: 1.0, y: 16.0, w: 14.0, h: 16.0}, - sprite129: {x: 17.0, y: 16.0, w: 14.0, h: 16.0}, - sprite130: {x: 33.0, y: 16.0, w: 14.0, h: 16.0}, - sprite131: {x: 49.0, y: 16.0, w: 14.0, h: 16.0}, - sprite132: {x: 65.0, y: 16.0, w: 14.0, h: 16.0}, - sprite133: {x: 81.0, y: 16.0, w: 14.0, h: 16.0}, - sprite134: {x: 97.0, y: 16.0, w: 14.0, h: 16.0}, - sprite135: {x: 113.0, y: 16.0, w: 14.0, h: 16.0}, - sprite136: {x: 129.0, y: 16.0, w: 14.0, h: 16.0}, - sprite137: {x: 145.0, y: 16.0, w: 14.0, h: 16.0}, - sprite138: {x: 161.0, y: 16.0, w: 14.0, h: 16.0}, - sprite139: {x: 177.0, y: 16.0, w: 14.0, h: 16.0}, - sprite140: {x: 193.0, y: 16.0, w: 14.0, h: 16.0}, - sprite141: {x: 209.0, y: 16.0, w: 14.0, h: 16.0}, - sprite142: {x: 225.0, y: 16.0, w: 14.0, h: 16.0}, - sprite143: {x: 241.0, y: 16.0, w: 14.0, h: 16.0}, - sprite144: {x: 1.0, y: 129.0, w: 14.0, h: 14.0}, - sprite145: {x: 17.0, y: 129.0, w: 14.0, h: 14.0}, - sprite146: {x: 33.0, y: 129.0, w: 14.0, h: 14.0}, - sprite147: {x: 49.0, y: 129.0, w: 14.0, h: 14.0}, - sprite148: {x: 65.0, y: 129.0, w: 14.0, h: 14.0}, - sprite149: {x: 81.0, y: 129.0, w: 14.0, h: 14.0}, - sprite150: {x: 97.0, y: 129.0, w: 14.0, h: 14.0}, - sprite151: {x: 113.0, y: 129.0, w: 14.0, h: 14.0}, - sprite152: {x: 129.0, y: 129.0, w: 14.0, h: 14.0}, - sprite153: {x: 145.0, y: 129.0, w: 14.0, h: 14.0}, - sprite154: {x: 161.0, y: 129.0, w: 14.0, h: 14.0}, - sprite155: {x: 177.0, y: 129.0, w: 14.0, h: 14.0}, - sprite156: {x: 193.0, y: 129.0, w: 14.0, h: 14.0}, - sprite157: {x: 209.0, y: 129.0, w: 14.0, h: 14.0}, - sprite158: {x: 225.0, y: 129.0, w: 14.0, h: 14.0}, - sprite159: {x: 241.0, y: 129.0, w: 14.0, h: 14.0}, - sprite160: {x: 1.0, y: 177.0, w: 14.0, h: 14.0}, - sprite161: {x: 17.0, y: 177.0, w: 14.0, h: 14.0}, - sprite162: {x: 33.0, y: 177.0, w: 14.0, h: 14.0}, - sprite163: {x: 49.0, y: 177.0, w: 14.0, h: 14.0}, - sprite164: {x: 65.0, y: 177.0, w: 14.0, h: 14.0}, - sprite165: {x: 81.0, y: 177.0, w: 14.0, h: 14.0}, - sprite166: {x: 97.0, y: 177.0, w: 14.0, h: 14.0}, - sprite167: {x: 113.0, y: 177.0, w: 14.0, h: 14.0}, - sprite168: {x: 129.0, y: 177.0, w: 14.0, h: 14.0}, - sprite169: {x: 145.0, y: 177.0, w: 14.0, h: 14.0}, - sprite170: {x: 161.0, y: 177.0, w: 14.0, h: 14.0}, - sprite171: {x: 177.0, y: 177.0, w: 14.0, h: 14.0}, - sprite172: {x: 193.0, y: 177.0, w: 14.0, h: 14.0}, - sprite173: {x: 209.0, y: 177.0, w: 14.0, h: 14.0}, - sprite174: {x: 225.0, y: 177.0, w: 14.0, h: 14.0}, - sprite175: {x: 241.0, y: 177.0, w: 14.0, h: 14.0}, - sprite176: {x: 1.0, y: 144.0, w: 14.0, h: 16.0}, - sprite177: {x: 17.0, y: 144.0, w: 14.0, h: 16.0}, - sprite178: {x: 33.0, y: 144.0, w: 14.0, h: 16.0}, - sprite179: {x: 49.0, y: 144.0, w: 14.0, h: 16.0}, - sprite180: {x: 65.0, y: 144.0, w: 14.0, h: 16.0}, - sprite181: {x: 81.0, y: 144.0, w: 14.0, h: 16.0}, - sprite182: {x: 97.0, y: 144.0, w: 14.0, h: 16.0}, - sprite183: {x: 113.0, y: 144.0, w: 14.0, h: 16.0}, - sprite184: {x: 129.0, y: 144.0, w: 14.0, h: 16.0}, - sprite185: {x: 145.0, y: 144.0, w: 14.0, h: 16.0}, - sprite186: {x: 161.0, y: 144.0, w: 14.0, h: 16.0}, - sprite187: {x: 177.0, y: 144.0, w: 14.0, h: 16.0}, - sprite188: {x: 193.0, y: 144.0, w: 14.0, h: 16.0}, - sprite189: {x: 209.0, y: 144.0, w: 14.0, h: 16.0}, - sprite190: {x: 225.0, y: 144.0, w: 14.0, h: 16.0}, - sprite191: {x: 241.0, y: 144.0, w: 14.0, h: 16.0}, - sprite192: {x: 1.0, y: 160.0, w: 14.0, h: 16.0}, - sprite193: {x: 17.0, y: 160.0, w: 14.0, h: 16.0}, - sprite194: {x: 33.0, y: 160.0, w: 14.0, h: 16.0}, - sprite195: {x: 49.0, y: 160.0, w: 14.0, h: 16.0}, - sprite196: {x: 65.0, y: 160.0, w: 14.0, h: 16.0}, - sprite197: {x: 81.0, y: 160.0, w: 14.0, h: 16.0}, - sprite198: {x: 97.0, y: 160.0, w: 14.0, h: 16.0}, - sprite199: {x: 113.0, y: 160.0, w: 14.0, h: 16.0}, - sprite200: {x: 129.0, y: 160.0, w: 14.0, h: 16.0}, - sprite201: {x: 145.0, y: 160.0, w: 14.0, h: 16.0}, - sprite202: {x: 161.0, y: 160.0, w: 14.0, h: 16.0}, - sprite203: {x: 177.0, y: 160.0, w: 14.0, h: 16.0}, - sprite204: {x: 193.0, y: 160.0, w: 14.0, h: 16.0}, - sprite205: {x: 209.0, y: 160.0, w: 14.0, h: 16.0}, - sprite206: {x: 225.0, y: 160.0, w: 14.0, h: 16.0}, - sprite207: {x: 241.0, y: 160.0, w: 14.0, h: 16.0}, - sprite208: {x: 208.0, y: 192.0, w: 16.0, h: 16.0}, - sprite209: {x: 224.0, y: 192.0, w: 16.0, h: 16.0}, - sprite210: {x: 240.0, y: 192.0, w: 16.0, h: 16.0}, - sprite211: {x: 1.0, y: 209.0, w: 30.0, h: 30.0}, - sprite212: {x: 33.0, y: 209.0, w: 30.0, h: 30.0}, - sprite213: {x: 65.0, y: 209.0, w: 30.0, h: 30.0}, - sprite214: {x: 97.0, y: 209.0, w: 30.0, h: 30.0}, - sprite215: {x: 129.0, y: 209.0, w: 30.0, h: 30.0}, - sprite216: {x: 161.0, y: 209.0, w: 30.0, h: 30.0}, - sprite217: {x: 193.0, y: 209.0, w: 30.0, h: 30.0}, - sprite218: {x: 225.0, y: 209.0, w: 30.0, h: 30.0}, - sprite219: {x: 65.0, y: 241.0, w: 14.0, h: 14.0}, - sprite220: {x: 81.0, y: 241.0, w: 14.0, h: 14.0}, - sprite221: {x: 97.0, y: 241.0, w: 14.0, h: 14.0}, - sprite222: {x: 113.0, y: 241.0, w: 14.0, h: 14.0}, - sprite223: {x: 129.0, y: 241.0, w: 14.0, h: 14.0}, - sprite224: {x: 0.0, y: 176.0, w: 16.0, h: 16.0}, - sprite225: {x: 16.0, y: 176.0, w: 16.0, h: 16.0}, - sprite226: {x: 32.0, y: 176.0, w: 16.0, h: 16.0}, - sprite227: {x: 48.0, y: 176.0, w: 16.0, h: 16.0}, - sprite228: {x: 64.0, y: 176.0, w: 16.0, h: 16.0}, - sprite229: {x: 80.0, y: 176.0, w: 16.0, h: 16.0}, - sprite230: {x: 96.0, y: 176.0, w: 16.0, h: 16.0}, - sprite231: {x: 112.0, y: 176.0, w: 16.0, h: 16.0}, - sprite232: {x: 128.0, y: 176.0, w: 16.0, h: 16.0}, - sprite233: {x: 144.0, y: 176.0, w: 16.0, h: 16.0}, - sprite234: {x: 160.0, y: 176.0, w: 16.0, h: 16.0}, - sprite235: {x: 176.0, y: 176.0, w: 16.0, h: 16.0}, - sprite236: {x: 192.0, y: 176.0, w: 16.0, h: 16.0}, - sprite237: {x: 208.0, y: 176.0, w: 16.0, h: 16.0}, - sprite238: {x: 224.0, y: 176.0, w: 16.0, h: 16.0}, - sprite239: {x: 240.0, y: 176.0, w: 16.0, h: 16.0}, - sprite240: {x: 0.0, y: 1.0, w: 16.0, h: 14.0}, - sprite241: {x: 16.0, y: 1.0, w: 16.0, h: 14.0}, - sprite242: {x: 32.0, y: 1.0, w: 16.0, h: 14.0}, - sprite243: {x: 48.0, y: 1.0, w: 16.0, h: 14.0}, - sprite244: {x: 64.0, y: 1.0, w: 16.0, h: 14.0}, - sprite245: {x: 80.0, y: 1.0, w: 16.0, h: 14.0}, - sprite246: {x: 96.0, y: 1.0, w: 16.0, h: 14.0}, - sprite247: {x: 112.0, y: 1.0, w: 16.0, h: 14.0}, - sprite248: {x: 128.0, y: 1.0, w: 16.0, h: 14.0}, - sprite249: {x: 144.0, y: 1.0, w: 16.0, h: 14.0}, - sprite250: {x: 160.0, y: 1.0, w: 16.0, h: 14.0}, - sprite251: {x: 176.0, y: 1.0, w: 16.0, h: 14.0}, - sprite252: {x: 192.0, y: 1.0, w: 16.0, h: 14.0}, - sprite253: {x: 208.0, y: 1.0, w: 16.0, h: 14.0}, - sprite254: {x: 224.0, y: 1.0, w: 16.0, h: 14.0}, - sprite255: {x: 240.0, y: 1.0, w: 16.0, h: 14.0}, - }, -} - - -script 0 script0 { - type(2); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(2.0, 2.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_352; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_352; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_352; - -interrupt[2]: -label_352: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - sprite(sprite0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - stop(); -+15: // 63 - -interrupt[1]: - type(1); - rotate(0.0, 0.0, RANDRAD); - alphaTime(8, 0, 0); - blendMode(1); - sprite(sprite2); - scale(0.4, 0.4); - scaleTime(8, 4, 1.9, 1.9); -+8: // 71 - delete(); -} - - -script 1 script1 { - type(1); - blendMode(1); - layer(9); - sprite(sprite224); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 2 script2 { - alpha(0); - scriptNew(script1); -+28: // 28 - delete(); -} - - -script 3 script3 { - type(1); - blendMode(1); - layer(9); - sprite(sprite225); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 4 script4 { - alpha(0); - scriptNew(script3); -+28: // 28 - delete(); -} - - -script 5 script5 { - type(1); - blendMode(1); - layer(9); - sprite(sprite226); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 6 script6 { - alpha(0); - scriptNew(script5); -+28: // 28 - delete(); -} - - -script 7 script7 { - type(1); - blendMode(1); - layer(9); - sprite(sprite227); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 8 script8 { - alpha(0); - scriptNew(script7); -+28: // 28 - delete(); -} - - -script 9 script9 { - type(1); - blendMode(1); - layer(9); - sprite(sprite228); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 10 script10 { - alpha(0); - scriptNew(script9); -+28: // 28 - delete(); -} - - -script 11 script11 { - type(1); - blendMode(1); - layer(9); - sprite(sprite229); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 12 script12 { - alpha(0); - scriptNew(script11); -+28: // 28 - delete(); -} - - -script 13 script13 { - type(1); - blendMode(1); - layer(9); - sprite(sprite230); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 14 script14 { - alpha(0); - scriptNew(script13); -+28: // 28 - delete(); -} - - -script 15 script15 { - type(1); - blendMode(1); - layer(9); - sprite(sprite231); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 16 script16 { - alpha(0); - scriptNew(script15); -+28: // 28 - delete(); -} - - -script 17 script17 { - type(1); - blendMode(1); - layer(9); - sprite(sprite232); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 18 script18 { - alpha(0); - scriptNew(script17); -+28: // 28 - delete(); -} - - -script 19 script19 { - type(1); - blendMode(1); - layer(9); - sprite(sprite233); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 20 script20 { - alpha(0); - scriptNew(script19); -+28: // 28 - delete(); -} - - -script 21 script21 { - type(1); - blendMode(1); - layer(9); - sprite(sprite234); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 22 script22 { - alpha(0); - scriptNew(script21); -+28: // 28 - delete(); -} - - -script 23 script23 { - type(1); - blendMode(1); - layer(9); - sprite(sprite235); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 24 script24 { - alpha(0); - scriptNew(script23); -+28: // 28 - delete(); -} - - -script 25 script25 { - type(1); - blendMode(1); - layer(9); - sprite(sprite236); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 26 script26 { - alpha(0); - scriptNew(script25); -+28: // 28 - delete(); -} - - -script 27 script27 { - type(1); - blendMode(1); - layer(9); - sprite(sprite237); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 28 script28 { - alpha(0); - scriptNew(script27); -+28: // 28 - delete(); -} - - -script 29 script29 { - type(1); - blendMode(1); - layer(9); - sprite(sprite238); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 30 script30 { - alpha(0); - scriptNew(script29); -+28: // 28 - delete(); -} - - -script 31 script31 { - type(1); - blendMode(1); - layer(9); - sprite(sprite239); - F0 = RANDF2 * 12.0; - F1 = RANDF2 * 12.0; - F1 -= 24.0; - rotate(0.0, 0.0, RANDRAD); - alpha(128); - posTime(28, 0, F0, F1, 0.0); - scaleTime(14, 4, 1.9, 1.9); -+8: // 8 - alpha(20); -+6: // 14 - scaleTime(14, 1, 0.8, 0.8); -+14: // 28 - delete(); -} - - -script 32 script32 { - alpha(0); - scriptNew(script31); -+28: // 28 - delete(); -} - - -script 33 script33 { - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(2.0, 2.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_352; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_352; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_352; - -interrupt[2]: -label_352: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - sprite(sprite0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - angleVel(0.0, 0.0, 0.19634955); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(0.8, 0.8); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 34 script34 { - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(0); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 35 script35 { - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(0); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 36 script36 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 37 script37 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 38 script38 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 39 script39 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 40 script40 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 41 script41 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 42 script42 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 43 script43 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 44 script44 { - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_352; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_352; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_352; - -interrupt[2]: -label_352: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - sprite(sprite2); - scale(0.4, 0.4); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 45 script45 { - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(0); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 46 script46 { - type(1); - alpha(0); - I0 = 0; - angleVel(0.0, 0.0, 0.10471976); - -interrupt[7]: - sprite(sprite1); - type(0); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 0.5, 0.5); -+8: // 8 - goto label_384; - -interrupt[8]: - sprite(sprite1); - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 0.5, 0.5); -+15: // 23 - goto label_384; - -interrupt[9]: - sprite(sprite1); - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 0.5, 0.5); -+25: // 48 - goto label_384; - -interrupt[2]: -label_384: - type(1); - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - angleVel(0.0, 0.0, 0.10471976); - stop(); -+15: // 63 - -interrupt[1]: - ins_82(0); - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - sprite(sprite2); - scale(1.0, 1.0); - scaleTime(16, 1, 0.0, 0.0); -+16: // 79 - delete(); -} - - -script 47 script47 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite211); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 48 script48 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite212); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 49 script49 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite212); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 50 script50 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite213); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 51 script51 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite213); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 52 script52 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite214); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 53 script53 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite214); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 54 script54 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite215); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 55 script55 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite215); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 56 script56 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite216); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 57 script57 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite216); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 58 script58 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite216); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 59 script59 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite217); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 60 script60 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite217); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 61 script61 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite217); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -script 62 script62 { - type(1); - alpha(0); - I0 = 0; - sprite(sprite218); - angleVel(0.0, 0.0, 0.3926991); - scale(3.0, 3.0); - alphaTime(8, 0, 255); - loop { - scale(0.5, 0.5); -+1: // 1 - scale(1.5, 1.5); -+1: // 2 - } -} - - -entry { - path: "bullet/etama6.png", - img_width: 256, - img_height: 256, - sprites: { - sprite256: {x: 0.0, y: 32.0, w: 32.0, h: 32.0}, - sprite257: {x: 32.0, y: 32.0, w: 32.0, h: 32.0}, - sprite258: {x: 64.0, y: 32.0, w: 32.0, h: 32.0}, - sprite259: {x: 96.0, y: 32.0, w: 32.0, h: 32.0}, - sprite260: {x: 128.0, y: 32.0, w: 32.0, h: 32.0}, - sprite261: {x: 160.0, y: 32.0, w: 32.0, h: 32.0}, - sprite262: {x: 192.0, y: 32.0, w: 32.0, h: 32.0}, - sprite263: {x: 224.0, y: 32.0, w: 32.0, h: 32.0}, - sprite264: {x: 1.0, y: 129.0, w: 30.0, h: 30.0}, - sprite265: {x: 33.0, y: 129.0, w: 30.0, h: 30.0}, - sprite266: {x: 65.0, y: 129.0, w: 30.0, h: 30.0}, - sprite267: {x: 97.0, y: 129.0, w: 30.0, h: 30.0}, - sprite268: {x: 129.0, y: 129.0, w: 30.0, h: 30.0}, - sprite269: {x: 161.0, y: 129.0, w: 30.0, h: 30.0}, - sprite270: {x: 193.0, y: 129.0, w: 30.0, h: 30.0}, - sprite271: {x: 225.0, y: 129.0, w: 30.0, h: 30.0}, - sprite272: {x: 1.0, y: 97.0, w: 30.0, h: 30.0}, - sprite273: {x: 33.0, y: 97.0, w: 30.0, h: 30.0}, - sprite274: {x: 65.0, y: 97.0, w: 30.0, h: 30.0}, - sprite275: {x: 97.0, y: 97.0, w: 30.0, h: 30.0}, - sprite276: {x: 129.0, y: 97.0, w: 30.0, h: 30.0}, - sprite277: {x: 161.0, y: 97.0, w: 30.0, h: 30.0}, - sprite278: {x: 193.0, y: 97.0, w: 30.0, h: 30.0}, - sprite279: {x: 225.0, y: 97.0, w: 30.0, h: 30.0}, - sprite280: {x: 1.0, y: 65.0, w: 30.0, h: 30.0}, - sprite281: {x: 33.0, y: 65.0, w: 30.0, h: 30.0}, - sprite282: {x: 65.0, y: 65.0, w: 30.0, h: 30.0}, - sprite283: {x: 97.0, y: 65.0, w: 30.0, h: 30.0}, - sprite284: {x: 129.0, y: 65.0, w: 30.0, h: 30.0}, - sprite285: {x: 161.0, y: 65.0, w: 30.0, h: 30.0}, - sprite286: {x: 193.0, y: 65.0, w: 30.0, h: 30.0}, - sprite287: {x: 225.0, y: 65.0, w: 30.0, h: 30.0}, - sprite288: {x: 1.0, y: 1.0, w: 30.0, h: 30.0}, - sprite289: {x: 33.0, y: 1.0, w: 30.0, h: 30.0}, - sprite290: {x: 65.0, y: 1.0, w: 30.0, h: 30.0}, - sprite291: {x: 97.0, y: 1.0, w: 30.0, h: 30.0}, - sprite292: {x: 129.0, y: 1.0, w: 30.0, h: 30.0}, - sprite293: {x: 161.0, y: 1.0, w: 30.0, h: 30.0}, - sprite294: {x: 193.0, y: 1.0, w: 30.0, h: 30.0}, - sprite295: {x: 225.0, y: 1.0, w: 30.0, h: 30.0}, - sprite296: {x: 0.0, y: 192.0, w: 64.0, h: 64.0}, - sprite297: {x: 64.0, y: 192.0, w: 64.0, h: 64.0}, - sprite298: {x: 128.0, y: 192.0, w: 64.0, h: 64.0}, - sprite299: {x: 192.0, y: 192.0, w: 64.0, h: 64.0}, - sprite300: {x: 1.0, y: 161.0, w: 30.0, h: 30.0}, - sprite301: {x: 33.0, y: 161.0, w: 30.0, h: 30.0}, - sprite302: {x: 65.0, y: 161.0, w: 30.0, h: 30.0}, - sprite303: {x: 97.0, y: 161.0, w: 30.0, h: 30.0}, - sprite304: {x: 129.0, y: 161.0, w: 30.0, h: 30.0}, - sprite305: {x: 161.0, y: 161.0, w: 30.0, h: 30.0}, - sprite306: {x: 193.0, y: 161.0, w: 30.0, h: 30.0}, - sprite307: {x: 225.0, y: 161.0, w: 30.0, h: 30.0}, - }, -} - - -script 63 script63 { - type(0); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(0); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_364; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_364; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_364; - -interrupt[2]: -label_364: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 64 script64 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 65 script65 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 66 script66 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 67 script67 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 68 script68 { - type(0); - alpha(0); - I0 = 0; - blendMode(1); - -interrupt[7]: - sprite(sprite1); - type(0); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 69 script69 { - type(1); - ins_82(1); - alpha(0); - blendMode(1); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_388; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_388; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_388; - -interrupt[2]: -label_388: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 70 script70 { - type(1); - ins_82(1); - alpha(0); - blendMode(1); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_388; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_388; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_388; - -interrupt[2]: -label_388: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 71 script71 { - type(1); - ins_82(1); - alpha(0); - blendMode(1); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_388; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_388; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_388; - -interrupt[2]: -label_388: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 72 script72 { - sprite(sprite0); - angleVel(0.0, 0.0, 0.7853982); - type(1); - alpha(0); - blendMode(1); - I0 = 0; - -interrupt[7]: - type(1); - scale(2.0, 2.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_372; - -interrupt[8]: - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_372; - -interrupt[9]: - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_372; - -interrupt[2]: -label_372: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(12, 4, 0); - scaleTime(12, 4, 0.0, 0.0); -+12: // 75 - delete(); -} - - -entry { - path: "bullet/etama2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite308: {x: 0.0, y: 0.0, w: 16.0, h: 16.0}, - sprite309: {x: 16.0, y: 0.0, w: 16.0, h: 16.0}, - sprite310: {x: 32.0, y: 0.0, w: 16.0, h: 16.0}, - sprite311: {x: 48.0, y: 0.0, w: 16.0, h: 16.0}, - sprite312: {x: 64.0, y: 0.0, w: 16.0, h: 16.0}, - sprite313: {x: 80.0, y: 0.0, w: 16.0, h: 16.0}, - sprite314: {x: 96.0, y: 0.0, w: 16.0, h: 16.0}, - sprite315: {x: 112.0, y: 0.0, w: 16.0, h: 16.0}, - sprite316: {x: 128.0, y: 0.0, w: 16.0, h: 16.0}, - sprite317: {x: 144.0, y: 0.0, w: 16.0, h: 16.0}, - sprite318: {x: 160.0, y: 0.0, w: 16.0, h: 16.0}, - sprite319: {x: 176.0, y: 0.0, w: 16.0, h: 16.0}, - sprite320: {x: 192.0, y: 0.0, w: 16.0, h: 16.0}, - sprite321: {x: 208.0, y: 0.0, w: 16.0, h: 16.0}, - sprite322: {x: 224.0, y: 0.0, w: 16.0, h: 16.0}, - sprite323: {x: 240.0, y: 0.0, w: 16.0, h: 16.0}, - sprite324: {x: 0.0, y: 16.0, w: 64.0, h: 64.0}, - sprite325: {x: 64.0, y: 16.0, w: 64.0, h: 64.0}, - sprite326: {x: 128.0, y: 16.0, w: 64.0, h: 64.0}, - sprite327: {x: 128.0, y: 16.0, w: 64.0, h: 64.0}, - sprite328: {x: 192.0, y: 16.0, w: 64.0, h: 64.0}, - sprite329: {x: 0.0, y: 80.0, w: 64.0, h: 64.0}, - sprite330: {x: 64.0, y: 80.0, w: 64.0, h: 64.0}, - sprite331: {x: 0.0, y: 224.0, w: 32.0, h: 32.0}, - sprite332: {x: 33.0, y: 225.0, w: 30.0, h: 30.0}, - sprite333: {x: 64.0, y: 224.0, w: 32.0, h: 32.0}, - sprite334: {x: 128.0, y: 80.0, w: 128.0, h: 128.0}, - sprite335: {x: 33.0, y: 225.0, w: 30.0, h: 30.0}, - sprite336: {x: 64.0, y: 80.0, w: 64.0, h: 64.0}, - sprite337: {x: 1.0, y: 177.0, w: 30.0, h: 30.0}, - sprite338: {x: 33.0, y: 177.0, w: 30.0, h: 30.0}, - sprite339: {x: 65.0, y: 177.0, w: 30.0, h: 30.0}, - sprite340: {x: 97.0, y: 177.0, w: 30.0, h: 30.0}, - sprite341: {x: 1.0, y: 145.0, w: 30.0, h: 30.0}, - sprite342: {x: 33.0, y: 145.0, w: 30.0, h: 30.0}, - sprite343: {x: 65.0, y: 145.0, w: 30.0, h: 30.0}, - sprite344: {x: 97.0, y: 145.0, w: 30.0, h: 30.0}, - sprite345: {x: 0.0, y: 208.0, w: 16.0, h: 16.0}, - sprite346: {x: 16.0, y: 208.0, w: 16.0, h: 16.0}, - sprite347: {x: 32.0, y: 208.0, w: 16.0, h: 16.0}, - sprite348: {x: 48.0, y: 208.0, w: 16.0, h: 16.0}, - sprite349: {x: 64.0, y: 208.0, w: 16.0, h: 16.0}, - sprite350: {x: 80.0, y: 208.0, w: 16.0, h: 16.0}, - sprite351: {x: 96.0, y: 208.0, w: 16.0, h: 16.0}, - sprite352: {x: 112.0, y: 208.0, w: 16.0, h: 16.0}, - sprite353: {x: 112.0, y: 208.0, w: 16.0, h: 16.0}, - sprite354: {x: 128.0, y: 208.0, w: 16.0, h: 16.0}, - sprite355: {x: 144.0, y: 208.0, w: 16.0, h: 16.0}, - sprite356: {x: 160.0, y: 208.0, w: 16.0, h: 16.0}, - sprite357: {x: 176.0, y: 208.0, w: 16.0, h: 16.0}, - sprite358: {x: 192.0, y: 208.0, w: 16.0, h: 16.0}, - sprite359: {x: 208.0, y: 208.0, w: 16.0, h: 16.0}, - sprite360: {x: 224.0, y: 208.0, w: 16.0, h: 16.0}, - sprite361: {x: 240.0, y: 208.0, w: 16.0, h: 16.0}, - sprite362: {x: 240.0, y: 208.0, w: 16.0, h: 16.0}, - }, -} - - -script 73 script73 { - sprite(sprite324); - layer(15); - type(1); - alpha(0); - alphaTime(6, 0, 255); - scale(2.3, 2.3); - scaleTime(18, 4, 1.0, 1.0); - rotate(0.0, 0.0, 3.1415927); - rotateTime(18, 4, 0.0, 0.0, -3.1415927); -+18: // 18 - angleVel(0.0, 0.0, -0.05235988); - stop(); - -interrupt[1]: - scaleTime(8, 4, 0.0, 0.0); -+8: // 26 - delete(); -} - - -script 74 script74 { - scriptNew(script73); - sprite(sprite324); - layer(15); - type(1); - scale(0.3, 0.3); - scaleTime(12, 4, 1.0, 1.0); - rotate(0.0, 0.0, -3.1415927); - rotateTime(18, 4, 0.0, 0.0, 3.1415927); -+18: // 18 - angleVel(0.0, 0.0, 0.05235988); - stop(); - -interrupt[1]: - scaleTime(8, 4, 0.0, 0.0); -+8: // 26 - delete(); -} - - -script 75 script75 { - sprite(sprite308); - layer(15); - type(1); - blendMode(1); - alpha(144); - alphaTime(40, 0, 40); - loop { - scaleTime(4, 1, 0.75, 0.75); -+4: // 4 - scaleTime(4, 4, 0.5, 0.5); -+4: // 8 - scaleTime(4, 1, 0.75, 0.75); -+4: // 12 - scaleTime(4, 4, 1.0, 1.0); -+4: // 16 - } -+8: // 24 - delete(); -} - - -script 76 script76 { - sprite(sprite326); - layer(15); - type(1); - scale(0.5, 0.5); - scaleTime(30, 4, 5.5, 5.5); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 77 script77 { - sprite(sprite308); - layer(15); - type(1); - blendMode(1); - alpha(128); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F0 = RANDF * 256.0; - F1 *= F0; - F2 *= F0; - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 78 script78 { - scriptNew(script79); - scriptNew(script80); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); -+30: // 30 - delete(); -} - - -script 79 script79 { - sprite(sprite327); - layer(15); - type(1); - scale(0.2, 0.2); - scaleTime(30, 4, 2.5, 2.5); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 80 script80 { - sprite(sprite327); - layer(15); - blendMode(1); - type(1); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - scaleTime(30, 4, 3.5, 0.2); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 81 script81 { - scriptNew(script82); - scriptNew(script83); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); -+30: // 30 - delete(); -} - - -script 82 script82 { - sprite(sprite328); - layer(15); - type(1); - scale(0.2, 0.2); - scaleTime(30, 4, 2.5, 2.5); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 83 script83 { - sprite(sprite328); - layer(15); - blendMode(1); - type(1); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - scaleTime(30, 4, 3.5, 0.2); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 84 script84 { - scriptNew(script85); - scriptNew(script86); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); -+30: // 30 - delete(); -} - - -script 85 script85 { - sprite(sprite330); - layer(15); - type(1); - scale(0.2, 0.2); - scaleTime(30, 4, 2.5, 2.5); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 86 script86 { - sprite(sprite330); - layer(15); - blendMode(1); - type(1); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - scaleTime(30, 4, 3.5, 0.2); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 87 script87 { - scriptNew(script88); - scriptNew(script89); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); - scriptNew(script90); -+30: // 30 - delete(); -} - - -script 88 script88 { - sprite(sprite329); - layer(15); - type(1); - scale(0.2, 0.2); - scaleTime(30, 4, 2.5, 2.5); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 89 script89 { - sprite(sprite329); - layer(15); - blendMode(1); - type(1); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - scaleTime(30, 4, 3.5, 0.2); - alphaTime(30, 4, 0); -+30: // 30 - delete(); -} - - -script 90 script90 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - alpha(64); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F0 = RANDF * 256.0; - F1 *= F0; - F2 *= F0; - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 91 script91 { - sprite(sprite308); - layer(15); - type(1); - blendMode(1); - alpha(128); - color(255, 0, 0); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.0; - F0 += 0.4; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F0 = RANDF * 128.0; - F1 *= F0; - F2 *= F0; - pos(F1, F2, 0.0); - posTime(I0, 4, 0.0, 0.0, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 92 script92 { - sprite(sprite334); - layer(6); - type(1); - blendMode(1); - rotate(0.0, 0.0, 3.1415927); - rotateTime(60, 4, 0.0, 0.0, -3.1415927); - alpha(128); - scale(0.0, 0.0); - scaleTime(60, 4, 2.0, 2.0); -+60: // 60 - nop(); - angleVel(0.0, 0.0, -0.09817477); - loop { - scaleTime(60, 9, 1.6, 1.6); - alphaTime(60, 9, 128); -+60: // 120 - scaleTime(60, 9, 2.0, 2.0); - alphaTime(60, 9, 96); -+60: // 180 - } - stop(); -} - - -script 93 script93 { - sprite(sprite335); - ins_85(1); - layer(15); - scale(0.0, 0.0); -+2: // 2 - nop(); - type(1); - blendMode(1); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD; - angleVel(0.0, 0.0, F0); - F1 = RANDF * 0.5; - F1 += 0.2; - scale(F1, F1); - scaleTime(48, 0, 0.0, 0.0); - alpha(255); - alphaTime(48, 0, 0); - F1 = RANDF2 * 6.0; - F2 = RANDF2 * 6.0; - pos(F1, F2, 0.0); - F1 = RANDF2 * 128.0; - F2 = RANDF2 * 128.0; - posTime(48, 1, F1, F2, 0.0); -+48: // 50 - delete(); -} - - -script 94 script94 { - sprite(sprite336); - layer(15); - type(1); - blendMode(1); - scale(2.0, 2.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - loop { - alpha(32); -+1: // 1 - alpha(128); -+1: // 2 - } -} - - -script 95 script95 { - type(1); - ins_82(1); - alpha(0); - blendMode(1); - I0 = 0; - sprite(sprite337); - -interrupt[7]: - sprite(sprite337); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_400; - -interrupt[8]: - sprite(sprite337); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_400; - -interrupt[9]: - sprite(sprite337); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_400; - -interrupt[2]: -label_400: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - loop { - sprite(sprite337); -+3: // 51 - sprite(sprite338); -+3: // 54 - sprite(sprite339); -+3: // 57 - sprite(sprite340); -+3: // 60 - } - stop(); -+15: // 75 - -interrupt[1]: - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - alphaTime(14, 0, 0); - sprite(sprite230); - scale(1.5, 1.5); - scaleTime(14, 4, 2.9, 2.9); -+14: // 89 - delete(); -} - - -script 96 script96 { - type(1); - ins_82(1); - alpha(0); - blendMode(1); - I0 = 0; - sprite(sprite341); - -interrupt[7]: - sprite(sprite341); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_400; - -interrupt[8]: - sprite(sprite341); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_400; - -interrupt[9]: - sprite(sprite341); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_400; - -interrupt[2]: -label_400: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - loop { - sprite(sprite341); -+3: // 51 - sprite(sprite342); -+3: // 54 - sprite(sprite343); -+3: // 57 - sprite(sprite344); -+3: // 60 - } - stop(); -+15: // 75 - -interrupt[1]: - type(1); - rotate(0.0, 0.0, RANDRAD); - blendMode(1); - alphaTime(14, 0, 0); - sprite(sprite226); - scale(1.5, 1.5); - scaleTime(14, 4, 2.9, 2.9); -+14: // 89 - delete(); -} - - -script 97 script97 { - sprite(sprite345); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 98 script98 { - sprite(sprite346); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 99 script99 { - sprite(sprite347); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 100 script100 { - sprite(sprite348); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 101 script101 { - sprite(sprite349); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 102 script102 { - sprite(sprite350); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 103 script103 { - sprite(sprite351); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 104 script104 { - sprite(sprite352); - blendMode(1); - type(1); - alpha(16); - angleVel(0.0, 0.0, 0.7853982); - scale(0.0, 0.0); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 105 script105 { - sprite(sprite353); - type(1); - angleVel(0.0, 0.0, 0.7853982); - scale(0.5, 0.5); - scaleTime(16, 0, 1.0, 1.0); -+32: // 32 - angleVel(0.0, 0.0, 0.0); - type(0); - stop(); -} - - -script 106 script106 { - sprite(sprite354); - type(0); - stop(); -} - - -script 107 script107 { - sprite(sprite355); - type(0); - stop(); -} - - -script 108 script108 { - sprite(sprite356); - type(0); - stop(); -} - - -script 109 script109 { - sprite(sprite357); - type(0); - stop(); -} - - -script 110 script110 { - sprite(sprite358); - type(0); - stop(); -} - - -script 111 script111 { - sprite(sprite359); - type(0); - stop(); -} - - -script 112 script112 { - sprite(sprite360); - type(0); - stop(); -} - - -script 113 script113 { - sprite(sprite361); - blendMode(1); - type(0); - stop(); -} - - -script 114 script114 { - sprite(sprite362); - type(0); - stop(); -} - - -script 115 script115 { - sprite(sprite333); - blendMode(1); - layer(13); - type(0); - color(128, 255, 128); - scale(0.5, 0.5); - scaleTime(20, 4, 1.5, 1.5); -+10: // 10 - alphaTime(10, 4, 0); -+10: // 20 - delete(); -} - - -entry { - path: "bullet/etama3.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite363: {x: 65.0, y: 0.0, w: 14.0, h: 128.0}, - sprite364: {x: 81.0, y: 0.0, w: 14.0, h: 128.0}, - sprite365: {x: 49.0, y: 0.0, w: 14.0, h: 128.0}, - sprite366: {x: 33.0, y: 0.0, w: 14.0, h: 295.0}, - sprite367: {x: 97.0, y: 0.0, w: 15.0, h: 448.0}, - }, -} - - -script 116 script116 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 160.0); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 117 script117 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.31415927); - scale(16.0, 16.0); - scaleTime(60, 5, 16.0, 160.0); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 118 script118 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.10471976); - scale(16.0, 16.0); - scaleTime(60, 4, 16.0, 200.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 119 script119 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.10471976); - scale(16.0, 16.0); - scaleTime(60, 4, 16.0, 200.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 120 script120 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - alpha(255); - color(255, 0, 0); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 160.0; - F0 = F2 * 160.0; - F1 *= 48.0; - F2 *= 48.0; - F1 += F3; - F2 += F0; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 121 script121 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - color(0, 0, 255); - alpha(255); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 160.0; - F0 = F2 * 160.0; - F1 *= 48.0; - F2 *= 48.0; - F1 = F3 - F1; - F2 = F0 - F2; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 122 script122 { - scale(16.0, 16.0); - scaleTime(120, 6, 16.0, 160.0); - scriptNew(script116); - scriptNew(script117); - scriptNew(script118); -+10: // 10 - scriptNew(script119); -+10: // 20 - scriptNew(script118); -+10: // 30 - scriptNew(script119); - I0 = 80; - do { -+1: // 31 - scriptNew(script120); - scriptNew(script121); - scriptNew(script120); - scriptNew(script121); - } while (--I0); -+20: // 51 - delete(); -} - - -script 123 script123 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(40, 6, 32.0, 112.0); -+160: // 160 - alphaTime(20, 0, 0); -+20: // 180 - delete(); -} - - -script 124 script124 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.31415927); - scale(16.0, 16.0); - scaleTime(40, 5, 16.0, 112.0); -+160: // 160 - alphaTime(20, 0, 0); -+20: // 180 - delete(); -} - - -script 125 script125 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.10471976); - scale(16.0, 16.0); - scaleTime(40, 4, 16.0, 140.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 126 script126 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.10471976); - scale(16.0, 16.0); - scaleTime(40, 4, 16.0, 140.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 127 script127 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - alpha(255); - color(255, 0, 0); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 112.0; - F0 = F2 * 112.0; - F1 *= 48.0; - F2 *= 48.0; - F1 += F3; - F2 += F0; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 128 script128 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - color(0, 0, 255); - alpha(255); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 112.0; - F0 = F2 * 112.0; - F1 *= 48.0; - F2 *= 48.0; - F1 = F3 - F1; - F2 = F0 - F2; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 129 script129 { - scale(16.0, 16.0); - scaleTime(120, 6, 16.0, 112.0); - scriptNew(script123); - scriptNew(script124); - scriptNew(script125); -+10: // 10 - scriptNew(script126); -+10: // 20 - scriptNew(script125); -+10: // 30 - scriptNew(script126); - I0 = 120; - do { -+1: // 31 - scriptNew(script127); - scriptNew(script128); - scriptNew(script127); - scriptNew(script128); - } while (--I0); -+20: // 51 - delete(); -} - - -script 130 script130 { - sprite(sprite332); - layer(15); - type(1); - blendMode(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(F3, F0, 0.0); - posTime(60, 4, 0.0, 0.0, 0.0); - alpha(0); - alphaTime(30, 4, 128); -+30: // 30 - alphaTime(30, 1, 0); - scaleTime(30, 1, 0.0, 0.0); -+30: // 60 - delete(); -} - - -script 131 script131 { - alpha(0); -+1: // 1 - I4 = 30; - do { - scriptNew(script130); -+2: // 3 - } while (--I4); -+60: // 63 - delete(); -} - - -script 132 script132 { - sprite(sprite331); - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 += 200.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 20.0; - F1 += F3; - F3 = F2 + 0.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 133 script133 { - sprite(sprite331); - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - I0 = $RANDF * 192; - color(255, I0, 0); - F0 = %REG[10019] * 600.0; - F1 = %REG[10020] * 600.0; - F2 = %REG[10021] * 600.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 100.0; - F0 += F3; - F3 = RANDF2 * 100.0; - F1 += F3; - F1 += 200.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 20.0; - F1 += F3; - F3 = F2 + 0.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 134 script134 { - sprite(sprite331); - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 += 100.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF * 200.0; - F0 += F3; - F3 = RANDF * 200.0; - F1 -= F3; - F3 = F2 + 300.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 135 script135 { - sprite(sprite331); - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 += 100.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF * 200.0; - F1 -= F3; - F1 -= 400.0; - F3 = F2 + 300.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 136 script136 { - sprite(sprite331); - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 += 200.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 50.0; - F0 += F3; - F3 = RANDF2 * 60.0; - F1 -= F3; - F1 -= 60.0; - F3 = F2 + 20.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 137 script137 { - blendMode(1); - I0 = 32; - I1 = 3; - I2 = 600; - texCircle(I0); - layer(3); - sprite(sprite364); - alphaTime(0, 0, 0); - alphaTime(8, 0, 128); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(40, 4, 16.0, 320.0); -+40: // 40 - scaleTime(40, 1, 16.0, 172.0); - angleVel(0.0, 0.0, 0.10471976); -+40: // 80 - scaleTime(I2, 0, 14.0, 16.0); - angleVel(0.0, 0.0, 0.05235988); - wait(I2); - alphaTime(20, 0, 0); -+20: // 100 - stop(); -} - - -script 138 script138 { - blendMode(1); - I0 = 32; - I1 = 3; - I2 = 600; - texCircle(I0); - layer(3); - sprite(sprite365); - alphaTime(0, 0, 0); - alphaTime(8, 0, 128); - angleVel(0.0, 0.0, 0.31415927); - scale(128.0, 16.0); - scaleTime(80, 9, 16.0, 160.0); -+80: // 80 - scaleTime(I2, 0, 14.0, 16.0); - angleVel(0.0, 0.0, -0.06283186); - wait(I2); - alphaTime(20, 0, 0); -+20: // 100 - stop(); -} - - -script 139 script139 { - alpha(0); - scriptNew(script137); - scriptNew(script138); - stop(); -} - - -script 140 script140 { - sprite(sprite332); - layer(15); - type(1); - blendMode(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(0.0, 0.0, 0.0); - F2 = RANDRAD; - F1 = cos(F2); - F2 = sin(F2); - F1 = F1 * 512.0; - F2 = F2 * 512.0; - moveBezier(90, 0.0, 0.0, 0.0, F3, F0, 0.0, F1, F2, 0.0); - alpha(0); - alphaTime(30, 4, 128); -+60: // 60 - alphaTime(30, 1, 0); - scaleTime(30, 1, 0.0, 0.0); -+30: // 90 - delete(); -} - - -script 141 script141 { - alpha(0); -+1: // 1 - I4 = 30; - do { - scriptNew(script140); -+2: // 3 - } while (--I4); -+60: // 63 - delete(); -} - - -script 142 script142 { - alpha(0); -+1: // 1 - I4 = 60; - do { - scriptNew(script140); - } while (--I4); -+60: // 61 - delete(); -} - - -script 143 script143 { - blendMode(1); - layer(16); - sprite(sprite367); - type(1); - rotate(0.0, 0.0, 1.0471976); - scale(1.0, 1.0); - scrollY(0.01); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 144 script144 { - blendMode(1); - layer(16); - sprite(sprite367); - type(1); - rotate(0.0, 0.0, 1.0471976); - scale(1.0, 1.0); - scrollY(-0.01); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 145 script145 { - blendMode(1); - I0 = 9; - I1 = 8; - texCircle(I0); - layer(15); - sprite(sprite367); - angleVel(0.0, 0.0, -0.02617994); - scale(16.0, 128.0); - pos(352.0, 400.0, 0.0); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 146 script146 { - blendMode(1); - I0 = 9; - I1 = 8; - texCircle(I0); - layer(15); - sprite(sprite367); - angleVel(0.0, 0.0, 0.02617994); - scale(16.0, 160.0); - pos(352.0, 400.0, 0.0); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 147 script147 { - blendMode(1); - I0 = 9; - I1 = 8; - texCircle(I0); - layer(15); - sprite(sprite367); - angleVel(0.0, 0.0, 0.02617994); - scale(16.0, 192.0); - pos(352.0, 400.0, 0.0); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 148 script148 { - blendMode(1); - I0 = 9; - I1 = 8; - texCircle(I0); - layer(15); - sprite(sprite367); - angleVel(0.0, 0.0, 0.02617994); - scale(16.0, 96.0); - pos(96.0, 80.0, 0.0); - alpha(0); - alphaTime(20, 0, 128); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 149 script149 { - alpha(0); - scriptNew(script145); - scriptNew(script146); - scriptNew(script147); - scriptNew(script148); - F0 = 64.0; - I0 = 10 / 2; - do { - pos(224.0, F0, 0.0); - scriptNew(script143); - F0 += 32.0; - pos(224.0, F0, 0.0); - scriptNew(script144); - F0 += 32.0; - } while (--I0); -+140: // 140 - delete(); -} - - -script 150 script150 { - sprite(sprite331); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 400.0; - F0 += F3; - F0 -= 200.0; - F3 = RANDF2 * 200.0; - F1 += F3; - F3 = RANDF2 * 20.0; - F2 += F3; - F1 += 100.0; - F2 -= 100.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 50.0; - F0 += F3; - F3 = RANDF2 * 60.0; - F1 -= F3; - F1 -= 200.0; - F3 = F2 + 200.0; - posTime(200, 0, F0, F1, F3); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 151 script151 { - sprite(sprite331); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 500.0; - F0 += F3; - F3 = RANDF2 * 400.0; - F1 += F3; - F3 = RANDF2 * 20.0; - F2 += F3; - F0 -= 300.0; - F1 += 200.0; - F2 -= 300.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 50.0; - F0 += F3; - F3 = RANDF2 * 60.0; - F1 -= F3; - F1 -= 160.0; - F3 = F2 + 400.0; - posTime(400, 0, F0, F1, F3); -+300: // 300 - alphaTime(100, 0, 0); -+100: // 400 - delete(); -} - - -script 152 script152 { - layer(7); - sprite(sprite331); - type(1); - color(255, 16, 16); - angleVel(0.0, 0.0, 0.19634955); - scale(4.0, 4.0); - scaleTime(60, 0, 1.0, 1.0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(F3, F0, 0.0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 512.0; - F0 = F2 * 512.0; - moveBezier(60, F3, F0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); - blendMode(1); - alpha(0); - alphaTime(10, 0, 255); -+50: // 50 - alphaTime(10, 0, 0); -+10: // 60 - delete(); -} - - -script 153 script153 { - alpha(0); - I0 = 30; - do { -+1: // 1 - scriptNew(script152); - } while (--I0); -} - - -script 154 script154 { - sprite(sprite331); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F0 -= 200.0; - F1 += %REG[10017]; - F2 += %REG[10018]; - F2 -= 100.0; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 300.0; - F1 += F3; - F1 += 200.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 150.0; - F0 += F3; - F0 += 300.0; - F3 = RANDF2 * 60.0; - F1 -= F3; - F3 = F2 + 80.0; - posTime(400, 0, F0, F1, F3); -+300: // 300 - alphaTime(100, 0, 0); -+100: // 400 - delete(); -} - - -script 155 script155 { - sprite(sprite331); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F0 -= 200.0; - F1 += %REG[10017]; - F2 += %REG[10018]; - F2 -= 100.0; - F3 = RANDF2 * 100.0; - F0 += F3; - F3 = RANDF2 * 100.0; - F1 += F3; - F1 += 800.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 150.0; - F0 += F3; - F0 += 300.0; - F3 = RANDF2 * 60.0; - F1 -= F3; - F3 = F2 + 80.0; - posTime(400, 0, F0, F1, F3); -+300: // 300 - alphaTime(100, 0, 0); -+100: // 400 - delete(); -} - - -script 156 script156 { - sprite(sprite308); - layer(15); - type(1); - blendMode(1); - alpha(128); - color(255, 192, 128); - scale(0.7, 0.7); - scaleTime(12, 1, 0.0, 0.0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F1 *= 64.0; - F2 *= 64.0; - posTime(12, 4, F1, F2, 0.0); -+12: // 12 - delete(); -} - - -script 157 script157 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 64.0); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 158 script158 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.31415927); - scale(16.0, 16.0); - scaleTime(60, 5, 16.0, 64.0); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 159 script159 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, 0.10471976); - scale(16.0, 16.0); - scaleTime(60, 4, 16.0, 80.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 160 script160 { - blendMode(1); - I0 = 32; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite363); - angleVel(0.0, 0.0, -0.10471976); - scale(16.0, 16.0); - scaleTime(60, 4, 16.0, 80.0); - color(255, 0, 255); -+40: // 40 - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 161 script161 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - alpha(255); - color(255, 0, 0); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 64.0; - F0 = F2 * 64.0; - F1 *= 48.0; - F2 *= 48.0; - F1 += F3; - F2 += F0; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 162 script162 { - sprite(sprite331); - layer(15); - type(1); - blendMode(1); - color(0, 0, 255); - alpha(255); - isetRand(I0, 15); - I0 += 20; - F0 = RANDF * 1.5; - F0 += 0.5; - scale(F0, F0); - rotate(0.0, 0.0, RANDRAD); - F0 = RANDRAD / 20.0; - angleVel(0.0, 0.0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 64.0; - F0 = F2 * 64.0; - F1 *= 48.0; - F2 *= 48.0; - F1 = F3 - F1; - F2 = F0 - F2; - pos(F3, F0, 0.0); - posTime(I0, 4, F1, F2, 0.0); - scaleTime(I0, 4, 0.0, 0.0); - wait(I0); -+8: // 8 - delete(); -} - - -script 163 script163 { - scale(16.0, 16.0); - scaleTime(120, 6, 16.0, 64.0); - scriptNew(script157); - scriptNew(script158); - scriptNew(script159); -+10: // 10 - scriptNew(script160); -+10: // 20 - scriptNew(script159); -+10: // 30 - scriptNew(script160); - I0 = 80; - do { -+1: // 31 - scriptNew(script161); - scriptNew(script162); - scriptNew(script161); - scriptNew(script162); - } while (--I0); -+20: // 51 - delete(); -} - - -script 164 script164 { - sprite(sprite334); - layer(15); - type(1); - blendMode(1); - scale(2.0, 2.0); - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - delete(); -} - - -script 165 script165 { - sprite(sprite332); - layer(3); - type(1); - blendMode(1); - color(0, 255, 0); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(F3, F0, 0.0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 512.0; - F0 = F2 * 512.0; - moveBezier(60, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, F3, F0, 0.0); - alpha(0); - alphaTime(30, 4, 128); -+30: // 30 - alphaTime(30, 1, 0); - scaleTime(30, 1, 0.0, 0.0); -+30: // 60 - delete(); -} - - -script 166 script166 { - alpha(0); -+1: // 1 - I4 = 10; - do { - scriptNew(script165); -+4: // 5 - } while (--I4); -+60: // 65 - delete(); -} - - -entry { - path: "bullet/eff01.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite368: {x: 0.0, y: 0.0, w: 48.0, h: 48.0}, - sprite369: {x: 48.0, y: 0.0, w: 48.0, h: 48.0}, - sprite370: {x: 96.0, y: 0.0, w: 8.0, h: 8.0}, - sprite371: {x: 104.0, y: 0.0, w: 8.0, h: 8.0}, - sprite372: {x: 112.0, y: 0.0, w: 8.0, h: 8.0}, - sprite373: {x: 120.0, y: 0.0, w: 8.0, h: 8.0}, - sprite374: {x: 96.0, y: 16.0, w: 32.0, h: 32.0}, - }, -} - - -script 167 script167 { - sprite(sprite368); - blendMode(1); - layer(5); - anchor(0, 2); - F2 = RANDF2 * 4.0; - pos(F2, 0.0, 0.0); - color(128, 32, 32); - F0 = RANDF * 0.7; - F0 += 1.0; - scale(F0, 0.0); - F1 = RANDF * 0.5; - F1 += 1.9; - scaleTime(30, 4, F0, F1); - alphaTime(30, 1, 0); -+30: // 30 - delete(); -} - - -script 168 script168 { - sprite(sprite369); - blendMode(1); - layer(3); - type(1); - rotate(0.0, 0.0, RANDRAD); - color(128, 0, 0); - F0 = RANDF * 0.7; - F0 += 1.6; - scale(F0, F0); - scaleTime(30, 4, 0.7, 0.7); - alpha(0); - alphaTime(30, 4, 255); -+30: // 30 - delete(); -} - - -script 169 script169 { - sprite(sprite369); - blendMode(1); - layer(5); - type(1); - rotate(0.0, 0.0, RANDRAD); - color(255, 255, 255); - F0 = RANDF * 0.7; - F0 += 2.0; - scale(F0, F0); - scaleTime(30, 4, 1.2, 1.2); - alpha(0); - alphaTime(30, 4, 64); -+30: // 30 - delete(); -} - - -script 170 script170 { - alpha(0); - loop { - scriptNew(script167); -+3: // 3 - scriptNew(script168); -+1: // 4 - scriptNew(script169); -+2: // 6 - } - -interrupt[1]: -+30: // 36 - delete(); -} - - -script 171 script171 { - I0 = RAND % 4; - if (I0 == 0) { - sprite(sprite370); - } else if (I0 == 1) { - sprite(sprite371); - } else if (I0 == 2) { - sprite(sprite372); - } else { - sprite(sprite373); - } - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 -= 200.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 50.0; - F0 += F3; - F3 = RANDF2 * 60.0; - F1 += F3; - F1 += 160.0; - posTime(200, 0, F0, F1, F2); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 172 script172 { - sprite(sprite374); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 320.0; - angleVel(0.0, 0.0, F0); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - F0 = RANDF * 255.0; - I0 = $F0; - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F2 -= 100.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 10.0; - F0 += F3; - F3 = RANDF2 * 10.0; - F1 += F3; - F1 += 160.0; - F2 -= 0.0; - posTime(200, 0, F0, F1, F2); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 173 script173 { - I0 = RAND % 4; - if (I0 == 0) { - sprite(sprite370); - } else if (I0 == 1) { - sprite(sprite371); - } else if (I0 == 2) { - sprite(sprite372); - } else { - sprite(sprite373); - } - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F1 = %REG[10020] * 400.0; - F1 += 1100.0; - F1 += %REG[10017]; - F3 = F1 % 768.0; - F1 -= F3; - F1 += 64.0; - F3 = RANDF2 * 64.0; - F1 += F3; - F2 -= 100.0; - I0 = RAND % 2; - F0 = RANDF2 * 32.0; - if (I0 == 0) { - F0 += 176.0; - } else { - F0 -= 176.0; - } - alpha(0); - alphaTime(30, 0, 255); - pos(F0, F1, -100.0); - F3 = RANDF * 64.0; - if (I0 == 0) { - F0 -= F3; - } else { - F0 += F3; - } - F3 = RANDF2 * 120.0; - F1 += F3; - F2 = RANDF * 100.0; - F2 = 0.0 - F2; - posTime(200, 0, F0, F1, F2); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -entry { - path: "bullet/etama7a.png", - img_width: 256, - img_height: 256, - sprites: {sprite375: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}}, -} - - -entry { - path: "bullet/etama7b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: {sprite376: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}}, -} - - -script 174 script174 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - type(1); - scaleTime(10, 1, 0.4, 0.4); -+10: // 10 - nop(); - scaleTime(120, 4, 0.8, 0.8); -+60: // 70 - alphaTime(60, 0, 0); -+60: // 130 - delete(); - loop { -+60: // 190 - scaleTime(60, 9, 1.0, 1.0); -+60: // 250 - } - stop(); -} - - -script 175 script175 { - type(1); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 192); - scale(1.0, 1.0); - scaleTime(20, 1, 0.1, 0.1); -+20: // 20 - scale(0.1, 0.1); - scriptNew(script174); - scaleTime(10, 1, 0.5, 0.5); - angleVel(0.0, 0.0, 0.15176776); -+4: // 24 - scriptNew(script174); -+4: // 28 - scriptNew(script174); -+2: // 30 - nop(); - scaleTime(90, 4, 0.9, 0.9); -+90: // 120 - scaleTime(40, 1, 0.0, 0.0); -+40: // 160 - delete(); - loop { -+60: // 220 - scaleTime(60, 9, 1.0, 1.0); -+60: // 280 - } - stop(); -} - - -script 176 script176 { - sprite(sprite328); - layer(15); - type(1); - blendMode(1); - scale(0.1, 0.1); - scaleTime(120, 4, 15.5, 15.5); -+90: // 90 - alphaTime(30, 4, 0); -+30: // 120 - delete(); -} - - -script 177 script177 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - type(1); - scaleTime(10, 1, 0.4, 0.4); -+10: // 10 - nop(); - scaleTime(60, 4, 0.5, 0.5); -+30: // 40 - alphaTime(30, 0, 0); -+30: // 70 - delete(); -} - - -script 178 script178 { - type(1); - sprite(sprite376); - color(255, 0, 255); - layer(12); - alpha(0); - alphaTime(20, 1, 192); - scale(1.0, 1.0); - scaleTime(20, 1, 0.1, 0.1); -+20: // 20 - scale(0.1, 0.1); - scriptNew(script177); - scaleTime(10, 1, 0.4, 0.4); - angleVel(0.0, 0.0, 0.15176776); -+4: // 24 - scriptNew(script177); -+4: // 28 - scriptNew(script177); -+2: // 30 - nop(); - scaleTime(45, 4, 0.45, 0.45); -+45: // 75 - scaleTime(20, 1, 0.0, 0.0); -+20: // 95 - delete(); -} - - -script 179 script179 { - I0 = RAND % 4; - if (I0 == 0) { - sprite(sprite370); - } else if (I0 == 1) { - sprite(sprite371); - } else if (I0 == 2) { - sprite(sprite372); - } else { - sprite(sprite373); - } - layer(2); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - scale(1.5, 1.5); - F0 = RANDF * 255.0; - I0 = $F0; - color(255, I0, 0); - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 100.0; - F0 += F3; - F3 = RANDF2 * 100.0; - F1 += F3; - F1 += 50.0; - alpha(0); - alphaTime(30, 0, 96); - pos(F0, F1, F2); - F2 -= 200.0; - posTime(200, 0, F0, F1, F2); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -script 180 script180 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - angleVel(0.0, 0.0, 3.1415927); - type(1); - loop { - scaleTime(20, 9, 1.02, 1.02); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 60 - delete(); -} - - -script 181 script181 { - type(2); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 255); - scale(0.1, 0.1); - scriptNew(script180); - loop { - scaleTime(20, 9, 1.1, 1.1); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 60 - delete(); -} - - -script 182 script182 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - angleVel(0.0, 0.0, 3.1415927); - alpha(224); - type(1); - scaleTime(20, 9, 1.0, 1.0); -+20: // 20 - scaleTime(20, 9, 1.02, 1.02); - wait(20); - scaleTime(120, 0, 0.25, 0.25); - wait(120); - loop { - scaleTime(20, 9, 0.251, 0.251); -+20: // 40 - scaleTime(20, 9, 0.25, 0.25); -+20: // 60 - } - alphaTime(120, 0, 0); -+10: // 70 - delete(); - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 90 - delete(); -} - - -script 183 script183 { - type(2); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 255); - scale(0.1, 0.1); - scriptNew(script182); - scaleTime(20, 9, 1.0, 1.0); -+20: // 20 - scaleTime(20, 9, 1.1, 1.1); - wait(20); - scaleTime(120, 0, 0.25, 0.25); - wait(120); - loop { - scaleTime(20, 9, 0.275, 0.275); -+20: // 40 - scaleTime(20, 9, 0.25, 0.25); -+20: // 60 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 80 - delete(); -} - - -script 184 script184 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - angleVel(0.0, 0.0, 3.1415927); - type(1); - loop { - scaleTime(20, 9, 0.25, 0.26); -+20: // 20 - scaleTime(20, 9, 0.251, 0.251); - wait(20); -+20: // 40 - } - -interrupt[2]: - scaleTime(120, 0, 2.2, 2.2); - wait(120); - loop { - scaleTime(20, 9, 2.205, 2.205); -+20: // 60 - scaleTime(20, 9, 2.2, 2.2); -+20: // 80 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 100 - delete(); -} - - -script 185 script185 { - type(2); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 224); - scale(0.1, 0.1); - scriptNew(script184); - loop { - scaleTime(20, 9, 0.25, 0.25); -+20: // 20 - scaleTime(20, 9, 0.26, 0.26); - wait(20); -+20: // 40 - } - -interrupt[2]: - scaleTime(120, 0, 2.1, 2.1); - wait(120); - loop { - scaleTime(20, 9, 2.11, 2.11); -+20: // 60 - scaleTime(20, 9, 2.1, 2.1); -+20: // 80 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 100 - delete(); -} - - -script 186 script186 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - angleVel(0.0, 0.0, 3.1415927); - type(1); - loop { - scaleTime(20, 9, 0.52, 0.52); -+20: // 20 - scaleTime(20, 9, 0.5, 0.5); -+20: // 40 - } - -interrupt[2]: - scaleTime(60, 0, 0.75, 0.75); - wait(60); - loop { - scaleTime(20, 9, 0.76, 0.76); -+20: // 60 - scaleTime(20, 9, 0.75, 0.75); -+20: // 80 - } - -interrupt[3]: - scaleTime(60, 0, 1.0, 1.0); - wait(60); - loop { - scaleTime(20, 9, 1.01, 1.01); -+20: // 100 - scaleTime(20, 9, 1.0, 1.0); -+20: // 120 - } - -interrupt[4]: - scaleTime(60, 0, 1.2, 1.2); - wait(60); - loop { - scaleTime(20, 9, 1.21, 1.21); -+20: // 140 - scaleTime(20, 9, 1.2, 1.2); -+20: // 160 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 180 - delete(); -} - - -script 187 script187 { - type(2); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 255); - scale(0.1, 0.1); - scriptNew(script186); - loop { - scaleTime(20, 9, 0.52, 0.52); -+20: // 20 - scaleTime(20, 9, 0.5, 0.5); -+20: // 40 - } - -interrupt[2]: - scaleTime(60, 0, 0.75, 0.75); - wait(60); - loop { - scaleTime(20, 9, 0.76, 0.76); -+20: // 60 - scaleTime(20, 9, 0.75, 0.75); -+20: // 80 - } - -interrupt[3]: - scaleTime(60, 0, 1.0, 1.0); - wait(60); - loop { - scaleTime(20, 9, 1.01, 1.01); -+20: // 100 - scaleTime(20, 9, 1.0, 1.0); -+20: // 120 - } - -interrupt[4]: - scaleTime(60, 0, 1.2, 1.2); - wait(60); - loop { - scaleTime(20, 9, 1.21, 1.21); -+20: // 140 - scaleTime(20, 9, 1.2, 1.2); -+20: // 160 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 180 - delete(); -} - - -script 188 script188 { - sprite(sprite332); - layer(15); - type(1); - blendMode(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(F3, F0, 0.0); - posTime(60, 4, 0.0, 0.0, 0.0); - alpha(0); - alphaTime(30, 4, 128); -+30: // 30 - alphaTime(30, 1, 0); - scaleTime(30, 1, 0.0, 0.0); -+30: // 60 - delete(); -} - - -script 189 script189 { - alpha(0); -+1: // 1 - I4 = 30; - loop { - scriptNew(script188); -+8: // 9 - } -+60: // 69 - delete(); -} - - -script 190 script190 { - sprite(sprite374); - layer(26); - type(4); - blendMode(1); - ins_74(1); - F0 = RANDRAD / 320.0; - angleVel(0.0, 0.0, F0); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - F0 = RANDF * 255.0; - I0 = $F0; - F0 = %REG[10019] * 400.0; - F1 = %REG[10020] * 400.0; - F2 = %REG[10021] * 400.0; - F0 += %REG[10016]; - F1 += %REG[10017]; - F2 += %REG[10018]; - F3 = RANDF2 * 200.0; - F0 += F3; - F3 = RANDF2 * 200.0; - F1 += F3; - F1 -= 0.0; - F2 -= 100.0; - alpha(0); - alphaTime(30, 0, 64); - pos(F0, F1, F2); - F3 = RANDF2 * 10.0; - F0 += F3; - F3 = RANDF2 * 10.0; - F1 += F3; - F1 += 0.0; - F2 += 50.0; - posTime(200, 0, F0, F1, F2); -+100: // 100 - alphaTime(100, 0, 0); -+100: // 200 - delete(); -} - - -entry { - path: "bullet/etama8.png", - img_width: 256, - img_height: 256, - sprites: { - sprite377: {x: 0.0, y: 0.0, w: 32.0, h: 32.0}, - sprite378: {x: 32.0, y: 0.0, w: 32.0, h: 32.0}, - sprite379: {x: 64.0, y: 0.0, w: 32.0, h: 32.0}, - sprite380: {x: 96.0, y: 0.0, w: 32.0, h: 32.0}, - sprite381: {x: 128.0, y: 0.0, w: 32.0, h: 32.0}, - sprite382: {x: 160.0, y: 0.0, w: 32.0, h: 32.0}, - sprite383: {x: 192.0, y: 0.0, w: 32.0, h: 32.0}, - sprite384: {x: 224.0, y: 0.0, w: 32.0, h: 32.0}, - sprite385: {x: 0.0, y: 32.0, w: 64.0, h: 64.0}, - sprite386: {x: 64.0, y: 32.0, w: 64.0, h: 64.0}, - sprite387: {x: 128.0, y: 32.0, w: 64.0, h: 64.0}, - sprite388: {x: 192.0, y: 32.0, w: 64.0, h: 64.0}, - }, -} - - -script 191 script191 { - type(1); - ins_82(1); - alpha(0); - I0 = 0; - -interrupt[7]: - sprite(sprite1); - type(1); - scale(5.0, 5.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_376; - -interrupt[8]: - sprite(sprite1); - scale(5.0, 5.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_376; - -interrupt[9]: - sprite(sprite1); - scale(6.0, 6.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_376; - -interrupt[2]: -label_376: - I0 = 1; - alpha(255); - scale(1.0, 1.0); - alphaTime(0, 0, 255); - scaleTime(0, 4, 1.0, 1.0); - sprite(sprite0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(14, 0, 0); - blendMode(1); - scale(1.0, 1.0); - scaleTime(14, 4, 1.5, 1.5); -+14: // 77 - delete(); -} - - -script 192 script192 { - sprite(sprite366); - blendMode(1); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scrollY(0.01); - anchor(0, 1); - stop(); - -interrupt[1]: - color(255, 0, 0); - caseReturn(); - -interrupt[2]: - color(255, 0, 255); - caseReturn(); -} - - -script 193 script193 { - sprite(sprite0); - rotate(0.0, 0.0, RANDRAD); - type(1); - alpha(0); - I0 = 0; - -interrupt[7]: - type(1); - scale(2.0, 2.0); - alphaTime(8, 0, 255); - scaleTime(8, 4, 1.0, 1.0); -+8: // 8 - goto label_360; - -interrupt[8]: - scale(3.0, 3.0); - alphaTime(15, 0, 255); - scaleTime(15, 4, 1.0, 1.0); -+15: // 23 - goto label_360; - -interrupt[9]: - scale(4.0, 4.0); - alphaTime(25, 0, 255); - scaleTime(25, 4, 1.0, 1.0); -+25: // 48 - goto label_360; - -interrupt[2]: -label_360: - I0 = 1; - alpha(255); - scale(0.3, 0.3); - alphaTime(0, 0, 255); - scaleTime(4, 4, 1.0, 1.0); - stop(); -+15: // 63 - -interrupt[1]: - alphaTime(12, 4, 0); - scaleTime(12, 4, 0.0, 0.0); -+12: // 75 - delete(); -} - - -script 194 script194 { - sprite(sprite375); - blendMode(1); - layer(14); - scale(0.1, 0.1); - rotate(0.0, 0.0, 1.0); - angleVel(0.0, 0.0, 3.1415927); - type(1); - scaleTime(20, 9, 0.75, 0.75); -+20: // 20 - scaleTime(20, 9, 0.77, 0.77); - wait(20); - scaleTime(120, 0, 0.25, 0.25); - wait(120); - loop { - scaleTime(20, 9, 0.251, 0.251); -+20: // 40 - scaleTime(20, 9, 0.25, 0.25); -+20: // 60 - } - alphaTime(120, 0, 0); -+10: // 70 - delete(); - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 90 - delete(); -} - - -script 195 script195 { - type(2); - sprite(sprite376); - color(255, 0, 0); - layer(12); - alpha(0); - alphaTime(20, 1, 255); - scale(0.1, 0.1); - scriptNew(script194); - scaleTime(20, 9, 0.75, 0.75); -+20: // 20 - scaleTime(20, 9, 0.8, 0.8); - wait(20); - scaleTime(120, 0, 0.25, 0.25); - wait(120); - loop { - scaleTime(20, 9, 0.275, 0.275); -+20: // 40 - scaleTime(20, 9, 0.25, 0.25); -+20: // 60 - } - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 80 - delete(); -} - - -script 196 script196 { - sprite(sprite332); - layer(5); - type(1); - blendMode(1); - F0 = RANDRAD / 32.0; - angleVel(0.0, 0.0, F0); - F0 = RANDF * 3.0; - F0 += 1.0; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 256.0; - F0 = F2 * 256.0; - pos(F3, F0, 0.0); - posTime(60, 4, 0.0, 0.0, 0.0); - alpha(0); - alphaTime(30, 4, 128); -+30: // 30 - alphaTime(30, 1, 0); - scaleTime(30, 1, 0.0, 0.0); -+30: // 60 - delete(); -} - - -script 197 script197 { - alpha(0); -+1: // 1 - I4 = 30; - do { - scriptNew(script196); -+2: // 3 - } while (--I4); -+60: // 63 - delete(); -} diff --git a/research/default.tecl b/research/default.tecl deleted file mode 100644 index a9ca04b..0000000 --- a/research/default.tecl +++ /dev/null @@ -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=""); -} diff --git a/research/dump/ascii/ascii.png b/research/dump/ascii/ascii.png deleted file mode 100644 index b5b5c80..0000000 Binary files a/research/dump/ascii/ascii.png and /dev/null differ diff --git a/research/dump/ascii/loading.png b/research/dump/ascii/loading.png deleted file mode 100644 index d2bc3a2..0000000 Binary files a/research/dump/ascii/loading.png and /dev/null differ diff --git a/research/dump/ascii/pause.png b/research/dump/ascii/pause.png deleted file mode 100644 index 019b806..0000000 Binary files a/research/dump/ascii/pause.png and /dev/null differ diff --git a/research/dump/front/ename.png b/research/dump/front/ename.png deleted file mode 100644 index 336a66e..0000000 Binary files a/research/dump/front/ename.png and /dev/null differ diff --git a/research/dump/front/front00.png b/research/dump/front/front00.png deleted file mode 100644 index 796b5d0..0000000 Binary files a/research/dump/front/front00.png and /dev/null differ diff --git a/research/dump/front/front01.png b/research/dump/front/front01.png deleted file mode 100644 index cd2aac5..0000000 Binary files a/research/dump/front/front01.png and /dev/null differ diff --git a/research/dump/loading/sig.png b/research/dump/loading/sig.png deleted file mode 100644 index 6499cab..0000000 Binary files a/research/dump/loading/sig.png and /dev/null differ diff --git a/research/dump/title/rank00.png b/research/dump/title/rank00.png deleted file mode 100644 index 0c9c5d5..0000000 Binary files a/research/dump/title/rank00.png and /dev/null differ diff --git a/research/dump/title/result00.png b/research/dump/title/result00.png deleted file mode 100644 index 5eceed2..0000000 Binary files a/research/dump/title/result00.png and /dev/null differ diff --git a/research/dump/title/select00.png b/research/dump/title/select00.png deleted file mode 100644 index 4f0aa13..0000000 Binary files a/research/dump/title/select00.png and /dev/null differ diff --git a/research/dump/title/select00b.png b/research/dump/title/select00b.png deleted file mode 100644 index 3356855..0000000 Binary files a/research/dump/title/select00b.png and /dev/null differ diff --git a/research/dump/title/select01.png b/research/dump/title/select01.png deleted file mode 100644 index 94ee96f..0000000 Binary files a/research/dump/title/select01.png and /dev/null differ diff --git a/research/dump/title/sl_pl00.png b/research/dump/title/sl_pl00.png deleted file mode 100644 index b45d7ea..0000000 Binary files a/research/dump/title/sl_pl00.png and /dev/null differ diff --git a/research/dump/title/sl_pl00b.png b/research/dump/title/sl_pl00b.png deleted file mode 100644 index 7cf7291..0000000 Binary files a/research/dump/title/sl_pl00b.png and /dev/null differ diff --git a/research/dump/title/sl_pl01b.png b/research/dump/title/sl_pl01b.png deleted file mode 100644 index 5fccad6..0000000 Binary files a/research/dump/title/sl_pl01b.png and /dev/null differ diff --git a/research/dump/title/title00a.png b/research/dump/title/title00a.png deleted file mode 100644 index 28d06ca..0000000 Binary files a/research/dump/title/title00a.png and /dev/null differ diff --git a/research/dump/title/title01.png b/research/dump/title/title01.png deleted file mode 100644 index fda72e2..0000000 Binary files a/research/dump/title/title01.png and /dev/null differ diff --git a/research/dump/title/title_logo.png b/research/dump/title/title_logo.png deleted file mode 100644 index 950a2c8..0000000 Binary files a/research/dump/title/title_logo.png and /dev/null differ diff --git a/research/dump/title/title_ver.png b/research/dump/title/title_ver.png deleted file mode 100644 index 2e57bde..0000000 Binary files a/research/dump/title/title_ver.png and /dev/null differ diff --git a/research/dump/title/weapon.png b/research/dump/title/weapon.png deleted file mode 100644 index e8a6a64..0000000 Binary files a/research/dump/title/weapon.png and /dev/null differ diff --git a/research/dump/title/weapon_00a.png b/research/dump/title/weapon_00a.png deleted file mode 100644 index bea823b..0000000 Binary files a/research/dump/title/weapon_00a.png and /dev/null differ diff --git a/research/dump/title/weapon_00b.png b/research/dump/title/weapon_00b.png deleted file mode 100644 index 6723076..0000000 Binary files a/research/dump/title/weapon_00b.png and /dev/null differ diff --git a/research/dump/title/weapon_00c.png b/research/dump/title/weapon_00c.png deleted file mode 100644 index c8adea5..0000000 Binary files a/research/dump/title/weapon_00c.png and /dev/null differ diff --git a/research/dump/title/weapon_01a.png b/research/dump/title/weapon_01a.png deleted file mode 100644 index 41861db..0000000 Binary files a/research/dump/title/weapon_01a.png and /dev/null differ diff --git a/research/dump/title/weapon_01b.png b/research/dump/title/weapon_01b.png deleted file mode 100644 index 5f47f21..0000000 Binary files a/research/dump/title/weapon_01b.png and /dev/null differ diff --git a/research/dump/title/weapon_01c.png b/research/dump/title/weapon_01c.png deleted file mode 100644 index 9b6f611..0000000 Binary files a/research/dump/title/weapon_01c.png and /dev/null differ diff --git a/research/dumptk/loading/sig.png b/research/dumptk/loading/sig.png deleted file mode 100644 index f9db85a..0000000 Binary files a/research/dumptk/loading/sig.png and /dev/null differ diff --git a/research/dumptk/title/rank00.png b/research/dumptk/title/rank00.png deleted file mode 100644 index 01ff9f5..0000000 Binary files a/research/dumptk/title/rank00.png and /dev/null differ diff --git a/research/dumptk/title/result00.png b/research/dumptk/title/result00.png deleted file mode 100644 index e399494..0000000 Binary files a/research/dumptk/title/result00.png and /dev/null differ diff --git a/research/dumptk/title/select00.png b/research/dumptk/title/select00.png deleted file mode 100644 index 6162a8b..0000000 Binary files a/research/dumptk/title/select00.png and /dev/null differ diff --git a/research/dumptk/title/select00b.png b/research/dumptk/title/select00b.png deleted file mode 100644 index 1ad4875..0000000 Binary files a/research/dumptk/title/select00b.png and /dev/null differ diff --git a/research/dumptk/title/select01.png b/research/dumptk/title/select01.png deleted file mode 100644 index ff25a8a..0000000 Binary files a/research/dumptk/title/select01.png and /dev/null differ diff --git a/research/dumptk/title/sl_pl00.png b/research/dumptk/title/sl_pl00.png deleted file mode 100644 index 7ec6d21..0000000 Binary files a/research/dumptk/title/sl_pl00.png and /dev/null differ diff --git a/research/dumptk/title/sl_pl00b.png b/research/dumptk/title/sl_pl00b.png deleted file mode 100644 index 0298d19..0000000 Binary files a/research/dumptk/title/sl_pl00b.png and /dev/null differ diff --git a/research/dumptk/title/sl_pl01b.png b/research/dumptk/title/sl_pl01b.png deleted file mode 100644 index 45a0b79..0000000 Binary files a/research/dumptk/title/sl_pl01b.png and /dev/null differ diff --git a/research/dumptk/title/title00a.png b/research/dumptk/title/title00a.png deleted file mode 100644 index 8acd00f..0000000 Binary files a/research/dumptk/title/title00a.png and /dev/null differ diff --git a/research/dumptk/title/title01.png b/research/dumptk/title/title01.png deleted file mode 100644 index 9efb496..0000000 Binary files a/research/dumptk/title/title01.png and /dev/null differ diff --git a/research/dumptk/title/title_logo.png b/research/dumptk/title/title_logo.png deleted file mode 100644 index af9007d..0000000 Binary files a/research/dumptk/title/title_logo.png and /dev/null differ diff --git a/research/dumptk/title/weapon.png b/research/dumptk/title/weapon.png deleted file mode 100644 index 88efdd8..0000000 Binary files a/research/dumptk/title/weapon.png and /dev/null differ diff --git a/research/dumptk/title/weapon_00a.png b/research/dumptk/title/weapon_00a.png deleted file mode 100644 index 6f7c8f6..0000000 Binary files a/research/dumptk/title/weapon_00a.png and /dev/null differ diff --git a/research/dumptk/title/weapon_00b.png b/research/dumptk/title/weapon_00b.png deleted file mode 100644 index 5447bb5..0000000 Binary files a/research/dumptk/title/weapon_00b.png and /dev/null differ diff --git a/research/dumptk/title/weapon_00c.png b/research/dumptk/title/weapon_00c.png deleted file mode 100644 index d2cbba7..0000000 Binary files a/research/dumptk/title/weapon_00c.png and /dev/null differ diff --git a/research/dumptk/title/weapon_01a.png b/research/dumptk/title/weapon_01a.png deleted file mode 100644 index f56f016..0000000 Binary files a/research/dumptk/title/weapon_01a.png and /dev/null differ diff --git a/research/dumptk/title/weapon_01b.png b/research/dumptk/title/weapon_01b.png deleted file mode 100644 index 1ce3d17..0000000 Binary files a/research/dumptk/title/weapon_01b.png and /dev/null differ diff --git a/research/dumptk/title/weapon_01c.png b/research/dumptk/title/weapon_01c.png deleted file mode 100644 index 6363ce3..0000000 Binary files a/research/dumptk/title/weapon_01c.png and /dev/null differ diff --git a/research/e00.tanm b/research/e00.tanm deleted file mode 100644 index a3849fb..0000000 --- a/research/e00.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e01.tanm b/research/e01.tanm deleted file mode 100644 index 0cb5865..0000000 --- a/research/e01.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e02.tanm b/research/e02.tanm deleted file mode 100644 index 9af63c8..0000000 --- a/research/e02.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e03.tanm b/research/e03.tanm deleted file mode 100644 index f1504df..0000000 --- a/research/e03.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e04.tanm b/research/e04.tanm deleted file mode 100644 index 82376af..0000000 --- a/research/e04.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e05.tanm b/research/e05.tanm deleted file mode 100644 index 2825203..0000000 --- a/research/e05.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e06.tanm b/research/e06.tanm deleted file mode 100644 index 4668443..0000000 --- a/research/e06.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e07.tanm b/research/e07.tanm deleted file mode 100644 index 983a4ed..0000000 --- a/research/e07.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e08.tanm b/research/e08.tanm deleted file mode 100644 index 4536dca..0000000 --- a/research/e08.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e09.tanm b/research/e09.tanm deleted file mode 100644 index 834ad36..0000000 --- a/research/e09.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e10.tanm b/research/e10.tanm deleted file mode 100644 index acab08f..0000000 --- a/research/e10.tanm +++ /dev/null @@ -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(); -} diff --git a/research/e11.tanm b/research/e11.tanm deleted file mode 100644 index 6767390..0000000 --- a/research/e11.tanm +++ /dev/null @@ -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(); -} diff --git a/research/enemy.tanm b/research/enemy.tanm deleted file mode 100644 index 6435562..0000000 --- a/research/enemy.tanm +++ /dev/null @@ -1,3157 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "enemy/enemy.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 256.0, w: 32.0, h: 32.0}, - sprite1: {x: 32.0, y: 256.0, w: 32.0, h: 32.0}, - sprite2: {x: 64.0, y: 256.0, w: 32.0, h: 32.0}, - sprite3: {x: 96.0, y: 256.0, w: 32.0, h: 32.0}, - sprite4: {x: 128.0, y: 256.0, w: 32.0, h: 32.0}, - sprite5: {x: 160.0, y: 256.0, w: 32.0, h: 32.0}, - sprite6: {x: 192.0, y: 256.0, w: 32.0, h: 32.0}, - sprite7: {x: 224.0, y: 256.0, w: 32.0, h: 32.0}, - sprite8: {x: 256.0, y: 256.0, w: 32.0, h: 32.0}, - sprite9: {x: 288.0, y: 256.0, w: 32.0, h: 32.0}, - sprite10: {x: 320.0, y: 256.0, w: 32.0, h: 32.0}, - sprite11: {x: 352.0, y: 256.0, w: 32.0, h: 32.0}, - sprite12: {x: 0.0, y: 288.0, w: 32.0, h: 32.0}, - sprite13: {x: 32.0, y: 288.0, w: 32.0, h: 32.0}, - sprite14: {x: 64.0, y: 288.0, w: 32.0, h: 32.0}, - sprite15: {x: 96.0, y: 288.0, w: 32.0, h: 32.0}, - sprite16: {x: 128.0, y: 288.0, w: 32.0, h: 32.0}, - sprite17: {x: 160.0, y: 288.0, w: 32.0, h: 32.0}, - sprite18: {x: 192.0, y: 288.0, w: 32.0, h: 32.0}, - sprite19: {x: 224.0, y: 288.0, w: 32.0, h: 32.0}, - sprite20: {x: 256.0, y: 288.0, w: 32.0, h: 32.0}, - sprite21: {x: 288.0, y: 288.0, w: 32.0, h: 32.0}, - sprite22: {x: 320.0, y: 288.0, w: 32.0, h: 32.0}, - sprite23: {x: 352.0, y: 288.0, w: 32.0, h: 32.0}, - sprite24: {x: 0.0, y: 320.0, w: 32.0, h: 32.0}, - sprite25: {x: 32.0, y: 320.0, w: 32.0, h: 32.0}, - sprite26: {x: 64.0, y: 320.0, w: 32.0, h: 32.0}, - sprite27: {x: 96.0, y: 320.0, w: 32.0, h: 32.0}, - sprite28: {x: 128.0, y: 320.0, w: 32.0, h: 32.0}, - sprite29: {x: 160.0, y: 320.0, w: 32.0, h: 32.0}, - sprite30: {x: 192.0, y: 320.0, w: 32.0, h: 32.0}, - sprite31: {x: 224.0, y: 320.0, w: 32.0, h: 32.0}, - sprite32: {x: 256.0, y: 320.0, w: 32.0, h: 32.0}, - sprite33: {x: 288.0, y: 320.0, w: 32.0, h: 32.0}, - sprite34: {x: 320.0, y: 320.0, w: 32.0, h: 32.0}, - sprite35: {x: 352.0, y: 320.0, w: 32.0, h: 32.0}, - sprite36: {x: 0.0, y: 352.0, w: 32.0, h: 32.0}, - sprite37: {x: 32.0, y: 352.0, w: 32.0, h: 32.0}, - sprite38: {x: 64.0, y: 352.0, w: 32.0, h: 32.0}, - sprite39: {x: 96.0, y: 352.0, w: 32.0, h: 32.0}, - sprite40: {x: 128.0, y: 352.0, w: 32.0, h: 32.0}, - sprite41: {x: 160.0, y: 352.0, w: 32.0, h: 32.0}, - sprite42: {x: 192.0, y: 352.0, w: 32.0, h: 32.0}, - sprite43: {x: 224.0, y: 352.0, w: 32.0, h: 32.0}, - sprite44: {x: 256.0, y: 352.0, w: 32.0, h: 32.0}, - sprite45: {x: 288.0, y: 352.0, w: 32.0, h: 32.0}, - sprite46: {x: 320.0, y: 352.0, w: 32.0, h: 32.0}, - sprite47: {x: 352.0, y: 352.0, w: 32.0, h: 32.0}, - sprite48: {x: 0.0, y: 0.0, w: 32.0, h: 32.0}, - sprite49: {x: 32.0, y: 0.0, w: 32.0, h: 32.0}, - sprite50: {x: 64.0, y: 0.0, w: 32.0, h: 32.0}, - sprite51: {x: 96.0, y: 0.0, w: 32.0, h: 32.0}, - sprite52: {x: 128.0, y: 0.0, w: 32.0, h: 32.0}, - sprite53: {x: 160.0, y: 0.0, w: 32.0, h: 32.0}, - sprite54: {x: 192.0, y: 0.0, w: 32.0, h: 32.0}, - sprite55: {x: 224.0, y: 0.0, w: 32.0, h: 32.0}, - sprite56: {x: 256.0, y: 0.0, w: 32.0, h: 32.0}, - sprite57: {x: 288.0, y: 0.0, w: 32.0, h: 32.0}, - sprite58: {x: 320.0, y: 0.0, w: 32.0, h: 32.0}, - sprite59: {x: 352.0, y: 0.0, w: 32.0, h: 32.0}, - sprite60: {x: 0.0, y: 32.0, w: 32.0, h: 32.0}, - sprite61: {x: 32.0, y: 32.0, w: 32.0, h: 32.0}, - sprite62: {x: 64.0, y: 32.0, w: 32.0, h: 32.0}, - sprite63: {x: 96.0, y: 32.0, w: 32.0, h: 32.0}, - sprite64: {x: 128.0, y: 32.0, w: 32.0, h: 32.0}, - sprite65: {x: 160.0, y: 32.0, w: 32.0, h: 32.0}, - sprite66: {x: 192.0, y: 32.0, w: 32.0, h: 32.0}, - sprite67: {x: 224.0, y: 32.0, w: 32.0, h: 32.0}, - sprite68: {x: 256.0, y: 32.0, w: 32.0, h: 32.0}, - sprite69: {x: 288.0, y: 32.0, w: 32.0, h: 32.0}, - sprite70: {x: 320.0, y: 32.0, w: 32.0, h: 32.0}, - sprite71: {x: 352.0, y: 32.0, w: 32.0, h: 32.0}, - sprite72: {x: 0.0, y: 64.0, w: 32.0, h: 32.0}, - sprite73: {x: 32.0, y: 64.0, w: 32.0, h: 32.0}, - sprite74: {x: 64.0, y: 64.0, w: 32.0, h: 32.0}, - sprite75: {x: 96.0, y: 64.0, w: 32.0, h: 32.0}, - sprite76: {x: 128.0, y: 64.0, w: 32.0, h: 32.0}, - sprite77: {x: 160.0, y: 64.0, w: 32.0, h: 32.0}, - sprite78: {x: 192.0, y: 64.0, w: 32.0, h: 32.0}, - sprite79: {x: 224.0, y: 64.0, w: 32.0, h: 32.0}, - sprite80: {x: 256.0, y: 64.0, w: 32.0, h: 32.0}, - sprite81: {x: 288.0, y: 64.0, w: 32.0, h: 32.0}, - sprite82: {x: 320.0, y: 64.0, w: 32.0, h: 32.0}, - sprite83: {x: 352.0, y: 64.0, w: 32.0, h: 32.0}, - sprite84: {x: 0.0, y: 96.0, w: 32.0, h: 32.0}, - sprite85: {x: 32.0, y: 96.0, w: 32.0, h: 32.0}, - sprite86: {x: 64.0, y: 96.0, w: 32.0, h: 32.0}, - sprite87: {x: 96.0, y: 96.0, w: 32.0, h: 32.0}, - sprite88: {x: 128.0, y: 96.0, w: 32.0, h: 32.0}, - sprite89: {x: 160.0, y: 96.0, w: 32.0, h: 32.0}, - sprite90: {x: 192.0, y: 96.0, w: 32.0, h: 32.0}, - sprite91: {x: 224.0, y: 96.0, w: 32.0, h: 32.0}, - sprite92: {x: 256.0, y: 96.0, w: 32.0, h: 32.0}, - sprite93: {x: 288.0, y: 96.0, w: 32.0, h: 32.0}, - sprite94: {x: 320.0, y: 96.0, w: 32.0, h: 32.0}, - sprite95: {x: 352.0, y: 96.0, w: 32.0, h: 32.0}, - sprite96: {x: 0.0, y: 0.0, w: 32.0, h: 32.0}, - sprite97: {x: 32.0, y: 0.0, w: 32.0, h: 32.0}, - sprite98: {x: 64.0, y: 0.0, w: 32.0, h: 32.0}, - sprite99: {x: 96.0, y: 0.0, w: 32.0, h: 32.0}, - sprite100: {x: 128.0, y: 0.0, w: 32.0, h: 32.0}, - sprite101: {x: 0.0, y: 32.0, w: 32.0, h: 32.0}, - sprite102: {x: 32.0, y: 32.0, w: 32.0, h: 32.0}, - sprite103: {x: 64.0, y: 32.0, w: 32.0, h: 32.0}, - sprite104: {x: 96.0, y: 32.0, w: 32.0, h: 32.0}, - sprite105: {x: 128.0, y: 32.0, w: 32.0, h: 32.0}, - sprite106: {x: 160.0, y: 32.0, w: 32.0, h: 32.0}, - sprite107: {x: 192.0, y: 32.0, w: 32.0, h: 32.0}, - sprite108: {x: 224.0, y: 32.0, w: 32.0, h: 32.0}, - sprite109: {x: 256.0, y: 32.0, w: 32.0, h: 32.0}, - sprite110: {x: 288.0, y: 32.0, w: 32.0, h: 32.0}, - sprite111: {x: 320.0, y: 32.0, w: 32.0, h: 32.0}, - sprite112: {x: 352.0, y: 32.0, w: 32.0, h: 32.0}, - sprite113: {x: 0.0, y: 384.0, w: 64.0, h: 64.0}, - sprite114: {x: 64.0, y: 384.0, w: 64.0, h: 64.0}, - sprite115: {x: 128.0, y: 384.0, w: 64.0, h: 64.0}, - sprite116: {x: 192.0, y: 384.0, w: 64.0, h: 64.0}, - sprite117: {x: 256.0, y: 384.0, w: 64.0, h: 64.0}, - sprite118: {x: 320.0, y: 384.0, w: 64.0, h: 64.0}, - sprite119: {x: 384.0, y: 384.0, w: 64.0, h: 64.0}, - sprite120: {x: 448.0, y: 384.0, w: 64.0, h: 64.0}, - sprite121: {x: 384.0, y: 256.0, w: 64.0, h: 64.0}, - sprite122: {x: 448.0, y: 256.0, w: 64.0, h: 64.0}, - sprite123: {x: 384.0, y: 320.0, w: 64.0, h: 64.0}, - sprite124: {x: 448.0, y: 320.0, w: 64.0, h: 64.0}, - sprite125: {x: 64.0, y: 128.0, w: 32.0, h: 32.0}, - sprite126: {x: 96.0, y: 128.0, w: 32.0, h: 32.0}, - sprite127: {x: 64.0, y: 160.0, w: 32.0, h: 32.0}, - sprite128: {x: 96.0, y: 160.0, w: 32.0, h: 32.0}, - sprite129: {x: 128.0, y: 192.0, w: 32.0, h: 32.0}, - sprite130: {x: 160.0, y: 192.0, w: 32.0, h: 32.0}, - sprite131: {x: 192.0, y: 192.0, w: 32.0, h: 32.0}, - sprite132: {x: 224.0, y: 192.0, w: 32.0, h: 32.0}, - sprite133: {x: 128.0, y: 224.0, w: 32.0, h: 32.0}, - sprite134: {x: 160.0, y: 224.0, w: 32.0, h: 32.0}, - sprite135: {x: 192.0, y: 224.0, w: 32.0, h: 32.0}, - sprite136: {x: 224.0, y: 224.0, w: 32.0, h: 32.0}, - sprite137: {x: 0.0, y: 224.0, w: 32.0, h: 32.0}, - sprite138: {x: 32.0, y: 224.0, w: 32.0, h: 32.0}, - sprite139: {x: 64.0, y: 224.0, w: 32.0, h: 32.0}, - sprite140: {x: 96.0, y: 224.0, w: 32.0, h: 32.0}, - sprite141: {x: 128.0, y: 128.0, w: 64.0, h: 64.0}, - sprite142: {x: 192.0, y: 128.0, w: 48.0, h: 48.0}, - sprite143: {x: 240.0, y: 128.0, w: 48.0, h: 48.0}, - sprite144: {x: 288.0, y: 128.0, w: 32.0, h: 32.0}, - sprite145: {x: 320.0, y: 128.0, w: 32.0, h: 32.0}, - sprite146: {x: 352.0, y: 128.0, w: 32.0, h: 32.0}, - sprite147: {x: 128.0, y: 128.0, w: 32.0, h: 32.0}, - sprite148: {x: 160.0, y: 128.0, w: 32.0, h: 32.0}, - sprite149: {x: 192.0, y: 128.0, w: 32.0, h: 32.0}, - sprite150: {x: 224.0, y: 128.0, w: 32.0, h: 32.0}, - sprite151: {x: 128.0, y: 160.0, w: 32.0, h: 32.0}, - sprite152: {x: 160.0, y: 160.0, w: 32.0, h: 32.0}, - sprite153: {x: 192.0, y: 160.0, w: 32.0, h: 32.0}, - sprite154: {x: 224.0, y: 160.0, w: 32.0, h: 32.0}, - }, -} - - -script 0 script0 { - layer(7); - loop { - sprite(sprite0); -+5: // 5 - sprite(sprite1); -+5: // 10 - sprite(sprite2); -+5: // 15 - sprite(sprite3); -+5: // 20 - } -} - - -script 1 script1 { - layer(7); - flipX(); - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - loop { -+5: // 17 - sprite(sprite8); -+5: // 22 - sprite(sprite9); -+5: // 27 - sprite(sprite10); -+5: // 32 - sprite(sprite11); - } -} - - -script 2 script2 { - layer(7); - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - loop { -+5: // 17 - sprite(sprite8); -+5: // 22 - sprite(sprite9); -+5: // 27 - sprite(sprite10); -+5: // 32 - sprite(sprite11); - } -} - - -script 3 script3 { - layer(7); - flipX(); - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - loop { -+5: // 17 - sprite(sprite0); -+5: // 22 - sprite(sprite1); -+5: // 27 - sprite(sprite2); -+5: // 32 - sprite(sprite3); - } -} - - -script 4 script4 { - layer(7); - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - loop { -+5: // 17 - sprite(sprite0); -+5: // 22 - sprite(sprite1); -+5: // 27 - sprite(sprite2); -+5: // 32 - sprite(sprite3); - } -} - - -script 5 script5 { - layer(7); - loop { - sprite(sprite12); -+5: // 5 - sprite(sprite13); -+5: // 10 - sprite(sprite14); -+5: // 15 - sprite(sprite15); -+5: // 20 - } -} - - -script 6 script6 { - layer(7); - flipX(); - sprite(sprite16); -+4: // 4 - sprite(sprite17); -+4: // 8 - sprite(sprite18); -+4: // 12 - sprite(sprite19); - loop { -+5: // 17 - sprite(sprite20); -+5: // 22 - sprite(sprite21); -+5: // 27 - sprite(sprite22); -+5: // 32 - sprite(sprite23); - } -} - - -script 7 script7 { - layer(7); - sprite(sprite16); -+4: // 4 - sprite(sprite17); -+4: // 8 - sprite(sprite18); -+4: // 12 - sprite(sprite19); - loop { -+5: // 17 - sprite(sprite20); -+5: // 22 - sprite(sprite21); -+5: // 27 - sprite(sprite22); -+5: // 32 - sprite(sprite23); - } -} - - -script 8 script8 { - layer(7); - flipX(); - sprite(sprite19); -+4: // 4 - sprite(sprite18); -+4: // 8 - sprite(sprite17); -+4: // 12 - sprite(sprite16); - loop { -+5: // 17 - sprite(sprite12); -+5: // 22 - sprite(sprite13); -+5: // 27 - sprite(sprite14); -+5: // 32 - sprite(sprite15); - } -} - - -script 9 script9 { - layer(7); - sprite(sprite19); -+4: // 4 - sprite(sprite18); -+4: // 8 - sprite(sprite17); -+4: // 12 - sprite(sprite16); - loop { -+5: // 17 - sprite(sprite12); -+5: // 22 - sprite(sprite13); -+5: // 27 - sprite(sprite14); -+5: // 32 - sprite(sprite15); - } -} - - -script 10 script10 { - layer(7); - loop { - sprite(sprite24); -+5: // 5 - sprite(sprite25); -+5: // 10 - sprite(sprite26); -+5: // 15 - sprite(sprite27); -+5: // 20 - } -} - - -script 11 script11 { - layer(7); - flipX(); - sprite(sprite28); -+4: // 4 - sprite(sprite29); -+4: // 8 - sprite(sprite30); -+4: // 12 - sprite(sprite31); - loop { -+5: // 17 - sprite(sprite32); -+5: // 22 - sprite(sprite33); -+5: // 27 - sprite(sprite34); -+5: // 32 - sprite(sprite35); - } -} - - -script 12 script12 { - layer(7); - sprite(sprite28); -+4: // 4 - sprite(sprite29); -+4: // 8 - sprite(sprite30); -+4: // 12 - sprite(sprite31); - loop { -+5: // 17 - sprite(sprite32); -+5: // 22 - sprite(sprite33); -+5: // 27 - sprite(sprite34); -+5: // 32 - sprite(sprite35); - } -} - - -script 13 script13 { - layer(7); - flipX(); - sprite(sprite31); -+4: // 4 - sprite(sprite30); -+4: // 8 - sprite(sprite29); -+4: // 12 - sprite(sprite28); - loop { -+5: // 17 - sprite(sprite24); -+5: // 22 - sprite(sprite25); -+5: // 27 - sprite(sprite26); -+5: // 32 - sprite(sprite27); - } -} - - -script 14 script14 { - layer(7); - sprite(sprite31); -+4: // 4 - sprite(sprite30); -+4: // 8 - sprite(sprite29); -+4: // 12 - sprite(sprite28); - loop { -+5: // 17 - sprite(sprite24); -+5: // 22 - sprite(sprite25); -+5: // 27 - sprite(sprite26); -+5: // 32 - sprite(sprite27); - } -} - - -script 15 script15 { - layer(7); - loop { - sprite(sprite36); -+5: // 5 - sprite(sprite37); -+5: // 10 - sprite(sprite38); -+5: // 15 - sprite(sprite39); -+5: // 20 - } -} - - -script 16 script16 { - layer(7); - flipX(); - sprite(sprite40); -+4: // 4 - sprite(sprite41); -+4: // 8 - sprite(sprite42); -+4: // 12 - sprite(sprite43); - loop { -+5: // 17 - sprite(sprite44); -+5: // 22 - sprite(sprite45); -+5: // 27 - sprite(sprite46); -+5: // 32 - sprite(sprite47); - } -} - - -script 17 script17 { - layer(7); - sprite(sprite40); -+4: // 4 - sprite(sprite41); -+4: // 8 - sprite(sprite42); -+4: // 12 - sprite(sprite43); - loop { -+5: // 17 - sprite(sprite44); -+5: // 22 - sprite(sprite45); -+5: // 27 - sprite(sprite46); -+5: // 32 - sprite(sprite47); - } -} - - -script 18 script18 { - layer(7); - flipX(); - sprite(sprite43); -+4: // 4 - sprite(sprite42); -+4: // 8 - sprite(sprite41); -+4: // 12 - sprite(sprite40); - loop { -+5: // 17 - sprite(sprite36); -+5: // 22 - sprite(sprite37); -+5: // 27 - sprite(sprite38); -+5: // 32 - sprite(sprite39); - } -} - - -script 19 script19 { - layer(7); - sprite(sprite43); -+4: // 4 - sprite(sprite42); -+4: // 8 - sprite(sprite41); -+4: // 12 - sprite(sprite40); - loop { -+5: // 17 - sprite(sprite36); -+5: // 22 - sprite(sprite37); -+5: // 27 - sprite(sprite38); -+5: // 32 - sprite(sprite39); - } -} - - -script 20 script20 { - layer(7); - loop { - sprite(sprite101); -+5: // 5 - sprite(sprite102); -+5: // 10 - sprite(sprite103); -+5: // 15 - sprite(sprite104); -+5: // 20 - } -} - - -script 21 script21 { - layer(7); - flipX(); - sprite(sprite105); -+4: // 4 - sprite(sprite106); -+4: // 8 - sprite(sprite107); -+4: // 12 - sprite(sprite108); - loop { -+5: // 17 - sprite(sprite109); -+5: // 22 - sprite(sprite110); -+5: // 27 - sprite(sprite111); -+5: // 32 - sprite(sprite112); - } -} - - -script 22 script22 { - layer(7); - sprite(sprite105); -+4: // 4 - sprite(sprite106); -+4: // 8 - sprite(sprite107); -+4: // 12 - sprite(sprite108); - loop { -+5: // 17 - sprite(sprite109); -+5: // 22 - sprite(sprite110); -+5: // 27 - sprite(sprite111); -+5: // 32 - sprite(sprite112); - } -} - - -script 23 script23 { - layer(7); - flipX(); - sprite(sprite108); -+4: // 4 - sprite(sprite107); -+4: // 8 - sprite(sprite106); -+4: // 12 - sprite(sprite105); - loop { -+5: // 17 - sprite(sprite101); -+5: // 22 - sprite(sprite102); -+5: // 27 - sprite(sprite103); -+5: // 32 - sprite(sprite104); - } -} - - -script 24 script24 { - layer(7); - sprite(sprite108); -+4: // 4 - sprite(sprite107); -+4: // 8 - sprite(sprite106); -+4: // 12 - sprite(sprite105); - loop { -+5: // 17 - sprite(sprite101); -+5: // 22 - sprite(sprite102); -+5: // 27 - sprite(sprite103); -+5: // 32 - sprite(sprite104); - } -} - - -script 25 script25 { - layer(7); - loop { - sprite(sprite60); -+5: // 5 - sprite(sprite61); -+5: // 10 - sprite(sprite62); -+5: // 15 - sprite(sprite63); -+5: // 20 - } -} - - -script 26 script26 { - layer(7); - flipX(); - sprite(sprite64); -+4: // 4 - sprite(sprite65); -+4: // 8 - sprite(sprite66); -+4: // 12 - sprite(sprite67); - loop { -+5: // 17 - sprite(sprite68); -+5: // 22 - sprite(sprite69); -+5: // 27 - sprite(sprite70); -+5: // 32 - sprite(sprite71); - } -} - - -script 27 script27 { - layer(7); - sprite(sprite64); -+4: // 4 - sprite(sprite65); -+4: // 8 - sprite(sprite66); -+4: // 12 - sprite(sprite67); - loop { -+5: // 17 - sprite(sprite68); -+5: // 22 - sprite(sprite69); -+5: // 27 - sprite(sprite70); -+5: // 32 - sprite(sprite71); - } -} - - -script 28 script28 { - layer(7); - flipX(); - sprite(sprite67); -+4: // 4 - sprite(sprite66); -+4: // 8 - sprite(sprite65); -+4: // 12 - sprite(sprite64); - loop { -+5: // 17 - sprite(sprite60); -+5: // 22 - sprite(sprite61); -+5: // 27 - sprite(sprite62); -+5: // 32 - sprite(sprite63); - } -} - - -script 29 script29 { - layer(7); - sprite(sprite67); -+4: // 4 - sprite(sprite66); -+4: // 8 - sprite(sprite65); -+4: // 12 - sprite(sprite64); - loop { -+5: // 17 - sprite(sprite60); -+5: // 22 - sprite(sprite61); -+5: // 27 - sprite(sprite62); -+5: // 32 - sprite(sprite63); - } -} - - -script 30 script30 { - layer(7); - loop { - sprite(sprite72); -+5: // 5 - sprite(sprite73); -+5: // 10 - sprite(sprite74); -+5: // 15 - sprite(sprite75); -+5: // 20 - } -} - - -script 31 script31 { - layer(7); - flipX(); - sprite(sprite76); -+4: // 4 - sprite(sprite77); -+4: // 8 - sprite(sprite78); -+4: // 12 - sprite(sprite79); - loop { -+5: // 17 - sprite(sprite80); -+5: // 22 - sprite(sprite81); -+5: // 27 - sprite(sprite82); -+5: // 32 - sprite(sprite83); - } -} - - -script 32 script32 { - layer(7); - sprite(sprite76); -+4: // 4 - sprite(sprite77); -+4: // 8 - sprite(sprite78); -+4: // 12 - sprite(sprite79); - loop { -+5: // 17 - sprite(sprite80); -+5: // 22 - sprite(sprite81); -+5: // 27 - sprite(sprite82); -+5: // 32 - sprite(sprite83); - } -} - - -script 33 script33 { - layer(7); - flipX(); - sprite(sprite79); -+4: // 4 - sprite(sprite78); -+4: // 8 - sprite(sprite77); -+4: // 12 - sprite(sprite76); - loop { -+5: // 17 - sprite(sprite72); -+5: // 22 - sprite(sprite73); -+5: // 27 - sprite(sprite74); -+5: // 32 - sprite(sprite75); - } -} - - -script 34 script34 { - layer(7); - sprite(sprite79); -+4: // 4 - sprite(sprite78); -+4: // 8 - sprite(sprite77); -+4: // 12 - sprite(sprite76); - loop { -+5: // 17 - sprite(sprite72); -+5: // 22 - sprite(sprite73); -+5: // 27 - sprite(sprite74); -+5: // 32 - sprite(sprite75); - } -} - - -script 35 script35 { - layer(7); - loop { - sprite(sprite84); -+5: // 5 - sprite(sprite85); -+5: // 10 - sprite(sprite86); -+5: // 15 - sprite(sprite87); -+5: // 20 - } -} - - -script 36 script36 { - layer(7); - flipX(); - sprite(sprite88); -+4: // 4 - sprite(sprite89); -+4: // 8 - sprite(sprite90); -+4: // 12 - sprite(sprite91); - loop { -+5: // 17 - sprite(sprite92); -+5: // 22 - sprite(sprite93); -+5: // 27 - sprite(sprite94); -+5: // 32 - sprite(sprite95); - } -} - - -script 37 script37 { - layer(7); - sprite(sprite88); -+4: // 4 - sprite(sprite89); -+4: // 8 - sprite(sprite90); -+4: // 12 - sprite(sprite91); - loop { -+5: // 17 - sprite(sprite92); -+5: // 22 - sprite(sprite93); -+5: // 27 - sprite(sprite94); -+5: // 32 - sprite(sprite95); - } -} - - -script 38 script38 { - layer(7); - flipX(); - sprite(sprite91); -+4: // 4 - sprite(sprite90); -+4: // 8 - sprite(sprite89); -+4: // 12 - sprite(sprite88); - loop { -+5: // 17 - sprite(sprite84); -+5: // 22 - sprite(sprite85); -+5: // 27 - sprite(sprite86); -+5: // 32 - sprite(sprite87); - } -} - - -script 39 script39 { - layer(7); - sprite(sprite91); -+4: // 4 - sprite(sprite90); -+4: // 8 - sprite(sprite89); -+4: // 12 - sprite(sprite88); - loop { -+5: // 17 - sprite(sprite84); -+5: // 22 - sprite(sprite85); -+5: // 27 - sprite(sprite86); -+5: // 32 - sprite(sprite87); - } -} - - -script 40 script40 { - layer(7); - loop { - sprite(sprite113); -+5: // 5 - sprite(sprite114); -+5: // 10 - sprite(sprite115); -+5: // 15 - sprite(sprite116); -+5: // 20 - } -} - - -script 41 script41 { - layer(7); - flipX(); - sprite(sprite117); -+4: // 4 - sprite(sprite118); -+4: // 8 - sprite(sprite119); -+4: // 12 - sprite(sprite120); - loop { -+5: // 17 - sprite(sprite121); -+5: // 22 - sprite(sprite122); -+5: // 27 - sprite(sprite123); -+5: // 32 - sprite(sprite124); - } -} - - -script 42 script42 { - layer(7); - sprite(sprite117); -+4: // 4 - sprite(sprite118); -+4: // 8 - sprite(sprite119); -+4: // 12 - sprite(sprite120); - loop { -+5: // 17 - sprite(sprite121); -+5: // 22 - sprite(sprite122); -+5: // 27 - sprite(sprite123); -+5: // 32 - sprite(sprite124); - } -} - - -script 43 script43 { - layer(7); - flipX(); - sprite(sprite120); -+4: // 4 - sprite(sprite119); -+4: // 8 - sprite(sprite118); -+4: // 12 - sprite(sprite117); - loop { -+5: // 17 - sprite(sprite113); -+5: // 22 - sprite(sprite114); -+5: // 27 - sprite(sprite115); -+5: // 32 - sprite(sprite116); - } -} - - -script 44 script44 { - layer(7); - sprite(sprite120); -+4: // 4 - sprite(sprite119); -+4: // 8 - sprite(sprite118); -+4: // 12 - sprite(sprite117); - loop { -+5: // 17 - sprite(sprite113); -+5: // 22 - sprite(sprite114); -+5: // 27 - sprite(sprite115); -+5: // 32 - sprite(sprite116); - } -} - - -script 45 script45 { - blendMode(1); - layer(6); - sprite(sprite139); - alpha(128); - type(1); - angleVel(0.0, 0.0, 0.31415927); - scale(0.0, 0.0); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } -} - - -script 46 script46 { - blendMode(1); - layer(6); - sprite(sprite137); - alpha(128); - type(1); - angleVel(0.0, 0.0, 0.31415927); - scale(0.0, 0.0); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } -} - - -script 47 script47 { - blendMode(1); - layer(6); - sprite(sprite138); - alpha(128); - type(1); - angleVel(0.0, 0.0, 0.31415927); - scale(0.0, 0.0); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } -} - - -script 48 script48 { - blendMode(1); - layer(6); - sprite(sprite140); - alpha(128); - type(1); - angleVel(0.0, 0.0, 0.31415927); - scale(0.0, 0.0); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } -} - - -script 49 script49 { - layer(6); - sprite(sprite125); - type(1); - angleVel(0.0, 0.0, -0.31415927); - stop(); -} - - -script 50 script50 { - layer(6); - sprite(sprite126); - type(1); - angleVel(0.0, 0.0, -0.31415927); - stop(); -} - - -script 51 script51 { - layer(6); - sprite(sprite127); - type(1); - angleVel(0.0, 0.0, -0.31415927); - stop(); -} - - -script 52 script52 { - layer(6); - sprite(sprite128); - type(1); - angleVel(0.0, 0.0, -0.31415927); - stop(); -} - - -script 53 script53 { - type(1); - angleVel(0.0, 0.0, 0.31415927); - blendMode(1); - layer(6); - sprite(sprite139); - alpha(0); - alphaTime(76, 0, 192); - scale(4.0, 4.0); - scaleTime(76, 0, 1.0, 1.0); -+76: // 76 - nop(); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 96 - scaleTime(20, 9, 1.0, 1.0); -+20: // 116 - } -} - - -script 54 script54 { - type(1); - angleVel(0.0, 0.0, 0.31415927); - blendMode(1); - layer(6); - sprite(sprite137); - alpha(0); - alphaTime(76, 0, 192); - scale(4.0, 4.0); - scaleTime(76, 0, 1.0, 1.0); -+76: // 76 - nop(); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 96 - scaleTime(20, 9, 1.0, 1.0); -+20: // 116 - } -} - - -script 55 script55 { - type(1); - angleVel(0.0, 0.0, 0.31415927); - blendMode(1); - layer(6); - sprite(sprite138); - alpha(0); - alphaTime(76, 0, 192); - scale(4.0, 4.0); - scaleTime(76, 0, 1.0, 1.0); -+76: // 76 - nop(); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 96 - scaleTime(20, 9, 1.0, 1.0); -+20: // 116 - } -} - - -script 56 script56 { - type(1); - angleVel(0.0, 0.0, 0.31415927); - blendMode(1); - layer(6); - sprite(sprite140); - alpha(0); - alphaTime(76, 0, 192); - scale(4.0, 4.0); - scaleTime(76, 0, 1.0, 1.0); -+76: // 76 - nop(); - loop { - scaleTime(20, 9, 1.4, 1.4); -+20: // 96 - scaleTime(20, 9, 1.0, 1.0); -+20: // 116 - } -} - - -script 57 script57 { - type(1); - angleVel(0.0, 0.0, -0.31415927); - layer(6); - sprite(sprite125); - alpha(0); - scale(0.0, 0.0); -+46: // 46 - alphaTime(30, 0, 255); - scaleTime(30, 0, 1.0, 1.0); - stop(); -} - - -script 58 script58 { - type(1); - angleVel(0.0, 0.0, -0.31415927); - layer(6); - sprite(sprite126); - alpha(0); - scale(0.0, 0.0); -+46: // 46 - alphaTime(30, 0, 255); - scaleTime(30, 0, 1.0, 1.0); - stop(); -} - - -script 59 script59 { - type(1); - angleVel(0.0, 0.0, -0.31415927); - layer(6); - sprite(sprite127); - alpha(0); - scale(0.0, 0.0); -+46: // 46 - alphaTime(30, 0, 255); - scaleTime(30, 0, 1.0, 1.0); - stop(); -} - - -script 60 script60 { - type(1); - angleVel(0.0, 0.0, -0.31415927); - layer(6); - sprite(sprite128); - alpha(0); - scale(0.0, 0.0); -+46: // 46 - alphaTime(30, 0, 255); - scaleTime(30, 0, 1.0, 1.0); - stop(); -} - - -script 61 script61 { - layer(7); - type(1); - color(255, 16, 16); - blendMode(1); - alphaTime(30, 0, 0); - sprite(sprite147); -+3: // 3 - sprite(sprite148); -+3: // 6 - sprite(sprite149); -+3: // 9 - sprite(sprite150); -+3: // 12 - sprite(sprite147); -+3: // 15 - sprite(sprite148); -+3: // 18 - sprite(sprite149); -+3: // 21 - sprite(sprite150); -+3: // 24 - sprite(sprite147); -+3: // 27 - sprite(sprite148); -+3: // 30 - sprite(sprite149); -+3: // 33 - sprite(sprite150); - delete(); -} - - -script 62 script62 { - layer(7); - type(1); - color(16, 16, 255); - blendMode(1); - alphaTime(30, 0, 0); - sprite(sprite147); -+3: // 3 - sprite(sprite148); -+3: // 6 - sprite(sprite149); -+3: // 9 - sprite(sprite150); -+3: // 12 - sprite(sprite147); -+3: // 15 - sprite(sprite148); -+3: // 18 - sprite(sprite149); -+3: // 21 - sprite(sprite150); -+3: // 24 - sprite(sprite147); -+3: // 27 - sprite(sprite148); -+3: // 30 - sprite(sprite149); -+3: // 33 - sprite(sprite150); - delete(); -} - - -script 63 script63 { - layer(7); - type(1); - sprite(sprite141); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 64 script64 { - layer(7); - type(1); - sprite(sprite142); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 65 script65 { - layer(7); - type(1); - sprite(sprite143); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 66 script66 { - layer(7); - type(1); - sprite(sprite144); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 67 script67 { - layer(7); - type(1); - sprite(sprite145); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 68 script68 { - layer(7); - type(1); - sprite(sprite146); - loop { - F0 = RANDRAD / 64.0; - rotateTime(2, 0, 0.0, 0.0, F0); - F0 = RANDRAD / 64.0; -+2: // 2 - rotateTime(2, 0, 0.0, 0.0, F0); -+2: // 4 - } - delete(); -} - - -script 69 script69 { - layer(7); - type(1); - sprite(sprite129); - scriptNew(script70); - scriptNew(script71); - stop(); -} - - -script 70 script70 { - layer(8); - type(1); - sprite(sprite133); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - stop(); -} - - -script 71 script71 { - layer(8); - type(1); - sprite(sprite133); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - scale(1.5, 1.5); - stop(); -} - - -script 72 script72 { - layer(7); - type(1); - sprite(sprite130); - scriptNew(script73); - scriptNew(script74); - stop(); -} - - -script 73 script73 { - layer(8); - type(1); - sprite(sprite134); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - stop(); -} - - -script 74 script74 { - layer(8); - type(1); - sprite(sprite134); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - scale(1.5, 1.5); - stop(); -} - - -script 75 script75 { - layer(7); - type(1); - sprite(sprite131); - scriptNew(script76); - scriptNew(script77); - stop(); -} - - -script 76 script76 { - layer(8); - type(1); - sprite(sprite135); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - stop(); -} - - -script 77 script77 { - layer(8); - type(1); - sprite(sprite135); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - scale(1.5, 1.5); - stop(); -} - - -script 78 script78 { - layer(7); - type(1); - sprite(sprite132); - scriptNew(script79); - scriptNew(script80); - stop(); -} - - -script 79 script79 { - layer(8); - type(1); - sprite(sprite136); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - stop(); -} - - -script 80 script80 { - layer(8); - type(1); - sprite(sprite136); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - scale(1.5, 1.5); - stop(); -} - - -script 81 script81 { - layer(7); - type(1); - sprite(sprite129); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); - rotate(0.0, 0.0, 0.01); - scriptNew(script82); - scriptNew(script83); -+60: // 60 - -interrupt[2]: - rotate(0.0, 0.0, 0.0); - color(255, 255, 255); - scale(1.0, 1.0); - rotateTime(0, 0, 0.0, 0.0, 0.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - rotate(0.0, 0.0, 0.01); - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 82 script82 { - layer(8); - type(1); - sprite(sprite133); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.0, 1.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 83 script83 { - layer(8); - type(1); - sprite(sprite133); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.3, 0.3); - scaleTime(60, 0, 1.5, 1.5); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.5, 1.5); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 84 script84 { - layer(7); - type(1); - sprite(sprite130); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); - rotate(0.0, 0.0, 0.01); - scriptNew(script85); - scriptNew(script86); -+60: // 60 - -interrupt[2]: - rotate(0.0, 0.0, 0.0); - color(255, 255, 255); - scale(1.0, 1.0); - rotateTime(0, 0, 0.0, 0.0, 0.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - rotate(0.0, 0.0, 0.01); - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 85 script85 { - layer(8); - type(1); - sprite(sprite134); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.0, 1.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 86 script86 { - layer(8); - type(1); - sprite(sprite134); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.3, 0.3); - scaleTime(60, 0, 1.5, 1.5); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.5, 1.5); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 87 script87 { - layer(7); - type(1); - sprite(sprite131); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); - rotate(0.0, 0.0, 0.01); - scriptNew(script88); - scriptNew(script89); -+60: // 60 - -interrupt[2]: - rotate(0.0, 0.0, 0.0); - color(255, 255, 255); - scale(1.0, 1.0); - rotateTime(0, 0, 0.0, 0.0, 0.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - rotate(0.0, 0.0, 0.01); - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 88 script88 { - layer(8); - type(1); - sprite(sprite135); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.0, 1.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 89 script89 { - layer(8); - type(1); - sprite(sprite135); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.3, 0.3); - scaleTime(60, 0, 1.5, 1.5); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.5, 1.5); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 90 script90 { - layer(7); - type(1); - sprite(sprite132); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); - rotate(0.0, 0.0, 0.01); - scriptNew(script91); - scriptNew(script92); -+60: // 60 - -interrupt[2]: - rotate(0.0, 0.0, 0.0); - color(255, 255, 255); - scale(1.0, 1.0); - rotateTime(0, 0, 0.0, 0.0, 0.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - rotate(0.0, 0.0, 0.01); - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 91 script91 { - layer(8); - type(1); - sprite(sprite136); - rotateTime(-1, 7, 0.0, 0.0, 0.19634955); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.2, 0.2); - scaleTime(60, 0, 1.0, 1.0); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.0, 1.0); - colorTime(0, 0, 255, 255, 255); - scaleTime(0, 0, 1.0, 1.0); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -script 92 script92 { - layer(8); - type(1); - sprite(sprite136); - rotateTime(-1, 7, 0.0, 0.0, -0.09817477); - blendMode(1); - color(0, 0, 32); - colorTime(60, 0, 192, 192, 255); - scale(0.3, 0.3); - scaleTime(60, 0, 1.5, 1.5); -+60: // 60 - -interrupt[2]: - color(255, 255, 255); - scale(1.5, 1.5); - stop(); - -interrupt[3]: - scaleTime(60, 0, 0.2, 0.2); - color(192, 192, 255); - colorTime(60, 0, 0, 0, 32); - stop(); -} - - -entry { - path: "enemy/enemy2.png", - img_width: 256, - img_height: 128, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite155: {x: 0.0, y: 0.0, w: 32.0, h: 32.0}, - sprite156: {x: 32.0, y: 0.0, w: 32.0, h: 32.0}, - sprite157: {x: 64.0, y: 0.0, w: 32.0, h: 32.0}, - sprite158: {x: 96.0, y: 0.0, w: 32.0, h: 32.0}, - sprite159: {x: 128.0, y: 0.0, w: 32.0, h: 32.0}, - sprite160: {x: 160.0, y: 0.0, w: 32.0, h: 32.0}, - sprite161: {x: 192.0, y: 0.0, w: 32.0, h: 32.0}, - sprite162: {x: 224.0, y: 0.0, w: 32.0, h: 32.0}, - sprite163: {x: 0.0, y: 32.0, w: 32.0, h: 32.0}, - sprite164: {x: 32.0, y: 32.0, w: 32.0, h: 32.0}, - sprite165: {x: 64.0, y: 32.0, w: 32.0, h: 32.0}, - sprite166: {x: 96.0, y: 32.0, w: 32.0, h: 32.0}, - sprite167: {x: 128.0, y: 32.0, w: 32.0, h: 32.0}, - sprite168: {x: 160.0, y: 32.0, w: 32.0, h: 32.0}, - sprite169: {x: 192.0, y: 32.0, w: 32.0, h: 32.0}, - sprite170: {x: 224.0, y: 32.0, w: 32.0, h: 32.0}, - sprite171: {x: 0.0, y: 64.0, w: 32.0, h: 32.0}, - sprite172: {x: 32.0, y: 64.0, w: 32.0, h: 32.0}, - sprite173: {x: 64.0, y: 64.0, w: 32.0, h: 32.0}, - sprite174: {x: 96.0, y: 64.0, w: 32.0, h: 32.0}, - sprite175: {x: 128.0, y: 64.0, w: 32.0, h: 32.0}, - sprite176: {x: 160.0, y: 64.0, w: 32.0, h: 32.0}, - sprite177: {x: 192.0, y: 64.0, w: 32.0, h: 32.0}, - sprite178: {x: 224.0, y: 64.0, w: 32.0, h: 32.0}, - sprite179: {x: 0.0, y: 96.0, w: 32.0, h: 32.0}, - sprite180: {x: 32.0, y: 96.0, w: 32.0, h: 32.0}, - sprite181: {x: 64.0, y: 96.0, w: 32.0, h: 32.0}, - sprite182: {x: 96.0, y: 96.0, w: 32.0, h: 32.0}, - sprite183: {x: 128.0, y: 96.0, w: 32.0, h: 32.0}, - sprite184: {x: 160.0, y: 96.0, w: 32.0, h: 32.0}, - sprite185: {x: 192.0, y: 96.0, w: 32.0, h: 32.0}, - sprite186: {x: 224.0, y: 96.0, w: 32.0, h: 32.0}, - }, -} - - -script 93 script93 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite155, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 94 script94 { - layer(8); - type(0); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite155); -+3: // 3 - sprite(sprite156); -+3: // 6 - sprite(sprite157); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite158); -+3: // 12 - sprite(sprite159); - loop { - sprite(sprite155); - scriptNewRoot(script93); -+1: // 13 - scriptNewRoot(script93); -+1: // 14 - scriptNewRoot(script93); -+1: // 15 - sprite(sprite156); - scriptNewRoot(script93); -+1: // 16 - scriptNewRoot(script93); -+1: // 17 - scriptNewRoot(script93); -+1: // 18 - sprite(sprite157); - scriptNewRoot(script93); -+1: // 19 - scriptNewRoot(script93); -+1: // 20 - scriptNewRoot(script93); -+1: // 21 - sprite(sprite158); - scriptNewRoot(script93); -+1: // 22 - scriptNewRoot(script93); -+1: // 23 - scriptNewRoot(script93); -+1: // 24 - sprite(sprite159); - scaleTime(12, 1, 1.0, 1.0); - scriptNewRoot(script93); -+1: // 25 - scriptNewRoot(script93); -+1: // 26 - scriptNewRoot(script93); -+1: // 27 - sprite(sprite160); - scriptNewRoot(script93); -+1: // 28 - scriptNewRoot(script93); -+1: // 29 - scriptNewRoot(script93); -+1: // 30 - sprite(sprite161); - scriptNewRoot(script93); -+1: // 31 - scriptNewRoot(script93); -+1: // 32 - scriptNewRoot(script93); -+1: // 33 - sprite(sprite162); - scriptNewRoot(script93); -+1: // 34 - scriptNewRoot(script93); -+1: // 35 - scriptNewRoot(script93); -+1: // 36 - } -} - - -script 95 script95 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite163, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 96 script96 { - layer(8); - type(0); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite163); -+3: // 3 - sprite(sprite164); -+3: // 6 - sprite(sprite165); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite166); -+3: // 12 - sprite(sprite167); - loop { - sprite(sprite163); - scriptNewRoot(script95); -+1: // 13 - scriptNewRoot(script95); -+1: // 14 - scriptNewRoot(script95); -+1: // 15 - sprite(sprite164); - scriptNewRoot(script95); -+1: // 16 - scriptNewRoot(script95); -+1: // 17 - scriptNewRoot(script95); -+1: // 18 - sprite(sprite165); - scriptNewRoot(script95); -+1: // 19 - scriptNewRoot(script95); -+1: // 20 - scriptNewRoot(script95); -+1: // 21 - sprite(sprite166); - scriptNewRoot(script95); -+1: // 22 - scriptNewRoot(script95); -+1: // 23 - scriptNewRoot(script95); -+1: // 24 - sprite(sprite167); - scaleTime(12, 1, 1.0, 1.0); - scriptNewRoot(script95); -+1: // 25 - scriptNewRoot(script95); -+1: // 26 - scriptNewRoot(script95); -+1: // 27 - sprite(sprite168); - scriptNewRoot(script95); -+1: // 28 - scriptNewRoot(script95); -+1: // 29 - scriptNewRoot(script95); -+1: // 30 - sprite(sprite169); - scriptNewRoot(script95); -+1: // 31 - scriptNewRoot(script95); -+1: // 32 - scriptNewRoot(script95); -+1: // 33 - sprite(sprite170); - scriptNewRoot(script95); -+1: // 34 - scriptNewRoot(script95); -+1: // 35 - scriptNewRoot(script95); -+1: // 36 - } -} - - -script 97 script97 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite171, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 98 script98 { - layer(8); - type(0); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite171); -+3: // 3 - sprite(sprite172); -+3: // 6 - sprite(sprite173); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite174); -+3: // 12 - sprite(sprite175); - loop { - sprite(sprite171); - scriptNewRoot(script97); -+1: // 13 - scriptNewRoot(script97); -+1: // 14 - scriptNewRoot(script97); -+1: // 15 - sprite(sprite172); - scriptNewRoot(script97); -+1: // 16 - scriptNewRoot(script97); -+1: // 17 - scriptNewRoot(script97); -+1: // 18 - sprite(sprite173); - scriptNewRoot(script97); -+1: // 19 - scriptNewRoot(script97); -+1: // 20 - scriptNewRoot(script97); -+1: // 21 - sprite(sprite174); - scriptNewRoot(script97); -+1: // 22 - scriptNewRoot(script97); -+1: // 23 - scriptNewRoot(script97); -+1: // 24 - sprite(sprite175); - scaleTime(12, 1, 1.0, 1.0); - scriptNewRoot(script97); -+1: // 25 - scriptNewRoot(script97); -+1: // 26 - scriptNewRoot(script97); -+1: // 27 - sprite(sprite176); - scriptNewRoot(script97); -+1: // 28 - scriptNewRoot(script97); -+1: // 29 - scriptNewRoot(script97); -+1: // 30 - sprite(sprite177); - scriptNewRoot(script97); -+1: // 31 - scriptNewRoot(script97); -+1: // 32 - scriptNewRoot(script97); -+1: // 33 - sprite(sprite178); - scriptNewRoot(script97); -+1: // 34 - scriptNewRoot(script97); -+1: // 35 - scriptNewRoot(script97); -+1: // 36 - } -} - - -script 99 script99 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite179, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 100 script100 { - layer(8); - type(0); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite179); -+3: // 3 - sprite(sprite180); -+3: // 6 - sprite(sprite181); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite182); -+3: // 12 - sprite(sprite183); - loop { - sprite(sprite179); - scriptNewRoot(script99); -+1: // 13 - scriptNewRoot(script99); -+1: // 14 - scriptNewRoot(script99); -+1: // 15 - sprite(sprite180); - scriptNewRoot(script99); -+1: // 16 - scriptNewRoot(script99); -+1: // 17 - scriptNewRoot(script99); -+1: // 18 - sprite(sprite181); - scriptNewRoot(script99); -+1: // 19 - scriptNewRoot(script99); -+1: // 20 - scriptNewRoot(script99); -+1: // 21 - sprite(sprite182); - scriptNewRoot(script99); -+1: // 22 - scriptNewRoot(script99); -+1: // 23 - scriptNewRoot(script99); -+1: // 24 - sprite(sprite183); - scaleTime(12, 1, 1.0, 1.0); - scriptNewRoot(script99); -+1: // 25 - scriptNewRoot(script99); -+1: // 26 - scriptNewRoot(script99); -+1: // 27 - sprite(sprite184); - scriptNewRoot(script99); -+1: // 28 - scriptNewRoot(script99); -+1: // 29 - scriptNewRoot(script99); -+1: // 30 - sprite(sprite185); - scriptNewRoot(script99); -+1: // 31 - scriptNewRoot(script99); -+1: // 32 - scriptNewRoot(script99); -+1: // 33 - sprite(sprite186); - scriptNewRoot(script99); -+1: // 34 - scriptNewRoot(script99); -+1: // 35 - scriptNewRoot(script99); -+1: // 36 - } -} - - -script 101 script101 { - layer(8); - type(1); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3926991); - sprite(sprite0); -+5: // 5 - sprite(sprite1); -+5: // 10 - sprite(sprite2); -+5: // 15 - sprite(sprite3); -+5: // 20 - sprite(sprite0); -+5: // 25 - sprite(sprite1); -+5: // 30 - sprite(sprite2); -+5: // 35 - sprite(sprite3); -+5: // 40 - rotateTime(20, 9, 0.0, 0.0, -0.3926991); - sprite(sprite0); -+5: // 45 - sprite(sprite1); -+5: // 50 - sprite(sprite2); -+5: // 55 - sprite(sprite3); -+5: // 60 - sprite(sprite0); -+5: // 65 - sprite(sprite1); -+5: // 70 - sprite(sprite2); -+5: // 75 - sprite(sprite3); -+5: // 80 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 92 - delete(); -} - - -script 102 script102 { - layer(8); - type(1); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3926991); - sprite(sprite12); -+5: // 5 - sprite(sprite13); -+5: // 10 - sprite(sprite14); -+5: // 15 - sprite(sprite15); -+5: // 20 - sprite(sprite12); -+5: // 25 - sprite(sprite13); -+5: // 30 - sprite(sprite14); -+5: // 35 - sprite(sprite15); -+5: // 40 - rotateTime(20, 9, 0.0, 0.0, -0.3926991); - sprite(sprite12); -+5: // 45 - sprite(sprite13); -+5: // 50 - sprite(sprite14); -+5: // 55 - sprite(sprite15); -+5: // 60 - sprite(sprite12); -+5: // 65 - sprite(sprite13); -+5: // 70 - sprite(sprite14); -+5: // 75 - sprite(sprite15); -+5: // 80 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 92 - delete(); -} - - -script 103 script103 { - layer(8); - type(1); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3926991); - sprite(sprite24); -+5: // 5 - sprite(sprite25); -+5: // 10 - sprite(sprite26); -+5: // 15 - sprite(sprite27); -+5: // 20 - sprite(sprite24); -+5: // 25 - sprite(sprite25); -+5: // 30 - sprite(sprite26); -+5: // 35 - sprite(sprite27); -+5: // 40 - rotateTime(20, 9, 0.0, 0.0, -0.3926991); - sprite(sprite24); -+5: // 45 - sprite(sprite25); -+5: // 50 - sprite(sprite26); -+5: // 55 - sprite(sprite27); -+5: // 60 - sprite(sprite24); -+5: // 65 - sprite(sprite25); -+5: // 70 - sprite(sprite26); -+5: // 75 - sprite(sprite27); -+5: // 80 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 92 - delete(); -} - - -script 104 script104 { - layer(8); - type(1); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3926991); - sprite(sprite36); -+5: // 5 - sprite(sprite37); -+5: // 10 - sprite(sprite38); -+5: // 15 - sprite(sprite39); -+5: // 20 - sprite(sprite36); -+5: // 25 - sprite(sprite37); -+5: // 30 - sprite(sprite38); -+5: // 35 - sprite(sprite39); -+5: // 40 - rotateTime(20, 9, 0.0, 0.0, -0.3926991); - sprite(sprite36); -+5: // 45 - sprite(sprite37); -+5: // 50 - sprite(sprite38); -+5: // 55 - sprite(sprite39); -+5: // 60 - sprite(sprite36); -+5: // 65 - sprite(sprite37); -+5: // 70 - sprite(sprite38); -+5: // 75 - sprite(sprite39); -+5: // 80 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 92 - delete(); -} - - -script 105 script105 { - layer(8); - type(1); - angleVel(0.0, 0.0, 0.19634955); - loop { - sprite(sprite0); -+5: // 5 - sprite(sprite1); -+5: // 10 - sprite(sprite2); -+5: // 15 - sprite(sprite3); -+5: // 20 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 32 - delete(); -} - - -script 106 script106 { - layer(8); - type(1); - angleVel(0.0, 0.0, 0.19634955); - loop { - sprite(sprite12); -+5: // 5 - sprite(sprite13); -+5: // 10 - sprite(sprite14); -+5: // 15 - sprite(sprite15); -+5: // 20 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 32 - delete(); -} - - -script 107 script107 { - layer(8); - type(1); - angleVel(0.0, 0.0, 0.19634955); - loop { - sprite(sprite24); -+5: // 5 - sprite(sprite25); -+5: // 10 - sprite(sprite26); -+5: // 15 - sprite(sprite27); -+5: // 20 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 32 - delete(); -} - - -script 108 script108 { - layer(8); - type(1); - angleVel(0.0, 0.0, 0.19634955); - loop { - sprite(sprite36); -+5: // 5 - sprite(sprite37); -+5: // 10 - sprite(sprite38); -+5: // 15 - sprite(sprite39); -+5: // 20 - } - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 32 - delete(); -} - - -script 109 script109 { - layer(8); - sprite(sprite96); - alpha(128); - stop(); - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 12 - delete(); -} - - -script 110 script110 { - layer(8); - sprite(sprite97); - alpha(128); - stop(); - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 12 - delete(); -} - - -script 111 script111 { - layer(8); - sprite(sprite98); - alpha(128); - stop(); - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 12 - delete(); -} - - -script 112 script112 { - layer(8); - sprite(sprite99); - alpha(128); - stop(); - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 12 - delete(); -} - - -script 113 script113 { - layer(8); - sprite(sprite100); - alpha(128); - stop(); - -interrupt[1]: - angleVel(0.0, 0.0, 0.19634955); - alphaTime(12, 0, 0); -+12: // 12 - delete(); -} - - -script 114 script114 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite155, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 115 script115 { - layer(8); - type(0); - blendMode(1); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite155); -+3: // 3 - sprite(sprite156); -+3: // 6 - sprite(sprite157); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite158); -+3: // 12 - sprite(sprite159); - I4 = 2; - do { - sprite(sprite155); - scriptNewRoot(script93); -+1: // 13 - scriptNewRoot(script93); -+1: // 14 - scriptNewRoot(script93); -+1: // 15 - sprite(sprite156); - scriptNewRoot(script93); -+1: // 16 - scriptNewRoot(script93); -+1: // 17 - scriptNewRoot(script93); -+1: // 18 - sprite(sprite157); - scriptNewRoot(script93); -+1: // 19 - scriptNewRoot(script93); -+1: // 20 - scriptNewRoot(script93); -+1: // 21 - sprite(sprite158); - scriptNewRoot(script93); -+1: // 22 - scriptNewRoot(script93); -+1: // 23 - scriptNewRoot(script93); -+1: // 24 - sprite(sprite159); - scriptNewRoot(script93); -+1: // 25 - scriptNewRoot(script93); -+1: // 26 - scriptNewRoot(script93); -+1: // 27 - sprite(sprite160); - scriptNewRoot(script93); -+1: // 28 - scriptNewRoot(script93); -+1: // 29 - scriptNewRoot(script93); -+1: // 30 - sprite(sprite161); - scriptNewRoot(script93); -+1: // 31 - scriptNewRoot(script93); -+1: // 32 - scriptNewRoot(script93); -+1: // 33 - sprite(sprite162); - scriptNewRoot(script93); -+1: // 34 - scriptNewRoot(script93); -+1: // 35 - scriptNewRoot(script93); -+1: // 36 - } while (--I4); - scaleTime(15, 4, 4.0, 4.0); - alphaTime(15, 4, 0); -+15: // 51 - delete(); -} - - -script 116 script116 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite163, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 117 script117 { - layer(8); - type(0); - blendMode(1); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite163); -+3: // 3 - sprite(sprite164); -+3: // 6 - sprite(sprite165); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite166); -+3: // 12 - sprite(sprite167); - I4 = 2; - do { - sprite(sprite163); - scriptNewRoot(script95); -+1: // 13 - scriptNewRoot(script95); -+1: // 14 - scriptNewRoot(script95); -+1: // 15 - sprite(sprite164); - scriptNewRoot(script95); -+1: // 16 - scriptNewRoot(script95); -+1: // 17 - scriptNewRoot(script95); -+1: // 18 - sprite(sprite165); - scriptNewRoot(script95); -+1: // 19 - scriptNewRoot(script95); -+1: // 20 - scriptNewRoot(script95); -+1: // 21 - sprite(sprite166); - scriptNewRoot(script95); -+1: // 22 - scriptNewRoot(script95); -+1: // 23 - scriptNewRoot(script95); -+1: // 24 - sprite(sprite167); - scriptNewRoot(script95); -+1: // 25 - scriptNewRoot(script95); -+1: // 26 - scriptNewRoot(script95); -+1: // 27 - sprite(sprite168); - scriptNewRoot(script95); -+1: // 28 - scriptNewRoot(script95); -+1: // 29 - scriptNewRoot(script95); -+1: // 30 - sprite(sprite169); - scriptNewRoot(script95); -+1: // 31 - scriptNewRoot(script95); -+1: // 32 - scriptNewRoot(script95); -+1: // 33 - sprite(sprite170); - scriptNewRoot(script95); -+1: // 34 - scriptNewRoot(script95); -+1: // 35 - scriptNewRoot(script95); -+1: // 36 - } while (--I4); - scaleTime(15, 4, 4.0, 4.0); - alphaTime(15, 4, 0); -+15: // 51 - delete(); -} - - -script 118 script118 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite171, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 119 script119 { - layer(8); - type(0); - blendMode(1); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite171); -+3: // 3 - sprite(sprite172); -+3: // 6 - sprite(sprite173); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite174); -+3: // 12 - sprite(sprite175); - I4 = 2; - do { - sprite(sprite171); - scriptNewRoot(script97); -+1: // 13 - scriptNewRoot(script97); -+1: // 14 - scriptNewRoot(script97); -+1: // 15 - sprite(sprite172); - scriptNewRoot(script97); -+1: // 16 - scriptNewRoot(script97); -+1: // 17 - scriptNewRoot(script97); -+1: // 18 - sprite(sprite173); - scriptNewRoot(script97); -+1: // 19 - scriptNewRoot(script97); -+1: // 20 - scriptNewRoot(script97); -+1: // 21 - sprite(sprite174); - scriptNewRoot(script97); -+1: // 22 - scriptNewRoot(script97); -+1: // 23 - scriptNewRoot(script97); -+1: // 24 - sprite(sprite175); - scriptNewRoot(script97); -+1: // 25 - scriptNewRoot(script97); -+1: // 26 - scriptNewRoot(script97); -+1: // 27 - sprite(sprite176); - scriptNewRoot(script97); -+1: // 28 - scriptNewRoot(script97); -+1: // 29 - scriptNewRoot(script97); -+1: // 30 - sprite(sprite177); - scriptNewRoot(script97); -+1: // 31 - scriptNewRoot(script97); -+1: // 32 - scriptNewRoot(script97); -+1: // 33 - sprite(sprite178); - scriptNewRoot(script97); -+1: // 34 - scriptNewRoot(script97); -+1: // 35 - scriptNewRoot(script97); -+1: // 36 - } while (--I4); - scaleTime(15, 4, 4.0, 4.0); - alphaTime(15, 4, 0); -+15: // 51 - delete(); -} - - -script 120 script120 { - layer(8); - type(0); - blendMode(1); - spriteRand(sprite179, 8); - F0 = RANDF2 * 8.0; - F1 = RANDF * 8.0; - F1 -= 4.0; - pos(F0, F1, 0.0); - F0 = RANDF2 * 8.0; - F1 = RANDF * -16.0; - F1 -= 16.0; - posTime(10, 0, F0, F1, 0.0); - scale(0.5, 0.5); - scaleTime(10, 1, 0.0, 0.0); -+10: // 10 - delete(); -} - - -script 121 script121 { - layer(8); - type(0); - blendMode(1); - scale(0.0, 0.0); - scaleTime(6, 4, 2.0, 2.0); - sprite(sprite179); -+3: // 3 - sprite(sprite180); -+3: // 6 - sprite(sprite181); - scaleTime(6, 1, 1.0, 1.0); -+3: // 9 - sprite(sprite182); -+3: // 12 - sprite(sprite183); - I4 = 2; - do { - sprite(sprite179); - scriptNewRoot(script99); -+1: // 13 - scriptNewRoot(script99); -+1: // 14 - scriptNewRoot(script99); -+1: // 15 - sprite(sprite180); - scriptNewRoot(script99); -+1: // 16 - scriptNewRoot(script99); -+1: // 17 - scriptNewRoot(script99); -+1: // 18 - sprite(sprite181); - scriptNewRoot(script99); -+1: // 19 - scriptNewRoot(script99); -+1: // 20 - scriptNewRoot(script99); -+1: // 21 - sprite(sprite182); - scriptNewRoot(script99); -+1: // 22 - scriptNewRoot(script99); -+1: // 23 - scriptNewRoot(script99); -+1: // 24 - sprite(sprite183); - scriptNewRoot(script99); -+1: // 25 - scriptNewRoot(script99); -+1: // 26 - scriptNewRoot(script99); -+1: // 27 - sprite(sprite184); - scriptNewRoot(script99); -+1: // 28 - scriptNewRoot(script99); -+1: // 29 - scriptNewRoot(script99); -+1: // 30 - sprite(sprite185); - scriptNewRoot(script99); -+1: // 31 - scriptNewRoot(script99); -+1: // 32 - scriptNewRoot(script99); -+1: // 33 - sprite(sprite186); - scriptNewRoot(script99); -+1: // 34 - scriptNewRoot(script99); -+1: // 35 - scriptNewRoot(script99); -+1: // 36 - } while (--I4); - scaleTime(15, 4, 4.0, 4.0); - alphaTime(15, 4, 0); -+15: // 51 - delete(); -} diff --git a/research/front.tanm b/research/front.tanm deleted file mode 100644 index cfd710d..0000000 --- a/research/front.tanm +++ /dev/null @@ -1,4729 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "front/front00.png", - img_width: 512, - img_height: 512, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 32.0, h: 480.0}, - sprite1: {x: 32.0, y: 0.0, w: 224.0, h: 480.0}, - sprite2: {x: 0.0, y: 480.0, w: 384.0, h: 16.0}, - sprite3: {x: 0.0, y: 496.0, w: 384.0, h: 16.0}, - sprite4: {x: 256.0, y: 0.0, w: 80.0, h: 18.0}, - sprite5: {x: 256.0, y: 18.0, w: 80.0, h: 18.0}, - sprite6: {x: 256.0, y: 36.0, w: 80.0, h: 22.0}, - sprite7: {x: 256.0, y: 58.0, w: 80.0, h: 18.0}, - sprite8: {x: 336.0, y: 0.0, w: 80.0, h: 18.0}, - sprite9: {x: 464.0, y: 0.0, w: 16.0, h: 20.0}, - sprite10: {x: 464.0, y: 0.0, w: 0.0, h: 20.0}, - sprite11: {x: 480.0, y: 0.0, w: 16.0, h: 20.0}, - sprite12: {x: 496.0, y: 0.0, w: 16.0, h: 20.0}, - sprite13: {x: 464.0, y: 20.0, w: 16.0, h: 20.0}, - sprite14: {x: 480.0, y: 20.0, w: 16.0, h: 20.0}, - sprite15: {x: 464.0, y: 20.0, w: 16.0, h: 20.0}, - sprite16: {x: 336.0, y: 20.0, w: 16.0, h: 20.0}, - sprite17: {x: 384.0, y: 496.0, w: 8.0, h: 8.0}, - sprite18: {x: 392.0, y: 496.0, w: 8.0, h: 8.0}, - sprite19: {x: 400.0, y: 496.0, w: 8.0, h: 8.0}, - sprite20: {x: 384.0, y: 504.0, w: 8.0, h: 8.0}, - sprite21: {x: 392.0, y: 504.0, w: 8.0, h: 8.0}, - sprite22: {x: 400.0, y: 504.0, w: 8.0, h: 8.0}, - sprite23: {x: 384.0, y: 500.0, w: 8.0, h: 8.0}, - sprite24: {x: 400.0, y: 500.0, w: 8.0, h: 8.0}, - sprite25: {x: 464.0, y: 160.0, w: 48.0, h: 352.0}, - sprite26: {x: 256.0, y: 80.0, w: 16.0, h: 16.0}, - sprite27: {x: 272.0, y: 80.0, w: 8.0, h: 9.0}, - sprite28: {x: 280.0, y: 80.0, w: 8.0, h: 9.0}, - sprite29: {x: 288.0, y: 80.0, w: 8.0, h: 9.0}, - sprite30: {x: 296.0, y: 80.0, w: 8.0, h: 9.0}, - sprite31: {x: 304.0, y: 80.0, w: 8.0, h: 9.0}, - sprite32: {x: 312.0, y: 80.0, w: 8.0, h: 9.0}, - sprite33: {x: 320.0, y: 80.0, w: 8.0, h: 9.0}, - sprite34: {x: 328.0, y: 80.0, w: 8.0, h: 9.0}, - sprite35: {x: 336.0, y: 80.0, w: 8.0, h: 9.0}, - sprite36: {x: 344.0, y: 80.0, w: 8.0, h: 9.0}, - sprite37: {x: 352.0, y: 80.0, w: 8.0, h: 9.0}, - sprite38: {x: 360.0, y: 80.0, w: 32.0, h: 9.0}, - sprite39: {x: 392.0, y: 80.0, w: 11.0, h: 12.0}, - sprite40: {x: 256.0, y: 96.0, w: 256.0, h: 32.0}, - sprite41: {x: 256.0, y: 386.0, w: 160.0, h: 32.0}, - sprite42: {x: 256.0, y: 160.0, w: 160.0, h: 32.0}, - sprite43: {x: 256.0, y: 192.0, w: 96.0, h: 32.0}, - sprite44: {x: 256.0, y: 224.0, w: 96.0, h: 32.0}, - sprite45: {x: 256.0, y: 256.0, w: 192.0, h: 32.0}, - sprite46: {x: 256.0, y: 128.0, w: 256.0, h: 32.0}, - sprite47: {x: 264.0, y: 288.0, w: 112.0, h: 8.0}, - sprite48: {x: 256.0, y: 304.0, w: 80.0, h: 16.0}, - sprite49: {x: 256.0, y: 320.0, w: 80.0, h: 16.0}, - sprite50: {x: 256.0, y: 336.0, w: 80.0, h: 16.0}, - sprite51: {x: 256.0, y: 352.0, w: 80.0, h: 16.0}, - sprite52: {x: 256.0, y: 368.0, w: 80.0, h: 16.0}, - sprite53: {x: 385.0, y: 481.0, w: 8.0, h: 8.0}, - sprite54: {x: 432.0, y: 480.0, w: 32.0, h: 32.0}, - sprite55: {x: 256.0, y: 416.0, w: 192.0, h: 64.0}, - sprite56: {x: 336.0, y: 304.0, w: 64.0, h: 32.0}, - sprite57: {x: 416.0, y: 16.0, w: 48.0, h: 16.0}, - sprite58: {x: 416.0, y: 0.0, w: 48.0, h: 16.0}, - sprite59: {x: 416.0, y: 0.0, w: 48.0, h: 16.0}, - }, -} - - -script 0 script0 { - scriptNew(script1); - scriptNew(script2); - scriptNew(script3); - scriptNew(script4); - scriptNew(script5); - scriptNew(script6); - scriptNew(script7); - scriptNew(script8); - scriptNew(script9); - stop(); -} - - -script 1 script1 { - sprite(sprite0); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(20); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 2 script2 { - sprite(sprite1); - ins_85(1); - randMode(1); - pos(416.0, 0.0, 0.0); - anchor(1, 1); - layer(20); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 3 script3 { - sprite(sprite2); - ins_85(1); - randMode(1); - pos(32.0, 0.0, 0.0); - anchor(1, 1); - layer(20); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 4 script4 { - sprite(sprite3); - ins_85(1); - randMode(1); - pos(32.0, 464.0, 0.0); - anchor(1, 1); - layer(20); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 5 script5 { - sprite(sprite4); - resampleMode(1); - ins_85(1); - randMode(1); - color(255, 255, 255); - pos(428.0, 46.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 6 script6 { - sprite(sprite5); - resampleMode(1); - ins_85(1); - randMode(1); - pos(428.0, 70.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 7 script7 { - sprite(sprite6); - resampleMode(1); - ins_85(1); - randMode(1); - pos(428.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 8 script8 { - sprite(sprite7); - resampleMode(1); - ins_85(1); - randMode(1); - pos(428.0, 126.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 9 script9 { - sprite(sprite8); - resampleMode(1); - ins_85(1); - randMode(1); - pos(428.0, 150.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); -} - - -script 10 script10 { - ins_85(1); - randMode(1); - pos(522.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 11 script11 { - ins_85(1); - randMode(1); - pos(534.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 12 script12 { - ins_85(1); - randMode(1); - pos(546.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 13 script13 { - ins_85(1); - randMode(1); - pos(558.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 14 script14 { - ins_85(1); - randMode(1); - pos(570.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 15 script15 { - ins_85(1); - randMode(1); - pos(582.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 16 script16 { - ins_85(1); - randMode(1); - pos(594.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 17 script17 { - ins_85(1); - randMode(1); - pos(606.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 18 script18 { - ins_85(1); - randMode(1); - pos(618.0, 102.0, 0.0); - anchor(1, 1); - layer(22); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[2]: - sprite(sprite9); - color(255, 255, 255); - caseReturn(); - -interrupt[7]: - sprite(sprite10); - caseReturn(); - -interrupt[8]: - sprite(sprite11); - color(128, 128, 255); - caseReturn(); - -interrupt[9]: - sprite(sprite12); - color(128, 128, 255); - caseReturn(); - -interrupt[10]: - sprite(sprite13); - color(144, 144, 255); - caseReturn(); - -interrupt[11]: - sprite(sprite14); - color(160, 160, 255); - caseReturn(); - -interrupt[12]: - sprite(sprite15); - color(192, 192, 255); - caseReturn(); -} - - -script 19 script19 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(265.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 20 script20 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(272.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 21 script21 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(279.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 22 script22 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(286.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 23 script23 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(293.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 24 script24 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(300.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 25 script25 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(307.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 26 script26 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(314.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 27 script27 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(360.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 28 script28 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(367.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 29 script29 { - sprite(sprite37); - ins_85(1); - randMode(1); - pos(374.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 30 script30 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(381.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 31 script31 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(388.0, 51.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+90: // 90 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); -} - - -script 32 script32 { - layer(19); - sprite(sprite57); - randMode(1); - anchor(1, 2); - pos(42.0, 456.0, 0.0); - resampleMode(1); - alpha(0); - color(32, 32, 64); -+20: // 20 - alphaTime(20, 0, 255); - stop(); - -interrupt[2]: - alphaTime(30, 0, 255); - stop(); - -interrupt[3]: - alphaTime(10, 0, 64); - stop(); -} - - -script 33 script33 { - layer(18); - sprite(sprite58); - randMode(1); - anchor(1, 2); - pos(42.0, 456.0, 0.0); - resampleMode(1); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); - stop(); - -interrupt[8]: - loop { - color(255, 255, 0); -+5: // 25 - color(255, 0, 0); -+5: // 30 - } - -interrupt[9]: - loop { - color(255, 255, 0); -+3: // 33 - color(255, 0, 0); -+3: // 36 - } - -interrupt[10]: - loop { - color(255, 255, 0); -+2: // 38 - color(255, 0, 0); -+2: // 40 - } - -interrupt[11]: - loop { - color(0, 0, 255); -+2: // 42 - color(255, 0, 255); -+2: // 44 - } - -interrupt[7]: - color(255, 255, 255); - stop(); - -interrupt[2]: - alphaTime(30, 0, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 0, 64); - caseReturn(); -} - - -script 34 script34 { - layer(18); - sprite(sprite59); - randMode(1); - anchor(1, 2); - pos(42.0, 456.0, 0.0); - resampleMode(1); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); - color(192, 192, 255); - stop(); - -interrupt[8]: - loop { - color(192, 192, 255); -+5: // 25 - color(255, 0, 255); -+5: // 30 - } - -interrupt[9]: - loop { - color(192, 192, 255); -+3: // 33 - color(255, 0, 255); -+3: // 36 - } - -interrupt[10]: - loop { - color(192, 192, 255); -+2: // 38 - color(255, 0, 255); -+2: // 40 - } - -interrupt[11]: - loop { - color(0, 0, 255); -+2: // 42 - color(255, 0, 255); -+2: // 44 - } - -interrupt[7]: - color(192, 192, 255); - stop(); - -interrupt[2]: - alphaTime(30, 0, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 0, 64); - caseReturn(); -} - - -script 35 script35 { - layer(18); - sprite(sprite26); - randMode(1); - anchor(1, 2); - pos(30.0, 468.0, 0.0); - resampleMode(1); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); - stop(); - -interrupt[2]: - alphaTime(30, 0, 255); - stop(); - -interrupt[3]: - alphaTime(10, 0, 64); - stop(); -} - - -script 36 script36 { - sprite(sprite40); - randMode(1); - anchor(0, 0); - pos(232.0, 128.0, 0.0); - resampleMode(1); - layer(18); - color(255, 255, 255); -+2: // 2 - color(128, 128, 128); -+2: // 4 - color(255, 255, 255); -+2: // 6 - color(128, 128, 128); -+2: // 8 - color(255, 255, 255); -+2: // 10 - color(128, 128, 128); -+2: // 12 - color(255, 255, 255); -+2: // 14 - color(128, 128, 128); -+2: // 16 - color(255, 255, 255); -+2: // 18 - color(128, 128, 128); -+2: // 20 - color(255, 255, 255); -+2: // 22 - color(128, 128, 128); -+2: // 24 - color(255, 255, 255); -+110: // 134 - scaleTime(20, 4, 1.0, 0.0); - resampleMode(0); -+20: // 154 - delete(); -} - - -script 37 script37 { - sprite(sprite41); - randMode(1); - anchor(0, 0); - pos(224.0, 144.0, 0.0); - resampleMode(1); - layer(18); - alpha(0); - alphaTime(20, 0, 255); -+120: // 120 - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 38 script38 { - sprite(sprite42); - randMode(1); - anchor(0, 1); - pos(224.0, 32.0, 0.0); - resampleMode(1); - layer(18); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); -+90: // 90 - alphaTime(10, 0, 0); -+20: // 110 - delete(); -} - - -script 39 script39 { - sprite(sprite43); - randMode(1); - anchor(0, 1); - pos(224.0, 32.0, 0.0); - resampleMode(1); - layer(18); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); -+90: // 90 - alphaTime(10, 0, 0); -+20: // 110 - delete(); -} - - -script 40 script40 { - sprite(sprite44); - ins_85(1); - randMode(1); - anchor(0, 1); - pos(224.0, 32.0, 0.0); - resampleMode(1); - layer(18); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); -+90: // 90 - alphaTime(10, 0, 0); -+20: // 110 - delete(); -} - - -script 41 script41 { - sprite(sprite46); - randMode(1); - anchor(0, 0); - pos(224.0, 240.0, 0.0); - resampleMode(1); - layer(18); - loop { -+20: // 20 - color(192, 192, 192); -+20: // 40 - color(255, 255, 255); - } - -interrupt[1]: - color(255, 255, 255); -+60: // 100 - alphaTime(40, 0, 0); -+40: // 140 - delete(); -} - - -script 42 script42 { - blendMode(1); - sprite(sprite47); - ins_85(1); - randMode(1); - anchor(1, 0); - pos(32.0, 144.0, 0.0); - resampleMode(1); - layer(18); - alpha(0); - scale(1.0, 0.0); -+60: // 60 - scaleTime(10, 4, 1.0, 1.0); - alphaTime(10, 4, 64); -+8: // 68 - color(255, 128, 0); -+8: // 76 - color(255, 255, 255); -+8: // 84 - color(255, 128, 0); -+8: // 92 - color(255, 255, 255); -+8: // 100 - color(255, 128, 0); -+8: // 108 - color(255, 255, 255); -+8: // 116 - color(255, 128, 0); -+8: // 124 - color(255, 255, 255); -+8: // 132 - color(255, 128, 0); -+8: // 140 - color(255, 255, 255); -+8: // 148 - color(255, 128, 0); -+8: // 156 - color(255, 255, 255); -+8: // 164 - color(255, 128, 0); -+8: // 172 - color(255, 255, 255); -+8: // 180 - color(255, 128, 0); -+8: // 188 - color(255, 255, 255); - alphaTime(10, 0, 0); -+10: // 198 - delete(); -} - - -script 43 script43 { - blendMode(1); - sprite(sprite47); - ins_85(1); - randMode(1); - anchor(2, 0); - pos(416.0, 144.0, 0.0); - resampleMode(1); - layer(18); - alpha(0); - scale(1.0, 0.0); -+60: // 60 - scaleTime(10, 4, 1.0, 1.0); - alphaTime(10, 4, 64); -+8: // 68 - color(255, 128, 0); -+8: // 76 - color(255, 255, 255); -+8: // 84 - color(255, 128, 0); -+8: // 92 - color(255, 255, 255); -+8: // 100 - color(255, 128, 0); -+8: // 108 - color(255, 255, 255); -+8: // 116 - color(255, 128, 0); -+8: // 124 - color(255, 255, 255); -+8: // 132 - color(255, 128, 0); -+8: // 140 - color(255, 255, 255); -+8: // 148 - color(255, 128, 0); -+8: // 156 - color(255, 255, 255); -+8: // 164 - color(255, 128, 0); -+8: // 172 - color(255, 255, 255); -+8: // 180 - color(255, 128, 0); -+8: // 188 - color(255, 255, 255); - alphaTime(10, 0, 0); -+10: // 198 - delete(); -} - - -script 44 script44 { - blendMode(1); - scriptNew(script42); - scriptNew(script43); - sprite(sprite45); - ins_85(1); - randMode(1); - anchor(0, 0); - pos(224.0, 144.0, 0.0); - resampleMode(1); - layer(18); - alpha(0); - scale(1.0, 0.0); -+60: // 60 - scaleTime(10, 4, 1.0, 1.0); - alphaTime(10, 4, 192); -+8: // 68 - color(255, 128, 0); -+8: // 76 - color(255, 255, 255); -+8: // 84 - color(255, 128, 0); -+8: // 92 - color(255, 255, 255); -+8: // 100 - color(255, 128, 0); -+8: // 108 - color(255, 255, 255); -+8: // 116 - color(255, 128, 0); -+8: // 124 - color(255, 255, 255); -+8: // 132 - color(255, 128, 0); -+8: // 140 - color(255, 255, 255); -+8: // 148 - color(255, 128, 0); -+8: // 156 - color(255, 255, 255); -+8: // 164 - color(255, 128, 0); -+8: // 172 - color(255, 255, 255); -+8: // 180 - color(255, 128, 0); -+8: // 188 - color(255, 255, 255); - alphaTime(10, 0, 0); -+10: // 198 - delete(); -} - - -script 45 script45 { - sprite(sprite25); - ins_85(1); - randMode(1); - anchor(1, 2); - type(1); - resampleMode(1); - layer(18); - pos(176.0, 368.0, 0.0); - posTime(30, 4, 48.0, 368.0, 0.0); - alpha(0); - alphaTime(30, 4, 255); - rotate(0.0, 0.0, 1.5707964); -+30: // 30 - stop(); - -interrupt[2]: - colorTime(30, 0, 255, 128, 128); - stop(); - -interrupt[3]: - colorTime(30, 0, 128, 128, 255); - stop(); - -interrupt[8]: - colorTime(30, 0, 0, 0, 255); - stop(); - -interrupt[1]: - posTime(30, 4, 48.0, 464.0, 0.0); -+30: // 60 - delete(); -} - - -script 46 script46 { - sprite(sprite39); - pos(36.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 47 script47 { - sprite(sprite39); - pos(46.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 48 script48 { - sprite(sprite39); - pos(56.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 49 script49 { - sprite(sprite39); - pos(66.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 50 script50 { - sprite(sprite39); - pos(76.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 51 script51 { - sprite(sprite39); - pos(86.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 52 script52 { - sprite(sprite39); - pos(96.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 53 script53 { - sprite(sprite39); - pos(106.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 54 script54 { - sprite(sprite39); - pos(116.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 55 script55 { - sprite(sprite39); - pos(126.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 56 script56 { - sprite(sprite39); - pos(136.0, 37.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - scaleTime(20, 4, 2.0, 2.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 57 script57 { - sprite(sprite48); - pos(376.0, 456.0, 0.0); - resampleMode(1); - anchor(0, 0); - alpha(0); - alphaTime(10, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[3]: - layer(18); - pos(224.0, 32.0, 0.0); -+4: // 4 - color(128, 128, 128); -+4: // 8 - color(255, 255, 255); -+4: // 12 - color(128, 128, 128); -+4: // 16 - color(255, 255, 255); -+4: // 20 - color(128, 128, 128); -+4: // 24 - color(255, 255, 255); -+4: // 28 - color(128, 128, 128); -+4: // 32 - color(255, 255, 255); -+4: // 36 - color(128, 128, 128); -+4: // 40 - color(255, 255, 255); -+4: // 44 - color(128, 128, 128); -+4: // 48 - color(255, 255, 255); -+4: // 52 - color(128, 128, 128); -+4: // 56 - color(255, 255, 255); -+4: // 60 - color(128, 128, 128); -+4: // 64 - color(255, 255, 255); -+90: // 154 - scaleTime(10, 4, 1.0, 0.0); -+10: // 164 - delete(); - alphaTime(8, 1, 32); - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 172 - delete(); -} - - -script 58 script58 { - sprite(sprite49); - pos(376.0, 456.0, 0.0); - resampleMode(1); - anchor(0, 0); - alpha(0); - alphaTime(10, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[3]: - layer(18); - pos(224.0, 32.0, 0.0); -+4: // 4 - color(128, 128, 128); -+4: // 8 - color(255, 255, 255); -+4: // 12 - color(128, 128, 128); -+4: // 16 - color(255, 255, 255); -+4: // 20 - color(128, 128, 128); -+4: // 24 - color(255, 255, 255); -+4: // 28 - color(128, 128, 128); -+4: // 32 - color(255, 255, 255); -+4: // 36 - color(128, 128, 128); -+4: // 40 - color(255, 255, 255); -+4: // 44 - color(128, 128, 128); -+4: // 48 - color(255, 255, 255); -+4: // 52 - color(128, 128, 128); -+4: // 56 - color(255, 255, 255); -+4: // 60 - color(128, 128, 128); -+4: // 64 - color(255, 255, 255); -+90: // 154 - scaleTime(10, 4, 1.0, 0.0); -+10: // 164 - delete(); - alphaTime(8, 1, 32); - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 172 - delete(); -} - - -script 59 script59 { - sprite(sprite50); - pos(376.0, 456.0, 0.0); - resampleMode(1); - anchor(0, 0); - alpha(0); - alphaTime(10, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[3]: - layer(18); - pos(224.0, 32.0, 0.0); -+4: // 4 - color(128, 128, 128); -+4: // 8 - color(255, 255, 255); -+4: // 12 - color(128, 128, 128); -+4: // 16 - color(255, 255, 255); -+4: // 20 - color(128, 128, 128); -+4: // 24 - color(255, 255, 255); -+4: // 28 - color(128, 128, 128); -+4: // 32 - color(255, 255, 255); -+4: // 36 - color(128, 128, 128); -+4: // 40 - color(255, 255, 255); -+4: // 44 - color(128, 128, 128); -+4: // 48 - color(255, 255, 255); -+4: // 52 - color(128, 128, 128); -+4: // 56 - color(255, 255, 255); -+4: // 60 - color(128, 128, 128); -+4: // 64 - color(255, 255, 255); -+90: // 154 - scaleTime(10, 4, 1.0, 0.0); -+10: // 164 - delete(); - alphaTime(8, 1, 32); - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 172 - delete(); -} - - -script 60 script60 { - sprite(sprite51); - pos(376.0, 456.0, 0.0); - resampleMode(1); - anchor(0, 0); - alpha(0); - alphaTime(10, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[3]: - layer(18); - pos(224.0, 32.0, 0.0); -+4: // 4 - color(128, 128, 128); -+4: // 8 - color(255, 255, 255); -+4: // 12 - color(128, 128, 128); -+4: // 16 - color(255, 255, 255); -+4: // 20 - color(128, 128, 128); -+4: // 24 - color(255, 255, 255); -+4: // 28 - color(128, 128, 128); -+4: // 32 - color(255, 255, 255); -+4: // 36 - color(128, 128, 128); -+4: // 40 - color(255, 255, 255); -+4: // 44 - color(128, 128, 128); -+4: // 48 - color(255, 255, 255); -+4: // 52 - color(128, 128, 128); -+4: // 56 - color(255, 255, 255); -+4: // 60 - color(128, 128, 128); -+4: // 64 - color(255, 255, 255); -+90: // 154 - scaleTime(10, 4, 1.0, 0.0); -+10: // 164 - delete(); - alphaTime(8, 1, 32); - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 172 - delete(); -} - - -script 61 script61 { - sprite(sprite52); - pos(376.0, 456.0, 0.0); - resampleMode(1); - anchor(0, 0); - alpha(0); - alphaTime(10, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[3]: - layer(18); - pos(224.0, 32.0, 0.0); -+4: // 4 - color(128, 128, 128); -+4: // 8 - color(255, 255, 255); -+4: // 12 - color(128, 128, 128); -+4: // 16 - color(255, 255, 255); -+4: // 20 - color(128, 128, 128); -+4: // 24 - color(255, 255, 255); -+4: // 28 - color(128, 128, 128); -+4: // 32 - color(255, 255, 255); -+4: // 36 - color(128, 128, 128); -+4: // 40 - color(255, 255, 255); -+4: // 44 - color(128, 128, 128); -+4: // 48 - color(255, 255, 255); -+4: // 52 - color(128, 128, 128); -+4: // 56 - color(255, 255, 255); -+4: // 60 - color(128, 128, 128); -+4: // 64 - color(255, 255, 255); -+90: // 154 - scaleTime(10, 4, 1.0, 0.0); -+10: // 164 - delete(); - alphaTime(8, 1, 32); - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 172 - delete(); -} - - -script 62 script62 { - sprite(sprite48); - pos(528.0, 32.0, 0.0); - layer(22); - resampleMode(1); - anchor(0, 0); - alpha(0); -+160: // 160 - alphaTime(20, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 168 - delete(); -} - - -script 63 script63 { - sprite(sprite49); - pos(528.0, 32.0, 0.0); - layer(22); - resampleMode(1); - anchor(0, 0); - alpha(0); -+160: // 160 - alphaTime(20, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 168 - delete(); -} - - -script 64 script64 { - sprite(sprite50); - pos(528.0, 32.0, 0.0); - layer(22); - resampleMode(1); - anchor(0, 0); - alpha(0); -+160: // 160 - alphaTime(20, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 168 - delete(); -} - - -script 65 script65 { - sprite(sprite51); - pos(528.0, 32.0, 0.0); - layer(22); - resampleMode(1); - anchor(0, 0); - alpha(0); -+160: // 160 - alphaTime(20, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 168 - delete(); -} - - -script 66 script66 { - sprite(sprite52); - pos(528.0, 32.0, 0.0); - layer(22); - resampleMode(1); - anchor(0, 0); - alpha(0); -+160: // 160 - alphaTime(20, 0, 255); - scale(1.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); - scaleTime(10, 4, 1.0, 0.0); -+8: // 168 - delete(); -} - - -script 67 script67 { - layer(19); - type(1); - sprite(sprite53); - resampleMode(1); - anchor(0, 0); - alpha(192); - color(255, 0, 0); -+2: // 2 - delete(); -} - - -script 68 script68 { - layer(19); - type(1); - sprite(sprite53); - resampleMode(1); - anchor(0, 1); - alpha(192); - color(255, 0, 0); -+2: // 2 - delete(); -} - - -script 69 script69 { - layer(19); - type(1); - sprite(sprite54); - resampleMode(1); - anchor(0, 0); - alpha(192); - color(255, 0, 0); -+2: // 2 - delete(); -} - - -script 70 script70 { - sprite(sprite55); - ins_85(1); - randMode(1); - resampleMode(1); - pos(224.0, 240.0, 0.0); - anchor(0, 0); - layer(22); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); -+20: // 80 - nop(); - loop { - alphaTime(30, 0, 128); -+30: // 110 - alphaTime(30, 0, 255); -+30: // 140 - } -} - - -script 71 script71 { - sprite(sprite56); - ins_85(1); - randMode(1); - resampleMode(1); - pos(154.0, 192.0, 0.0); - anchor(1, 1); - layer(18); - alpha(0); -+30: // 30 - alphaTime(20, 0, 255); -+110: // 140 - alphaTime(20, 0, 0); -+30: // 170 - delete(); -} - - -entry { - path: "front/front01.png", - img_width: 256, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite60: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite61: {x: 96.0, y: 16.0, w: 256.0, h: 448.0}, - }, -} - - -script 72 script72 { - sprite(sprite60); - resampleMode(1); - ins_85(1); - randMode(1); - color(255, 255, 255); - pos(224.0, 160.0, 0.0); - layer(16); - alpha(0); -+20: // 20 - alphaTime(20, 0, 255); -+20: // 40 - stop(); - -interrupt[1]: - alphaTime(60, 0, 255); -+60: // 100 - delete(); -} - - -script 73 script73 { - anchor(0, 1); - layer(27); - color(255, 32, 32); - pos(224.0, 16.0, 0.0); - scale(0.0, 1.0); - scaleTime(60, 0, 1.0, 1.0); - stop(); -} - - -entry { - path: "ascii/pause.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite62: {x: 0.0, y: 0.0, w: 48.0, h: 208.0}, - sprite63: {x: 48.0, y: 0.0, w: 68.0, h: 32.0}, - sprite64: {x: 116.0, y: 0.0, w: 68.0, h: 32.0}, - sprite65: {x: 184.0, y: 0.0, w: 68.0, h: 32.0}, - sprite66: {x: 48.0, y: 32.0, w: 144.0, h: 32.0}, - sprite67: {x: 48.0, y: 64.0, w: 112.0, h: 32.0}, - sprite68: {x: 160.0, y: 64.0, w: 64.0, h: 32.0}, - sprite69: {x: 48.0, y: 96.0, w: 128.0, h: 32.0}, - sprite70: {x: 176.0, y: 96.0, w: 64.0, h: 32.0}, - sprite71: {x: 48.0, y: 128.0, w: 176.0, h: 32.0}, - sprite72: {x: 48.0, y: 160.0, w: 144.0, h: 32.0}, - sprite73: {x: 48.0, y: 192.0, w: 144.0, h: 32.0}, - sprite74: {x: 0.0, y: 224.0, w: 128.0, h: 32.0}, - sprite75: {x: 128.0, y: 224.0, w: 128.0, h: 32.0}, - }, -} - - -script 74 script74 { - sprite(sprite62); - ins_85(1); - randMode(1); - pos(-24.0, 0.0, 0.0); - posTime(8, 4, 0.0, 0.0, 0.0); - anchor(0, 1); - layer(21); - color(32, 32, 255); - alphaTime(10, 0, 192); - stop(); - -interrupt[14]: - layer(23); - posTime(8, 4, 192.0, 0.0, 0.0); - colorTime(8, 4, 255, 32, 255); - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: - alphaTime(10, 0, 192); - posTime(8, 4, 0.0, 0.0, 0.0); - colorTime(8, 4, 128, 128, 255); - caseReturn(); - -interrupt[1]: - posTime(8, 4, -24.0, 0.0, 0.0); - alphaTime(8, 0, 0); -+8: // 8 - delete(); -} - - -script 75 script75 { - sprite(sprite63); - ins_85(1); - randMode(1); - alpha(0); - alphaTime(8, 4, 255); - pos(0.0, 0.0, 0.0); - posTime(8, 4, 0.0, 12.0, 0.0); - anchor(0, 1); - layer(23); - stop(); - -interrupt[14]: - colorTime(10, 0, 32, 32, 32); - alphaTime(10, 0, 128); - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: - alphaTime(10, 0, 255); - colorTime(10, 0, 255, 255, 255); - caseReturn(); - -interrupt[1]: - posTime(8, 4, 0.0, 0.0, 0.0); - alphaTime(8, 0, 0); -+8: // 8 - delete(); -} - - -script 76 script76 { - sprite(sprite65); - ins_85(1); - randMode(1); - alpha(0); - alphaTime(8, 4, 255); - pos(0.0, 0.0, 0.0); - posTime(8, 4, 0.0, 12.0, 0.0); - anchor(0, 1); - layer(23); - stop(); - -interrupt[14]: - colorTime(10, 0, 32, 32, 32); - alphaTime(10, 0, 128); - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: - alphaTime(10, 0, 255); - colorTime(10, 0, 255, 255, 255); - caseReturn(); - -interrupt[1]: - posTime(8, 4, 0.0, 0.0, 0.0); - alphaTime(8, 0, 0); -+8: // 8 - delete(); -} - - -script 77 script77 { - sprite(sprite66); - ins_85(1); - randMode(1); - pos(24.0, 64.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 64.0, 0.0); - stop(); - -interrupt[7]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 64.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 64.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 64.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 64.0, 0.0); - -interrupt[17]: - posTime(4, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 64.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 78 script78 { - sprite(sprite67); - ins_85(1); - randMode(1); - pos(24.0, 94.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 94.0, 0.0); - stop(); - -interrupt[8]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 94.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 94.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 94.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 94.0, 0.0); - -interrupt[18]: - posTime(4, 4, -8.0, 94.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 94.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 94.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 79 script79 { - sprite(sprite71); - ins_85(1); - randMode(1); - pos(24.0, 124.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 124.0, 0.0); - stop(); - -interrupt[9]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 124.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 124.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 124.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 124.0, 0.0); - -interrupt[19]: - posTime(4, 4, -8.0, 124.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 124.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 124.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 80 script80 { - sprite(sprite69); - ins_85(1); - randMode(1); - pos(24.0, 154.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 154.0, 0.0); - stop(); - -interrupt[10]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 154.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 154.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 154.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 154.0, 0.0); - -interrupt[20]: - posTime(4, 4, -8.0, 154.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 154.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 154.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 81 script81 { - sprite(sprite66); - ins_85(1); - randMode(1); - pos(24.0, 64.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 64.0, 0.0); - stop(); - -interrupt[7]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 64.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 64.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 64.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 64.0, 0.0); - -interrupt[17]: - posTime(4, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 64.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 82 script82 { - sprite(sprite67); - ins_85(1); - randMode(1); - pos(24.0, 99.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 99.0, 0.0); - stop(); - -interrupt[8]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 99.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 99.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 99.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 99.0, 0.0); - -interrupt[18]: - posTime(4, 4, -8.0, 99.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 99.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 99.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 83 script83 { - sprite(sprite74); - ins_85(1); - randMode(1); - pos(24.0, 134.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 134.0, 0.0); - stop(); - -interrupt[10]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 134.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 134.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 134.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 134.0, 0.0); - -interrupt[20]: - posTime(4, 4, -8.0, 134.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 134.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 134.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 84 script84 { - sprite(sprite67); - ins_85(1); - randMode(1); - pos(24.0, 80.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 80.0, 0.0); - stop(); - -interrupt[8]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 80.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 80.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 80.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 80.0, 0.0); - -interrupt[18]: - posTime(4, 4, -8.0, 80.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 80.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 80.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 85 script85 { - sprite(sprite74); - ins_85(1); - randMode(1); - pos(24.0, 130.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 130.0, 0.0); - stop(); - -interrupt[10]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 130.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 130.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 130.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 130.0, 0.0); - -interrupt[20]: - posTime(4, 4, -8.0, 130.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 130.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 130.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 86 script86 { - sprite(sprite72); - ins_85(1); - randMode(1); - pos(160.0, 48.0, 0.0); - alpha(0); - alphaTime(8, 4, 255); - posTime(8, 4, 160.0, 60.0, 0.0); - anchor(1, 1); - layer(23); - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: -interrupt[1]: - posTime(8, 4, 160.0, 48.0, 0.0); - alphaTime(8, 0, 0); -+8: // 8 - delete(); -} - - -script 87 script87 { - sprite(sprite68); - ins_85(1); - randMode(1); - pos(216.0, 98.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, 184.0, 98.0, 0.0); - stop(); - -interrupt[15]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, 180.0, 98.0, 0.0); -+2: // 2 - posTime(2, 4, 184.0, 98.0, 0.0); -+2: // 4 - posTime(2, 4, 177.0, 98.0, 0.0); -+2: // 6 - posTime(2, 4, 180.0, 98.0, 0.0); - -interrupt[25]: - posTime(4, 4, 184.0, 98.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, 184.0, 98.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 216.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: -interrupt[1]: - posTime(10, 4, 216.0, 98.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); -} - - -script 88 script88 { - sprite(sprite70); - ins_85(1); - randMode(1); - pos(216.0, 128.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, 184.0, 128.0, 0.0); - stop(); - -interrupt[16]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, 180.0, 128.0, 0.0); -+2: // 2 - posTime(2, 4, 184.0, 128.0, 0.0); -+2: // 4 - posTime(2, 4, 177.0, 128.0, 0.0); -+2: // 6 - posTime(2, 4, 180.0, 128.0, 0.0); - -interrupt[26]: - posTime(4, 4, 184.0, 128.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, 184.0, 128.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 216.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: -interrupt[1]: - posTime(10, 4, 216.0, 128.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); -} - - -script 89 script89 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script74); - scriptNewUI(script75); - scriptNewUI(script77); - scriptNewUI(script78); - scriptNewUI(script79); - scriptNewUI(script80); - stop(); - -interrupt[14]: - scriptNewUI(script86); - scriptNewUI(script87); - scriptNewUI(script88); - stop(); -} - - -script 90 script90 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script74); - scriptNewUI(script75); - scriptNewUI(script81); - scriptNewUI(script82); - scriptNewUI(script83); - stop(); - -interrupt[14]: - scriptNewUI(script86); - scriptNewUI(script87); - scriptNewUI(script88); - stop(); -} - - -script 91 script91 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script74); - scriptNewUI(script76); - scriptNewUI(script84); - scriptNewUI(script85); - stop(); - -interrupt[14]: - scriptNewUI(script86); - scriptNewUI(script87); - scriptNewUI(script88); - stop(); -} - - -script 92 script92 { - sprite(sprite62); - ins_85(1); - randMode(1); - pos(-24.0, 0.0, 0.0); - posTime(8, 4, 0.0, 0.0, 0.0); - anchor(0, 1); - layer(21); - color(255, 32, 32); - alphaTime(10, 0, 192); - stop(); - -interrupt[14]: - layer(23); - posTime(8, 4, 192.0, 0.0, 0.0); - colorTime(8, 4, 255, 32, 255); - stop(); - -interrupt[7]: -interrupt[8]: -interrupt[9]: -interrupt[10]: - alphaTime(10, 0, 192); - posTime(8, 4, 0.0, 0.0, 0.0); - color(255, 32, 32); - caseReturn(); - -interrupt[1]: - posTime(8, 4, -24.0, 0.0, 0.0); - alphaTime(8, 0, 0); -+8: // 8 - delete(); -} - - -script 93 script93 { - sprite(sprite64); - ins_85(1); - randMode(1); - pos(224.0, 224.0, 0.0); - anchor(0, 1); - layer(23); - alpha(0); - alphaTime(8, 4, 255); - pos(0.0, 0.0, 0.0); - posTime(8, 4, 0.0, 12.0, 0.0); - color(255, 255, 255); - -interrupt[2]: - posTime(8, 4, 0.0, 12.0, 0.0); - stop(); - -interrupt[1]: - posTime(8, 4, 0.0, 0.0, 0.0); - alphaTime(8, 0, 0); -+10: // 10 - delete(); -} - - -script 94 script94 { - sprite(sprite75); - ins_85(1); - randMode(1); - pos(24.0, 64.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 64.0, 0.0); - stop(); - -interrupt[7]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 64.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 64.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 64.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 64.0, 0.0); - -interrupt[17]: - posTime(4, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 64.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 95 script95 { - sprite(sprite67); - ins_85(1); - randMode(1); - pos(24.0, 94.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 94.0, 0.0); - stop(); - -interrupt[8]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 94.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 94.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 94.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 94.0, 0.0); - -interrupt[18]: - posTime(4, 4, -8.0, 94.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 94.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 94.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 96 script96 { - sprite(sprite73); - ins_85(1); - randMode(1); - pos(24.0, 124.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 124.0, 0.0); - stop(); - -interrupt[9]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 124.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 124.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 124.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 124.0, 0.0); - -interrupt[19]: - posTime(4, 4, -8.0, 124.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 124.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 124.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 97 script97 { - sprite(sprite69); - ins_85(1); - randMode(1); - pos(24.0, 154.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 154.0, 0.0); - stop(); - -interrupt[10]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 154.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 154.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 154.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 154.0, 0.0); - -interrupt[20]: - posTime(4, 4, -8.0, 154.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 154.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 154.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 98 script98 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script92); - scriptNewUI(script93); - -interrupt[2]: - scriptNewUI(script94); - scriptNewUI(script96); - scriptNewUI(script95); - scriptNewUI(script97); - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 10 - delete(); -} - - -script 99 script99 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - -interrupt[2]: - scriptNewUI(script97); - scriptNewUI(script96); - scriptNewUI(script95); - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 10 - delete(); -} - - -script 100 script100 { - sprite(sprite67); - ins_85(1); - randMode(1); - pos(24.0, 64.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 64.0, 0.0); - stop(); - -interrupt[7]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 64.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 64.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 64.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 64.0, 0.0); - -interrupt[17]: - posTime(4, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 64.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 64.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 101 script101 { - sprite(sprite73); - ins_85(1); - randMode(1); - pos(24.0, 99.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 99.0, 0.0); - stop(); - -interrupt[8]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 99.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 99.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 99.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 99.0, 0.0); - -interrupt[18]: - posTime(4, 4, -8.0, 99.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 99.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 99.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 102 script102 { - sprite(sprite69); - ins_85(1); - randMode(1); - pos(24.0, 134.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(64, 64, 64); - posTime(8, 4, -8.0, 134.0, 0.0); - stop(); - -interrupt[9]: - color(255, 192, 192); - alphaTime(5, 4, 255); - posTime(2, 4, -12.0, 134.0, 0.0); -+2: // 2 - posTime(2, 4, -8.0, 134.0, 0.0); -+2: // 4 - posTime(2, 4, -15.0, 134.0, 0.0); -+2: // 6 - posTime(2, 4, -12.0, 134.0, 0.0); - -interrupt[19]: - posTime(4, 4, -8.0, 134.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(40, 9, 255, 128, 128); -+40: // 46 - colorTime(40, 9, 255, 255, 255); -+40: // 86 - } - stop(); - -interrupt[-1]: -interrupt[3]: - posTime(5, 4, -8.0, 134.0, 0.0); - alphaTime(5, 4, 255); - colorTime(5, 9, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); -+2: // 102 - color(64, 64, 64); -+2: // 104 - color(255, 255, 255); -+2: // 106 - color(64, 64, 64); -+2: // 108 - color(255, 255, 255); -+2: // 110 - color(64, 64, 64); -+2: // 112 - color(255, 255, 255); -+2: // 114 - color(64, 64, 64); -+2: // 116 - color(255, 255, 255); - posTime(10, 4, 24.0, 160.0, 0.0); -+10: // 126 - stop(); - -interrupt[1]: - posTime(10, 4, 24.0, 134.0, 0.0); - alphaTime(10, 0, 0); -+10: // 136 - delete(); - -interrupt[14]: -interrupt[15]: -interrupt[16]: - alphaTime(10, 0, 64); -+10: // 146 - stop(); -} - - -script 103 script103 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script92); - -interrupt[2]: - scriptNewUI(script100); - scriptNewUI(script101); - scriptNewUI(script102); - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 10 - delete(); -} - - -script 104 script104 { - layer(23); - alpha(0); - pos(80.0, 208.0, 0.0); - scriptNewUI(script92); - scriptNewUI(script93); - -interrupt[2]: - scriptNewUI(script100); - scriptNewUI(script101); - scriptNewUI(script102); - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 10 - delete(); -} - - -entry { - path: "front/ename.png", - img_width: 128, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite76: {x: 0.0, y: 0.0, w: 128.0, h: 16.0}, - sprite77: {x: 0.0, y: 16.0, w: 128.0, h: 16.0}, - sprite78: {x: 0.0, y: 32.0, w: 128.0, h: 16.0}, - sprite79: {x: 0.0, y: 48.0, w: 128.0, h: 16.0}, - sprite80: {x: 0.0, y: 64.0, w: 128.0, h: 16.0}, - sprite81: {x: 0.0, y: 80.0, w: 128.0, h: 16.0}, - sprite82: {x: 0.0, y: 96.0, w: 128.0, h: 16.0}, - sprite83: {x: 0.0, y: 112.0, w: 128.0, h: 16.0}, - sprite84: {x: 0.0, y: 128.0, w: 128.0, h: 16.0}, - sprite85: {x: 0.0, y: 144.0, w: 128.0, h: 16.0}, - sprite86: {x: 0.0, y: 160.0, w: 128.0, h: 16.0}, - sprite87: {x: 0.0, y: 176.0, w: 128.0, h: 16.0}, - sprite88: {x: 0.0, y: 192.0, w: 128.0, h: 16.0}, - sprite89: {x: 0.0, y: 208.0, w: 128.0, h: 16.0}, - sprite90: {x: 0.0, y: 224.0, w: 128.0, h: 16.0}, - sprite91: {x: 0.0, y: 240.0, w: 128.0, h: 16.0}, - }, -} - - -script 105 script105 { - sprite(sprite76); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 106 script106 { - sprite(sprite77); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 107 script107 { - sprite(sprite78); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 108 script108 { - sprite(sprite79); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 109 script109 { - sprite(sprite80); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 110 script110 { - sprite(sprite81); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 111 script111 { - sprite(sprite82); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 112 script112 { - sprite(sprite83); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 113 script113 { - sprite(sprite84); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 114 script114 { - sprite(sprite85); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 115 script115 { - sprite(sprite86); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 116 script116 { - sprite(sprite87); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 117 script117 { - sprite(sprite88); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 118 script118 { - sprite(sprite89); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 119 script119 { - sprite(sprite90); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} - - -script 120 script120 { - sprite(sprite91); - pos(36.0, 28.0, 0.0); - resampleMode(1); - anchor(1, 1); - layer(16); - alpha(0); -+60: // 60 - alphaTime(20, 0, 255); - stop(); - -interrupt[3]: - alphaTime(8, 1, 32); - stop(); - -interrupt[2]: - alphaTime(8, 1, 255); - stop(); - -interrupt[1]: - alphaTime(8, 1, 0); -+8: // 68 - delete(); -} diff --git a/research/notes/mof/dumps.md b/research/notes/mof/dumps.md new file mode 100644 index 0000000..5e3d83f --- /dev/null +++ b/research/notes/mof/dumps.md @@ -0,0 +1 @@ +dumps sourced from [zero318's discord message](https://canary.discord.com/channels/661700195561766935/661700196354228249/1090816770006319304) with function mapped dumps from mof diff --git a/research/pl00.raw.tanm b/research/pl00.raw.tanm deleted file mode 100644 index 3f65565..0000000 --- a/research/pl00.raw.tanm +++ /dev/null @@ -1,1737 +0,0 @@ -entry { - path: "player/pl00/pl00.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 1.0, y: 1.0, w: 30.0, h: 46.0}, - sprite1: {x: 33.0, y: 1.0, w: 30.0, h: 46.0}, - sprite2: {x: 65.0, y: 1.0, w: 30.0, h: 46.0}, - sprite3: {x: 97.0, y: 1.0, w: 30.0, h: 46.0}, - sprite4: {x: 129.0, y: 1.0, w: 30.0, h: 46.0}, - sprite5: {x: 161.0, y: 1.0, w: 30.0, h: 46.0}, - sprite6: {x: 193.0, y: 1.0, w: 30.0, h: 46.0}, - sprite7: {x: 225.0, y: 1.0, w: 30.0, h: 46.0}, - sprite8: {x: 1.0, y: 49.0, w: 30.0, h: 46.0}, - sprite9: {x: 33.0, y: 49.0, w: 30.0, h: 46.0}, - sprite10: {x: 65.0, y: 49.0, w: 30.0, h: 46.0}, - sprite11: {x: 97.0, y: 49.0, w: 30.0, h: 46.0}, - sprite12: {x: 129.0, y: 49.0, w: 30.0, h: 46.0}, - sprite13: {x: 161.0, y: 49.0, w: 30.0, h: 46.0}, - sprite14: {x: 193.0, y: 49.0, w: 30.0, h: 46.0}, - sprite15: {x: 225.0, y: 49.0, w: 30.0, h: 46.0}, - sprite16: {x: 1.0, y: 97.0, w: 30.0, h: 46.0}, - sprite17: {x: 33.0, y: 97.0, w: 30.0, h: 46.0}, - sprite18: {x: 65.0, y: 97.0, w: 30.0, h: 46.0}, - sprite19: {x: 97.0, y: 97.0, w: 30.0, h: 46.0}, - sprite20: {x: 129.0, y: 97.0, w: 30.0, h: 46.0}, - sprite21: {x: 161.0, y: 97.0, w: 30.0, h: 46.0}, - sprite22: {x: 193.0, y: 97.0, w: 30.0, h: 46.0}, - sprite23: {x: 225.0, y: 97.0, w: 30.0, h: 46.0}, - sprite24: {x: 0.0, y: 176.0, w: 64.0, h: 16.0}, - sprite25: {x: 16.0, y: 144.0, w: 16.0, h: 16.0}, - sprite26: {x: 32.0, y: 144.0, w: 16.0, h: 16.0}, - sprite27: {x: 48.0, y: 144.0, w: 16.0, h: 16.0}, - sprite28: {x: 64.0, y: 176.0, w: 64.0, h: 8.0}, - sprite29: {x: 0.0, y: 192.0, w: 32.0, h: 32.0}, - sprite30: {x: 32.0, y: 192.0, w: 32.0, h: 32.0}, - sprite31: {x: 64.0, y: 192.0, w: 48.0, h: 32.0}, - sprite32: {x: 112.0, y: 192.0, w: 48.0, h: 32.0}, - sprite33: {x: 64.0, y: 144.0, w: 16.0, h: 16.0}, - sprite34: {x: 80.0, y: 144.0, w: 16.0, h: 16.0}, - sprite35: {x: 96.0, y: 144.0, w: 16.0, h: 16.0}, - }, -} - - -script 0 script0 { - ins_3(@blob="00000000"); -+5: // 5 - ins_3(@blob="01000000"); -+5: // 10 - ins_3(@blob="02000000"); -+5: // 15 - ins_3(@blob="03000000"); -+5: // 20 - ins_3(@blob="04000000"); -+5: // 25 - ins_3(@blob="05000000"); -+5: // 30 - ins_3(@blob="06000000"); -+5: // 35 - ins_3(@blob="07000000"); -+5: // 40 - ins_4(@blob="00000000 00000000"); -} - - -script 1 script1 { - ins_3(@blob="08000000"); -+1: // 1 - ins_3(@blob="09000000"); -+1: // 2 - ins_3(@blob="0a000000"); -+1: // 3 - ins_3(@blob="0b000000"); -+1: // 4 - ins_3(@blob="0c000000"); -+5: // 9 - ins_3(@blob="0d000000"); -+5: // 14 - ins_3(@blob="0e000000"); -+5: // 19 - ins_3(@blob="0f000000"); -+4: // 23 - ins_4(@blob="30000000 03000000"); -} - - -script 2 script2 { - ins_3(@blob="0b000000"); -+1: // 1 - ins_3(@blob="0a000000"); -+1: // 2 - ins_3(@blob="09000000"); -+1: // 3 - ins_3(@blob="08000000"); - ins_3(@blob="00000000"); -+5: // 8 - ins_3(@blob="01000000"); -+5: // 13 - ins_3(@blob="02000000"); -+5: // 18 - ins_3(@blob="03000000"); -+5: // 23 - ins_3(@blob="04000000"); -+5: // 28 - ins_3(@blob="05000000"); -+5: // 33 - ins_3(@blob="06000000"); -+5: // 38 - ins_3(@blob="07000000"); -+5: // 43 - ins_4(@blob="30000000 03000000"); -} - - -script 3 script3 { - ins_3(@blob="10000000"); -+1: // 1 - ins_3(@blob="11000000"); -+1: // 2 - ins_3(@blob="12000000"); -+1: // 3 - ins_3(@blob="13000000"); -+1: // 4 - ins_3(@blob="14000000"); -+5: // 9 - ins_3(@blob="15000000"); -+5: // 14 - ins_3(@blob="16000000"); -+5: // 19 - ins_3(@blob="17000000"); -+4: // 23 - ins_4(@blob="3c000000 04000000"); -} - - -script 4 script4 { - ins_3(@blob="13000000"); -+1: // 1 - ins_3(@blob="12000000"); -+1: // 2 - ins_3(@blob="11000000"); -+1: // 3 - ins_3(@blob="10000000"); - ins_3(@blob="00000000"); -+5: // 8 - ins_3(@blob="01000000"); -+5: // 13 - ins_3(@blob="02000000"); -+5: // 18 - ins_3(@blob="03000000"); -+5: // 23 - ins_3(@blob="04000000"); -+5: // 28 - ins_3(@blob="05000000"); -+5: // 33 - ins_3(@blob="06000000"); -+5: // 38 - ins_3(@blob="07000000"); -+5: // 43 - ins_4(@blob="30000000 03000000"); -} - - -script 5 script5 { - ins_68(@blob="0a000000"); - ins_3(@blob="18000000"); - ins_67(@blob="01000000"); - ins_51(@blob="80000000"); - ins_73(@blob="01000000"); - ins_82(@blob="01000000"); -+10000: // 10000 - ins_2(@blob=""); -} - - -script 6 script6 { - ins_68(@blob="0a000000"); - ins_53(@blob="00000000 00000000 cdcc4c3e"); - ins_51(@blob="c0000000"); - ins_58(@blob="1e000000 00000000 00000000"); - ins_66(@blob="01000000"); - ins_67(@blob="01000000"); - ins_3(@blob="19000000"); -+10: // 10 - ins_3(@blob="1a000000"); -+10: // 20 - ins_3(@blob="1b000000"); -+10: // 30 - ins_1(@blob=""); -} - - -script 7 script7 { - ins_68(@blob="0a000000"); - ins_3(@blob="1c000000"); - ins_67(@blob="01000000"); - ins_51(@blob="80000000"); - ins_73(@blob="01000000"); - ins_82(@blob="01000000"); -+10000: // 10000 - ins_2(@blob=""); -} - - -script 8 script8 { - ins_68(@blob="0a000000"); - ins_25(@mask=0b11, @blob="00501c46 00681c46 00008041"); - ins_53(@mask=0b100, @blob="00000000 00000000 00501c46"); - ins_82(@blob="01000000"); - ins_3(@blob="1c000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 9 script9 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_3(@blob="1d000000"); - ins_67(@blob="01000000"); - ins_51(@blob="ff000000"); - ins_73(@blob="01000000"); - ins_95(@blob="0b000000"); -+2: // 2 - ins_4(@blob="48000000 00000000"); -+9998: // 10000 - ins_2(@blob=""); -} - - -script 10 script10 { - ins_68(@blob="0a000000"); - ins_82(@blob="01000000"); - ins_3(@blob="1d000000"); - ins_60(@blob="14000000 01000000 00008040 00008040"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 11 script11 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_3(@blob="1e000000"); - ins_67(@blob="01000000"); - ins_51(@blob="40000000"); - ins_49(@mask=0b100, @blob="00000000 00000000 00681c46"); - ins_73(@blob="01000000"); - ins_60(@blob="0a000000 01000000 00002040 00002040"); - ins_58(@blob="0a000000 01000000 00000000"); -+10: // 10 - ins_1(@blob=""); -} - - -script 12 script12 { - ins_68(@blob="0a000000"); - ins_82(@blob="01000000"); - ins_3(@blob="1e000000"); - ins_60(@blob="14000000 01000000 0000c040 0000c040"); - ins_49(@mask=0b100, @blob="00000000 00000000 00681c46"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 13 script13 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_3(@blob="1d000000"); - ins_67(@blob="01000000"); - ins_51(@blob="ff000000"); - ins_73(@blob="01000000"); - ins_95(@blob="0b000000"); -+3: // 3 - ins_4(@blob="48000000 00000000"); -+9997: // 10000 - ins_2(@blob=""); -} - - -script 14 script14 { - ins_68(@blob="0a000000"); - ins_82(@blob="01000000"); - ins_3(@blob="1d000000"); - ins_60(@blob="14000000 01000000 00008040 00008040"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 15 script15 { - ins_68(@blob="0a000000"); - ins_3(@blob="1f000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); - ins_73(@blob="01000000"); - ins_82(@blob="01000000"); -+10000: // 10000 - ins_2(@blob=""); -} - - -script 16 script16 { - ins_68(@blob="0a000000"); - ins_82(@blob="01000000"); - ins_3(@blob="1f000000"); - ins_60(@blob="14000000 01000000 00008040 00000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 17 script17 { - ins_68(@blob="0a000000"); - ins_3(@blob="20000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="ff000000"); - ins_73(@blob="01000000"); - ins_82(@blob="01000000"); -+10000: // 10000 - ins_2(@blob=""); -} - - -script 18 script18 { - ins_68(@blob="0a000000"); - ins_82(@blob="01000000"); - ins_3(@blob="20000000"); - ins_60(@blob="14000000 01000000 00008040 00000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="c0000000"); -+10: // 10 - ins_58(@blob="0a000000 00000000 00000000"); -+10: // 20 - ins_1(@blob=""); -} - - -script 19 script19 { - ins_68(@blob="05000000"); - ins_67(@blob="00000000"); - ins_3(@blob="00000000"); - ins_66(@blob="01000000"); - ins_52(@blob="ff000000 40000000 40000000"); - ins_57(@blob="0f000000 00000000 40000000 40000000 ff000000"); - ins_58(@blob="80000000 00000000 00000000"); - ins_58(@blob="0f000000 00000000 00000000"); -+15: // 15 - ins_1(@blob=""); -} - - -script 20 script20 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_67(@blob="01000000"); - ins_64(@blob="02000000"); - ins_50(@blob="00000000 00000000"); - ins_60(@blob="0a000000 04000000 3333b33f 3333b33f"); - ins_3(@blob="23000000"); - ins_53(@blob="00000000 00000000 7cd9a03e"); -+10: // 10 - ins_60(@blob="06000000 01000000 0000803f 0000803f"); -+6: // 16 - ins_53(@blob="00000000 00000000 5077d63d"); - ins_66(@blob="00000000"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 36 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_66(@blob="01000000"); - ins_60(@blob="14000000 04000000 00000000 00004040"); -+20: // 56 - ins_1(@blob=""); -} - - -script 21 script21 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_67(@blob="01000000"); - ins_64(@blob="02000000"); - ins_50(@blob="00000000 00000000"); - ins_60(@blob="0a000000 04000000 3333b33f 3333b33f"); - ins_3(@blob="21000000"); - ins_53(@blob="00000000 00000000 7cd9a03e"); -+10: // 10 - ins_60(@blob="06000000 01000000 0000803f 0000803f"); -+6: // 16 - ins_53(@blob="00000000 00000000 5077d63d"); - ins_66(@blob="00000000"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 36 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_66(@blob="01000000"); - ins_60(@blob="14000000 04000000 00000000 00004040"); -+20: // 56 - ins_1(@blob=""); -} - - -script 22 script22 { - ins_68(@blob="0a000000"); - ins_66(@blob="01000000"); - ins_67(@blob="01000000"); - ins_64(@blob="02000000"); - ins_50(@blob="00000000 00000000"); - ins_60(@blob="0a000000 04000000 3333b33f 3333b33f"); - ins_3(@blob="22000000"); - ins_53(@blob="00000000 00000000 7cd9a03e"); -+10: // 10 - ins_60(@blob="06000000 01000000 0000803f 0000803f"); -+6: // 16 - ins_53(@blob="00000000 00000000 5077d63d"); - ins_66(@blob="00000000"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 36 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_66(@blob="01000000"); - ins_60(@blob="14000000 04000000 00000000 00004040"); -+20: // 56 - ins_1(@blob=""); -} - - -script 23 script23 { - ins_68(@blob="0a000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="00000000"); - ins_64(@blob="02000000"); - ins_3(@blob="23000000"); - ins_60(@blob="0a000000 00000000 0000c03f 0000c03f"); - ins_58(@blob="0a000000 00000000 80000000"); - ins_53(@blob="00000000 00000000 5077d6bd"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 20 - ins_63(@blob=""); - ins_64(@blob="01000000"); -+10: // 30 - ins_1(@blob=""); -} - - -script 24 script24 { - ins_68(@blob="0a000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="00000000"); - ins_64(@blob="02000000"); - ins_3(@blob="21000000"); - ins_60(@blob="0a000000 00000000 0000c03f 0000c03f"); - ins_58(@blob="0a000000 00000000 80000000"); - ins_53(@blob="00000000 00000000 5077d6bd"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 20 - ins_63(@blob=""); - ins_64(@blob="01000000"); -+10: // 30 - ins_1(@blob=""); -} - - -script 25 script25 { - ins_68(@blob="0a000000"); - ins_67(@blob="01000000"); - ins_66(@blob="01000000"); - ins_51(@blob="00000000"); - ins_64(@blob="02000000"); - ins_3(@blob="22000000"); - ins_60(@blob="0a000000 00000000 0000c03f 0000c03f"); - ins_58(@blob="0a000000 00000000 80000000"); - ins_53(@blob="00000000 00000000 5077d6bd"); - ins_63(@blob=""); - ins_64(@blob="03000000"); - ins_60(@blob="14000000 04000000 00000000 00000000"); -+20: // 20 - ins_63(@blob=""); - ins_64(@blob="01000000"); -+10: // 30 - ins_1(@blob=""); -} - - -entry { - path: "player/pl00/pl00b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite36: {x: 1.0, y: 1.0, w: 30.0, h: 46.0}, - sprite37: {x: 33.0, y: 1.0, w: 30.0, h: 46.0}, - sprite38: {x: 65.0, y: 1.0, w: 30.0, h: 46.0}, - sprite39: {x: 97.0, y: 1.0, w: 30.0, h: 46.0}, - sprite40: {x: 129.0, y: 1.0, w: 30.0, h: 46.0}, - sprite41: {x: 161.0, y: 1.0, w: 30.0, h: 46.0}, - sprite42: {x: 193.0, y: 1.0, w: 30.0, h: 46.0}, - sprite43: {x: 225.0, y: 1.0, w: 30.0, h: 46.0}, - sprite44: {x: 1.0, y: 49.0, w: 30.0, h: 46.0}, - sprite45: {x: 33.0, y: 49.0, w: 30.0, h: 46.0}, - sprite46: {x: 65.0, y: 49.0, w: 30.0, h: 46.0}, - sprite47: {x: 97.0, y: 49.0, w: 30.0, h: 46.0}, - sprite48: {x: 129.0, y: 49.0, w: 30.0, h: 46.0}, - sprite49: {x: 161.0, y: 49.0, w: 30.0, h: 46.0}, - sprite50: {x: 193.0, y: 49.0, w: 30.0, h: 46.0}, - sprite51: {x: 225.0, y: 49.0, w: 30.0, h: 46.0}, - sprite52: {x: 1.0, y: 97.0, w: 30.0, h: 46.0}, - sprite53: {x: 33.0, y: 97.0, w: 30.0, h: 46.0}, - sprite54: {x: 65.0, y: 97.0, w: 30.0, h: 46.0}, - sprite55: {x: 97.0, y: 97.0, w: 30.0, h: 46.0}, - sprite56: {x: 129.0, y: 97.0, w: 30.0, h: 46.0}, - sprite57: {x: 161.0, y: 97.0, w: 30.0, h: 46.0}, - sprite58: {x: 193.0, y: 97.0, w: 30.0, h: 46.0}, - sprite59: {x: 225.0, y: 97.0, w: 30.0, h: 46.0}, - sprite60: {x: 1.0, y: 193.0, w: 62.0, h: 62.0}, - }, -} - - -script 26 script26 { - ins_3(@blob="24000000"); -+5: // 5 - ins_3(@blob="25000000"); -+5: // 10 - ins_3(@blob="26000000"); -+5: // 15 - ins_3(@blob="27000000"); -+5: // 20 - ins_3(@blob="28000000"); -+5: // 25 - ins_3(@blob="29000000"); -+5: // 30 - ins_3(@blob="2a000000"); -+5: // 35 - ins_3(@blob="2b000000"); -+5: // 40 - ins_4(@blob="00000000 00000000"); -} - - -script 27 script27 { - ins_3(@blob="2c000000"); -+1: // 1 - ins_3(@blob="2d000000"); -+1: // 2 - ins_3(@blob="2e000000"); -+1: // 3 - ins_3(@blob="2f000000"); -+1: // 4 - ins_3(@blob="30000000"); -+5: // 9 - ins_3(@blob="31000000"); -+5: // 14 - ins_3(@blob="32000000"); -+5: // 19 - ins_3(@blob="33000000"); -+4: // 23 - ins_4(@blob="30000000 03000000"); -} - - -script 28 script28 { - ins_3(@blob="2f000000"); -+1: // 1 - ins_3(@blob="2e000000"); -+1: // 2 - ins_3(@blob="2d000000"); -+1: // 3 - ins_3(@blob="2c000000"); - ins_3(@blob="24000000"); -+5: // 8 - ins_3(@blob="25000000"); -+5: // 13 - ins_3(@blob="26000000"); -+5: // 18 - ins_3(@blob="27000000"); -+5: // 23 - ins_3(@blob="28000000"); -+5: // 28 - ins_3(@blob="29000000"); -+5: // 33 - ins_3(@blob="2a000000"); -+5: // 38 - ins_3(@blob="2b000000"); -+5: // 43 - ins_4(@blob="30000000 03000000"); -} - - -script 29 script29 { - ins_3(@blob="34000000"); -+1: // 1 - ins_3(@blob="35000000"); -+1: // 2 - ins_3(@blob="36000000"); -+1: // 3 - ins_3(@blob="37000000"); -+1: // 4 - ins_3(@blob="38000000"); -+5: // 9 - ins_3(@blob="39000000"); -+5: // 14 - ins_3(@blob="3a000000"); -+5: // 19 - ins_3(@blob="3b000000"); -+4: // 23 - ins_4(@blob="3c000000 04000000"); -} - - -script 30 script30 { - ins_3(@blob="37000000"); -+1: // 1 - ins_3(@blob="36000000"); -+1: // 2 - ins_3(@blob="35000000"); -+1: // 3 - ins_3(@blob="34000000"); - ins_3(@blob="24000000"); -+5: // 8 - ins_3(@blob="25000000"); -+5: // 13 - ins_3(@blob="26000000"); -+5: // 18 - ins_3(@blob="27000000"); -+5: // 23 - ins_3(@blob="28000000"); -+5: // 28 - ins_3(@blob="29000000"); -+5: // 33 - ins_3(@blob="2a000000"); -+5: // 38 - ins_3(@blob="2b000000"); -+5: // 43 - ins_4(@blob="30000000 03000000"); -} - - -script 31 script31 { - ins_3(@blob="3c000000"); - ins_68(@blob="0a000000"); - ins_67(@blob="01000000"); - ins_50(@blob="9a99993e 9a99993e"); - ins_49(@blob="00000000 00000000 00000000"); - ins_53(@blob="00000000 00000000 5077563d"); - ins_60(@blob="14000000 09000000 cdcc8c3f cdcc8c3f"); -+20: // 20 - ins_60(@blob="14000000 09000000 0000803f 0000803f"); -+20: // 40 - ins_4(@blob="5c000000 00000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_60(@blob="08000000 04000000 00000000 00000000"); -+8: // 48 - ins_1(@blob=""); -} - - -script 32 script32 { - ins_3(@blob="3c000000"); - ins_68(@blob="0a000000"); - ins_67(@blob="01000000"); - ins_50(@blob="9a99993e 9a99993e"); - ins_49(@blob="00000000 00000000 00000000"); - ins_53(@blob="00000000 00000000 507756bd"); - ins_60(@blob="14000000 09000000 cdcc8c3f cdcc8c3f"); -+20: // 20 - ins_60(@blob="14000000 09000000 0000803f 0000803f"); -+20: // 40 - ins_4(@blob="5c000000 00000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_60(@blob="08000000 04000000 00000000 00000000"); -+8: // 48 - ins_1(@blob=""); -} - - -script 33 script33 { - ins_51(@blob="00000000"); - ins_25(@mask=0b1, @blob="00581c46 db0f49c0 00000040"); - ins_43(@mask=0b11, @blob="00501c46 00581c46"); - ins_42(@mask=0b11, @blob="00541c46 00581c46"); - ins_23(@mask=0b11, @blob="00501c46 00501c46 0000c042"); - ins_23(@mask=0b11, @blob="00541c46 00541c46 0000c042"); - ins_88(@blob="22000000"); - ins_96(@mask=0b110, @blob="1f000000 00501c46 00541c46"); - ins_6(@mask=0b1, @blob="10270000 0a000000"); -+2: // 2 - ins_9(@mask=0b1, @blob="00581c46 7cd9a03e"); - ins_43(@mask=0b11, @blob="00501c46 00581c46"); - ins_42(@mask=0b11, @blob="00541c46 00581c46"); - ins_23(@mask=0b11, @blob="00501c46 00501c46 0000c042"); - ins_23(@mask=0b11, @blob="00541c46 00541c46 0000c042"); - ins_96(@mask=0b110, @blob="1f000000 00501c46 00541c46"); - ins_21(@mask=0b101, @blob="00501c46 00000000 00501c46"); - ins_96(@mask=0b110, @blob="20000000 00501c46 00541c46"); - ins_5(@mask=0b1, @blob="10270000 98000000 00000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_60(@blob="08000000 04000000 00000000 00000000"); -+8: // 10 - ins_1(@blob=""); -} - - -script 34 script34 { - ins_6(@mask=0b1, @blob="10270000 20000000"); - ins_6(@mask=0b1, @blob="11270000 08000000"); - ins_84(@mask=0b1, @blob="10270000"); - ins_52(@blob="80000000 80000000 ff000000"); - ins_68(@blob="03000000"); - ins_3(@blob="3e000000"); - ins_50(@blob="00008041 00008041"); - ins_60(@blob="3c000000 06000000 0000c042 00004042"); - ins_70(@blob="0ad7233d"); - ins_51(@blob="ff000000"); -+240: // 240 - ins_64(@blob="01000000"); - ins_60(@blob="14000000 06000000 0000803f 0000803f"); - ins_93(@blob="14000000 00000000 cdcc4cbe"); -+20: // 260 - ins_1(@blob=""); -} - - -entry { - path: "player/pl00/pl00c.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite61: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -script 35 script35 { - ins_6(@mask=0b1, @blob="10270000 20000000"); - ins_6(@mask=0b1, @blob="11270000 08000000"); - ins_84(@mask=0b1, @blob="10270000"); - ins_68(@blob="05000000"); - ins_3(@blob="3d000000"); - ins_48(@blob="00006043 00007043 00000000"); - ins_50(@blob="00009443 00001443"); - ins_60(@blob="3c000000 06000000 00009443 00001443"); - ins_70(@blob="cdccccbd"); - ins_93(@blob="b4000000 00000000 00000080"); - ins_51(@blob="ff000000"); - ins_53(@blob="00000000 00000000 a6922bbc"); -+180: // 180 - ins_0(@blob=""); - ins_58(@blob="1e000000 01000000 00000000"); - ins_93(@blob="1e000000 00000000 cdcc4c3e"); -+30: // 210 - ins_1(@blob=""); -} - - -entry { - path: "player/pl00/pl00d.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite62: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -script 36 script36 { - ins_6(@mask=0b1, @blob="10270000 30000000"); - ins_6(@mask=0b1, @blob="11270000 08000000"); - ins_66(@blob="01000000"); - ins_84(@mask=0b1, @blob="10270000"); - ins_68(@blob="05000000"); - ins_3(@blob="3e000000"); - ins_52(@blob="60000000 00000000 00000000"); - ins_48(@blob="00006043 00007043 00000000"); - ins_50(@blob="00009443 00001443"); - ins_60(@blob="3c000000 06000000 00009443 00001443"); - ins_70(@blob="0ad7233d"); - ins_93(@blob="b4000000 00000000 cdcc4c3d"); - ins_51(@blob="ff000000"); - ins_53(@blob="00000000 00000000 5077563e"); -+180: // 180 - ins_0(@blob=""); - ins_58(@blob="1e000000 01000000 00000000"); - ins_93(@blob="1e000000 00000000 cdcc4cbe"); -+30: // 210 - ins_1(@blob=""); -} - - -entry { - path: "player/pl00/pl00e.png", - img_width: 32, - img_height: 256, - memory_priority: 0, - sprites: {sprite63: {x: 0.0, y: 0.0, w: 32.0, h: 256.0}}, -} - - -script 37 script37 { - ins_66(@blob="01000000"); - ins_6(@mask=0b1, @blob="10270000 40000000"); - ins_6(@mask=0b1, @blob="11270000 03000000"); - ins_88(@blob="26000000"); - ins_84(@mask=0b1, @blob="10270000"); - ins_68(@blob="0f000000"); - ins_3(@blob="3f000000"); - ins_53(@blob="00000000 00000000 7cd9a0be"); - ins_50(@blob="00008041 00008041"); - ins_60(@blob="3c000000 06000000 00000042 00000043"); -+240: // 240 - ins_58(@blob="14000000 00000000 00000000"); - ins_60(@blob="14000000 06000000 00000041 00000041"); -+20: // 260 - ins_1(@blob=""); -} - - -script 38 script38 { - ins_6(@mask=0b1, @blob="10270000 20000000"); - ins_6(@mask=0b1, @blob="11270000 08000000"); - ins_52(@blob="80000000 80000000 80000000"); - ins_84(@mask=0b1, @blob="10270000"); - ins_68(@blob="05000000"); - ins_3(@blob="3e000000"); - ins_50(@blob="00008041 00008041"); - ins_60(@blob="3c000000 06000000 00000043 00008042"); - ins_70(@blob="0ad7233d"); - ins_51(@blob="ff000000"); -+240: // 240 - ins_0(@blob=""); - ins_60(@blob="14000000 06000000 00000041 00000041"); - ins_93(@blob="14000000 00000000 cdcc4cbe"); -+20: // 260 - ins_1(@blob=""); -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite64: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -script 39 script39 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009cc3 0000a043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="40000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000060c2 00008043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 000070c2 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 000068c2 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 000050c2 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 000058c2 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 000060c2 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 000070c2 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 000050c2 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 000060c2 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009cc3 0000a043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 40 script40 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 0000a043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="40000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 00006042 00008043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009c43 0000a043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 41 script41 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 0000a043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="40000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000000c1 00008043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 00008443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00007843 0000a043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 42 script42 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="02000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="0000e043 00000043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="40000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 00009042 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 05000000 00004043 00008042 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); - ins_58(@blob="0f000000 00000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 00009042 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00002844 00000043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -entry { - path: "face/pl00/face_pl00n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite65: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00hp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite66: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00an.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite67: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00sw.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite68: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite69: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite70: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite71: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite72: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite73: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite74: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite75: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite76: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite77: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite78: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite79: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -script 43 script43 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009cc3 0000e043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="48000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000060c2 0000c043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 000070c2 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 000068c2 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 000050c2 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 000058c2 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 000060c2 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 000070c2 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 000050c2 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 000060c2 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009cc3 0000e043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 44 script44 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 0000e043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="48000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 00006042 0000c043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009c43 0000e043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 45 script45 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 0000e043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="48000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000000c1 0000c043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 0000c443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00007843 0000e043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 46 script46 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="02000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="0000e043 0000c043 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="48000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 0000a443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 05000000 00004043 0000a043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); - ins_58(@blob="0f000000 00000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 0000a443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00002844 0000c043 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite80: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite81: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite82: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite83: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite84: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite85: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite86: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite87: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -script 47 script47 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009cc3 00000044 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="50000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000060c2 0000e043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 000070c2 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 000068c2 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 000050c2 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 000058c2 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 000060c2 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 000070c2 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 000050c2 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 000068c2 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 000060c2 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b0c2 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009cc3 00000044 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 48 script48 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 00000044 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="50000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 00006042 0000e043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000b042 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00009c43 00000044 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 49 script49 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="00000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="00009c43 00000044 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="50000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="10000000"); - ins_56(@blob="0f000000 05000000 000000c1 0000e043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 0000c041 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00007843 00000044 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 50 script50 { - ins_85(@blob="01000000"); - ins_87(@blob="01000000"); - ins_65(@blob="02000200"); - ins_51(@blob="00000000"); - ins_58(@blob="0f000000 00000000 ff000000"); - ins_48(@blob="0000e043 00000044 00000000"); - ins_68(@blob="10000000"); - ins_89(@blob="01000000"); - ins_3(@blob="50000000"); - ins_64(@blob="03000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 60000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 15 - ins_63(@blob=""); - ins_64(@blob="02000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 05000000 00004043 0000e043 00000000"); - ins_57(@blob="0f000000 00000000 ff000000 ff000000 ff000000"); - ins_58(@blob="0f000000 00000000 ff000000"); -+15: // 30 - ins_63(@blob=""); - ins_64(@blob="07000000"); - ins_56(@blob="02000000 00000000 00005042 0000be43 00000000"); -+2: // 32 - ins_56(@blob="02000000 00000000 00005842 0000c143 00000000"); -+2: // 34 - ins_56(@blob="02000000 00000000 00007042 0000bf43 00000000"); -+2: // 36 - ins_56(@blob="02000000 00000000 00006842 0000c243 00000000"); -+2: // 38 - ins_56(@blob="02000000 00000000 00006042 0000be43 00000000"); -+2: // 40 - ins_56(@blob="02000000 00000000 00005042 0000c143 00000000"); -+2: // 42 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 44 - ins_56(@blob="02000000 00000000 00007042 0000c243 00000000"); -+2: // 46 - ins_56(@blob="02000000 00000000 00005842 0000bf43 00000000"); -+2: // 48 - ins_56(@blob="02000000 00000000 00006042 0000c143 00000000"); -+15: // 63 - ins_63(@blob=""); - ins_64(@blob="08000000"); - ins_68(@blob="0f000000"); - ins_56(@blob="0f000000 02000000 00006043 0000e443 00000000"); - ins_57(@blob="0f000000 00000000 60000000 60000000 f0000000"); - ins_58(@blob="0f000000 00000000 c0000000"); -+15: // 78 - ins_63(@blob=""); - ins_64(@blob="01000000"); - ins_56(@blob="1e000000 06000000 00002844 00000044 00000000"); -+30: // 108 - ins_1(@blob=""); -} - - -script 51 script51 { - ins_51(@blob="00000000"); - ins_48(@blob="00004043 00008041 00000000"); - ins_91(@blob="27000000"); - ins_91(@blob="2b000000"); - ins_91(@blob="2f000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); -+30: // 30 - ins_1(@blob=""); -} - - -script 52 script52 { - ins_51(@blob="00000000"); - ins_48(@blob="00008043 00008041 00000000"); - ins_91(@blob="28000000"); - ins_91(@blob="2c000000"); - ins_91(@blob="30000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); -+30: // 30 - ins_1(@blob=""); -} - - -script 53 script53 { - ins_51(@blob="00000000"); - ins_48(@blob="00008043 00008041 00000000"); - ins_91(@blob="29000000"); - ins_91(@blob="2d000000"); - ins_91(@blob="31000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); -+30: // 30 - ins_1(@blob=""); -} - - -script 54 script54 { - ins_51(@blob="00000000"); - ins_48(@blob="00006043 00008041 00000000"); - ins_91(@blob="2a000000"); - ins_91(@blob="2e000000"); - ins_91(@blob="32000000"); - ins_63(@blob=""); - ins_64(@blob="01000000"); -+30: // 30 - ins_1(@blob=""); -} diff --git a/research/pl00.tanm b/research/pl00.tanm deleted file mode 100644 index 64f14ad..0000000 --- a/research/pl00.tanm +++ /dev/null @@ -1,1840 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "player/pl00/pl00.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 1.0, y: 1.0, w: 30.0, h: 46.0}, - sprite1: {x: 33.0, y: 1.0, w: 30.0, h: 46.0}, - sprite2: {x: 65.0, y: 1.0, w: 30.0, h: 46.0}, - sprite3: {x: 97.0, y: 1.0, w: 30.0, h: 46.0}, - sprite4: {x: 129.0, y: 1.0, w: 30.0, h: 46.0}, - sprite5: {x: 161.0, y: 1.0, w: 30.0, h: 46.0}, - sprite6: {x: 193.0, y: 1.0, w: 30.0, h: 46.0}, - sprite7: {x: 225.0, y: 1.0, w: 30.0, h: 46.0}, - sprite8: {x: 1.0, y: 49.0, w: 30.0, h: 46.0}, - sprite9: {x: 33.0, y: 49.0, w: 30.0, h: 46.0}, - sprite10: {x: 65.0, y: 49.0, w: 30.0, h: 46.0}, - sprite11: {x: 97.0, y: 49.0, w: 30.0, h: 46.0}, - sprite12: {x: 129.0, y: 49.0, w: 30.0, h: 46.0}, - sprite13: {x: 161.0, y: 49.0, w: 30.0, h: 46.0}, - sprite14: {x: 193.0, y: 49.0, w: 30.0, h: 46.0}, - sprite15: {x: 225.0, y: 49.0, w: 30.0, h: 46.0}, - sprite16: {x: 1.0, y: 97.0, w: 30.0, h: 46.0}, - sprite17: {x: 33.0, y: 97.0, w: 30.0, h: 46.0}, - sprite18: {x: 65.0, y: 97.0, w: 30.0, h: 46.0}, - sprite19: {x: 97.0, y: 97.0, w: 30.0, h: 46.0}, - sprite20: {x: 129.0, y: 97.0, w: 30.0, h: 46.0}, - sprite21: {x: 161.0, y: 97.0, w: 30.0, h: 46.0}, - sprite22: {x: 193.0, y: 97.0, w: 30.0, h: 46.0}, - sprite23: {x: 225.0, y: 97.0, w: 30.0, h: 46.0}, - sprite24: {x: 0.0, y: 176.0, w: 64.0, h: 16.0}, - sprite25: {x: 16.0, y: 144.0, w: 16.0, h: 16.0}, - sprite26: {x: 32.0, y: 144.0, w: 16.0, h: 16.0}, - sprite27: {x: 48.0, y: 144.0, w: 16.0, h: 16.0}, - sprite28: {x: 64.0, y: 176.0, w: 64.0, h: 8.0}, - sprite29: {x: 0.0, y: 192.0, w: 32.0, h: 32.0}, - sprite30: {x: 32.0, y: 192.0, w: 32.0, h: 32.0}, - sprite31: {x: 64.0, y: 192.0, w: 48.0, h: 32.0}, - sprite32: {x: 112.0, y: 192.0, w: 48.0, h: 32.0}, - sprite33: {x: 64.0, y: 144.0, w: 16.0, h: 16.0}, - sprite34: {x: 80.0, y: 144.0, w: 16.0, h: 16.0}, - sprite35: {x: 96.0, y: 144.0, w: 16.0, h: 16.0}, - }, -} - - -script 0 script0 { - loop { - sprite(sprite0); -+5: // 5 - sprite(sprite1); -+5: // 10 - sprite(sprite2); -+5: // 15 - sprite(sprite3); -+5: // 20 - sprite(sprite4); -+5: // 25 - sprite(sprite5); -+5: // 30 - sprite(sprite6); -+5: // 35 - sprite(sprite7); -+5: // 40 - } -} - - -script 1 script1 { - sprite(sprite8); -+1: // 1 - sprite(sprite9); -+1: // 2 - sprite(sprite10); -+1: // 3 - sprite(sprite11); - loop { -+1: // 4 - sprite(sprite12); -+5: // 9 - sprite(sprite13); -+5: // 14 - sprite(sprite14); -+5: // 19 - sprite(sprite15); -+4: // 23 - } -} - - -script 2 script2 { - sprite(sprite11); -+1: // 1 - sprite(sprite10); -+1: // 2 - sprite(sprite9); -+1: // 3 - sprite(sprite8); - loop { - sprite(sprite0); -+5: // 8 - sprite(sprite1); -+5: // 13 - sprite(sprite2); -+5: // 18 - sprite(sprite3); -+5: // 23 - sprite(sprite4); -+5: // 28 - sprite(sprite5); -+5: // 33 - sprite(sprite6); -+5: // 38 - sprite(sprite7); -+5: // 43 - } -} - - -script 3 script3 { - sprite(sprite16); -+1: // 1 - sprite(sprite17); -+1: // 2 - sprite(sprite18); -+1: // 3 - sprite(sprite19); -+1: // 4 - sprite(sprite20); - loop { -+5: // 9 - sprite(sprite21); -+5: // 14 - sprite(sprite22); -+5: // 19 - sprite(sprite23); -+4: // 23 - } -} - - -script 4 script4 { - sprite(sprite19); -+1: // 1 - sprite(sprite18); -+1: // 2 - sprite(sprite17); -+1: // 3 - sprite(sprite16); - loop { - sprite(sprite0); -+5: // 8 - sprite(sprite1); -+5: // 13 - sprite(sprite2); -+5: // 18 - sprite(sprite3); -+5: // 23 - sprite(sprite4); -+5: // 28 - sprite(sprite5); -+5: // 33 - sprite(sprite6); -+5: // 38 - sprite(sprite7); -+5: // 43 - } -} - - -script 5 script5 { - layer(10); - sprite(sprite24); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 6 script6 { - layer(10); - angleVel(0.0, 0.0, 0.2); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite25); -+10: // 10 - sprite(sprite26); -+10: // 20 - sprite(sprite27); -+10: // 30 - delete(); -} - - -script 7 script7 { - layer(10); - sprite(sprite28); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 8 script8 { - layer(10); - F0 = RANDRAD / 16.0; - angleVel(0.0, 0.0, F0); - ins_82(1); - sprite(sprite28); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 9 script9 { - layer(10); - blendMode(1); - sprite(sprite29); - type(1); - alpha(255); - zWriteDisable(1); - loop { - scriptNewRoot(script11); -+2: // 2 - } -+9998: // 10000 - static(); -} - - -script 10 script10 { - layer(10); - ins_82(1); - sprite(sprite29); - scaleTime(20, 1, 4.0, 4.0); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 11 script11 { - layer(10); - blendMode(1); - sprite(sprite30); - type(1); - alpha(64); - rotate(0.0, 0.0, RANDRAD); - zWriteDisable(1); - scaleTime(10, 1, 2.5, 2.5); - alphaTime(10, 1, 0); -+10: // 10 - delete(); -} - - -script 12 script12 { - layer(10); - ins_82(1); - sprite(sprite30); - scaleTime(20, 1, 6.0, 6.0); - rotate(0.0, 0.0, RANDRAD); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 13 script13 { - layer(10); - blendMode(1); - sprite(sprite29); - type(1); - alpha(255); - zWriteDisable(1); - loop { - scriptNewRoot(script11); -+3: // 3 - } -+9997: // 10000 - static(); -} - - -script 14 script14 { - layer(10); - ins_82(1); - sprite(sprite29); - scaleTime(20, 1, 4.0, 4.0); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 15 script15 { - layer(10); - sprite(sprite31); - type(1); - blendMode(1); - alpha(192); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 16 script16 { - layer(10); - ins_82(1); - sprite(sprite31); - scaleTime(20, 1, 4.0, 0.0); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 17 script17 { - layer(10); - sprite(sprite32); - type(1); - blendMode(1); - alpha(255); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 18 script18 { - layer(10); - ins_82(1); - sprite(sprite32); - scaleTime(20, 1, 4.0, 0.0); - type(1); - blendMode(1); - alpha(192); -+10: // 10 - alphaTime(10, 0, 0); -+10: // 20 - delete(); -} - - -script 19 script19 { - layer(5); - type(0); - sprite(sprite0); - blendMode(1); - color(255, 64, 64); - colorTime(15, 0, 64, 64, 255); - alphaTime(128, 0, 0); - alphaTime(15, 0, 0); -+15: // 15 - delete(); -} - - -script 20 script20 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite35); - angleVel(0.0, 0.0, 0.31415927); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - angleVel(0.0, 0.0, 0.10471976); - blendMode(0); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 36 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 56 - delete(); -} - - -script 21 script21 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite33); - angleVel(0.0, 0.0, 0.31415927); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - angleVel(0.0, 0.0, 0.10471976); - blendMode(0); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 36 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 56 - delete(); -} - - -script 22 script22 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite34); - angleVel(0.0, 0.0, 0.31415927); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - angleVel(0.0, 0.0, 0.10471976); - blendMode(0); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 36 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 56 - delete(); -} - - -script 23 script23 { - layer(10); - type(1); - blendMode(1); - alpha(0); - -interrupt[2]: - sprite(sprite35); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -script 24 script24 { - layer(10); - type(1); - blendMode(1); - alpha(0); - -interrupt[2]: - sprite(sprite33); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -script 25 script25 { - layer(10); - type(1); - blendMode(1); - alpha(0); - -interrupt[2]: - sprite(sprite34); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -entry { - path: "player/pl00/pl00b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite36: {x: 1.0, y: 1.0, w: 30.0, h: 46.0}, - sprite37: {x: 33.0, y: 1.0, w: 30.0, h: 46.0}, - sprite38: {x: 65.0, y: 1.0, w: 30.0, h: 46.0}, - sprite39: {x: 97.0, y: 1.0, w: 30.0, h: 46.0}, - sprite40: {x: 129.0, y: 1.0, w: 30.0, h: 46.0}, - sprite41: {x: 161.0, y: 1.0, w: 30.0, h: 46.0}, - sprite42: {x: 193.0, y: 1.0, w: 30.0, h: 46.0}, - sprite43: {x: 225.0, y: 1.0, w: 30.0, h: 46.0}, - sprite44: {x: 1.0, y: 49.0, w: 30.0, h: 46.0}, - sprite45: {x: 33.0, y: 49.0, w: 30.0, h: 46.0}, - sprite46: {x: 65.0, y: 49.0, w: 30.0, h: 46.0}, - sprite47: {x: 97.0, y: 49.0, w: 30.0, h: 46.0}, - sprite48: {x: 129.0, y: 49.0, w: 30.0, h: 46.0}, - sprite49: {x: 161.0, y: 49.0, w: 30.0, h: 46.0}, - sprite50: {x: 193.0, y: 49.0, w: 30.0, h: 46.0}, - sprite51: {x: 225.0, y: 49.0, w: 30.0, h: 46.0}, - sprite52: {x: 1.0, y: 97.0, w: 30.0, h: 46.0}, - sprite53: {x: 33.0, y: 97.0, w: 30.0, h: 46.0}, - sprite54: {x: 65.0, y: 97.0, w: 30.0, h: 46.0}, - sprite55: {x: 97.0, y: 97.0, w: 30.0, h: 46.0}, - sprite56: {x: 129.0, y: 97.0, w: 30.0, h: 46.0}, - sprite57: {x: 161.0, y: 97.0, w: 30.0, h: 46.0}, - sprite58: {x: 193.0, y: 97.0, w: 30.0, h: 46.0}, - sprite59: {x: 225.0, y: 97.0, w: 30.0, h: 46.0}, - sprite60: {x: 1.0, y: 193.0, w: 62.0, h: 62.0}, - }, -} - - -script 26 script26 { - loop { - sprite(sprite36); -+5: // 5 - sprite(sprite37); -+5: // 10 - sprite(sprite38); -+5: // 15 - sprite(sprite39); -+5: // 20 - sprite(sprite40); -+5: // 25 - sprite(sprite41); -+5: // 30 - sprite(sprite42); -+5: // 35 - sprite(sprite43); -+5: // 40 - } -} - - -script 27 script27 { - sprite(sprite44); -+1: // 1 - sprite(sprite45); -+1: // 2 - sprite(sprite46); -+1: // 3 - sprite(sprite47); - loop { -+1: // 4 - sprite(sprite48); -+5: // 9 - sprite(sprite49); -+5: // 14 - sprite(sprite50); -+5: // 19 - sprite(sprite51); -+4: // 23 - } -} - - -script 28 script28 { - sprite(sprite47); -+1: // 1 - sprite(sprite46); -+1: // 2 - sprite(sprite45); -+1: // 3 - sprite(sprite44); - loop { - sprite(sprite36); -+5: // 8 - sprite(sprite37); -+5: // 13 - sprite(sprite38); -+5: // 18 - sprite(sprite39); -+5: // 23 - sprite(sprite40); -+5: // 28 - sprite(sprite41); -+5: // 33 - sprite(sprite42); -+5: // 38 - sprite(sprite43); -+5: // 43 - } -} - - -script 29 script29 { - sprite(sprite52); -+1: // 1 - sprite(sprite53); -+1: // 2 - sprite(sprite54); -+1: // 3 - sprite(sprite55); -+1: // 4 - sprite(sprite56); - loop { -+5: // 9 - sprite(sprite57); -+5: // 14 - sprite(sprite58); -+5: // 19 - sprite(sprite59); -+4: // 23 - } -} - - -script 30 script30 { - sprite(sprite55); -+1: // 1 - sprite(sprite54); -+1: // 2 - sprite(sprite53); -+1: // 3 - sprite(sprite52); - loop { - sprite(sprite36); -+5: // 8 - sprite(sprite37); -+5: // 13 - sprite(sprite38); -+5: // 18 - sprite(sprite39); -+5: // 23 - sprite(sprite40); -+5: // 28 - sprite(sprite41); -+5: // 33 - sprite(sprite42); -+5: // 38 - sprite(sprite43); -+5: // 43 - } -} - - -script 31 script31 { - sprite(sprite60); - layer(10); - type(1); - scale(0.3, 0.3); - rotate(0.0, 0.0, 0.0); - angleVel(0.0, 0.0, 0.05235988); - loop { - scaleTime(20, 9, 1.1, 1.1); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } - stop(); - -interrupt[1]: - scaleTime(8, 4, 0.0, 0.0); -+8: // 48 - delete(); -} - - -script 32 script32 { - sprite(sprite60); - layer(10); - type(1); - scale(0.3, 0.3); - rotate(0.0, 0.0, 0.0); - angleVel(0.0, 0.0, -0.05235988); - loop { - scaleTime(20, 9, 1.1, 1.1); -+20: // 20 - scaleTime(20, 9, 1.0, 1.0); -+20: // 40 - } - stop(); - -interrupt[1]: - scaleTime(8, 4, 0.0, 0.0); -+8: // 48 - delete(); -} - - -script 33 script33 { - alpha(0); - F2 = -3.1415927 / 2.0; - F0 = cos(F2); - F1 = sin(F2); - F0 = F0 * 96.0; - F1 = F1 * 96.0; - scriptNew(script34); - scriptNewPos(script31, F0, F1); - I0 = 10; - do { -+2: // 2 - F2 += 0.31415927; - F0 = cos(F2); - F1 = sin(F2); - F0 = F0 * 96.0; - F1 = F1 * 96.0; - scriptNewPos(script31, F0, F1); - F0 = 0.0 - F0; - scriptNewPos(script32, F0, F1); - } while (--I0); - stop(); - -interrupt[1]: - scaleTime(8, 4, 0.0, 0.0); -+8: // 10 - delete(); -} - - -script 34 script34 { - I0 = 32; - I1 = 8; - texCircle(I0); - color(128, 128, 255); - layer(3); - sprite(sprite62); - scale(16.0, 16.0); - scaleTime(60, 6, 96.0, 48.0); - scrollX(0.04); - alpha(255); -+240: // 240 - -interrupt[1]: - scaleTime(20, 6, 1.0, 1.0); - scrollXTime(20, 0, -0.2); -+20: // 260 - delete(); -} - - -entry { - path: "player/pl00/pl00c.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite61: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -script 35 script35 { - I0 = 32; - I1 = 8; - texCircle(I0); - layer(5); - sprite(sprite61); - pos(224.0, 240.0, 0.0); - scale(296.0, 148.0); - scaleTime(60, 6, 296.0, 148.0); - scrollX(-0.1); - scrollXTime(180, 0, -0.0); - alpha(255); - angleVel(0.0, 0.0, -0.010471975); -+180: // 180 - nop(); - alphaTime(30, 1, 0); - scrollXTime(30, 0, 0.2); -+30: // 210 - delete(); -} - - -entry { - path: "player/pl00/pl00d.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite62: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -script 36 script36 { - I0 = 48; - I1 = 8; - blendMode(1); - texCircle(I0); - layer(5); - sprite(sprite62); - color(96, 0, 0); - pos(224.0, 240.0, 0.0); - scale(296.0, 148.0); - scaleTime(60, 6, 296.0, 148.0); - scrollX(0.04); - scrollXTime(180, 0, 0.05); - alpha(255); - angleVel(0.0, 0.0, 0.20943952); -+180: // 180 - nop(); - alphaTime(30, 1, 0); - scrollXTime(30, 0, -0.2); -+30: // 210 - delete(); -} - - -entry { - path: "player/pl00/pl00e.png", - img_width: 32, - img_height: 256, - memory_priority: 0, - sprites: {sprite63: {x: 0.0, y: 0.0, w: 32.0, h: 256.0}}, -} - - -script 37 script37 { - blendMode(1); - I0 = 64; - I1 = 3; - scriptNew(script38); - texCircle(I0); - layer(15); - sprite(sprite63); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 128.0); -+240: // 240 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 260 - delete(); -} - - -script 38 script38 { - I0 = 32; - I1 = 8; - color(128, 128, 128); - texCircle(I0); - layer(5); - sprite(sprite62); - scale(16.0, 16.0); - scaleTime(60, 6, 128.0, 64.0); - scrollX(0.04); - alpha(255); -+240: // 240 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 260 - delete(); -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite64: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -script 39 script39 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite64); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 40 script40 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite64); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 41 script41 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite64); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 42 script42 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 128.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite64); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 72.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 64.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 72.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 128.0, 0.0); -+30: // 108 - delete(); -} - - -entry { - path: "face/pl00/face_pl00n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite65: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00hp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite66: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00an.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite67: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00sw.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite68: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite69: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite70: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite71: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite72: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite73: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite74: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite75: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite76: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite77: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite78: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite79: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -script 43 script43 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite72); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 44 script44 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite72); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 45 script45 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite72); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 46 script46 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 384.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite72); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 328.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 320.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 328.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 384.0, 0.0); -+30: // 108 - delete(); -} - - -entry { - path: "face/pl00/face_pl00no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite80: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite81: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite82: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite83: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite84: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite85: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite86: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite87: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -script 47 script47 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite80); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 48 script48 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite80); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 49 script49 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite80); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 50 script50 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite80); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 51 script51 { - alpha(0); - pos(192.0, 16.0, 0.0); - scriptNewFront(script39); - scriptNewFront(script43); - scriptNewFront(script47); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 52 script52 { - alpha(0); - pos(256.0, 16.0, 0.0); - scriptNewFront(script40); - scriptNewFront(script44); - scriptNewFront(script48); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 53 script53 { - alpha(0); - pos(256.0, 16.0, 0.0); - scriptNewFront(script41); - scriptNewFront(script45); - scriptNewFront(script49); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 54 script54 { - alpha(0); - pos(224.0, 16.0, 0.0); - scriptNewFront(script42); - scriptNewFront(script46); - scriptNewFront(script50); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} diff --git a/research/pl01.tanm b/research/pl01.tanm deleted file mode 100644 index 4fa0ced..0000000 --- a/research/pl01.tanm +++ /dev/null @@ -1,2576 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "player/pl01/pl01.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 1.0, y: 1.0, w: 30.0, h: 46.0}, - sprite1: {x: 33.0, y: 1.0, w: 30.0, h: 46.0}, - sprite2: {x: 65.0, y: 1.0, w: 30.0, h: 46.0}, - sprite3: {x: 97.0, y: 1.0, w: 30.0, h: 46.0}, - sprite4: {x: 129.0, y: 1.0, w: 30.0, h: 46.0}, - sprite5: {x: 161.0, y: 1.0, w: 30.0, h: 46.0}, - sprite6: {x: 193.0, y: 1.0, w: 30.0, h: 46.0}, - sprite7: {x: 225.0, y: 1.0, w: 30.0, h: 46.0}, - sprite8: {x: 1.0, y: 49.0, w: 30.0, h: 46.0}, - sprite9: {x: 33.0, y: 49.0, w: 30.0, h: 46.0}, - sprite10: {x: 65.0, y: 49.0, w: 30.0, h: 46.0}, - sprite11: {x: 97.0, y: 49.0, w: 30.0, h: 46.0}, - sprite12: {x: 129.0, y: 49.0, w: 30.0, h: 46.0}, - sprite13: {x: 161.0, y: 49.0, w: 30.0, h: 46.0}, - sprite14: {x: 193.0, y: 49.0, w: 30.0, h: 46.0}, - sprite15: {x: 225.0, y: 49.0, w: 30.0, h: 46.0}, - sprite16: {x: 1.0, y: 97.0, w: 30.0, h: 46.0}, - sprite17: {x: 33.0, y: 97.0, w: 30.0, h: 46.0}, - sprite18: {x: 65.0, y: 97.0, w: 30.0, h: 46.0}, - sprite19: {x: 97.0, y: 97.0, w: 30.0, h: 46.0}, - sprite20: {x: 129.0, y: 97.0, w: 30.0, h: 46.0}, - sprite21: {x: 161.0, y: 97.0, w: 30.0, h: 46.0}, - sprite22: {x: 193.0, y: 97.0, w: 30.0, h: 46.0}, - sprite23: {x: 225.0, y: 97.0, w: 30.0, h: 46.0}, - sprite24: {x: 0.0, y: 144.0, w: 32.0, h: 16.0}, - sprite25: {x: 32.0, y: 144.0, w: 32.0, h: 16.0}, - sprite26: {x: 64.0, y: 144.0, w: 32.0, h: 16.0}, - sprite27: {x: 96.0, y: 144.0, w: 32.0, h: 16.0}, - sprite28: {x: 32.0, y: 160.0, w: 32.0, h: 8.0}, - sprite29: {x: 16.0, y: 160.0, w: 16.0, h: 16.0}, - sprite30: {x: 0.0, y: 192.0, w: 64.0, h: 64.0}, - sprite31: {x: 0.0, y: 160.0, w: 16.0, h: 16.0}, - sprite32: {x: 96.0, y: 192.0, w: 32.0, h: 32.0}, - sprite33: {x: 128.0, y: 192.0, w: 32.0, h: 32.0}, - sprite34: {x: 160.0, y: 192.0, w: 32.0, h: 32.0}, - sprite35: {x: 192.0, y: 192.0, w: 32.0, h: 32.0}, - sprite36: {x: 0.0, y: 178.0, w: 480.0, h: 14.0}, - sprite37: {x: 128.0, y: 144.0, w: 16.0, h: 16.0}, - sprite38: {x: 64.0, y: 160.0, w: 16.0, h: 16.0}, - sprite39: {x: 80.0, y: 160.0, w: 16.0, h: 16.0}, - sprite40: {x: 96.0, y: 160.0, w: 16.0, h: 16.0}, - sprite41: {x: 112.0, y: 160.0, w: 16.0, h: 16.0}, - sprite42: {x: 128.0, y: 160.0, w: 16.0, h: 16.0}, - sprite43: {x: 160.0, y: 144.0, w: 16.0, h: 16.0}, - sprite44: {x: 176.0, y: 144.0, w: 16.0, h: 16.0}, - sprite45: {x: 0.0, y: 192.0, w: 32.0, h: 16.0}, - sprite46: {x: 32.0, y: 192.0, w: 32.0, h: 16.0}, - sprite47: {x: 64.0, y: 192.0, w: 32.0, h: 16.0}, - sprite48: {x: 96.0, y: 192.0, w: 32.0, h: 16.0}, - sprite49: {x: 0.0, y: 208.0, w: 32.0, h: 16.0}, - sprite50: {x: 32.0, y: 208.0, w: 32.0, h: 16.0}, - sprite51: {x: 64.0, y: 208.0, w: 32.0, h: 16.0}, - sprite52: {x: 96.0, y: 208.0, w: 32.0, h: 16.0}, - sprite53: {x: 0.0, y: 224.0, w: 32.0, h: 16.0}, - sprite54: {x: 32.0, y: 224.0, w: 32.0, h: 16.0}, - sprite55: {x: 64.0, y: 224.0, w: 32.0, h: 16.0}, - sprite56: {x: 96.0, y: 224.0, w: 32.0, h: 16.0}, - sprite57: {x: 0.0, y: 240.0, w: 32.0, h: 16.0}, - sprite58: {x: 32.0, y: 240.0, w: 32.0, h: 16.0}, - sprite59: {x: 64.0, y: 240.0, w: 32.0, h: 16.0}, - sprite60: {x: 96.0, y: 240.0, w: 32.0, h: 16.0}, - sprite61: {x: 129.0, y: 193.0, w: 30.0, h: 14.0}, - sprite62: {x: 161.0, y: 193.0, w: 30.0, h: 14.0}, - sprite63: {x: 192.0, y: 192.0, w: 16.0, h: 16.0}, - sprite64: {x: 128.0, y: 224.0, w: 32.0, h: 32.0}, - sprite65: {x: 160.0, y: 224.0, w: 32.0, h: 32.0}, - sprite66: {x: 192.0, y: 224.0, w: 32.0, h: 32.0}, - sprite67: {x: 224.0, y: 224.0, w: 32.0, h: 32.0}, - sprite68: {x: 192.0, y: 144.0, w: 32.0, h: 32.0}, - sprite69: {x: 224.0, y: 144.0, w: 32.0, h: 32.0}, - }, -} - - -script 0 script0 { - loop { - sprite(sprite0); -+5: // 5 - sprite(sprite1); -+5: // 10 - sprite(sprite2); -+5: // 15 - sprite(sprite3); -+5: // 20 - sprite(sprite4); -+5: // 25 - sprite(sprite5); -+5: // 30 - sprite(sprite6); -+5: // 35 - sprite(sprite7); -+5: // 40 - } -} - - -script 1 script1 { - sprite(sprite8); -+1: // 1 - sprite(sprite9); -+1: // 2 - sprite(sprite10); -+1: // 3 - sprite(sprite11); - loop { -+1: // 4 - sprite(sprite12); -+5: // 9 - sprite(sprite13); -+5: // 14 - sprite(sprite14); -+5: // 19 - sprite(sprite15); -+4: // 23 - } -} - - -script 2 script2 { - sprite(sprite11); -+1: // 1 - sprite(sprite10); -+1: // 2 - sprite(sprite9); -+1: // 3 - sprite(sprite8); - loop { - sprite(sprite0); -+5: // 8 - sprite(sprite1); -+5: // 13 - sprite(sprite2); -+5: // 18 - sprite(sprite3); -+5: // 23 - sprite(sprite4); -+5: // 28 - sprite(sprite5); -+5: // 33 - sprite(sprite6); -+5: // 38 - sprite(sprite7); -+5: // 43 - } -} - - -script 3 script3 { - sprite(sprite16); -+1: // 1 - sprite(sprite17); -+1: // 2 - sprite(sprite18); -+1: // 3 - sprite(sprite19); -+1: // 4 - sprite(sprite20); - loop { -+5: // 9 - sprite(sprite21); -+5: // 14 - sprite(sprite22); -+5: // 19 - sprite(sprite23); -+4: // 23 - } -} - - -script 4 script4 { - sprite(sprite19); -+1: // 1 - sprite(sprite18); -+1: // 2 - sprite(sprite17); -+1: // 3 - sprite(sprite16); - loop { - sprite(sprite0); -+5: // 8 - sprite(sprite1); -+5: // 13 - sprite(sprite2); -+5: // 18 - sprite(sprite3); -+5: // 23 - sprite(sprite4); -+5: // 28 - sprite(sprite5); -+5: // 33 - sprite(sprite6); -+5: // 38 - sprite(sprite7); -+5: // 43 - } -} - - -script 5 script5 { - layer(10); - sprite(sprite24); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 6 script6 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite25); -+10: // 10 - sprite(sprite26); -+10: // 20 - sprite(sprite27); -+10: // 30 - delete(); -} - - -script 7 script7 { - layer(10); - sprite(sprite28); - type(1); - blendMode(1); - alpha(224); - zWriteDisable(1); - ins_82(1); - color(255, 64, 64); - colorTime(8, 0, 255, 255, 64); -+8: // 8 - colorTime(8, 0, 64, 255, 64); -+8: // 16 - colorTime(8, 0, 64, 255, 255); -+8: // 24 - colorTime(8, 0, 64, 64, 255); -+8: // 32 - colorTime(8, 0, 255, 64, 255); -+9968: // 10000 - static(); -} - - -script 8 script8 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite28); - scaleTime(20, 0, 5.0, 0.0); - F0 = RANDRAD / 16.0; - angleVel(0.0, 0.0, F0); -+20: // 20 - delete(); -} - - -script 9 script9 { - layer(10); - sprite(sprite45); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 10 script10 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite46); -+10: // 10 - sprite(sprite47); -+10: // 20 - sprite(sprite48); -+10: // 30 - delete(); -} - - -script 11 script11 { - layer(10); - sprite(sprite49); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 12 script12 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite50); -+10: // 10 - sprite(sprite51); -+10: // 20 - sprite(sprite52); -+10: // 30 - delete(); -} - - -script 13 script13 { - layer(10); - sprite(sprite53); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 14 script14 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite54); -+10: // 10 - sprite(sprite55); -+10: // 20 - sprite(sprite56); -+10: // 30 - delete(); -} - - -script 15 script15 { - layer(10); - sprite(sprite57); - type(1); - alpha(128); - zWriteDisable(1); - ins_82(1); -+10000: // 10000 - static(); -} - - -script 16 script16 { - layer(10); - alpha(192); - alphaTime(30, 0, 0); - blendMode(1); - type(1); - sprite(sprite58); -+10: // 10 - sprite(sprite59); -+10: // 20 - sprite(sprite60); -+10: // 30 - delete(); -} - - -script 17 script17 { - layer(10); - type(1); - alpha(255); - zWriteDisable(1); - ins_82(1); - loop { - scriptNewRoot(script20); - sprite(sprite61); -+1: // 1 - scriptNewRoot(script20); -+1: // 2 - sprite(sprite62); - scriptNewRoot(script20); -+1: // 3 - scriptNewRoot(script20); -+1: // 4 - } -} - - -script 18 script18 { - layer(10); - anchor(0, 0); - type(1); - blendMode(1); - alpha(192); - zWriteDisable(1); - scale(0.4, 0.4); - scaleTime(32, 6, 1.0, 1.0); - sprite(sprite64); -+5: // 5 - sprite(sprite65); -+5: // 10 - sprite(sprite66); -+5: // 15 - sprite(sprite67); - alphaTime(5, 0, 0); -+5: // 20 - delete(); -} - - -script 19 script19 { - layer(10); - anchor(0, 0); - type(1); - blendMode(1); - alpha(192); - zWriteDisable(1); - scale(0.4, 0.4); - scaleTime(32, 6, 2.0, 2.0); - sprite(sprite64); -+5: // 5 - sprite(sprite65); -+5: // 10 - sprite(sprite66); -+5: // 15 - sprite(sprite67); - alphaTime(5, 0, 0); -+5: // 20 - delete(); -} - - -script 20 script20 { - layer(6); - type(1); - sprite(sprite63); - zWriteDisable(1); - blendMode(1); - color(32, 32, 255); - rotate(0.0, 0.0, RANDRAD); - scale(0.5, 0.5); - scaleTime(7, 0, 2.0, 2.0); - alpha(255); -+4: // 4 - alphaTime(3, 0, 0); -+3: // 7 - delete(); -} - - -script 21 script21 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.5707964; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.19634955); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.19634955); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 22 script22 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.6231562; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.14398967); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.24870943); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 23 script23 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.5184364; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.24870943); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.14398967); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 24 script24 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.727876; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.03926991); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.35342917); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 25 script25 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.4137167; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.35342917); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.03926991); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 26 script26 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.9634954; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, -0.19634955); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.5890486); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 27 script27 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.1780972; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.5890486); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, 0.19634955); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 28 script28 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.6755161; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.09162979); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.3010693); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 29 script29 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.4660766; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3010693); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.09162979); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 30 script30 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.7671459; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, -0.0000000000000013322676); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.3926991); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 31 script31 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.3744467; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.3926991); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, 0.000000000000004440892); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 32 script32 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -2.0195954; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, -0.25244942); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, -0.6451485); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 33 script33 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite37); - F0 = -1.1219974; -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - rotateTime(20, 9, 0.0, 0.0, 0.6451485); -+20: // 36 - rotateTime(20, 9, 0.0, 0.0, 0.25244942); -+20: // 56 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 76 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 96 - delete(); -} - - -script 34 script34 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite38); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 86 - delete(); -} - - -script 35 script35 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite39); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 86 - delete(); -} - - -script 36 script36 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite40); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 86 - delete(); -} - - -script 37 script37 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite41); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 86 - delete(); -} - - -script 38 script38 { - layer(10); - blendMode(1); - type(1); - -interrupt[2]: - scale(0.0, 0.0); - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite42); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 86 - delete(); -} - - -script 39 script39 { - layer(10); - blendMode(1); - type(1); - scale(0.0, 0.0); - -interrupt[2]: - scaleTime(10, 4, 1.4, 1.4); - sprite(sprite43); -+10: // 10 - scaleTime(6, 1, 1.0, 1.0); -+6: // 16 - blendMode(0); - sprite(sprite43); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 31 - scaleTime(15, 9, 1.0, 1.0); -+15: // 46 - } - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 66 - stop(); - -interrupt[6]: - blendMode(0); - scaleTime(6, 1, 1.0, 1.0); - sprite(sprite43); -+2: // 68 - sprite(sprite44); -+2: // 70 - sprite(sprite43); -+2: // 72 - sprite(sprite44); -+2: // 74 - sprite(sprite43); -+2: // 76 - sprite(sprite44); -+2: // 78 - sprite(sprite43); -+2: // 80 - sprite(sprite44); -+2: // 82 - sprite(sprite43); -+2: // 84 - sprite(sprite44); -+2: // 86 - sprite(sprite43); -+2: // 88 - sprite(sprite44); -+2: // 90 - sprite(sprite43); -+2: // 92 - sprite(sprite44); -+2: // 94 - sprite(sprite43); - loop { - scaleTime(15, 9, 0.8, 0.8); -+15: // 109 - scaleTime(15, 9, 1.0, 1.0); -+15: // 124 - } - stop(); - -interrupt[1]: - blendMode(1); - scaleTime(20, 4, 0.0, 3.0); -+20: // 144 - delete(); -} - - -script 40 script40 { - layer(10); - type(1); - blendMode(1); - -interrupt[2]: - alpha(0); - sprite(sprite38); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -script 41 script41 { - layer(10); - type(1); - -interrupt[2]: - blendMode(1); - alpha(0); - sprite(sprite38); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -script 42 script42 { - layer(10); - type(1); - -interrupt[2]: - blendMode(1); - alpha(0); - sprite(sprite43); - scaleTime(10, 0, 1.5, 1.5); - alphaTime(10, 0, 128); - angleVel(0.0, 0.0, -0.10471976); - stop(); - -interrupt[3]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: -+10: // 30 - delete(); -} - - -script 43 script43 { - layer(19); - type(1); - sprite(sprite68); - scale(4.0, 4.0); - scaleTime(8, 0, 1.0, 1.0); - alpha(0); - alphaTime(8, 0, 255); - scriptNew(script45); - scriptNew(script46); -+8: // 8 - nop(); - scaleTime(8, 9, 0.8, 0.8); - do { - scriptNew(script44); -+1: // 9 - } while (--I0); - scaleTime(8, 9, 1.0, 1.0); - loop { - do { - scriptNew(script44); -+1: // 10 - } while (--I0); - } - stop(); - -interrupt[1]: - posTime(16, 1, 0.0, 16.0, 0.0); - angleVel(0.0, 0.0, 0.19634955); - alphaTime(16, 0, 0); -+16: // 26 - delete(); -} - - -script 44 script44 { - layer(18); - type(1); - blendMode(1); - sprite(sprite69); - F0 = RANDF * 0.6; - F0 += 0.4; - scale(F0, F0); - F0 = RANDRAD; - F1 = cos(F0); - F2 = sin(F0); - F3 = F1 * 64.0; - F0 = F2 * 64.0; - pos(F3, F0, 0.0); - posTime(20, 4, 0.0, 0.0, 0.0); - alpha(0); - alphaTime(10, 4, 255); -+10: // 10 - alphaTime(10, 1, 0); - scaleTime(10, 1, 0.0, 0.0); -+10: // 20 - delete(); -} - - -script 45 script45 { - layer(10); - anchor(1, 0); - sprite(sprite36); - alpha(255); - anchor(1, 0); - blendMode(1); - type(1); - rotate(0.0, 0.0, -1.5707964); - scrollX(-0.02); - scale(1.0, 0.0); - scaleTime(8, 0, 1.0, 0.8); - -interrupt[3]: - colorTime(4, 0, 255, 255, 255); - stop(); - -interrupt[2]: - loop { - colorTime(4, 0, 255, 0, 0); -+4: // 4 - colorTime(4, 0, 255, 255, 0); -+4: // 8 - } - -interrupt[1]: - rotate(0.0, 0.0, -1.5707964); - scrollX(0.02); - scale(1.0, 0.8); - scaleTime(8, 0, 1.0, 0.0); -+8: // 16 - delete(); -} - - -script 46 script46 { - layer(18); - anchor(1, 0); - sprite(sprite36); - alpha(255); - anchor(1, 0); - blendMode(1); - type(1); - rotate(0.0, 0.0, -1.5707964); - scrollX(-0.02); - scale(1.0, 0.0); - scaleTime(8, 0, 1.0, 0.8); - -interrupt[3]: - colorTime(4, 0, 255, 255, 255); - stop(); - -interrupt[2]: - loop { - colorTime(4, 0, 255, 0, 0); -+4: // 4 - colorTime(4, 0, 255, 255, 0); -+4: // 8 - } - -interrupt[1]: - rotate(0.0, 0.0, -1.5707964); - scrollX(0.02); - scale(1.0, 0.8); - scaleTime(8, 0, 1.0, 0.0); -+8: // 16 - delete(); -} - - -entry { - path: "player/pl00/pl00c.png", - img_width: 128, - img_height: 128, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite70: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -entry { - path: "player/pl01/pl01b.png", - img_width: 256, - img_height: 256, - memory_priority: 0, - sprites: { - sprite71: {x: 0.0, y: 0.0, w: 32.0, h: 256.0}, - sprite72: {x: 32.0, y: 0.0, w: 32.0, h: 256.0}, - sprite73: {x: 64.0, y: 0.0, w: 32.0, h: 256.0}, - sprite74: {x: 96.0, y: 0.0, w: 32.0, h: 256.0}, - sprite75: {x: 128.0, y: 0.0, w: 32.0, h: 256.0}, - }, -} - - -script 47 script47 { -+1: // 1 - scriptNewPos(script48, 0.0000000000000039187403, -64.0); - scriptNewPos(script49, 0.0000000000000039187403, -64.0); -+10: // 11 - scriptNewPos(script50, -37.618256, 51.77709); - scriptNewPos(script51, -37.618256, 51.77709); -+10: // 21 - scriptNewPos(script52, 60.86762, -19.777088); - scriptNewPos(script53, 60.86762, -19.777088); -+10: // 31 - scriptNewPos(script54, -60.86762, -19.777088); - scriptNewPos(script55, -60.86762, -19.777088); -+10: // 41 - scriptNewPos(script56, 37.618256, 51.77709); - scriptNewPos(script57, 37.618256, 51.77709); -+120: // 161 - nop(); -+20: // 181 - delete(); -} - - -script 48 script48 { - blendMode(1); - I0 = 64; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite71); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 80.0); -+120: // 120 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 140 - delete(); -} - - -script 49 script49 { - I0 = 32; - I1 = 8; - color(255, 0, 0); - texCircle(I0); - layer(3); - sprite(sprite70); - scale(16.0, 16.0); - scaleTime(60, 6, 80.0, 40.0); - scrollX(0.04); - alpha(255); -+120: // 120 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 140 - delete(); -} - - -script 50 script50 { - blendMode(1); - I0 = 64; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite72); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 80.0); -+120: // 120 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 140 - delete(); -} - - -script 51 script51 { - I0 = 32; - I1 = 8; - color(0, 0, 255); - texCircle(I0); - layer(3); - sprite(sprite70); - scale(16.0, 16.0); - scaleTime(60, 6, 80.0, 40.0); - scrollX(0.04); - alpha(255); -+120: // 120 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 140 - delete(); -} - - -script 52 script52 { - blendMode(1); - I0 = 64; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite73); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 80.0); -+120: // 120 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 140 - delete(); -} - - -script 53 script53 { - I0 = 32; - I1 = 8; - color(0, 255, 0); - texCircle(I0); - layer(3); - sprite(sprite70); - scale(16.0, 16.0); - scaleTime(60, 6, 80.0, 40.0); - scrollX(0.04); - alpha(255); -+120: // 120 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 140 - delete(); -} - - -script 54 script54 { - blendMode(1); - I0 = 64; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite74); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 80.0); -+120: // 120 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 140 - delete(); -} - - -script 55 script55 { - I0 = 32; - I1 = 8; - color(255, 255, 0); - texCircle(I0); - layer(3); - sprite(sprite70); - scale(16.0, 16.0); - scaleTime(60, 6, 80.0, 40.0); - scrollX(0.04); - alpha(255); -+120: // 120 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 140 - delete(); -} - - -script 56 script56 { - blendMode(1); - I0 = 64; - I1 = 3; - texCircle(I0); - layer(15); - sprite(sprite75); - angleVel(0.0, 0.0, -0.31415927); - scale(16.0, 16.0); - scaleTime(60, 6, 32.0, 80.0); -+120: // 120 - alphaTime(20, 0, 0); - scaleTime(20, 6, 8.0, 8.0); -+20: // 140 - delete(); -} - - -script 57 script57 { - I0 = 32; - I1 = 8; - color(255, 128, 32); - texCircle(I0); - layer(3); - sprite(sprite70); - scale(16.0, 16.0); - scaleTime(60, 6, 80.0, 40.0); - scrollX(0.04); - alpha(255); -+120: // 120 - nop(); - scaleTime(20, 6, 8.0, 8.0); - scrollXTime(20, 0, -0.2); -+20: // 140 - delete(); -} - - -entry { - path: "player/pl01/pl01c.png", - img_width: 256, - img_height: 256, - memory_priority: 0, - sprites: {sprite76: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}}, -} - - -script 58 script58 { - layer(5); - blendMode(1); - type(1); - sprite(sprite76); - angleVel(0.0, 0.0, -0.05235988); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 0.0); - scaleTime(20, 0, 1.0, 1.0); -+20: // 20 - scaleTime(900, 0, 0.1, 0.1); -+900: // 920 - delete(); - -interrupt[1]: - scaleTime(30, 0, 3.0, 3.0); - alphaTime(30, 1, 0); -+30: // 950 - delete(); -} - - -entry { - path: "face/pl01/face_pl01no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite77: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -script 59 script59 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite77); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 60 script60 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite77); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 61 script61 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 320.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite77); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 256.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 264.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 320.0, 0.0); -+30: // 108 - delete(); -} - - -script 62 script62 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 128.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite77); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 72.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 64.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 72.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 128.0, 0.0); -+30: // 108 - delete(); -} - - -entry { - path: "face/pl01/face_pl01n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite78: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01hp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite79: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01an.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite80: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01sw.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite81: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite82: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite83: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite84: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite85: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite86: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite87: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite88: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite89: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -script 63 script63 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite85); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 64 script64 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite85); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 65 script65 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 448.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite85); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 384.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 392.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 448.0, 0.0); -+30: // 108 - delete(); -} - - -script 66 script66 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 384.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite85); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 328.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 320.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 328.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 384.0, 0.0); -+30: // 108 - delete(); -} - - -entry { - path: "face/pl01/face_pl01dp.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: {sprite90: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/pl01/face_pl01no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite91: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite92: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/pl01/face_pl01no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite93: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite94: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite95: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite96: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite97: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite98: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite99: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite100: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -script 67 script67 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(-312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite93); - -interrupt[3]: - layer(15); - posTime(15, 2, -88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -56.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, -60.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, -58.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, -52.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, -54.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, -56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, -60.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, -52.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, -58.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, -56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, -88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, -312.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 68 script68 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite93); - -interrupt[3]: - layer(15); - posTime(15, 2, 88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, 56.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 88.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 312.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 69 script69 { - ins_85(1); - randMode(1); - anchor(0, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(312.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite93); - -interrupt[3]: - layer(15); - posTime(15, 2, 24.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); -+15: // 15 - stop(); - -interrupt[2]: - layer(16); - posTime(15, 5, -8.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 24.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 248.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 70 script70 { - ins_85(1); - randMode(1); - anchor(2, 2); - alpha(0); - alphaTime(15, 0, 255); - pos(448.0, 512.0, 0.0); - layer(16); - resampleMode(1); - sprite(sprite93); - -interrupt[3]: - layer(15); - posTime(15, 2, 224.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 96); - alphaTime(15, 0, 192); -+15: // 15 - stop(); - -interrupt[2]: - layer(15); - posTime(15, 5, 192.0, 448.0, 0.0); - colorTime(15, 0, 255, 255, 255); - alphaTime(15, 0, 255); -+15: // 30 - stop(); - -interrupt[7]: - posTime(2, 0, 52.0, 380.0, 0.0); -+2: // 32 - posTime(2, 0, 54.0, 386.0, 0.0); -+2: // 34 - posTime(2, 0, 60.0, 382.0, 0.0); -+2: // 36 - posTime(2, 0, 58.0, 388.0, 0.0); -+2: // 38 - posTime(2, 0, 56.0, 380.0, 0.0); -+2: // 40 - posTime(2, 0, 52.0, 386.0, 0.0); -+2: // 42 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 44 - posTime(2, 0, 60.0, 388.0, 0.0); -+2: // 46 - posTime(2, 0, 54.0, 382.0, 0.0); -+2: // 48 - posTime(2, 0, 56.0, 386.0, 0.0); -+15: // 63 - stop(); - -interrupt[8]: - layer(15); - posTime(15, 2, 224.0, 456.0, 0.0); - colorTime(15, 0, 96, 96, 240); - alphaTime(15, 0, 192); -+15: // 78 - stop(); - -interrupt[1]: - posTime(30, 6, 672.0, 512.0, 0.0); -+30: // 108 - delete(); -} - - -script 71 script71 { - alpha(0); - pos(192.0, 16.0, 0.0); - scriptNew(script59); - scriptNew(script63); - scriptNew(script67); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 72 script72 { - alpha(0); - pos(256.0, 16.0, 0.0); - scriptNew(script60); - scriptNew(script64); - scriptNew(script68); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 73 script73 { - alpha(0); - pos(256.0, 16.0, 0.0); - scriptNewFront(script61); - scriptNewFront(script65); - scriptNewFront(script69); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} - - -script 74 script74 { - alpha(0); - pos(224.0, 16.0, 0.0); - scriptNewFront(script62); - scriptNewFront(script66); - scriptNewFront(script70); - stop(); - -interrupt[1]: -+30: // 30 - delete(); -} diff --git a/research/sig.tanm b/research/sig.tanm deleted file mode 100644 index e633f79..0000000 --- a/research/sig.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st01logo.tanm b/research/st01logo.tanm deleted file mode 100644 index cda5174..0000000 --- a/research/st01logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st02logo.tanm b/research/st02logo.tanm deleted file mode 100644 index f179798..0000000 --- a/research/st02logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st03logo.tanm b/research/st03logo.tanm deleted file mode 100644 index 1c522a9..0000000 --- a/research/st03logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st04logo.tanm b/research/st04logo.tanm deleted file mode 100644 index 9b33ccb..0000000 --- a/research/st04logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st05logo.tanm b/research/st05logo.tanm deleted file mode 100644 index 5c235a3..0000000 --- a/research/st05logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st06logo.tanm b/research/st06logo.tanm deleted file mode 100644 index e2a18ec..0000000 --- a/research/st06logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/st07logo.tanm b/research/st07logo.tanm deleted file mode 100644 index 62249c0..0000000 --- a/research/st07logo.tanm +++ /dev/null @@ -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(); -} diff --git a/research/staff.tanm b/research/staff.tanm deleted file mode 100644 index caf4798..0000000 --- a/research/staff.tanm +++ /dev/null @@ -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(); -} diff --git a/research/stage01.tanm b/research/stage01.tanm deleted file mode 100644 index 4480a72..0000000 --- a/research/stage01.tanm +++ /dev/null @@ -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(); -} diff --git a/research/stage01.tecl b/research/stage01.tecl deleted file mode 100644 index db3aed2..0000000 --- a/research/stage01.tecl +++ /dev/null @@ -1,4482 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {anim: ["enemy.anm", "stgenm01.anm"], ecli: ["default.ecl"]} - - -void BGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 00000000"); - delete(@blob=""); -} - - -void BGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30350000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 01000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="f0230000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - dialogWait(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008042"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - fog(@nargs=2, @blob="00002043 8000ff00"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 5a000000 5a000000 28000000 28000000", - ); - timerReset(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 dc050000 34080000 0c000000 426f7373 43617264 31000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff"); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="28000000"); - jmp(@nargs=2, @blob="a4010000 00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 db0f493f db0f493f db0f493f db0f493f", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0fc9bd db0fc9bd 920a86bd 920a86bd", - ); - callAsync( - @mask=0b110, - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 00008040 66660000 00000041", - ); - wait(@nargs=1, @blob="18000000"); - moveRand(@nargs=3, @blob="28000000 04000000 00008040"); - wait(@nargs=1, @blob="29000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 db0f49bf db0f49bf db0f49bf db0f49bf", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0fc93d db0fc93d 920a863d 920a863d", - ); - {"1234567"}: callAsync( - @mask=0b110, - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 00008040 66660000 00000041", - ); - wait(@nargs=1, @blob="18000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="28000000 04000000 00008040"); - wait(@nargs=1, @blob="29000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="60feffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1() { - stackAlloc(@nargs=1, @blob="1c000000"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 04000000 04000000 04000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 00000041 000000c2"); - etDist(@nargs=2, @blob="00000000 0000c041"); - etCopy(@nargs=2, @blob="01000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 20000000 23000000 01000000 00000000 0000803f", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 00080000 01000000 02000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 05000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 06000000 00000000 04000000 78000000 c1bdf0ff 6a039d3c f02374c9", - ); - etOffset(@nargs=3, @blob="01000000 00000041 000000c2"); - etDist(@nargs=2, @blob="01000000 0000c041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="0000c041 cdcccc3f cdcccc3f 0000803f 0000803f", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 08000000 08000000 0e000000 10000000", - ); - jmp(@nargs=2, @blob="38030000 00000000"); - etSpeed(@mask=0b110, @nargs=3, @blob="00000000 0000c041 0000c041"); - etAngle(@mask=0b110, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="cdcccc3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"24567"}: pushf(@nargs=1, @blob="0ad7a33c"); - {"24567"}: subf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"34567"}: pushf(@nargs=1, @blob="0ad7a33b"); - {"34567"}: subf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - etSpeed(@mask=0b110, @nargs=3, @blob="01000000 0000c041 0000c041"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="cdcccc3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"24567"}: pushf(@nargs=1, @blob="0ad7a33c"); - {"24567"}: subf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - {"34567"}: pushf(@nargs=1, @blob="0ad7a33b"); - {"34567"}: subf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="ccfcffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="08000000"); - lifeSet(@nargs=1, @blob="20260000"); - setInterrupt( - @nargs=4, - @blob="00000000 e0060000 34080000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0000dc44 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0010000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - dropExtra(@nargs=2, @blob="01000000 06000000"); - jmp(@nargs=2, @blob="30000000 00000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00002043 00008c43 00008042"); - wait(@nargs=1, @blob="28000000"); - jmp(@nargs=2, @blob="90010000 3c000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000000 db0f493f db0f493f db0f493f db0f493f", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 db0fc9bd db0fc9bd fbd3b7bd cd20bcbd", - ); - call( - @mask=0b110, - @nargs=3, - @blob="0c000000 426f7373 32417431 00000000 66660000 00000000 66660000 00008040", - ); - wait(@nargs=1, @blob="18000000"); - moveRand(@nargs=3, @blob="28000000 04000000 00008040"); - wait(@nargs=1, @blob="29000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000000 db0f49bf db0f49bf db0f49bf db0f49bf", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 db0fc93d db0fc93d fbd3b73d cd20bc3d", - ); - {"1234567"}: call( - @mask=0b110, - @nargs=3, - @blob="0c000000 426f7373 32417431 00000000 66660000 00000000 66660000 00008040", - ); - wait(@nargs=1, @blob="18000000"); - moveRand(@nargs=3, @blob="28000000 04000000 00008040"); - wait(@nargs=1, @blob="29000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="74feffff 3c000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="1c000000"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 04000000 04000000 04000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 00000041 000000c2"); - etDist(@nargs=2, @blob="00000000 00007041"); - etCopy(@nargs=2, @blob="01000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 00100000 1e000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 40000000 28000000 01000000 db0fc93f 0000803f", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 40000000 28000000 01000000 db0fc93f cdcc8c3f", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 00080000 01000000 02000000 f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="01000000 00000041 000000c2"); - etDist(@nargs=2, @blob="01000000 00007041"); - pushf(@nargs=1, @blob="00000040"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 10000000 10000000 1d000000 20000000", - ); - jmp(@nargs=2, @blob="f8010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - etSpeed(@mask=0b110, @nargs=3, @blob="00000000 0000c041 000080bf"); - etAngle(@mask=0b110, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="05000000 05000000 03000000 02000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - etSpeed(@mask=0b110, @nargs=3, @blob="01000000 0000c041 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="05000000 05000000 03000000 02000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="0cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="10000000"); - {"014567"}: setInterrupt( - @nargs=4, - @blob="00000000 00000000 34080000 08000000 426f7373 32000000", - ); - {"234567"}: setInterrupt( - @nargs=4, - @blob="00000000 00000000 34080000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="02000000 34080000 20a10700 1c000000 94d70038 724f12b4 ec750e42 68d20af3 e63506e9 606c029d de907d24", - ); - {"234567"}: spell3( - @nargs=4, - @blob="04000000 34080000 20a10700 18000000 e509703d 724f0136 e3b70ff8 79c56cf1 e5a2142f 625c81e8", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00001043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008043"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - anmSelectedPlay(@nargs=1, @blob="00000000"); -+30: // 150 - nop(@blob=""); - pushi(@nargs=1, @blob="90000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="8010c93b"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="c4030000 96000000"); - callAsync( - @mask=0b1110, - @nargs=4, - @blob="10000000 426f7373 43617264 315f6174 00000000 66660000 00008040 66660000 00000041 69690000 0c000000", - ); - wait(@nargs=1, @blob="b4000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="cc000000 96000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00002043"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 96000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00002041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b4000000 96000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00002043"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 96000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="000080bf"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="000080bf"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="58000000 96000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="40000000 96000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="40fcffff 96000000"); - jmp(@nargs=2, @blob="2c000000 96000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 96000000"); - ret(@blob=""); -} - - -void BossCard1_at() { - stackAlloc(@nargs=1, @blob="20000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 03000000 08000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 08000000 0c000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0ad7233c 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00020000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 04000000 3c000000 c1bdf0ff 8988883d f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 00000041 000000c2"); - pushi(@nargs=1, @blob="2e000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="2e000000"); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c4030000 00000000"); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00100000 dc050000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 1c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 04000000 00000000 10000000 01000000 01000000 00000000 0ad7233c", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="bc000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 06000000 00000000 08000000 3c000000 c1bdf0ff cdcc4cbd 000080bf", - ); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 06000000 00000000 08000000 3c000000 c1bdf0ff abaa2abd 000080bf", - ); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="40fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 60090000 0c000000 426f7373 44656164 00000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="06000000 60090000 20a10700 1c000000 96f10038 724f128c ecb40ebf 68da0a0e e42f06f5 6057009e 5fe67d24", - ); - {"234567"}: spell3( - @nargs=4, - @blob="08000000 60090000 20a10700 18000000 96f11eff 724f1d4c e7001847 7d0c0bbc f32310cd 625c81e8", - ); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - setChapter(@nargs=1, @blob="2c000000"); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - anmSelectedPlay(@nargs=1, @blob="00000000"); -+30: // 150 - nop(@blob=""); - jmp(@nargs=2, @blob="e8040000 be000000"); - callAsync( - @nargs=4, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000 66660000 45159e3d 69690000 02000000", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="e2781ebe"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c8c2 00000043 a00f0000 10270000 01000000", - ); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c842 00000043 a00f0000 10270000 01000000", - ); - wait(@nargs=1, @blob="7c010000"); - callAsync( - @nargs=4, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000 66660000 f3781ebe 69690000 04000000", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="44159e3d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c8c2 00000043 a00f0000 10270000 01000000", - ); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c842 00000043 a00f0000 10270000 01000000", - ); - wait(@nargs=1, @blob="7c010000"); - callAsync( - @nargs=4, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000 66660000 45159ebd 69690000 02000000", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="e2781ebe"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c8c2 00000043 a00f0000 10270000 01000000", - ); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c842 00000043 a00f0000 10270000 01000000", - ); - wait(@nargs=1, @blob="7c010000"); - callAsync( - @nargs=4, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000 66660000 f3781e3e 69690000 04000000", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="44159e3d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c8c2 00000043 a00f0000 10270000 01000000", - ); - {"234567"}: enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 43617264 32417400 0000c842 00000043 a00f0000 10270000 01000000", - ); - wait(@nargs=1, @blob="7c010000"); -+40: // 190 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfbffff 96000000"); - ret(@blob=""); -} - - -void BossCard2At() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="2c010000"); - call( - @mask=0b11100, - @nargs=5, - @blob="10000000 426f7373 43617264 3241745f 61740000 69690000 00000000 66660000 00f41bc6 66660000 00f01bc6 69690000 ffd8ffff", - ); - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard2At_at() { - stackAlloc(@nargs=1, @blob="28000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b101, @nargs=3, @blob="00000000 05000000 0c000000"); - etCount(@mask=0b1, @nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b1, @nargs=3, @blob="00000000 0ad7233c 00000040"); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 00000000 00040000 0a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 02000000 00000000 00020000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 04000000 00000000 04000000 3c000000 c1bdf0ff 0e74da3c f02374c9", - ); - etOffset(@mask=0b1, @nargs=3, @blob="00000000 00000041 000000c2"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etCopy(@mask=0b1, @nargs=2, @blob="ffffffff 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etOffset(@mask=0b1, @nargs=3, @blob="ffffffff 00000041 000000c2"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b1, - @nargs=8, - @blob="ffffffff 05000000 00000000 04000000 3c000000 c1bdf0ff 0e74dabc f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b1, - @nargs=8, - @blob="ffffffff 06000000 00000000 00100000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="18000000 4b000000 82000000 28000000 46000000", - ); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@nargs=1, @blob="0e010000"); - seti(@mask=0b1, @nargs=1, @blob="20000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a0080000 00000000"); - etEx( - @mask=0b10001, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 20000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etDist(@mask=0b11, @nargs=2, @blob="00000000 00008041"); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b10001, - @nargs=8, - @blob="ffffffff 03000000 00000000 00100000 20000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="64000000"); - divf(@blob=""); - addf(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="ffffffff 07000000 00000000 40000000 01000000 01000000 000080bf 00004040", - ); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etDist(@mask=0b11, @nargs=2, @blob="ffffffff 00008041"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etAngle(@mask=0b11, @nargs=3, @blob="ffffffff 00008040 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etOn(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etEx( - @mask=0b10001, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 20000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etDist(@mask=0b11, @nargs=2, @blob="00000000 00008041"); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b10001, - @nargs=8, - @blob="ffffffff 03000000 00000000 00100000 20000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="64000000"); - divf(@blob=""); - addf(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="ffffffff 07000000 00000000 40000000 01000000 01000000 000080bf 00004040", - ); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etDist(@mask=0b11, @nargs=2, @blob="ffffffff 00008041"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etAngle(@mask=0b11, @nargs=3, @blob="ffffffff 00008040 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - etOn(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - {"24567"}: pushi(@mask=0b1, @nargs=1, @blob="20000000"); - {"24567"}: pushi(@nargs=1, @blob="06000000"); - {"24567"}: subi(@blob=""); - {"24567"}: seti(@mask=0b1, @nargs=1, @blob="20000000"); - {"34567"}: pushi(@mask=0b1, @nargs=1, @blob="20000000"); - {"34567"}: pushi(@nargs=1, @blob="04000000"); - {"34567"}: subi(@blob=""); - {"34567"}: seti(@mask=0b1, @nargs=1, @blob="20000000"); - diffWait(@nargs=4, @blob="02000000 02000000 03000000 02000000"); - deci(@mask=0b1, @nargs=1, @blob="18000000"); - jmpNeq(@nargs=2, @blob="64f7ffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at() { - stackAlloc(@nargs=1, @blob="24000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 08000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0ad7233c 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 0a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00020000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 3c000000 c1bdf0ff 0e74da3c f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 00000041 000000c2"); - etCopy(@nargs=2, @blob="01000000 00000000"); - etOffset(@nargs=3, @blob="01000000 00000041 000000c2"); - etEx( - @nargs=8, - @blob="01000000 05000000 00000000 04000000 3c000000 c1bdf0ff 0e74dabc f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 06000000 00000000 00100000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 4b000000 82000000 82000000 82000000", - ); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="0e010000"); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a0070000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 1c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@nargs=1, @blob="295c0f3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="01000000 03000000 00000000 00100000 1c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="64000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="01000000 07000000 00000000 40000000 01000000 01000000 000080bf 00004040", - ); - etDist(@mask=0b10, @nargs=2, @blob="01000000 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@nargs=1, @blob="295c0f3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 1c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@nargs=1, @blob="295c0f3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="01000000 03000000 00000000 00100000 1c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="64000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="01000000 07000000 00000000 40000000 01000000 01000000 000080bf 00004040", - ); - etDist(@mask=0b10, @nargs=2, @blob="01000000 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="295c0f3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00004041"); - {"04567"}: pushf(@nargs=1, @blob="295c0f3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - {"04567"}: pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - {"04567"}: pushi(@nargs=1, @blob="02000000"); - {"04567"}: subi(@blob=""); - {"04567"}: seti(@mask=0b1, @nargs=1, @blob="1c000000"); - diffWait(@nargs=4, @blob="02000000 01000000 01000000 01000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="64f8ffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 07000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} - - -void GGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0a000000 69690000 00000000", - ); - delete(@blob=""); -} - - -void GGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 0a000000"); - delete(@blob=""); -} - - -void GGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30350000 69690000 0a000000 69690000 00000000", - ); - delete(@blob=""); -} - - -void Girl00() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - flagSet(@nargs=1, @blob="02000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="00000042"); - divf(@blob=""); - addf(@blob=""); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000041"); -+30: // 30 - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); -+50: // 80 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30305f 61740000 69690000 04000000", - ); -+150: // 230 - moveVel(@nargs=2, @blob="db0fc93e 00000000"); - moveVelTime(@nargs=4, @blob="64000000 00000000 db0fc93e 00004040"); -+6000: // 6230 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00002042 00002042"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 0000c040"); - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); -+50: // 50 - callAsync(@nargs=1, @blob="0c000000 4769726c 30315f61 74000000"); -+300: // 350 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="64000000 00000000 f02374c9 00004040"); -+240: // 590 - nop(@blob=""); - killAsync(@nargs=1, @blob="00000000"); -+6000: // 6590 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl01_at() { - stackAlloc(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00006040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); - ret(@blob=""); -} - - -void Girl02() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="44000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30325f 61740000 69690000 04000000", - ); - moveEllipseRel( - @mask=0b1, - @nargs=6, - @blob="00f41bc6 5077563d 00008042 00000000 db0fc93f 00000000", - ); - moveVel(@nargs=2, @blob="db0fc93f 0000803f"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="44000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30335f 61740000"); - moveEllipseRel( - @mask=0b1, - @nargs=6, - @blob="00f41bc6 35fa0e3d 00008042 00000000 db0fc93f 00000000", - ); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3f"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl04() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00002042 00002042"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 0000c040"); - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); -+50: // 50 - callAsync(@nargs=1, @blob="0c000000 4769726c 30345f61 74000000"); - callAsync(@nargs=1, @blob="0c000000 4769726c 30345f61 74320000"); - wait(@nargs=1, @blob="64000000"); - {"234567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30345f61 74000000", - ); - {"234567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30345f61 74320000", - ); - wait(@nargs=1, @blob="64000000"); - {"34567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30345f61 74000000", - ); - {"34567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30345f61 74320000", - ); -+100: // 150 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="64000000 00000000 f02374c9 00004040"); -+180: // 330 - nop(@blob=""); - killAsync(@nargs=1, @blob="00000000"); -+6000: // 6330 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl04_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 03000000 03000000 03000000 01000000 01000000 01000000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - subf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 7cd9203e"); - etSpeedD( - @nargs=9, - @blob="00000000 00002040 00004040 0000a040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="f0000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - jmp(@nargs=2, @blob="d8000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 00004000 03000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 14000000 1e000000 1e000000 1e000000", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void Girl04_at2() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 01000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 03000000 03000000 03000000 01000000 01000000 01000000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 7cd9203e"); - etSpeedD( - @nargs=9, - @blob="01000000 00002040 00004040 0000a040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="01000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="f0000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - jmp(@nargs=2, @blob="d8000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="01000000 05000000 00000000 00004000 03000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 14000000 1e000000 1e000000 1e000000", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void Girl05() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30355f 61740000 69690000 04000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 00008040"); -+30: // 30 - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); -+30: // 60 - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - moveVelTime( - @mask=0b100, - @nargs=4, - @blob="50000000 00000000 000080bf 00008040", - ); -+50: // 110 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30355f 61740000 69690000 04000000", - ); -+6000: // 6110 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl06() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00002042 00002042"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 0000c040"); - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); -+50: // 50 - callAsync(@nargs=1, @blob="0c000000 4769726c 30365f61 74000000"); - callAsync(@nargs=1, @blob="0c000000 4769726c 30365f61 74320000"); - wait(@nargs=1, @blob="64000000"); - {"234567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30365f61 74000000", - ); - {"234567"}: callAsync( - @nargs=1, - @blob="0c000000 4769726c 30365f61 74320000", - ); -+200: // 250 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="64000000 00000000 f02374c9 00004040"); -+180: // 430 - nop(@blob=""); - killAsync(@nargs=1, @blob="00000000"); -+6000: // 6430 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl06_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - subf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 7cd9203e"); - etSpeedD( - @nargs=9, - @blob="00000000 00002040 00004040 0000a040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="f0000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - jmp(@nargs=2, @blob="d8000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 00004000 03000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 14000000 1e000000 1e000000 1e000000", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void Girl06_at2() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 01000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 7cd9203e"); - etSpeedD( - @nargs=9, - @blob="01000000 00002040 00004040 0000a040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="01000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="f0000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8ebd", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 08000000 1e000000 c1bdf0ff 00000000 35fa8e3d", - ); - jmp(@nargs=2, @blob="d8000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a06be", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 08000000 10000000 c1bdf0ff 00000000 920a063e", - ); - etEx( - @nargs=8, - @blob="01000000 05000000 00000000 00004000 03000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 14000000 1e000000 1e000000 1e000000", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - {"014567"}: lifeSet(@nargs=1, @blob="38310000"); - {"234567"}: lifeSet(@nargs=1, @blob="f0230000"); - {"014567"}: lifeMarker(@nargs=3, @blob="00000000 00600646 ffd0d0ff"); - {"014567"}: lifeMarker(@nargs=3, @blob="01000000 00608645 ffb0b0ff"); - {"234567"}: lifeMarker(@nargs=3, @blob="00000000 0080a245 ffd0d0ff"); - {"234567"}: lifeMarker(@nargs=3, @blob="01000000 00006144 80a0ffff"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - {"014567"}: setInterrupt( - @nargs=4, - @blob="00000000 98210000 00000000 08000000 4d426f73 73320000", - ); - {"014567"}: setInterrupt( - @nargs=4, - @blob="01000000 00000000 fc030000 0c000000 4d426f73 73446561 64000000", - ); - {"014567"}: setTimeout( - @nargs=2, - @blob="01000000 0c000000 4d426f73 73457363 61706500", - ); - {"234567"}: setInterrupt( - @nargs=4, - @blob="00000000 50140000 00000000 08000000 4d426f73 73320000", - ); - {"234567"}: setInterrupt( - @nargs=4, - @blob="01000000 00000000 fc030000 0c000000 4d426f73 73446561 64000000", - ); - {"234567"}: setTimeout( - @nargs=2, - @blob="01000000 0c000000 4d426f73 73457363 61706500", - ); - setChapter(@nargs=1, @blob="06000000"); - wait(@nargs=1, @blob="64000000"); - jmp(@nargs=2, @blob="ec000000 00000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); - moveVel(@nargs=2, @blob="db0fc93f 0000b040"); - moveVelTime(@nargs=4, @blob="64000000 04000000 f02374c9 00000000"); - wait(@nargs=1, @blob="64000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 32000000"); - wait(@nargs=1, @blob="1e000000"); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 00b41bc6 00000043", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void MBoss2() { - stackAlloc(@nargs=1, @blob="10000000"); - setChapter(@nargs=1, @blob="07000000"); - {"014567"}: setInterrupt( - @nargs=4, - @blob="00000000 cc100000 00000000 08000000 4d426f73 73330000", - ); - {"234567"}: setInterrupt( - @nargs=4, - @blob="00000000 84030000 00000000 0c000000 4d426f73 73436172 64310000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 00000000 fc030000 0c000000 4d426f73 73446561 64000000", - ); - setTimeout(@nargs=2, @blob="01000000 0c000000 4d426f73 73457363 61706500"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - anmSelect(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="00000000 00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00002043"); - playSound(@nargs=1, @blob="0f000000"); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74000000"); - jmp(@nargs=2, @blob="2c000000 78000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); - delete(@blob=""); -} - - -void MBoss2_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 07000000 01000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3e 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff c92f163d f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000a041"); - etCopy(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 07000000 02000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 4f1be83c f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="78000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 04000000 3c000000 c1bdf0ff cdcc4c3d f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 295c0f3d f02374c9", - ); - jmp(@nargs=2, @blob="58010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b6867840"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - {"1234567"}: etOn(@nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b686f840"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="02000000 02000000 01000000 01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void MBoss3() { - stackAlloc(@nargs=1, @blob="10000000"); - setChapter(@nargs=1, @blob="08000000"); - setInterrupt( - @nargs=4, - @blob="01000000 00000000 fc030000 0c000000 4d426f73 73446561 64000000", - ); - setTimeout(@nargs=2, @blob="01000000 0c000000 4d426f73 73457363 61706500"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - anmSelect(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="00000000 00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00002043"); - playSound(@nargs=1, @blob="0f000000"); -+60: // 60 - nop(@blob=""); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73335f61 74000000"); - moveLimit(@nargs=4, @blob="00000000 00002043 00008c43 00008042"); - jmp(@nargs=2, @blob="48000000 3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - delete(@blob=""); -} - - -void MBoss3_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 07000000 03000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3e cdcccc3e 3333b33f 9a991940 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff abaa2a3d f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000a041"); - etCopy(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 07000000 04000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 8988083d f02374c9", - ); - jmp(@nargs=2, @blob="58010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b6867840"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - {"1234567"}: etOn(@nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b686f840"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="02000000 02000000 01000000 01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 70080000 0c000000 4d426f73 73446561 64000000", - ); - setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500"); - moveLimit(@nargs=4, @blob="00000000 0000a042 0000c043 00008042"); - spell3( - @nargs=4, - @blob="00000000 70080000 20a10700 18000000 fe881f53 724f0326 fa841aba 69740bc5 e5a20c5a 625c81e8", - ); - setChapter(@nargs=1, @blob="0f000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 0000a042"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - nop(@blob=""); -+30: // 150 - nop(@blob=""); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74000000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74320000"); - jmp(@nargs=2, @blob="2c000000 96000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 96000000"); - delete(@blob=""); -} - - -void MBossCard1_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 01000000"); - etSprite(@nargs=3, @blob="01000000 0c000000 04000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00100000 b4000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 04000000 78000000 c1bdf0ff 8988883d db0fc93f", - ); - jmp(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="50000000"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="01000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="05000000 05000000 05000000 05000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff 8988083d db0fc93f", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - jmp(@nargs=2, @blob="2c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="a4000000 00000000"); - pushf(@nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000c03f"); - addf(@blob=""); - moveVel(@mask=0b10, @nargs=2, @blob="00000000 000080bf"); - jmp(@nargs=2, @blob="8c000000 00000000"); - pushf(@nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000c03f"); - addf(@blob=""); - moveVel(@mask=0b10, @nargs=2, @blob="db0f4940 000080bf"); - moveVelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); - laserOnA2( - @nargs=8, - @blob="0c000000 01000000 db0fc93f 00008040 00000000 00006043 00000044 00008042", - ); - {"34567"}: laserOnA2( - @nargs=8, - @blob="0c000000 01000000 920a863f 00008040 00000000 00006043 00000044 00008042", - ); - {"34567"}: laserOnA2( - @nargs=8, - @blob="0c000000 01000000 920a0640 00008040 00000000 00006043 00000044 00008042", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8fdffff 00000000"); - ret(@blob=""); -} - - -void MBossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - spellEnd(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 05000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setBoss(@nargs=1, @blob="ffffffff"); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossEscape() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - lifeSet(@nargs=1, @blob="a0860100"); - setBoss(@nargs=1, @blob="ffffffff"); - flagSet(@nargs=1, @blob="10000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 000000c2"); -+60: // 60 - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBoss_at1() { - stackAlloc(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000c041"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00004040 00004040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 03000000 06000000 09000000 0b000000", - ); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - etCount(@mask=0b10, @nargs=3, @blob="00000000 00000000 01000000"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - muli(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void MBoss_at2() { - stackAlloc(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 08000000 10000000 20000000 01000000 01000000 02000000 02000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcc4c3f cdcc4c3f 9a99993f 6666e63f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000c041"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="30000000 00000000"); - etAim(@nargs=2, @blob="00000000 04000000"); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="03000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 e8030000 01000000", - ); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 180 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="01000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00000000 000000c2 28000000 e8030000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00000000 000000c2 b0040000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d0000000 00000000"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 00008040 0000e843 14000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="c0000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - enmCreateAM( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 00008040 0000e843 14000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="0a000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="9cfdffff 00000000"); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 20 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 40 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 60 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 80 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 100 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 120 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 140 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 160 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 180 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 200 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 220 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 240 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 260 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 280 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 300 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 320 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 340 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 360 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="66662640"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99193f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 526f636b 42000000 00000000 000000c2 e8030000 e8030000 02000000", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="e4010000 00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="66662640"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="66662640"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 526f636b 53000000 000080bf 000000c2 14000000 e8030000 03000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="20feffff 00000000"); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="c8000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00000043 000000c2 bc020000 e8030000 03000000", - ); - wait(@nargs=1, @blob="c8000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 000000c3 000000c2 bc020000 e8030000 03000000", - ); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 354c0000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35520000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 354c0000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 35520000"); - ret(@blob=""); -} - - -void MainSub05L() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainSub05R() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36520000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 364c0000"); - wait(@nargs=1, @blob="3c000000"); - ret(@blob=""); -} - - -void MainSub06L() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainSub06R() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303500 00000000 000000c2 46000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainSub07() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30360000 000000c3 000000c2 f4010000 e8030000 03000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30360000 00000043 000000c2 f4010000 e8030000 03000000", - ); - ret(@blob=""); -} - - -void MainSub08() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="66662640"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99193f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 526f636b 42000000 00000000 000000c2 e8030000 e8030000 02000000", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="e4010000 00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="66662640"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="66662640"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 526f636b 53000000 000080bf 000000c2 14000000 e8030000 03000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="20feffff 00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="66662640"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99193f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 526f636b 42000000 00000000 000000c2 e8030000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub09() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 20 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 40 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 60 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 80 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 100 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 120 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 140 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 160 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 180 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30360000 000000c3 000000c2 f4010000 e8030000 03000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 200 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 220 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 240 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 260 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 280 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 300 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 320 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 340 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 360 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub10() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 20 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 40 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 60 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 80 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 100 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 120 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 140 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 160 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 180 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30360000 00000043 000000c2 f4010000 e8030000 03000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 200 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 220 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 240 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 260 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 280 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 300 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 320 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 340 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); -+20: // 360 - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 47476972 6c303200 00000000 000000c2 3c000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 84000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void RGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 03000000 03000000 03000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 01000000 01000000 02000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - ret(@blob=""); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 03000000 03000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00004040 0000b040 0000803f 0000803f 0000803f 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@mask=0b1, @nargs=1, @blob="08000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 05000000 69690000 00000000", - ); - delete(@blob=""); -} - - -void RGirl02_at() { - stackAlloc(@nargs=1, @blob="10000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 0000c03f cdcc0c40 00002040 00008040", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 1e000000 03000000 0a000000 03000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 01000000 0a000000 14000000", - ); - {"234567"}: pushi(@nargs=1, @blob="01000000"); - {"234567"}: seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - ret(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="78000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 03000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 00002040 00002040 00006040 00009040 0000803f 0000803f 00000040 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - {"1234567"}: etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - jmp(@nargs=2, @blob="c0000000 00000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="05000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - wait(@nargs=1, @blob="f0000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="44ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 05000000"); - delete(@blob=""); -} - - -void RGirl03_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 0000c03f cdcc0c40 00002040 00008040", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 1e000000 03000000 0a000000 03000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 01000000 01000000 0a000000 14000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="78000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void RGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30350000 69690000 05000000 69690000 00000000", - ); - delete(@blob=""); -} - - -void RGirl05_at() { - stackAlloc(@nargs=1, @blob="10000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 0000c03f cdcc0c40 00002040 00008040", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 1e000000 03000000 0a000000 03000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 01000000 0a000000 14000000", - ); - {"234567"}: pushi(@nargs=1, @blob="01000000"); - {"234567"}: seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - ret(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="14000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="0a000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - diffWait( - @mask=0b1111, - @nargs=4, - @blob="ffffffff ffffffff ffffffff ffffffff", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 6666a640 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="bc010000 00000000"); - {"1234567"}: etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="14000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="0a000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="14000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="0a000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - diffWait( - @mask=0b1111, - @nargs=4, - @blob="ffffffff ffffffff ffffffff ffffffff", - ); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48feffff 00000000"); - ret(@blob=""); -} - - -void RockB() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 3f000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - moveVelTime( - @mask=0b1000, - @nargs=4, - @blob="0a000000 04000000 f02374c9 00ec1bc6", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 a08c0000 0c000000 526f636b 42446561 64000000", - ); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void RockBDead() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="cdcccc3f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99193f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 4d000000 00000000 00000000 64000000 f4010000 02000000", - ); - pushf(@nargs=1, @blob="cdcccc3f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f0010000 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="24010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0d000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 920a063d"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000040"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - anmPlay(@nargs=2, @blob="00000000 57000000"); - playSound(@nargs=1, @blob="02000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void RockM() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 40000000"); - jmp(@nargs=2, @blob="30000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 41000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00000042 00000042"); - setHitbox(@nargs=2, @blob="00000042 00000042"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - moveVelTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 f02374c9 00ec1bc6", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 a08c0000 0c000000 526f636b 4d446561 64000000", - ); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void RockMDead() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="cdcccc3f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="08000000 526f636b 53000000 00000000 00000000 32000000 f4010000 02000000", - ); - anmPlay(@nargs=2, @blob="00000000 57000000"); - playSound(@nargs=1, @blob="02000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void RockS() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="03000000"); - modi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 42000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 43000000"); - jmp(@nargs=2, @blob="30000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 44000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="0000c041 0000c041"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - moveVelTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 f02374c9 00ec1bc6", - ); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void YGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 0f000000"); - delete(@blob=""); -} - - -void YGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30350000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); -+60: // 60 - nop(@blob=""); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - wait(@nargs=1, @blob="bc020000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="58020000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - wait(@nargs=1, @blob="c2010000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00000000 000000c2 28000000 10270000 01000000", - ); - wait(@nargs=1, @blob="58020000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - deathWait(@blob=""); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 37000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 37000000"); - wait(@nargs=1, @blob="78000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 39000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756231 30000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 39000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756231 30000000"); - wait(@nargs=1, @blob="58020000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 10270000 01000000", - ); - dialogWait(@blob=""); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); -+40000: // 40060 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage01.tstd b/research/stage01.tstd deleted file mode 100644 index 6858b57..0000000 --- a/research/stage01.tstd +++ /dev/null @@ -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 - } -} diff --git a/research/stage02.tanm b/research/stage02.tanm deleted file mode 100644 index 97cb70d..0000000 --- a/research/stage02.tanm +++ /dev/null @@ -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(); -} diff --git a/research/stage02.tecl b/research/stage02.tecl deleted file mode 100644 index 08d9db7..0000000 --- a/research/stage02.tecl +++ /dev/null @@ -1,3968 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {anim: ["enemy.anm", "stgenm02.anm"], ecli: ["default.ecl"]} - - -void BCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 30000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 31420000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir02B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 32420000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30314200 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - {"014567"}: lifeSet(@nargs=1, @blob="f0230000"); - {"234567"}: lifeSet(@nargs=1, @blob="f0230000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - fog(@nargs=2, @blob="00002043 ff800000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - dialogWait(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - {"014567"}: setInterrupt( - @nargs=4, - @blob="00000000 dc050000 34080000 0c000000 426f7373 43617264 31000000", - ); - {"014567"}: lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff"); - {"234567"}: setInterrupt( - @nargs=4, - @blob="00000000 dc050000 34080000 0c000000 426f7373 43617264 31000000", - ); - {"234567"}: lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff"); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="01000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="74000000 00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 31417431 00000000"); - diffWait(@nargs=4, @blob="e6000000 e6000000 e6000000 a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 0000803f"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="90ffffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1() { - stackAlloc(@nargs=1, @blob="14000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 03000000 06000000 06000000", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="68070000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 a0000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 08000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="508d273e"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="3c040000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="60010000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008041 0000803f", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008041 0000c03f", - ); - jmp(@nargs=2, @blob="b8010000 00000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 3c000000 01000000 000080bf 00000040", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="80000000 00000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 3c000000 01000000 000080bf 00002040", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="94d9203d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="a60a863d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c8fbffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="7c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="0a000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="06000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - diffWait(@nargs=4, @blob="0a000000 0a000000 06000000 06000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="9cf8ffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="4a2e0000"); - setInterrupt( - @nargs=4, - @blob="00000000 ea0b0000 34080000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00a03e45 80a0ffff"); - lifeMarker(@nargs=3, @blob="01000000 0080bb44 4080ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0010000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="48000000 00000000"); - dropExtra(@nargs=2, @blob="01000000 06000000"); - jmp(@nargs=2, @blob="30000000 00000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+90: // 90 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="74000000 5a000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - diffWait(@nargs=4, @blob="e6000000 e6000000 a0000000 3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="90ffffff 5a000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="1c000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="0000a041 0000c03f 0000c03f 00000040 00002040", - ); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="0000c041 0000803f 0000803f 0000c03f 00000040", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="30050000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 0d000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 a0000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 08000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="508d273e"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="c4020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="90000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000a041", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="10010000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000c041", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000001 03000000 05000000 f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="94d9203d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="a60a863d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="40fdffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="0a000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="d4faffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="10000000"); - {"014567"}: setInterrupt( - @nargs=4, - @blob="00000000 00000000 60090000 08000000 426f7373 32000000", - ); - {"234567"}: setInterrupt( - @nargs=4, - @blob="00000000 00000000 34080000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="0e000000 60090000 20a10700 24000000 feaa185b 65d0108d e62e0fd6 691b0bb8 e58715c1 6df8033e dd2af39d 48cbf816 575e759c", - ); - {"234567"}: spell3( - @nargs=4, - @blob="10000000 34080000 20a10700 14000000 feaa185b 65d0108d eca00eb9 697e0334 e61885ac", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - anmSelectedPlay(@nargs=1, @blob="00000000"); -+30: // 150 - nop(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 315f6174 00000000"); - {"1234567"}: callAsync( - @nargs=1, - @blob="10000000 426f7373 43617264 315f6174 32000000", - ); - {"04567"}: moveEllipse( - @nargs=6, - @blob="db0f4940 fbf7453c 00000000 0000403f db0fc93f 0000803e", - ); - {"1234567"}: moveEllipse( - @nargs=6, - @blob="db0f4940 fbf7453c 00000000 0000a03f db0fc93f 0000803e", - ); - wait(@nargs=1, @blob="78000000"); - moveEllipse( - @nargs=6, - @blob="f02374c9 f02374c9 f02374c9 00000000 f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="2c000000 96000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 96000000"); - ret(@blob=""); -} - - -void BossCard1At() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 3141745f 61740000"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 00000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00004040"); - wait(@nargs=1, @blob="a0000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard1At_at() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 11000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 02000000 06000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 04000000 1e000000 c1bdf0ff cdcccc3d f02374c9", - ); - etOn(@nargs=1, @blob="01000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 02000000 04000000"); - etCount(@nargs=3, @blob="00000000 05000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00000001 03000000 03000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000001 03000000 00000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 06000000 00000000 00000001 03000000 01000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 07000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 08000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etSound(@nargs=3, @blob="00000000 18000000 ffffffff"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="58020000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="00008041"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c8020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 0c000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="b0000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="5a000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - addi(@blob=""); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 03000000 00000000 00100000 ffffffff c1bdf0ff f02374c9 f02374c9", - ); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00008040 00000041 00381cc6 000080bf", - ); - movePosRel(@mask=0b11, @nargs=2, @blob="00008040 00000041"); - etDist(@nargs=2, @blob="00000000 00000041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="3cfdffff 00000000"); - ret(@blob=""); -} - - -void BossCard1_at() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="d80b0000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"234567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="5a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"234567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="5a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"234567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="5a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"234567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - {"34567"}: enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="5a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cf4ffff 00000000"); - ret(@blob=""); -} - - -void BossCard1_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 05000000"); - etCountD( - @nargs=9, - @blob="00000000 08000000 08000000 10000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 0000803f 00000040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="14000000"); - wait(@nargs=1, @blob="68010000"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="5a000000 5a000000 5a000000 5a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - {"014567"}: spell( - @nargs=4, - @blob="12000000 60090000 20a10700 20000000 e79d0564 63a7108d e35c06a1 697a0b99 f2160b7e 61fc0324 ca36f082 5ad47960", - ); - {"234567"}: spell3( - @nargs=4, - @blob="14000000 60090000 20a10700 24000000 e79d0564 63a7108d fe130f9f 697a03fb 85aa076a 6c86035b dd2ef7af 3966f816 575e759c", - ); - setInterrupt( - @nargs=4, - @blob="00000000 dc050000 60090000 0c000000 426f7373 43617264 33000000", - ); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="2c000000"); -+60: // 60 - nop(@blob=""); - unknown363(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="58000000 3c000000"); - pushi(@nargs=1, @blob="a0ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="40000000 3c000000"); - pushi(@nargs=1, @blob="60000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="d0020000 46000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="1e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 20030000 e8030000 03000000", - ); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - flagSet(@nargs=1, @blob="01000000"); - flagClear(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="1a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="ffffffff"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - movePos(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - wait(@nargs=1, @blob="19000000"); - flagClear(@nargs=1, @blob="01000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 34000000 69660000 00000000", - ); - diffWait(@nargs=4, @blob="2c010000 2c010000 2c010000 96000000"); -+10: // 70 - nop(@blob=""); - killAllAsync(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="00000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="58000000 46000000"); - pushi(@nargs=1, @blob="a0ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="40000000 46000000"); - pushi(@nargs=1, @blob="60000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="34fdffff 3c000000"); - ret(@blob=""); -} - - -void BossCard2Dummy() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000", - ); - flagSet(@nargs=1, @blob="01000000"); - flagClear(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="19000000"); - movePos(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - wait(@nargs=1, @blob="19000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000", - ); - diffWait(@nargs=4, @blob="2c010000 2c010000 2c010000 96000000"); - anmPlay(@nargs=2, @blob="00000000 51000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); -} - - -void BossCard2_at() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 11000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="50000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="f0030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="34030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="a8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - jmp(@nargs=2, @blob="70010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="a8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - diffWait(@nargs=4, @blob="08000000 01000000 01000000 01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="14fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at2() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 00000000 0a000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000040 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="40010000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="44020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="4c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="01000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - diffWait(@nargs=4, @blob="08000000 01000000 01000000 01000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077563d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c0fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at3() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 02000000"); - etSprite(@nargs=3, @blob="02000000 11000000 02000000"); - etCount(@nargs=3, @blob="02000000 06000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000040 00000040"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="02000000 00000042"); - jmp(@nargs=2, @blob="8c000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="50000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at4() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 02000000"); - etSprite(@nargs=3, @blob="02000000 00000000 0a000000"); - etCountD( - @nargs=9, - @blob="02000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 33331340 00002040 00002040 00002040 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="02000000 00000042"); - jmp(@nargs=2, @blob="98000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="3c000000 28000000 14000000 0a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077563e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="6cffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 140a0000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - setInvuln(@nargs=1, @blob="5a000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+90: // 90 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004043"); - {"014567"}: spell( - @nargs=4, - @blob="16000000 140a0000 20a10700 14000000 fad80038 724f18b6 ed3a00bb 65e30b98 e61885ac", - ); - {"234567"}: spell3( - @nargs=4, - @blob="18000000 140a0000 20a10700 1c000000 fad80038 724f18b6 ed3a00bb 65e30b98 e9db1656 75f0009e 5fe67d24", - ); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 5a000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 5a000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - setChapter(@nargs=1, @blob="2c000000"); -+30: // 120 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+90: // 210 - nop(@blob=""); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="0c020000 d2000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - callAsync( - @mask=0b100, - @nargs=3, - @blob="10000000 426f7373 43617264 335f6174 00000000 69690000 00000000 66660000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="04010000 d2000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="98000000 d2000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="fcc8653f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - callAsync( - @mask=0b110, - @nargs=3, - @blob="10000000 426f7373 43617264 335f6174 00000000 69690000 04000000 66660000 00000000", - ); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="6cffffff d2000000"); - diffWait(@nargs=4, @blob="8c000000 8c000000 8c000000 46000000"); - playSound(@nargs=1, @blob="05000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f8fdffff d2000000"); - ret(@blob=""); -} - - -void BossCard3_at() { - stackAlloc(@nargs=1, @blob="18000000"); - etSound(@mask=0b1, @nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b1, @nargs=3, @blob="00000000 05000000 02000000"); - etCount(@mask=0b1, @nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@mask=0b1, @nargs=3, @blob="00000000 0000803f 00000040"); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 01000000 04000000 3c000000 c1bdf0ff 8988883d f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 02000000 00000000 00010000 01000000 0f000000 f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 05000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 08000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 12000000 28000000 14000000 14000000", - ); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 cdcc4c3f cdcc4c3f cdcc4c3f 9a99993f", - ); - jmp(@nargs=2, @blob="f0040000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="a4020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="a8010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="ac000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="00000000 03000000 00000000 00000800 08001203 01000000 00008041 00000000", - ); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="00000000 04000000 00000000 00001000 01000000 00000000 00004041 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - etOffsetRad(@mask=0b111, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffWait(@nargs=4, @blob="0a000000 05000000 0a000000 07000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="14fbffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 08000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} - - -void Cir00() { - stackAlloc(@nargs=1, @blob="14000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 01000000 01000000 01000000 02000000", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00004041"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="1e000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52436972 30305f61 74000000 69690000 04000000", - ); - wait(@nargs=1, @blob="1e000000"); - jmp(@nargs=2, @blob="f8010000 00000000"); - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52436972 30305f61 74000000 69690000 04000000", - ); - diffWait(@nargs=4, @blob="1e000000 1e000000 0f000000 0a000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52436972 30305f61 74000000 69690000 04000000", - ); - diffWait(@nargs=4, @blob="1e000000 1e000000 0f000000 0a000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="0cfeffff 00000000"); - moveVel(@nargs=2, @blob="db0fc9bf 0000c040"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - flagSet(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 06000000"); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropArea(@nargs=2, @blob="00008042 00008042"); - moveEllipse( - @nargs=6, - @blob="db0f4940 5077563d 00006043 f5499fbf db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="b4000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - {"1234567"}: callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 06000000 66660000 cdcc0c40 66660000 920a063d", - ); - callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 08000000 66660000 6666a63f 66660000 db0f49bd", - ); - wait(@nargs=1, @blob="3c000000"); - {"1234567"}: callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 06000000 66660000 cdcc0c40 66660000 920a06bd", - ); - callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 08000000 66660000 6666a63f 66660000 db0f493d", - ); - wait(@nargs=1, @blob="78000000"); - flagClear(@nargs=1, @blob="0c000000"); - moveEllipse( - @nargs=6, - @blob="db0f4940 5077563d 00000000 f5499f3f db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="b4000000"); - delete(@blob=""); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01B() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - flagSet(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 06000000"); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropArea(@nargs=2, @blob="00008042 00008042"); - moveEllipse( - @nargs=6, - @blob="00000000 507756bd 00006043 f5499fbf db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="b4000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - {"1234567"}: callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 0a000000 66660000 cdcc0c40 66660000 920a063d", - ); - callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 0b000000 66660000 6666a63f 66660000 db0f49bd", - ); - wait(@nargs=1, @blob="3c000000"); - {"1234567"}: callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 00000000 69690000 0a000000 66660000 cdcc0c40 66660000 920a06bd", - ); - callAsync( - @nargs=5, - @blob="0c000000 52436972 30315f61 74000000 69690000 01000000 69690000 0b000000 66660000 6666a63f 66660000 db0f493d", - ); - wait(@nargs=1, @blob="78000000"); - flagClear(@nargs=1, @blob="0c000000"); - moveEllipse( - @nargs=6, - @blob="00000000 507756bd 00000000 f5499f3f db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="b4000000"); - delete(@blob=""); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir02() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - flagSet(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000"); - moveEllipse( - @nargs=6, - @blob="db0f4940 5077d63d 00006043 f5491fc0 db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="5a000000"); - moveEllipse( - @nargs=6, - @blob="db0f4940 5077d63d 00000000 f5491f40 db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="5a000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Cir02B() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - flagSet(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000"); - moveEllipse( - @nargs=6, - @blob="00000000 5077d6bd 00006043 f5491fc0 db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="5a000000"); - moveEllipse( - @nargs=6, - @blob="00000000 5077d6bd 00000000 f5491f40 db0fc93f 9a99993e", - ); - wait(@nargs=1, @blob="5a000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void GCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 30000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 31420000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir02B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 32420000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30314200 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Girl00() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="00000043"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushf(@nargs=1, @blob="00000043"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - addf(@blob=""); - moveBezier( - @mask=0b11000, - @nargs=7, - @blob="5a000000 00000000 00000044 000080bf 00004041 00000000 00000000", - ); -+90: // 90 - callAsync( - @nargs=2, - @blob="0c000000 52476972 6c30305f 61740000 69690000 01000000", - ); - wait(@nargs=1, @blob="5a000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00141cc6 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00008040"); -+6000: // 6090 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc9be 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30315f 61740000 69690000 04000000", - ); - moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01B() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc9be 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl02() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc9be 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30325f 61740000 69690000 04000000", - ); - moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl03() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc9be 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30335f 61740000 69690000 04000000", - ); - moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93e 0000c040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="b01d0000"); - enmKillAll(@blob=""); - etClear(@nargs=1, @blob="00002044"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 e8030000 08070000 0c000000 4d426f73 73436172 64310000", - ); - setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500"); - lifeMarker(@nargs=3, @blob="00000000 00007a44 80a0ffff"); - setChapter(@nargs=1, @blob="06000000"); - fog(@nargs=2, @blob="00002043 ff80ff00"); - jmp(@nargs=2, @blob="80000000 00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - wait(@nargs=1, @blob="46000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="84ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="10000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 f8070000 0c000000 4d426f73 73457363 61706500", - ); - {"014567"}: spell( - @nargs=4, - @blob="0a000000 f8070000 20a10700 24000000 e4170038 724f12b7 ec7c0c6f 68210a31 e42d06c4 60a8027b dcbefe7a 5af9f816 575e759c", - ); - {"234567"}: spell3( - @nargs=4, - @blob="0c000000 f8070000 20a10700 24000000 f9c706d5 724f0636 ffb00ff8 61530b80 e5db0711 6f83034e dd2eff86 5254ecc8 d628759c", - ); - setChapter(@nargs=1, @blob="2b000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - killAllAsync(@blob=""); - {"04567"}: movePosTime( - @nargs=4, - @blob="3c000000 04000000 0000c042 00000043", - ); - {"1234567"}: movePosTime( - @nargs=4, - @blob="3c000000 04000000 00000043 00006043", - ); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008043"); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - anmSelectedPlay(@nargs=1, @blob="00000000"); -+30: // 150 - nop(@blob=""); - flagSet(@nargs=1, @blob="02000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 00000000 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="b8010000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - flagSet(@nargs=1, @blob="01000000"); - flagClear(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="19000000"); - {"04567"}: movePos(@nargs=2, @blob="0000c0c2 00000043"); - {"1234567"}: movePos(@nargs=2, @blob="000000c3 00006043"); - wait(@nargs=1, @blob="19000000"); - flagClear(@nargs=1, @blob="01000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 32000000 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="b8010000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - flagSet(@nargs=1, @blob="01000000"); - flagClear(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="19000000"); - {"04567"}: movePos(@nargs=2, @blob="0000c042 00000043"); - {"1234567"}: movePos(@nargs=2, @blob="00000043 00006043"); - wait(@nargs=1, @blob="19000000"); - flagClear(@nargs=1, @blob="01000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 33000000 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="b8010000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - flagSet(@nargs=1, @blob="01000000"); - flagClear(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="19000000"); - {"04567"}: movePos(@nargs=2, @blob="0000c0c2 00000043"); - {"1234567"}: movePos(@nargs=2, @blob="000000c3 00006043"); - wait(@nargs=1, @blob="19000000"); - flagClear(@nargs=1, @blob="01000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 34000000 00000000 00000000 64000000 0a000000 00000000", - ); - jmp(@nargs=2, @blob="2c000000 96000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 96000000"); - ret(@blob=""); -} - - -void MBossCard1At() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); - {"014567"}: movePos(@nargs=2, @blob="000060c3 00000042"); - {"234567"}: movePos(@nargs=2, @blob="00004043 00008042"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 000080c2 0000c842 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00008043 00000000 000020c3 00004843 000080c3 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 000080c3 00000000 000080c2 00009643 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00008043 00000000 000000c3 0000c843 00000000 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043"); - pushi(@nargs=1, @blob="09000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 33331340 66662640 66662640 66666640", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041"); - diffWait(@nargs=4, @blob="28000000 28000000 28000000 28000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossCard1At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); - movePos(@nargs=2, @blob="00002043 00000042"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 00002043 0000c842 00000000 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 00000c43 00002043 00000000 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 00002043 00006043 00000000 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 09000000 0c000000 0c000000 0c000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 9a991940 33335340 66666640 9a998940", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041"); - diffWait(@nargs=4, @blob="28000000 1e000000 1e000000 1e000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossCard1At3() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); - movePos(@nargs=2, @blob="000060c3 00000042"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 000020c3 00008042 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 000020c3 0000dc43 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - {"234567"}: moveBezier( - @nargs=7, - @blob="0a000000 00000000 00000000 00000000 00000042 00008043 00000000", - ); - {"234567"}: wait(@nargs=1, @blob="0a000000"); - {"234567"}: moveBezier( - @nargs=7, - @blob="0a000000 00000000 00000000 00004043 00000042 00008043 00000000", - ); - {"234567"}: wait(@nargs=1, @blob="0a000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 14000000 14000000 14000000 14000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 00004040 00009040 00009040 0000a040", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041"); - diffWait(@nargs=4, @blob="14000000 14000000 14000000 14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossCard1At4() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); - movePos(@nargs=2, @blob="00006043 00000042"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 00002043 00008042 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveBezier( - @nargs=7, - @blob="14000000 00000000 00000000 00002043 0000dc43 00008043 00000000", - ); - wait(@nargs=1, @blob="14000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 0000c043 0000e043"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 14000000 14000000 14000000 14000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 9a995940 0000a040 0000a040 0000b040", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00141cc6 00000041"); - diffWait(@nargs=4, @blob="14000000 14000000 14000000 14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossCard1At_at() { - stackAlloc(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 0a000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="b8010000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="40020000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etSprite(@nargs=3, @blob="00000000 02000000 0a000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00000042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etSprite(@nargs=3, @blob="00000000 0c000000 05000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00000042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); - jmp(@nargs=2, @blob="40020000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etSprite(@nargs=3, @blob="00000000 02000000 0a000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00000042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etSprite(@nargs=3, @blob="00000000 0c000000 05000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00000042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); - ret(@blob=""); -} - - -void MBossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - spellEnd(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setBoss(@nargs=1, @blob="ffffffff"); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossEscape() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - fog(@nargs=2, @blob="00000000 ff80ff00"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="24010000 00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="04000000 01000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - lifeSet(@nargs=1, @blob="a0860100"); - setBoss(@nargs=1, @blob="ffffffff"); - flagSet(@nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="5a000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000000c2 000000c2"); -+60: // 60 - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBoss_at1() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 07000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00008042"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 20000000 3c000000 01000000 00000000 00000000", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 02000000 01000000 01000000 02000000 01000000", - ); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00004040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@nargs=1, @blob="0000c03f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="f4020000 00000000"); - pushf(@nargs=1, @blob="dc0f49c0"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="30000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="60020000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 00000000 cdcccc3f", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 3c000000 01000000 00008040 cdcc4c3f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="850a863e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="a60a063e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="a60a063e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="a60a863d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="02000000 01000000 01000000 01000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="a4fdffff 00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="10fdffff 00000000"); - ret(@blob=""); -} - - -void MBoss_at2() { - stackAlloc(@nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCount(@nargs=3, @blob="00000000 08000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 cdcc4c3f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000c041"); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 e8030000 01000000", - ); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 180 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00000043 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="a0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 42476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 000080bf 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="04010000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000060c3 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000070c3 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000080c3 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000088c3 00004043 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00006043 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00007043 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00008043 00004043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00008843 00004043 64000000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000060c3 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000070c3 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000080c3 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000088c3 00000043 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303200 00006043 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303200 00007043 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303200 00008043 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303200 00008843 00000043 64000000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000060c3 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000070c3 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303100 000080c3 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000088c3 00006043 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00006043 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303100 00007043 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00008043 00006043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303100 00008843 00006043 64000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="dc000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00000000 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00000043 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 000000c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00008042 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 000000c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 000080c2 000000c2 90010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000000 00002043 08070000 e8030000 02000000", - ); - wait(@nargs=1, @blob="dc000000"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30314200 000000c2 00003043 b0040000 e8030000 02000000", - ); - wait(@nargs=1, @blob="dc000000"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000042 00004043 b0040000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="10020000 00000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 47476972 6c303300 000060c3 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 47476972 6c303300 000070c3 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 47476972 6c303300 000080c3 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 47476972 6c303300 000088c3 0000c042 64000000 e8030000 02000000", - ); - enmCreateAMF( - @nargs=6, - @blob="08000000 42476972 6c303300 00006043 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAMF( - @nargs=6, - @blob="08000000 42476972 6c303300 00007043 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAMF( - @nargs=6, - @blob="08000000 42476972 6c303300 00008043 0000c042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAMF( - @nargs=6, - @blob="08000000 42476972 6c303300 00008843 0000c042 64000000 e8030000 02000000", - ); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="f4fdffff 00000000"); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 42436972 30324200 00000000 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 42436972 30324200 00000000 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30324200 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateAF( - @nargs=6, - @blob="08000000 42436972 30320000 00000000 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 52436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateAF( - @mask=0b110, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ab000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void PCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 30000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 31420000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir02B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 32420000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 30000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 03000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 04000000 0a000000 0c000000 10000000", - ); - jmp(@nargs=2, @blob="f4030000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 02000000 00000000 20000000 2d000000 01000000 00008040 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="f90f493e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="94d9203e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3333b33e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="a60a063e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="10fcffff 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 03000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 04000000 0a000000 0c000000 10000000", - ); - jmp(@nargs=2, @blob="f4030000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 02000000 00000000 20000000 2d000000 01000000 00008040 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="73d9a03e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="f90f493e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="94d9203e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3333b33e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="a60a063e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="10fcffff 00000000"); - ret(@blob=""); -} - - -void RCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 31420000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01_at() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b101, @nargs=3, @blob="00000000 01000000 04000000"); - etCountD( - @mask=0b1, - @nargs=9, - @blob="00000000 10000000 10000000 16000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeedD( - @mask=0b11111, - @nargs=9, - @blob="00000000 00000041 00000041 00000041 00000041 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 00008041 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void RCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir02B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 32420000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir02_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0d000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 04000000 02000000 02000000 03000000 04000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00008040 00008040 0000a040 0000c040 cdcc4c3f cdcc4c3f cdcc4c3f cdcc4c3f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 01000000 09000000"); - etCount(@nargs=3, @blob="01000000 01000000 02000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000040 cdcc4c3f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c8000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 14000000 04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="3cffffff 00000000"); - ret(@blob=""); -} - - -void RGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00_at() { - stackAlloc(@nargs=1, @blob="08000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 0a000000 0a000000 14000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 06000000 0c000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 0000c03f 00002040 00006040 00009040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="05000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30314200 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl01_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 0c000000 14000000 14000000 01000000 01000000 01000000 02000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 6666a63f 0000c03f 00002040 00006040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void RGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl02_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 05000000 05000000 05000000 01000000 01000000 02000000 03000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 00002040 00004040 00004040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void RGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl03_at() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 0c000000 0e000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00006040 00009040 0000b040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void YGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl01B() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30314200 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d790000 00000000 000080c1 14000000 e8030000 02000000", - ); -+160: // 160 - nop(@blob=""); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="20030000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="f8020000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="20030000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00000043 000000c2 28000000 10270000 01000000", - ); - wait(@nargs=1, @blob="20030000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - deathWait(@blob=""); - wait(@nargs=1, @blob="64000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="78000000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 10270000 01000000", - ); - dialogWait(@blob=""); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 a0000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff a0000000"); -+40000: // 40160 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage02.tstd b/research/stage02.tstd deleted file mode 100644 index f30bfcb..0000000 --- a/research/stage02.tstd +++ /dev/null @@ -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 - } -} diff --git a/research/stage03.tanm b/research/stage03.tanm deleted file mode 100644 index 791e0c6..0000000 --- a/research/stage03.tanm +++ /dev/null @@ -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 - } -} diff --git a/research/stage03.tecl b/research/stage03.tecl deleted file mode 100644 index 7962998..0000000 --- a/research/stage03.tecl +++ /dev/null @@ -1,5263 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {anim: ["enemy.anm", "stgenm03.anm"], ecli: ["default.ecl"]} - - -void BCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01Boss1() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73310000 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01Boss12() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73313200 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01Boss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73320000 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01Boss22() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73323200 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73730000 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01MBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73733200 69690000 57000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="fc210000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - fog(@nargs=2, @blob="00002043 ff800000"); -+60: // 60 - dialogWait(@blob=""); - lifeHide(@nargs=1, @blob="00000000"); - flagClear(@nargs=1, @blob="10000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 b0040000 34080000 0c000000 426f7373 43617264 31000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00009644 80a0ffff"); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="02000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - jmp(@nargs=2, @blob="bc000000 00000000"); - call(@nargs=1, @blob="0c000000 426f7373 315f6174 31000000"); - diffWait(@nargs=4, @blob="96000000 96000000 78000000 78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="0c000000 426f7373 315f6174 32000000"); - wait(@nargs=1, @blob="50000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48ffffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at1() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="34020000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733100 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="d0fdffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="bda91ac0"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - jmp(@nargs=2, @blob="40020000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733132 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="80250000"); - setInterrupt( - @nargs=4, - @blob="00000000 08070000 34080000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0000e144 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+90: // 90 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - jmp(@nargs=2, @blob="bc000000 5a000000"); - call(@nargs=1, @blob="0c000000 426f7373 325f6174 32000000"); - diffWait(@nargs=4, @blob="8c000000 8c000000 5a000000 46000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="0c000000 426f7373 325f6174 31000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48ffffff 5a000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="98040000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 0d000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 7cd9203e"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 a0000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 08000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="508d273e"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="2c020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="90000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="78000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 10000000 28000000 01000000 00008041 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000001 03000000 05000000 f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="94d9203d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="a60a863d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="d8fdffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="0a000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="6cfbffff 00000000"); - ret(@blob=""); -} - - -void Boss2_at1() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="18030000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 3031426f 73733200 00008040 00000041 dc000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="ecfcffff 00000000"); - ret(@blob=""); -} - - -void Boss2_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="bda91ac0"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - jmp(@nargs=2, @blob="40020000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 3031426f 73733232 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); - ret(@blob=""); -} - - -void Boss3() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="e4250000"); - setInterrupt( - @nargs=4, - @blob="00000000 8c0a0000 34080000 0c000000 426f7373 43617264 33000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00c02845 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+90: // 90 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - playSound(@nargs=1, @blob="0f000000"); - jmp(@nargs=2, @blob="90000000 5a000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="0c000000 426f7373 335f6174 00000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="46000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="74ffffff 5a000000"); - ret(@blob=""); -} - - -void Boss3_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 06000000 08000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 610b363c dfbc9a3c dfbc9a3c 398ee33c", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 04000000 5a000000 c1bdf0ff dfbc9a3c f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 01000000 00010000 01000000 0d000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 0f000000 1e000000 1e000000 1e000000", - ); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="04000000 02000000 02000000 02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="10000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 140a0000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="1e000000 140a0000 20a10700 14000000 fe88026a 724f0396 e2600ff8 60581ea6 e61885ac", - ); - {"234567"}: spell3( - @nargs=4, - @blob="20000000 34080000 20a10700 18000000 e9190038 724f0811 ff9a0ff8 61fd0bc3 e5a41bcb 625c81e8", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+30: // 60 - nop(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 315f6174 00000000"); - wait(@nargs=1, @blob="78000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard1At() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="0c010000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 426f7373 43617264 3141745f 61740000", - ); - anmSelect(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="00000000 0c000000"); - ins_277(@mask=0b10, @nargs=2, @blob="00000000 00f41bc6"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 3333333f"); - unknown444(@nargs=1, @blob="01000000"); - unknown445(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="401f0000"); - flagSet(@nargs=1, @blob="03000000"); - anmSwitch(@nargs=2, @blob="00000000 01000000"); -+20: // 20 - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard1At_at() { - stackAlloc(@nargs=1, @blob="08000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 00f41bc6 0000c042", - ); - movePosRel(@mask=0b11, @nargs=2, @blob="00000000 00008040"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 4a010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 20000000 01000000 01000000 00000000 00000000", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883b f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d0010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 04000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 20000000 01000000 01000000 00000000 00000000", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988083c f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="d8010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="88010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 0c000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 20030000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 04000000 78000000 c1bdf0ff 0ad7a33b f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - etClear2(@nargs=1, @blob="0000a042"); - wait(@nargs=1, @blob="3c000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard1_at() { - stackAlloc(@nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="30030000 00000000"); - playSound(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="378d2740"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="98000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b80b0000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="6cffffff 00000000"); - wait(@nargs=1, @blob="c8000000"); - callAsyncId( - @nargs=2, - @blob="10000000 426f7373 43617264 315f6174 32000000 00000000", - ); - jmp(@nargs=2, @blob="60010000 00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000080c2 00000043"); - playSound(@nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b0040000 0a000000 00000000", - ); - wait(@nargs=1, @blob="dc000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00008042 00000043"); - playSound(@nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 31417400 00000000 00000000 b0040000 0a000000 00000000", - ); - wait(@nargs=1, @blob="dc000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a4feffff 00000000"); - wait(@nargs=1, @blob="28230000"); - killAsync(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d4fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard1_at2() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 00000000 0a000000"); - etCount(@nargs=3, @blob="00000000 14000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a863e"); - etSpeed(@nargs=3, @blob="00000000 0000d040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 0000803f 0000803f 0000803f 0000803f", - ); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="80000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 01000000 00000000 40000000 3c000000 01000000 000080bf 00004041", - ); - wait(@nargs=1, @blob="3c000000"); - {"34567"}: etSpeed(@nargs=3, @blob="00000000 cdcccc40 0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="64000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="850a863e"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="10010000 00000000"); - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="a4fa0e3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="32000000 0a000000 05000000 04000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f4feffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - {"014567"}: spell( - @nargs=4, - @blob="22000000 60090000 20a10700 14000000 e0b31e7a 724f001d e2ab0366 7c200806 676e85ac", - ); - {"234567"}: spell3( - @nargs=4, - @blob="24000000 60090000 20a10700 14000000 e0b31e7a 724f001d e2ab0366 02f10806 676e85ac", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 60090000 08000000 426f7373 33000000", - ); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - laserCancel(@blob=""); - enmKillAll(@blob=""); - setChapter(@nargs=1, @blob="2c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000043"); -+60: // 60 - nop(@blob=""); - {"014567"}: anmSelectedPlay(@nargs=1, @blob="00000000"); - {"234567"}: anmSetSprite(@nargs=2, @blob="00000000 06000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 120 - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 e8030000 e8030000 03000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="58000000 78000000"); - pushi(@nargs=1, @blob="80ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="40000000 78000000"); - pushi(@nargs=1, @blob="80000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 78000000"); - jmp(@nargs=2, @blob="dc000000 78000000"); - wait(@nargs=1, @blob="a0000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 3244756d 6d793200 00000000 00000000 e8030000 e8030000 03000000", - ); - wait(@nargs=1, @blob="a0000000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 3244756d 6d790000 00000000 00000000 e8030000 e8030000 03000000", - ); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="28ffffff 78000000"); - jmp(@nargs=2, @blob="2c000000 78000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard2Dummy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20010000"); - movePos(@nargs=2, @blob="00000000 00000000"); - {"014567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000", - ); - {"014567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 32000000 69660000 00000000", - ); - {"014567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000", - ); - {"234567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 5f680000 69660000 00000000", - ); - {"234567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 325f6800 69660000 00000000", - ); - {"234567"}: callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 335f6800 69660000 00000000", - ); - {"234567"}: wait(@nargs=1, @blob="f0000000"); - {"234567"}: delete(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard2Dummy2() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20010000"); - movePos(@nargs=2, @blob="00000000 00000000"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 00000000 69660000 00000000", - ); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 32000000 69660000 00000000", - ); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 325f6174 33000000 69660000 00000000", - ); - wait(@nargs=1, @blob="f0000000"); - delete(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard2_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000041 00000040"); - jmp(@nargs=2, @blob="1c010000 00000000"); - etOffset(@nargs=3, @blob="00000000 00005f43 00000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8feffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 00009040 00000040"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="cc020000 00000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005f43 000080bf"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0c000000"); - pushi(@nargs=1, @blob="70000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005f43 000080bf"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="38fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at2_h() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 00009040 00000040"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="cc020000 00000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005fc3 000080bf"); - pushf(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); - pushi(@nargs=1, @blob="70000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="01000000 00005fc3 000080bf"); - pushf(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="18000000 0c000000 0c000000 0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="38fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at3() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 01000000"); - etSprite(@nargs=3, @blob="02000000 11000000 01000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00004040 00000040"); - wait(@nargs=1, @blob="5a000000"); - jmp(@nargs=2, @blob="14030000 00000000"); - pushi(@nargs=1, @blob="e0000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005f43 000080bf"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="28000000 14000000 14000000 14000000"); - pushi(@nargs=1, @blob="e0000000"); - pushi(@nargs=1, @blob="70000000"); - addi(@blob=""); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005f43 000080bf"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f0fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at3_h() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 01000000"); - etSprite(@nargs=3, @blob="02000000 11000000 01000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00004040 00000040"); - wait(@nargs=1, @blob="5a000000"); - jmp(@nargs=2, @blob="14030000 00000000"); - pushi(@nargs=1, @blob="e0000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005fc3 000080bf"); - pushf(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); - pushi(@nargs=1, @blob="e0000000"); - pushi(@nargs=1, @blob="70000000"); - addi(@blob=""); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b100, @nargs=3, @blob="02000000 00005fc3 000080bf"); - pushf(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="28000000 14000000 14000000 12000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f0fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at_h() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000041 00000040"); - jmp(@nargs=2, @blob="1c010000 00000000"); - etOffset(@nargs=3, @blob="00000000 00005fc3 00000000"); - pushf(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8feffff 00000000"); - ret(@blob=""); -} - - -void BossCard3() { - stackAlloc(@nargs=1, @blob="04000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 b80b0000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004043"); - {"014567"}: spell( - @nargs=4, - @blob="26000000 b80b0000 20a10700 18000000 f91206ea 7a9e1864 e4960c41 65fd1c90 f2250be9 625c81e8", - ); - {"234567"}: spell3( - @nargs=4, - @blob="28000000 b80b0000 20a10700 18000000 f91206ea 7a9e1864 e4960c41 65fd1c90 f2250be9 625c81e8", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - setChapter(@nargs=1, @blob="2c000000"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="b0030000 02030000"); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); -+30: // 60 - nop(@blob=""); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - playSound(@nargs=1, @blob="0f000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 00000000"); -+60: // 120 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); -+30: // 150 - nop(@blob=""); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="0f000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 32000000"); -+90: // 240 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="3c000000 01000000 01000000"); -+60: // 300 - setScreenShake(@nargs=3, @blob="3c000000 04000000 00000000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - playSound(@nargs=1, @blob="0f000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 33620000"); -+200: // 500 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); -+30: // 530 - nop(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 62000000"); -+60: // 590 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="1e000000 01000000 00000000"); -+30: // 620 - nop(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 32620000"); -+90: // 710 - anmPlay(@nargs=2, @blob="00000000 83000000"); - setScreenShake(@nargs=3, @blob="3c000000 01000000 01000000"); -+60: // 770 - setScreenShake(@nargs=3, @blob="3c000000 04000000 00000000"); - playSound(@nargs=1, @blob="0f000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f6174 33000000"); - wait(@nargs=1, @blob="aa000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="54fcffff 00000000"); - jmp(@nargs=2, @blob="2c000000 02030000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 02030000"); - ret(@blob=""); -} - - -void BossCard3_at() { - stackAlloc(@nargs=1, @blob="1c000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", - ); - etProtectRange(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40010000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="84040000 00000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="40010000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="cdcc4c3e"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 000080bf", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 08000000 10000000 10000000 10000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="48010000 00000000"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"234567"}: mulf(@blob=""); - {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="bcfeffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="cdcc0c40"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b1fb0e3c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="80fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_at2() { - stackAlloc(@nargs=1, @blob="1c000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 08000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etProtectRange(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008c42"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="7c010000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="60040000 00000000"); - pushf(@nargs=1, @blob="cdcc4c3e"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 08000000 10000000 10000000 10000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="80010000 00000000"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"234567"}: mulf(@blob=""); - {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="84feffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="b1fb0e3c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="a4fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_at2b() { - stackAlloc(@nargs=1, @blob="1c000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 04000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", - ); - etProtectRange(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008c42"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="68010000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="60040000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - pushf(@nargs=1, @blob="cdcc4c3e"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 08000000 10000000 10000000 10000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="80010000 00000000"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"234567"}: mulf(@blob=""); - {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="84feffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="98f98e3c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="a4fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_at3() { - stackAlloc(@nargs=1, @blob="14000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 8988883c 35fa8e3c", - ); - {"0124567"}: etProtectRange(@nargs=1, @blob="00004042"); - {"34567"}: etSprite(@nargs=3, @blob="00000000 11000000 00000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00001643"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - {"34567"}: pushf(@nargs=1, @blob="00002043"); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="64000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="64020000 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="a0fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_at3b() { - stackAlloc(@nargs=1, @blob="18000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 00000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", - ); - {"0124567"}: etProtectRange(@nargs=1, @blob="00000042"); - {"34567"}: etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00001643"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="f0020000 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="b4000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - mulf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 8988883c 000080bf", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="14fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_atb() { - stackAlloc(@nargs=1, @blob="1c000000"); - etSound(@nargs=3, @blob="00000000 0f000000 ffffffff"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 e8030000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 68010000 c1bdf0ff f02374c9 f02374c9", - ); - etProtectRange(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40010000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="28040000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00020000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="02000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - pushf(@nargs=1, @blob="cdcc4c3e"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000803f"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 3c000000 c1bdf0ff 000080bf 00000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 08000000 10000000 10000000 10000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 db0f493f db0fc93e db0fc93e db0fc93e", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="48010000 00000000"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"234567"}: mulf(@blob=""); - {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="bcfeffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="cdcc0c40"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="98f98e3c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="dcfbffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} - - -void Cir00() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@nargs=1, @blob="35fa8e3c"); - pushi(@nargs=1, @blob="3c000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@nargs=1, @blob="c2b8b23d"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - mulf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000003f"); -+60: // 60 - flagClear(@nargs=1, @blob="03000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - callAsync( - @nargs=2, - @blob="0c000000 52436972 30305f61 74000000 69690000 01000000", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); -+300: // 360 - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00008040"); - jmp(@nargs=2, @blob="2c000000 68010000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 68010000"); - ret(@blob=""); -} - - -void Cir01() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 03000000"); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000a040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 52436972 30315f61 74000000"); - wait(@nargs=1, @blob="2c010000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000a040"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01Boss1() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373315f 61740000"); - wait(@nargs=1, @blob="3c000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01Boss12() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373315f 61743200"); - wait(@nargs=1, @blob="3c000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01Boss2() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 43697230 31426f73 73324465 61640000", - ); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373325f 61740000"); - wait(@nargs=1, @blob="78000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01Boss22() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 3031426f 7373325f 61743200"); - wait(@nargs=1, @blob="3c000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01Boss2Dead() { - stackAlloc(@nargs=1, @blob="00000000"); - unknown448(@mask=0b1, @nargs=1, @blob="00d9ffff"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - ret(@blob=""); -} - - -void Cir01MBoss() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 30314d42 6f73735f 61740000"); - wait(@nargs=1, @blob="3c000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01MBoss2() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00e81bc6 00000040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 52436972 30314d42 6f73735f 61743200"); - wait(@nargs=1, @blob="3c000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - flagSet(@nargs=1, @blob="03000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 9a99993e"); -+60: // 60 - delete(@blob=""); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir02() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); -+60: // 60 - flagClear(@nargs=1, @blob="03000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - callAsync( - @nargs=2, - @blob="0c000000 52436972 30325f61 74000000 69690000 01000000", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); -+300: // 360 - flagSet(@nargs=1, @blob="03000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 0000803f"); -+60: // 420 - delete(@blob=""); - ret(@blob=""); -} - - -void Cir03() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); -+60: // 60 - flagClear(@nargs=1, @blob="03000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - callAsync( - @nargs=2, - @blob="0c000000 52436972 30335f61 74000000 69690000 01000000", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); -+300: // 360 - flagSet(@nargs=1, @blob="03000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 0000803f"); -+60: // 420 - delete(@blob=""); - ret(@blob=""); -} - - -void GCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01Boss1() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73310000 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01Boss12() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73313200 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01Boss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73320000 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01Boss22() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73323200 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73730000 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01MBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73733200 69690000 54000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Girl00() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync( - @nargs=2, - @blob="0c000000 52476972 6c30305f 61740000 69690000 01000000", - ); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="1e000000 09000000 00000000 00008040"); -+30: // 30 - moveVelTime(@nargs=4, @blob="1e000000 09000000 e4cb963f 0000803f"); -+30: // 60 - moveVelTime(@nargs=4, @blob="0a000000 01000000 0bbef53f cdcc4c3f"); -+10: // 70 - anmReset(@blob=""); - moveVelTime(@nargs=4, @blob="78000000 01000000 f02374c9 0000c03f"); - wait(@nargs=1, @blob="5a000000"); -+6000: // 6070 - nop(@blob=""); - ret(@blob=""); -} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="58340000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - enmKillAll(@blob=""); - etClear(@nargs=1, @blob="00002044"); - setInterrupt( - @nargs=4, - @blob="00000000 28230000 ffffffff 08000000 4d426f73 73320000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 d0070000 8c0a0000 0c000000 4d426f73 73436172 64310000", - ); - lifeMarker(@nargs=3, @blob="00000000 00a00c46 ffd0d0ff"); - lifeMarker(@nargs=3, @blob="01000000 0000fa44 80a0ffff"); - setChapter(@nargs=1, @blob="06000000"); - fog(@nargs=2, @blob="00002043 0000ff00"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - call(@nargs=1, @blob="08000000 4d426f73 73310000"); - delete(@blob=""); -} - - -void MBoss1() { - stackAlloc(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 32000000"); - wait(@nargs=1, @blob="78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); - wait(@nargs=1, @blob="78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 32000000"); - wait(@nargs=1, @blob="78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="0c000000 4d426f73 735f6174 31000000"); - wait(@nargs=1, @blob="78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="08000000 4d426f73 73324200"); - ret(@blob=""); -} - - -void MBoss2() { - stackAlloc(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00001043"); - playSound(@nargs=1, @blob="0f000000"); -+60: // 60 - nop(@blob=""); - call(@nargs=1, @blob="08000000 4d426f73 73324200"); - ret(@blob=""); -} - - -void MBoss2B() { - stackAlloc(@nargs=1, @blob="00000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff ffffffff 08000000 4d426f73 73320000", - ); - lifeMarker(@nargs=3, @blob="00000000 00605146 ffd0d0ff"); - jmp(@nargs=2, @blob="90000000 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="0c000000 4d426f73 7332425f 61740000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="46000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - ret(@blob=""); -} - - -void MBoss2B_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 04000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 8988083d 610b363d 610b363d 398e633d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 01000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 01000000 00010000 01000000 0d000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 0f000000 1e000000 1e000000 3c000000", - ); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="d0010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="04000000 02000000 02000000 01000000"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"04567"}: pushf(@nargs=1, @blob="00008040"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"14567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"14567"}: pushf(@nargs=1, @blob="00008040"); - {"14567"}: addf(@blob=""); - {"14567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"24567"}: pushf(@nargs=1, @blob="0000a040"); - {"24567"}: addf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"34567"}: pushf(@nargs=1, @blob="00000040"); - {"34567"}: addf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="34feffff 00000000"); - ret(@blob=""); -} - - -void MBoss3() { - stackAlloc(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="08000000 4d426f73 73336200"); - wait(@nargs=1, @blob="2c060000"); - killAllAsync(@blob=""); - call(@nargs=1, @blob="08000000 426f7373 00000000"); - ret(@blob=""); -} - - -void MBoss3_at() { - stackAlloc(@nargs=1, @blob="08000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000000 db0fc93e db0f493e db0f493e db0f493e", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 08000000 10000000 10000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b100, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00000040 00000040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 03000000 03000000 03000000", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void MBoss3b() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="88000000 00000000"); - diffWait(@nargs=4, @blob="b4000000 b4000000 5a000000 5a000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 0000803f"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73335f61 74000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="7cffffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - laserCancel(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - flagSet(@nargs=1, @blob="10000000"); - dialogRead(@nargs=1, @blob="02000000"); -+66: // 66 - anmSelectedPlay(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - flagClear(@nargs=1, @blob="10000000"); - lifeMarker(@nargs=3, @blob="00000000 0000fa44 80a0ffff"); - timerReset(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 f8070000 0c000000 4d426f73 73457363 61706500", - ); - spell( - @nargs=4, - @blob="1a000000 f8070000 20a10700 14000000 fc2d0038 724f180e f83b1aa4 7bed0806 676e85ac", - ); - setChapter(@nargs=1, @blob="2b000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008043"); -+60: // 126 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 186 - nop(@blob=""); - jmp(@nargs=2, @blob="d80f0000 ba000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 06000000 08000000 0a000000 0c000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0c000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0a000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - addf(@blob=""); - diffF( - @mask=0b11111, - @nargs=5, - @blob="00f41bc6 000080bf 000080bf 000080bf 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0c000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0a000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - subf(@blob=""); - diffF( - @mask=0b11111, - @nargs=5, - @blob="00f01bc6 000080bf 000080bf 000080bf 000080bf", - ); - pushf(@nargs=1, @blob="73d9a03e"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="e8030000 ba000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 00000000 00008041 000040c2 64000000 0a000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0020000 ba000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0010000 ba000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="84d9203f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="84d9203f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a063f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="960a063f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="1cfcffff ba000000"); - wait(@nargs=1, @blob="dc000000"); - moveRand(@nargs=3, @blob="6e000000 04000000 0000803f"); - wait(@nargs=1, @blob="78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 04000000 08000000 0a000000 0c000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0c000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0a000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - addf(@blob=""); - diffF( - @mask=0b11111, - @nargs=5, - @blob="00f41bc6 000080bf 000080bf 000080bf 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0c000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="0a000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - subf(@blob=""); - diffF( - @mask=0b11111, - @nargs=5, - @blob="00f01bc6 000080bf 000080bf 000080bf 000080bf", - ); - pushf(@nargs=1, @blob="73d9a0be"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="e8030000 ba000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64314174 00000000 00008041 000040c2 64000000 0a000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0020000 ba000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0010000 ba000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="84d9203f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="84d9203f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b0000000 ba000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="960a063f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="960a063f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="1cfcffff ba000000"); - wait(@nargs=1, @blob="dc000000"); - moveRand(@nargs=3, @blob="6e000000 04000000 0000803f"); - wait(@nargs=1, @blob="78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cf0ffff ba000000"); - jmp(@nargs=2, @blob="2c000000 ba000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff ba000000"); - ret(@blob=""); -} - - -void MBossCard1At() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="2c010000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64314174 5f617400"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 0000803f"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00004040"); - wait(@nargs=1, @blob="3c000000"); - etProtectRange(@nargs=1, @blob="00000042"); - wait(@nargs=1, @blob="64000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossCard1At_at() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 07000000 04000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 5a000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 07000000 02000000 f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="58020000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="cdcccc3b"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="e0020000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 04000000 00000000 04000000 f0000000 c1bdf0ff 00004041 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="20000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="3333b33f"); - pushi(@nargs=1, @blob="f0000000"); - divf(@blob=""); - geqf(@blob=""); - jmpEq(@nargs=2, @blob="58000000 00000000"); - pushf(@nargs=1, @blob="0ad7a33b"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="40000000 00000000"); - pushf(@nargs=1, @blob="cdcccc3b"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="24fdffff 00000000"); - ret(@blob=""); -} - - -void MBossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - spellEnd(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="04000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setBoss(@nargs=1, @blob="ffffffff"); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossEscape() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - lifeHide(@nargs=1, @blob="01000000"); - fog(@nargs=2, @blob="00000000 ff80ff00"); - enmKillAll(@blob=""); - laserCancel(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - flagSet(@nargs=1, @blob="10000000"); - lifeSet(@nargs=1, @blob="a0860100"); - callSTD(@nargs=1, @blob="01000000"); - dialogRead(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="0a000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+66: // 66 - dialogWait(@blob=""); - setBoss(@nargs=1, @blob="ffffffff"); - callSTD(@nargs=1, @blob="02000000"); - flagSet(@nargs=1, @blob="10000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00000043 00000042"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="1c010000 42000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 08000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 42000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setChapter(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - setBoss(@nargs=1, @blob="00000000"); - lifeHide(@nargs=1, @blob="01000000"); - call(@nargs=1, @blob="08000000 4d426f73 73330000"); - jmp(@nargs=2, @blob="2c000000 42000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 42000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBoss_at1() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="34020000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52436972 30314d42 6f737300 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="d0fdffff 00000000"); - ret(@blob=""); -} - - -void MBoss_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="bda91ac0"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - anmSetSprite(@nargs=2, @blob="00000000 06000000"); - jmp(@nargs=2, @blob="40020000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00008040 00000041 00e81bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42436972 30314d42 6f737332 00000000 00008040 00000041 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4fdffff 00000000"); - ret(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+60: // 60 - dialogRead(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000010c3 000080c1 28000000 e8030000 01000000", - ); - ins_500(@nargs=1, @blob="64000000"); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 000010c3 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00004043 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00003043 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00002043 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00001043 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00000043 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 0000e042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 0000c042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 0000a042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00008042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00004042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00000042 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00008041 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="c0000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 52436972 30300000 000080bf 00000000 fa000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="e0010000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000080c2 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="32000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000c43 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00008042 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="32000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000020c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000043 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 0000c0c2 000000c2 90010000 e8030000 02000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 0000c042 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="dc000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00002043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00001043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00000043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 0000e042 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="64000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303000 000060c3 00008042 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 64000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="64000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - addf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00000043 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - addf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 0000e042 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - subf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00004043 2c010000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="90000000"); - addf(@blob=""); - enmCreate( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 000080bf 00003043 2c010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="b4000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000080c2 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="32000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000c43 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000000 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00008042 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="32000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000020c3 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00000043 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 0000c0c2 000000c2 90010000 e8030000 02000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 0000c042 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="50000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000010c3 000000c2 90010000 e8030000 02000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00001043 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="50000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 000030c3 000000c2 90010000 e8030000 02000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 50436972 30310000 00003043 000000c2 90010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="50000000"); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ad000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void MapleEnemy2() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ac000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void PCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01Boss1() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73310000 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01Boss12() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73313200 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01Boss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73320000 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01Boss22() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73323200 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73730000 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01MBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73733200 69690000 5a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 04000000 04000000 04000000 04000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 8988083d 8988083d 8988083d 398e633d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 02000000 06000000"); - etCount(@nargs=3, @blob="01000000 03000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="01000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 03000000 0a000000 14000000 14000000", - ); - jmp(@nargs=2, @blob="60000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - {"34567"}: etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 0f000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="a4ffffff 00000000"); - ret(@blob=""); -} - - -void RCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01Boss1() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73310000 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01Boss12() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73313200 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01Boss1_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 02000000 03000000 04000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00008040 00008040 00008040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - negf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="dc010000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00008040 0000c03f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="28feffff 00000000"); - ret(@blob=""); -} - - -void RCir01Boss1_at2() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 02000000 03000000 04000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00008040 00008040 00008040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00080000 02000000 0a000000 f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - negf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="dc010000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00000000 0000c03f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="28feffff 00000000"); - ret(@blob=""); -} - - -void RCir01Boss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73320000 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01Boss22() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 31426f73 73323200 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01Boss2_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00080000 02000000 0d000000 f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 04000000 08000000 0a000000 0c000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - negf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="3c070000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00008040 0000c03f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - laserStOn( - @mask=0b1001, - @nargs=12, - @blob="00d9ffff 03000000 02000000 00000000 0000b443 0000b443 32000000 1e000000 3c000000 1e000000 00008041 04000000", - ); - diffWait(@nargs=4, @blob="06000000 03000000 02000000 03000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="80010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="d8040000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="80010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="20030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="80010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="68010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="c8f8ffff 00000000"); - ret(@blob=""); -} - - -void RCir01Boss2_at2() { - stackAlloc(@nargs=1, @blob="08000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 06000000 0c000000 0c000000 0c000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c8030000 00000000"); - laserOnA2( - @mask=0b110, - @nargs=8, - @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", - ); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"234567"}: pushf(@nargs=1, @blob="db0f4940"); - {"234567"}: addf(@blob=""); - {"234567"}: laserOnA2( - @mask=0b110, - @nargs=8, - @blob="03000000 ffd8ffff 000080bf 0000c040 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="06000000 03000000 03000000 03000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="38020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="88000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="3cfcffff 00000000"); - ret(@blob=""); -} - - -void RCir01MBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73730000 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01MBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 43697230 314d426f 73733200 69690000 51000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01MBoss_at() { - stackAlloc(@nargs=1, @blob="08000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 06000000 0c000000 12000000 20000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60030000 00000000"); - laserOnA2( - @mask=0b110, - @nargs=8, - @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="06000000 03000000 02000000 02000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="38020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="88000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="a4fcffff 00000000"); - ret(@blob=""); -} - - -void RCir01MBoss_at2() { - stackAlloc(@nargs=1, @blob="08000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff bcbbbb3d f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 06000000 0c000000 12000000 20000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60030000 00000000"); - laserOnA2( - @mask=0b110, - @nargs=8, - @blob="03000000 ffd8ffff 00000000 0000c040 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="06000000 03000000 02000000 02000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="38020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="88000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="a4fcffff 00000000"); - ret(@blob=""); -} - - -void RCir01_at() { - stackAlloc(@nargs=1, @blob="08000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff 000000be f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 0000003e f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 06000000 0c000000 12000000 20000000", - ); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c8030000 00000000"); - laserOnA2( - @mask=0b100, - @nargs=8, - @blob="03000000 02000000 00000000 00000041 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - laserOnA2( - @mask=0b100, - @nargs=8, - @blob="03000000 02000000 000080bf 00000041 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="06000000 03000000 03000000 03000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="38020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="05000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="a0000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="88000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="0a000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="3cfcffff 00000000"); - ret(@blob=""); -} - - -void RCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir02_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 04000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 610bb63c 8988083d 610b363d 398e633d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00000041 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 05000000 0a000000 0a000000 0a000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 1e000000 1e000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir03_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 04000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 8988083d f02374c9", - ); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="1e000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00_at() { - stackAlloc(@nargs=1, @blob="08000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 00000000 00000000 01000000 03000000", - ); - wait(@nargs=1, @blob="78000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 03000000 05000000 07000000 05000000 05000000 05000000 05000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a063f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcc4c40 66668640 66668640 66668640 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="84000000 00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="1e000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void YGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d790000 00000000 000080c1 14000000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d793200 00000000 000080c1 14000000 e8030000 02000000", - ); -+160: // 160 - nop(@blob=""); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="2c010000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 000010c3 000080c1 28000000 10270000 01000000", - ); - deathWait(@blob=""); - wait(@nargs=1, @blob="78000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="b4000000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 a0000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff a0000000"); -+40000: // 40160 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage03.tstd b/research/stage03.tstd deleted file mode 100644 index 11d2f06..0000000 --- a/research/stage03.tstd +++ /dev/null @@ -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; -} diff --git a/research/stage04.tanm b/research/stage04.tanm deleted file mode 100644 index 1075ca5..0000000 --- a/research/stage04.tanm +++ /dev/null @@ -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(); -} diff --git a/research/stage04.tecl b/research/stage04.tecl deleted file mode 100644 index b170700..0000000 --- a/research/stage04.tecl +++ /dev/null @@ -1,4176 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta { - anim: ["enemy.anm", "stgenm04.anm"], - ecli: [ - "default.ecl", - "stage4c00a.ecl", - "stage4c00b.ecl", - "stage4c00c.ecl", - "stage4c01a.ecl", - "stage4c01b.ecl", - "stage4c01c.ecl", - ], -} - - -void BCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 31620000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 4b000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl00b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30306200 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30316200 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantomMBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantomMBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 32000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="8c230000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - fog(@nargs=2, @blob="00002043 ff00ff00"); -+60: // 60 - dialogWait(@blob=""); - lifeHide(@nargs=1, @blob="00000000"); - flagClear(@nargs=1, @blob="10000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 6c070000 140a0000 0c000000 426f7373 43617264 31000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0080ed44 80a0ffff"); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="02000000"); - funcSet(@nargs=1, @blob="00000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - jmp(@nargs=2, @blob="18010000 00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 315f6174 31000000"); - call(@nargs=1, @blob="0c000000 426f7373 315f6174 32000000"); - diffWait(@nargs=4, @blob="3c000000 3c000000 3c000000 3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 315f6174 31620000"); - call(@nargs=1, @blob="0c000000 426f7373 315f6174 32620000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfeffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at1() { - stackAlloc(@nargs=1, @blob="18000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 1e000000 78000000 78000000 78000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 03000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f cdcccc3f cdcccc3f cdcccc3f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="bc040000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00008041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 0000a041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="04000000 01000000 01000000 01000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - neqi(@blob=""); - jmpEq(@nargs=2, @blob="b0010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - jmp(@nargs=2, @blob="98010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="48fbffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at1b() { - stackAlloc(@nargs=1, @blob="18000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 1e000000 78000000 78000000 78000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f cdcccc3f cdcccc3f cdcccc3f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="32000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="bc040000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00008041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 db0fc93e"); - etOn(@nargs=1, @blob="00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 0000a041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 db0fc93e"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="04000000 01000000 01000000 01000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - neqi(@blob=""); - jmpEq(@nargs=2, @blob="b0010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - jmp(@nargs=2, @blob="98010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000003f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="48fbffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at2() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 01000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="04030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0d000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="b0000000 00000000"); - etSprite(@nargs=3, @blob="01000000 11000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 7cd9203f"); - etOn(@nargs=1, @blob="01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000041 7cd9203f"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="00fdffff 00000000"); - ret(@blob=""); -} - - -void Boss1_at2b() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 01000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="32000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="04030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0d000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="b0000000 00000000"); - etSprite(@nargs=3, @blob="01000000 11000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 db0fc93e"); - etOn(@nargs=1, @blob="01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000041 db0fc93e"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000003f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="00fdffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - lifeSet(@nargs=1, @blob="60220000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 34080000 10000000 426f7373 43617264 324d7367 00000000", - ); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+90: // 90 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="23d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="24d9ffff"); - jmp(@nargs=2, @blob="c8000000 5a000000"); - {"34567"}: callAsync( - @nargs=1, - @blob="0c000000 426f7373 325f6174 32000000", - ); - call(@nargs=1, @blob="0c000000 426f7373 325f6174 31000000"); - {"34567"}: callAsync( - @nargs=1, - @blob="0c000000 426f7373 325f6174 32620000", - ); - call(@nargs=1, @blob="0c000000 426f7373 325f6174 31620000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="3cffffff 5a000000"); - ret(@blob=""); -} - - -void Boss2_at1() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 03000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="18030000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00008041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="80000000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 0000a041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="ecfcffff 00000000"); - ret(@blob=""); -} - - -void Boss2_at1b() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="32000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="18030000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00008041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="80000000 00000000"); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 0000a041 00004041"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000041 7cd9203f"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000003f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="ecfcffff 00000000"); - ret(@blob=""); -} - - -void Boss2_at2() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="04030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0d000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="b0000000 00000000"); - etSprite(@nargs=3, @blob="01000000 11000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 00000000"); - etOn(@nargs=1, @blob="01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000041 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000803f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="00fdffff 00000000"); - ret(@blob=""); -} - - -void Boss2_at2b() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 03000000 02000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="32000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="04030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0d000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="b0000000 00000000"); - etSprite(@nargs=3, @blob="01000000 11000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 00000000"); - etOn(@nargs=1, @blob="01000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000041 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3ed00a3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3ed00a3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="d80fc93e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="0000003f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="00fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 140a0000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="2a000000 140a0000 20a10700 20000000 e6041ef2 724f129d ec7c0e41 68390a28 e6350638 604000b3 dc6dfc52 dba27960", - ); - {"234567"}: spell3( - @nargs=4, - @blob="2c000000 140a0000 20a10700 14000000 e6041ef2 724f1a48 fa8a00f7 7d020600 e61885ac", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - funcSet(@nargs=1, @blob="01000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+120: // 150 - nop(@blob=""); - jmp(@nargs=2, @blob="28020000 96000000"); - pushf(@nargs=1, @blob="c0922b3c"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 315f6174 00000000 66660000 db0fc9bf", - ); - wait(@nargs=1, @blob="78000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="14000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 5077563e 5077563e 5077563e f975f73d", - ); - callAsync( - @mask=0b10, - @nargs=2, - @blob="10000000 426f7373 43617264 315f6174 32000000 66660000 00004041", - ); - pushf(@nargs=1, @blob="c0922bbc"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - callAsync( - @nargs=2, - @blob="10000000 426f7373 43617264 315f6174 00000000 66660000 db0fc93f", - ); - wait(@nargs=1, @blob="78000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="14000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 507756be 507756be 507756be f975f7bd", - ); - callAsync( - @mask=0b10, - @nargs=2, - @blob="10000000 426f7373 43617264 315f6174 32000000 66660000 00004041", - ); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcfdffff 96000000"); - ret(@blob=""); -} - - -void BossCard1_at() { - stackAlloc(@nargs=1, @blob="18000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 10000000 10000000 20000000 20000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="2c010000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000041 00004041 00008040 00008042", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - laserStOn( - @mask=0b1000, - @nargs=12, - @blob="00000000 03000000 06000000 000080bf 00000000 0000e643 b4000000 14000000 32000000 08000000 00008041 08000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="d8feffff 00000000"); - ret(@blob=""); -} - - -void BossCard1_at2() { - stackAlloc(@nargs=1, @blob="14000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="40020000 00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 0d000000"); - etCountD( - @nargs=9, - @blob="01000000 08000000 08000000 0c000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="01000000 cdcccc3f cdcccc3f 00000040 00000040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="01000000 00000042"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a8000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="06000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - jmp(@nargs=2, @blob="68010000 00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 0d000000"); - etCount(@nargs=3, @blob="01000000 08000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="01000000 00000042"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008040 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="60000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etCountD( - @nargs=9, - @blob="01000000 01000000 01000000 01000000 01000000 08000000 08000000 18000000 20000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - mulf(@blob=""); - etAngle(@mask=0b110, @nargs=3, @blob="01000000 00000000 000080bf"); - etSpeedD( - @nargs=9, - @blob="01000000 0000c03f 0000c03f 00000040 00002040 0000003f 0000003f 0000003f 0000003f", - ); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"234567"}: pushf(@nargs=1, @blob="9a99993e"); - {"234567"}: mulf(@blob=""); - {"234567"}: etAngle( - @mask=0b110, - @nargs=3, - @blob="01000000 00000000 000080bf", - ); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="01000000"); - ret(@blob=""); -} - - -void BossCard2Msg() { - stackAlloc(@nargs=1, @blob="00000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00004043"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0f000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - lifeSet(@nargs=1, @blob="e8030000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - laserCancel(@blob=""); - enmKillAll(@blob=""); - setChapter(@nargs=1, @blob="2c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000043"); - flagSet(@nargs=1, @blob="10000000"); - dialogRead(@nargs=1, @blob="02000000"); - dialogWait(@blob=""); - flagClear(@nargs=1, @blob="10000000"); - setChapter(@nargs=1, @blob="2c000000"); - stars(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 53656c65 63740000"); - ret(@blob=""); -} - - -void BossCardItem() { - stackAlloc(@nargs=1, @blob="00000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0e000000"); - ret(@blob=""); -} - - -void BossCardSelect() { - stackAlloc(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3030 41000000"); - jmp(@nargs=2, @blob="bc020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3030 42000000"); - jmp(@nargs=2, @blob="30020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3030 43000000"); - jmp(@nargs=2, @blob="a4010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3031 41000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="04000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3031 42000000"); - jmp(@nargs=2, @blob="8c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="27d9ffff"); - pushi(@nargs=1, @blob="05000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f3031 43000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVelTime( - @mask=0b100, - @nargs=4, - @blob="01000000 00000000 00381cc6 cdcccc3e", - ); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} - - -void Cir00() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="00000000 00000041"); - moveVelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); -+60: // 60 - flagClear(@nargs=1, @blob="03000000"); -+60: // 120 - moveVel(@mask=0b1, @nargs=2, @blob="00141cc6 00000000"); - {"234567"}: callAsync( - @nargs=1, - @blob="0c000000 52436972 30305f61 74000000", - ); - moveVelTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 00141cc6 00000040", - ); - jmp(@nargs=2, @blob="2c000000 78000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); - ret(@blob=""); -} - - -void Cir01() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 03000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - callAsync(@nargs=1, @blob="0c000000 52436972 30315f61 74000000"); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="32000000 00000000 db0f49bf 0000a040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir01b() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 03000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - callAsync(@nargs=1, @blob="0c000000 52436972 3031625f 61740000"); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="32000000 00000000 db0f4940 0000a040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir02() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000"); - moveVel(@nargs=2, @blob="db0fc9be 00004040"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="32000000 00000000 00000000 00008040"); - wait(@nargs=1, @blob="3c000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Cir03() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); -+60: // 60 - flagClear(@nargs=1, @blob="03000000"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - callAsync( - @nargs=2, - @blob="0c000000 52436972 30335f61 74000000 69690000 01000000", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="01000000 04000000"); -+300: // 360 - flagSet(@nargs=1, @blob="03000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - moveVel(@nargs=2, @blob="db0fc93f cdcc4c3e"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 0000803f"); -+60: // 420 - delete(@blob=""); - ret(@blob=""); -} - - -void GCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 31620000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 48000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl00b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30306200 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30316200 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantomMBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantomMBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 32000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Girl00() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="00000000 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 09000000 00000000 00000000"); -+60: // 60 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30305f 61740000 69690000 04000000", - ); - wait(@nargs=1, @blob="78000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000803f"); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl00b() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="00000000 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 09000000 00000000 00000000"); -+60: // 60 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c303062 5f617400 69690000 04000000", - ); - wait(@nargs=1, @blob="3c000000"); - {"34567"}: callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c303062 5f617400 69690000 04000000", - ); - wait(@nargs=1, @blob="3c000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000803f"); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30315f 61740000 69690000 04000000", - ); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - moveVelTime(@nargs=4, @blob="3c000000 09000000 db0f4940 00004040"); - wait(@nargs=1, @blob="78000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01b() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - {"1234567"}: callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c303162 5f617400 69690000 04000000", - ); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - moveVelTime(@nargs=4, @blob="3c000000 09000000 db0f4940 00004040"); - wait(@nargs=1, @blob="78000000"); -+6000: // 6000 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl02() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="00000000 0000a040"); - moveVelTime(@nargs=4, @blob="3c000000 09000000 00000000 00000000"); -+60: // 60 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30325f 61740000 69690000 04000000", - ); - wait(@nargs=1, @blob="f0000000"); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000803f"); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl03() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 0c000000 4769726c 33446561 64000000", - ); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 0000c042"); -+60: // 60 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30335f 61740000 69690000 04000000", - ); - wait(@nargs=1, @blob="58020000"); - killAllAsync(@blob=""); - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000803f"); -+6000: // 6060 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl3Dead() { - stackAlloc(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 14000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - ret(@blob=""); -} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="10000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 07000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="80380100"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="06000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - wait(@nargs=1, @blob="78000000"); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 0000ff00"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="60020000 00000000"); - wait(@nargs=1, @blob="1e000000"); - moveRand(@nargs=3, @blob="28000000 04000000 00000041"); - playSound(@nargs=1, @blob="22000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000041 00004041 00f41bc6 00000042", - ); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 52506861 6e746f6d 4d426f73 73000000 00000041 00004041 2c010000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="910a0640"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000041 00004041 00f41bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 47506861 6e746f6d 4d426f73 73000000 00000041 00004041 2c010000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="910a0640"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000041 00004041 00f41bc6 00000042", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42506861 6e746f6d 4d426f73 73000000 00000041 00004041 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="a4fdffff 00000000"); - call(@nargs=1, @blob="0c000000 4d426f73 73457363 61706500"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void MBoss2() { - stackAlloc(@nargs=1, @blob="10000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 07000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="e02e0000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 36060000 10000000 4d426f73 73457363 61706532 00000000", - ); - setChapter(@nargs=1, @blob="07000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 0000ff00"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="3c000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74320000"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="d4000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="26d9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="70000000 00000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="78000000"); - jmp(@nargs=2, @blob="04ffffff 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="30ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void MBoss2_at() { - stackAlloc(@nargs=1, @blob="18000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 20000000 30000000 30000000 40000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b100, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 9a99993e 9a99993e 9a99993e 9a99993e 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 610b363c 610bb63c 610bb63c 610bb63c", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 0a000000 14000000 1e000000 1e000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 0000f042 00002043 00002043 00002043", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 0000a041 00008041 00004041 00004041", - ); - pushi(@nargs=1, @blob="d0070000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="f8010000 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - divf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0a000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="00000000"); - etDist(@mask=0b10, @nargs=2, @blob="01000000 00000041"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00004041 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="9a09863c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffWait(@nargs=4, @blob="08000000 05000000 02000000 02000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="0cfeffff 00000000"); - ret(@blob=""); -} - - -void MBoss2_at2() { - stackAlloc(@nargs=1, @blob="1c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 04000000 08000000 08000000 0a000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 0000f042 00002043 00002043 00002043", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 00000042 00008041 00008041 00008041", - ); - jmp(@nargs=2, @blob="d0010000 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="d0000000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00008040 00000041 00000000 00004041", - ); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42506861 6e746f6d 4d426f73 73320000 00008040 00000041 a0000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80f493f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="18000000"); - jmpNeq(@nargs=2, @blob="34ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - diffWait(@nargs=4, @blob="0a000000 05000000 05000000 05000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="34feffff 00000000"); - ret(@blob=""); -} - - -void MBossEscape() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 08000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="7c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - lifeSet(@nargs=1, @blob="a0860100"); - setBoss(@nargs=1, @blob="ffffffff"); - flagSet(@nargs=1, @blob="10000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00006043 00008042"); -+60: // 60 - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MBossEscape2() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - ins_371(@nargs=1, @blob="01000000"); - lifeSet(@nargs=1, @blob="a0860100"); - setBoss(@nargs=1, @blob="ffffffff"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="7c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - wait(@nargs=1, @blob="78000000"); - flagSet(@nargs=1, @blob="10000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000060c3 00008042"); -+60: // 60 - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+60: // 60 - dialogRead(@nargs=1, @blob="ffffffff"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); - ins_500(@nargs=1, @blob="64000000"); - deathWait(@blob=""); -+60: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 000010c3 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="58010000 00000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreate( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 000080c2 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreate( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 000080c3 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void MainSub00b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="58010000 00000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 00008042 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 00008043 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 000060c3 00008042 2c010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub01b() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73320000 00006043 00008042 2c010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00008042 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00008042 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="f0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303000 00006043 00000043 f4010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub02b() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00008042 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00008042 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="f0000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 000060c3 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303062 00000000 00006043 00000043 f4010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="c8000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303100 00000000 000000c2 2c010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - ret(@blob=""); -} - - -void MainSub03b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="09000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="c8000000"); - jmp(@nargs=2, @blob="00040000 00000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 52476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 00000043 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 52476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateAM( - @nargs=6, - @blob="0c000000 42476972 6c303162 00000000 000000c3 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="03000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="04fcffff 00000000"); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30316200 000070c2 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30316200 00007042 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30316200 000070c2 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30316200 00007042 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30316200 000070c2 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30316200 00007042 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 000020c3 000000c2 64000000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52436972 30310000 00002043 000000c2 64000000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="58020000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - jmp(@nargs=2, @blob="90050000 00000000"); - wait(@nargs=1, @blob="78000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateMF( - @nargs=6, - @blob="08000000 47436972 30320000 00006043 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - wait(@nargs=1, @blob="78000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - enmCreateF( - @nargs=6, - @blob="08000000 47436972 30320000 000060c3 00004043 28000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="74faffff 00000000"); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000060c3 0000c042 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00006043 0000c042 f4010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub06b() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000060c3 0000c042 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00006043 0000c042 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000060c3 00000043 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00006043 00000043 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303200 000060c3 0000c042 f4010000 e8030000 02000000", - ); - enmCreateAM( - @nargs=6, - @blob="08000000 52476972 6c303200 00006043 0000c042 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="68010000"); - enmCreateA( - @nargs=6, - @blob="08000000 52476972 6c303300 00000000 000000c2 b80b0000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ad000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void MapleEnemy2() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ac000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void PCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 31620000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 4e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PhantomMBoss() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - unknown370(@nargs=1, @blob="01000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - callAsync(@nargs=1, @blob="10000000 5068616e 746f6d4d 426f7373 5f617400"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 cdccccbd"); -+400: // 400 - delete(@blob=""); - ret(@blob=""); -} - - -void PhantomMBoss2() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - unknown370(@nargs=1, @blob="01000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); -+400: // 400 - nop(@blob=""); - unknown369(@nargs=1, @blob="01000000"); -+60: // 460 - nop(@blob=""); - call( - @nargs=1, - @blob="14000000 5068616e 746f6d4d 426f7373 325f6174 00000000", - ); - delete(@blob=""); - ret(@blob=""); -} - - -void PhantomMBoss2_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 03000000 05000000 06000000 01000000 01000000 01000000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="03000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 610b36bc 610b36bc 610b36bc 610bb6bb", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void PhantomMBoss_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 02000000 ffd8ffff"); - etCount(@nargs=3, @blob="00000000 08000000 01000000"); - etAngle(@mask=0b100, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000003f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 8988883c 610bb63c 8fc2f53c b4a2113d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00000042"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 07000000 0c000000 0f000000", - ); - jmp(@nargs=2, @blob="c8000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="5a000000 2d000000 1c000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="3cffffff 00000000"); - ret(@blob=""); -} - - -void RCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 04000000 04000000 04000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 8988083d 8988083d 8988083d 398e633d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 02000000 06000000"); - etCount(@nargs=3, @blob="01000000 03000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="01000000 01000000 00000000 04000000 5a000000 c1bdf0ff 00008040 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 0a000000 14000000 14000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 0f000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 43697230 31000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 0000c040 0000c040 00000041 00000041", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff abaa2a3d f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 0c000000 20000000 34000000 50000000", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="d4020000 00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 02000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="0f000000 0a000000 07000000 05000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="30fdffff 00000000"); - ret(@blob=""); -} - - -void RCir01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 43697230 31620000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01b_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 0000c040 0000c040 00000041 00000041", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff bcbbbbbd f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff abaa2a3d f02374c9", - ); - etSound(@nargs=3, @blob="00000000 10000000 ffffffff"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 0c000000 20000000 34000000 50000000", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="d4020000 00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="960a863f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOn3( - @mask=0b1100, - @nargs=8, - @blob="03000000 06000000 00000000 00008040 00000000 00000043 00000044 00004041", - ); - diffWait(@nargs=4, @blob="0f000000 0a000000 07000000 05000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="30fdffff 00000000"); - ret(@blob=""); -} - - -void RCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 43697230 32000000 69690000 45000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir02_at() { - stackAlloc(@nargs=1, @blob="08000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 03000000 08000000 0a000000 0a000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 05000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 02000000 02000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 66668640 66668640 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="1e000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 00000040 00000040 00008040 00000040", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="9a99193f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void RCir03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 33000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir03_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 04000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 5077563d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 5a000000 c1bdf0ff 8988083d f02374c9", - ); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="1e000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 28000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00_at() { - stackAlloc(@nargs=1, @blob="10000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 04000000 08000000 08000000 0c000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 06000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 03000000 03000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 cdcc0c40 cdcc0c40 00000040 00000040 00000040 00000040", - ); - {"34567"}: etAngle(@nargs=3, @blob="00000000 00000000 fac8653f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 a6922b3c a692ab3b fc0f933b fdad803b", - ); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="c4010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff cdcc4cbd 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="5c000000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 0ad723bc 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="40feffff 00000000"); - ret(@blob=""); -} - - -void RGirl00b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30306200 69690000 28000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00b_at() { - stackAlloc(@nargs=1, @blob="10000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 04000000 08000000 0a000000 08000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 06000000 0a000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 03000000 03000000 06000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 cdcc0c40 00000040 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 a6922b3c a692ab3b fc0f933b a692ab3b", - ); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="30010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff cdcc4cbd 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="d4feffff 00000000"); - ret(@blob=""); -} - - -void RGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl01_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 04000000 0a000000 0c000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 02000000 01000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00141cc6 c2b8b23e"); - etSpeedD( - @nargs=9, - @blob="00000000 0000803f 0000803f 66668640 66668640 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="1e000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 0000803f 0000803f 00000040 0000803f", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void RGirl01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30316200 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl01b_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 01000000 04000000 0a000000 14000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00004040 66668640 66668640 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="1e000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 00004040 00004040 00006040 00008040", - ); - jmp(@nargs=2, @blob="b4000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="1e000000 1e000000 1e000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="50ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 28000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl02_at() { - stackAlloc(@nargs=1, @blob="10000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 04000000 08000000 0a000000 0c000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 06000000 04000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 06000000 06000000 06000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 cdcc0c40 cdcc0c40 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 a6922b3c a692ab3b fc0f933b fdad803b", - ); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="08020000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 426065bc 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff cdcc4cbd 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="5c000000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 295c8fbd 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="fcfdffff 00000000"); - ret(@blob=""); -} - - -void RGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="02000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 28000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl03_at() { - stackAlloc(@nargs=1, @blob="1c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 08000000 08000000 08000000 08000000", - ); - pushi(@nargs=1, @blob="12000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 06000000 0a000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 cdcc0c40 cdcc0c40 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d731e23f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="e1edaf3f"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="0c070000 00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 a6922b3c a692ab3b fc0f933b fdad803b", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 06000000 08000000 0a000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 0000a041 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="c4010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 8fc275bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="5c000000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 0ad7a3bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="40feffff 00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 a6922b3c a692ab3b fc0f933b fdad803b", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 06000000 08000000 0a000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 0000c041 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="c4010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 8fc275bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="5c000000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 0ad7a3bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="40feffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="850a863e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="850a863e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - validRad(@mask=0b1, @nargs=1, @blob="0000c041"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="f8f8ffff 00000000"); - ret(@blob=""); -} - - -void RPhantomMBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RPhantomMBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 32000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl00b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30306200 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30310000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30316200 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30320000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30330000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantomMBoss() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantomMBoss2() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="10000000 5068616e 746f6d4d 426f7373 32000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - wait(@nargs=1, @blob="3c000000"); - wait(@nargs=1, @blob="8c000000"); - playSound(@nargs=1, @blob="35000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="4c040000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - wait(@nargs=1, @blob="be000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="78000000"); - playSound(@nargs=1, @blob="35000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30620000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31620000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="04010000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33620000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 32620000"); - wait(@nargs=1, @blob="be000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="b4000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36620000"); - wait(@nargs=1, @blob="58020000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="b4000000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - deathWait(@blob=""); -+40000: // 40000 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage04.tstd b/research/stage04.tstd deleted file mode 100644 index fdc437b..0000000 --- a/research/stage04.tstd +++ /dev/null @@ -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 - } -} diff --git a/research/stage05.tanm b/research/stage05.tanm deleted file mode 100644 index 86d1e57..0000000 --- a/research/stage05.tanm +++ /dev/null @@ -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(); -} diff --git a/research/stage05.tecl b/research/stage05.tecl deleted file mode 100644 index d3436db..0000000 --- a/research/stage05.tecl +++ /dev/null @@ -1,1748 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta { - anim: ["enemy.anm", "stgenm05.anm"], - ecli: ["default.ecl", "stage05mboss.ecl", "stage05boss.ecl"], -} - - -void BCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 31000000 69690000 57000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 4b000000 69690000 2d000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantom02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 32000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Cir00() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0f000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - playSound(@nargs=1, @blob="22000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 04000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - moveCircle( - @mask=0b1, - @nargs=4, - @blob="00381cc6 db0fc93d 00009042 000080bf", - ); - moveVelRel(@nargs=2, @blob="db0fc9bf 0000803f"); - moveVelRelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); -+60: // 60 - flagClear(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - moveCircle(@nargs=4, @blob="f02374c9 f02374c9 f02374c9 00000000"); - callAsync(@nargs=1, @blob="0c000000 52436972 30305f61 74000000"); -+120: // 180 - moveVelRel(@nargs=2, @blob="db0fc93f 00000000"); - moveVelRelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 0000803f"); - wait(@nargs=1, @blob="3c000000"); - moveVelRelTime(@nargs=4, @blob="78000000 01000000 f02374c9 000080bf"); - jmp(@nargs=2, @blob="2c000000 b4000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff b4000000"); - ret(@blob=""); -} - - -void Cir01() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0f000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - playSound(@nargs=1, @blob="22000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - moveCircle( - @mask=0b1, - @nargs=4, - @blob="00381cc6 db0fc93d 00009042 000080bf", - ); - moveVelRel(@nargs=2, @blob="db0fc9bf 0000803f"); - moveVelRelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); -+60: // 60 - flagClear(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - moveCircle(@nargs=4, @blob="f02374c9 f02374c9 f02374c9 00000000"); - callAsync(@nargs=1, @blob="0c000000 52436972 30315f61 74000000"); -+500: // 560 - moveVelRel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelRelTime(@nargs=4, @blob="78000000 01000000 f02374c9 0000803f"); - jmp(@nargs=2, @blob="2c000000 30020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 30020000"); - ret(@blob=""); -} - - -void Cir02() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 01000000"); - dropExtra(@nargs=2, @blob="02000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - callAsync(@nargs=1, @blob="0c000000 52436972 30325f61 74000000"); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 00000000 f02374c9"); - wait(@nargs=1, @blob="3c000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 db0fc93f f02374c9"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void GCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 31000000 69690000 54000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 48000000 69690000 2f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantom02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 32000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+60: // 60 - dialogRead(@nargs=1, @blob="ffffffff"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 00005843 00008042 28000000 e8030000 01000000", - ); - ins_500(@nargs=1, @blob="64000000"); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="60000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a0010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - addf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00000000 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="04000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="04000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="64feffff 00000000"); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="80000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a0010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - addf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30300000 00000000 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="04000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="06000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="64feffff 00000000"); - wait(@nargs=1, @blob="f0000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="7c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - addf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00000000 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - subf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30300000 000080bf 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="04000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="06000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="88fdffff 00000000"); - ret(@blob=""); -} - - -void MainSub00b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="58010000 00000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 00008042 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="20000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - muli(@blob=""); - addi(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 52436972 30300000 00008043 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 0000c0c2 00000043 e8030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 0000c042 00000043 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00000000 00000043 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00000043 00000043 bc020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 000000c3 00000043 bc020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="aa000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00007042 00000043 bc020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 000070c2 00000043 bc020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="a0000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 00000000 00000043 bc020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 0000c0c2 00000043 58020000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30300000 0000c042 00000043 58020000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 00000000 00000043 a00f0000 e8030000 02000000", - ); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32620000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c030000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8fcffff 00000000"); - ret(@blob=""); -} - - -void MainSub02b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c030000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8fcffff 00000000"); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="35000000"); - wait(@nargs=1, @blob="3c000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 b80b0000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="60010000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAMF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 00006043 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 000060c3 000080bf 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="a4feffff 00000000"); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAMF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 00006043 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 000060c3 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAMF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="e0ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAMF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 00006043 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAMF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 000060c3 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="60ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAMF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 00006043 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="a0000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 000060c3 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAMF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="e0ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAMF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 00006043 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAMF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAF( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30320000 000060c3 000080bf 64000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAF( - @mask=0b10, - @nargs=6, - @blob="08000000 42436972 30320000 00000000 000000c2 50000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="04000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36620000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 36630000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c030000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b100, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 000060c3 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8fcffff 00000000"); - ret(@blob=""); -} - - -void MainSub06b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c030000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 47506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateAM( - @mask=0b100, - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 00006043 000080bf 1e000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8fcffff 00000000"); - ret(@blob=""); -} - - -void MainSub06c() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 00000000 00000043 b80b0000 e8030000 02000000", - ); - wait(@nargs=1, @blob="90010000"); - enmCreateA( - @nargs=6, - @blob="08000000 42436972 30310000 00000000 00000043 a00f0000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 ab000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void PCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 31000000 69690000 5a000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void PCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 4e000000 69690000 30000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Phantom00() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 5068616e 746f6d30 305f6174 00000000", - ); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 cdccccbd"); -+160: // 160 - nop(@blob=""); - call(@nargs=1, @blob="10000000 5068616e 746f6d30 305f6174 32000000"); - ret(@blob=""); -} - - -void Phantom00_at() { - stackAlloc(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 5068616e 746f6d30 305f6174 42000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 02000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Phantom00_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 5068616e 746f6d30 305f6174 42000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Phantom00_atB() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 10000000 14000000 18000000 01000000 03000000 06000000 08000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 0000a040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void Phantom01() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 5068616e 746f6d30 315f6174 00000000", - ); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - moveVelRel(@mask=0b1, @nargs=2, @blob="00000041 0000803f"); - moveEllipse( - @mask=0b10001, - @nargs=6, - @blob="00381cc6 5077563d 00000000 0000803e 00000041 00000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void Phantom01_at() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 03000000 03000000 01000000 03000000 05000000 05000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 66660640 66660640 66664640 33338340 9a99d93f 9a99d93f 9a99d93f 9a99d93f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Phantom01_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 5068616e 746f6d30 315f6174 42000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Phantom01_atB() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 66660640 9a99d93f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void Phantom02() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 5068616e 746f6d30 325f6174 00000000", - ); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - moveVelRel(@mask=0b1, @nargs=2, @blob="00000041 0000c03f"); - moveEllipse( - @mask=0b10001, - @nargs=6, - @blob="00381cc6 5077563d 00000000 0000803e 00000041 00000000", - ); - callAsync(@nargs=1, @blob="10000000 5068616e 746f6d30 325f6174 32000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void Phantom02_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 03000000 05000000 01000000 03000000 05000000 05000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 66660640 66660640 66664640 33338340 9a99d93f 9a99d93f 9a99d93f 9a99d93f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Phantom02_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 18000000 0f000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="3c000000"); - modi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - jmp(@nargs=2, @blob="d0010000 00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 10000000 10000000 18000000 20000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="20010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000003f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="e4feffff 00000000"); - diffWait(@nargs=4, @blob="f0000000 3c000000 3c000000 3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="34feffff 00000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void RCir00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 30000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir00_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 10000000 10000000 10000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f 5077563d"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00004040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etDist(@nargs=2, @blob="00000000 00000042"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 02000000 02000000"); - etCount(@nargs=3, @blob="01000000 02000000 02000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93f"); - etSpeed(@nargs=3, @blob="01000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 0000803f 9a99993f 00000040 00004040", - ); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="01000000 01000000 00000000 20000000 5a000000 01000000 00000000 00008040", - ); - callAsync(@nargs=1, @blob="0c000000 52436972 30305f61 74320000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 64000000 14000000 14000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="78000000 3c000000 1e000000 14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir00_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="78000000 50000000 1e000000 1e000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir01() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 31000000 69690000 51000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir01_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 10000000 10000000 14000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f 5077563d"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 0000a040 0000803f 0000803f 0000803f 0000803f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etDist(@nargs=2, @blob="00000000 00000042"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 02000000 02000000"); - etCount(@nargs=3, @blob="01000000 02000000 02000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93f"); - etSpeed(@nargs=3, @blob="01000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 20000000 5a000000 01000000 00000000 00000040", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 64000000 14000000 14000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="3c000000 0f000000 0a000000 0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir01_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 0f000000 0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RCir02() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=4, - @blob="08000000 43697230 32000000 69690000 45000000 69690000 2e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RCir02_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 05000000 05000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 35fa8e3c"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00004040 00008040 00008040 0000003f 0000003f 0000003f 0000003f", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - etDist(@nargs=2, @blob="00000000 00000042"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 03000000 0a000000"); - etCountD( - @nargs=9, - @blob="01000000 03000000 05000000 05000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 35fa8e3c"); - etSpeedD( - @nargs=9, - @blob="01000000 0000803f 0000803f 0000803f 0000803f 0000003f 0000003f 0000003f 0000003f", - ); - etSound(@nargs=3, @blob="01000000 07000000 ffffffff"); - etDist(@nargs=2, @blob="01000000 00000042"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 03000000 06000000 09000000 0c000000", - ); - jmp(@nargs=2, @blob="ac000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - etAngle(@nargs=3, @blob="01000000 db0fc93f 35fa8e3c"); - etOn(@nargs=1, @blob="01000000"); - etAngle(@nargs=3, @blob="01000000 db0fc9bf 35fa8e3c"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 14000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="58ffffff 00000000"); - ret(@blob=""); -} - - -void RCir02_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 0f000000 0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void RPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RPhantom02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 32000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantom02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 32000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d790000 00000000 000080c1 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - wait(@nargs=1, @blob="5a000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - wait(@nargs=1, @blob="f4010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="90010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - wait(@nargs=1, @blob="a0000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="08070000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="f0000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - wait(@nargs=1, @blob="64000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="c8000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - wait(@nargs=1, @blob="f0000000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 00005843 00008042 28000000 e8030000 01000000", - ); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); -+40000: // 40000 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage05.tstd b/research/stage05.tstd deleted file mode 100644 index 5cbd6a0..0000000 --- a/research/stage05.tstd +++ /dev/null @@ -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 - } -} diff --git a/research/stage05boss.tecl b/research/stage05boss.tecl deleted file mode 100644 index 3e247d3..0000000 --- a/research/stage05boss.tecl +++ /dev/null @@ -1,2765 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BBoss1Girl() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - pushi(@nargs=1, @blob="6d000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 426f7373 31476972 6c000000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BBoss2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="10000000 426f7373 32506861 6e746f6d 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BBoss3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="10000000 426f7373 33506861 6e746f6d 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BBossCard2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 32506861 6e746f6d 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BBossCard3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 33506861 6e746f6d 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BBossCard4Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 34506861 6e746f6d 00000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - playSound(@nargs=1, @blob="35000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0b000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="d4300000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - fog(@nargs=2, @blob="00002043 00ff8000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="18000000"); -+60: // 60 - dialogWait(@blob=""); - setChapter(@nargs=1, @blob="18000000"); - playSound(@nargs=1, @blob="29000000"); - anmSetSprite(@nargs=2, @blob="00000000 08000000"); -+1: // 61 - dialogWait(@blob=""); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - setChapter(@nargs=1, @blob="18000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - lifeSet(@nargs=1, @blob="d4300000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff"); - setChapter(@nargs=1, @blob="18000000"); - setInterrupt( - @nargs=4, - @blob="00000000 dc050000 b80b0000 0c000000 426f7373 43617264 31000000", - ); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="03000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 3141744e 65617200"); - callAsync(@nargs=1, @blob="0c000000 426f7373 31417432 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 fdad003d 69690000 06000000", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 fdad00bd 69690000 0a000000", - ); - wait(@nargs=1, @blob="a0000000"); - jmp(@nargs=2, @blob="48010000 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 fdad003d 69690000 06000000", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 31417431 00000000 66660000 fdad00bd 69690000 0a000000", - ); - wait(@nargs=1, @blob="78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 0000803f"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcfeffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1() { - stackAlloc(@nargs=1, @blob="1c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 04000000"); - etCountD( - @nargs=9, - @blob="00000000 18000000 20000000 24000000 30000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 cdcc4c3d abaaaa3d abaaaa3d abaaaa3d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 04000000 3c000000 c1bdf0ff 00008041 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etProtectRange(@nargs=1, @blob="00004042"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="8c000000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00000042"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void Boss1At2() { - stackAlloc(@nargs=1, @blob="08000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 08000000 10000000 11000000 12000000", - ); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="c0000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 52426f73 73314769 726c0000 00000000 00000000 64000000 e8030000 02000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="44ffffff 00000000"); - ret(@blob=""); -} - - -void Boss1AtNear() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="78000000"); - jmp(@nargs=2, @blob="04060000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - pushf(@nargs=1, @blob="0000c042"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="8c020000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 18000000 06000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 000080bf 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000003f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - jmp(@nargs=2, @blob="e0020000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 18000000 06000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 000080bf 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="0000003f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="a60a063e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="03000000 03000000 01000000 01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="730f493d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="00faffff 00000000"); - ret(@blob=""); -} - - -void Boss1Girl() { - stackAlloc(@nargs=1, @blob="10000000"); - ins_278(@nargs=1, @blob="02000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="4c040000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 426f7373 31476972 6c446561 64000000", - ); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 0000a040"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); -+60: // 60 - nop(@blob=""); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void Boss1Girl2() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="71000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - anmSelect(@nargs=1, @blob="01000000"); - flagSet(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="02000000 77000000"); - wait(@nargs=1, @blob="3c000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 426f7373 31476972 6c446561 64320000", - ); - anmSetMain(@nargs=2, @blob="00000000 14000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - lifeSet(@nargs=1, @blob="64000000"); - flagSet(@nargs=1, @blob="00040000"); - flagClear(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="10000000 426f7373 31476972 6c325f61 74000000"); - jmp(@nargs=2, @blob="fc000000 00000000"); - pushf(@nargs=1, @blob="0000003f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="08ffffff 00000000"); - ret(@blob=""); -} - - -void Boss1Girl2_at() { - stackAlloc(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="f4010000"); - jmp(@nargs=2, @blob="28010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 00000000 06000000"); - etCount(@nargs=3, @blob="00000000 03000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0f493e"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcfeffff 00000000"); - ret(@blob=""); -} - - -void Boss1GirlDead() { - stackAlloc(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - moveVelTime(@nargs=4, @blob="01000000 00000000 f02374c9 00000000"); - anmReset(@blob=""); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 ffd8ffff"); - flagSet(@nargs=1, @blob="03040000"); - lifeSet(@nargs=1, @blob="a0860100"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000040"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - pushi(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="5a000000"); - modi(@blob=""); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - jmp(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="38000000 00000000"); - call(@nargs=1, @blob="0c000000 426f7373 31476972 6c320000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void Boss1GirlDead2() { - stackAlloc(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - moveVelTime(@nargs=4, @blob="01000000 00000000 f02374c9 00000000"); - anmReset(@blob=""); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 ffd8ffff"); - flagSet(@nargs=1, @blob="03040000"); - lifeSet(@nargs=1, @blob="a0860100"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - unknown450(@nargs=1, @blob="e8030000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00002040"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 08000000"); - etSprite(@nargs=3, @blob="00000000 00000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 05000000 0c000000 0c000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0f49c0 db0f4940"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00000040 00004040 9a99193f 9a99193f 9a99193f 9a99193f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="a0000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="5a000000"); - modi(@blob=""); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - jmp(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="38000000 00000000"); - call(@nargs=1, @blob="0c000000 426f7373 31476972 6c320000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - funcCall(@nargs=1, @blob="04000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="08200000"); - setInterrupt( - @nargs=4, - @blob="00000000 98080000 34080000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00800945 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="02000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000f042 00000043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="28020000 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - wait(@nargs=1, @blob="14000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 32417432 00000000 69690000 06000000 66660000 5077d6bc", - ); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000000c3 00000043"); - wait(@nargs=1, @blob="3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - wait(@nargs=1, @blob="14000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync( - @nargs=3, - @blob="0c000000 426f7373 32417432 00000000 69690000 06000000 66660000 5077d63c", - ); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000f042 00000043"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcfdffff 3c000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 05000000 05000000 05000000 09000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="2c010000 00000000"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 00000041 00004042", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="16000000"); - addf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42426f73 73325068 616e746f 6d000000 000080bf 000080bf c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="d8feffff 00000000"); - ret(@blob=""); -} - - -void Boss2At2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 00000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 18000000 20000000 28000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 04000000 3c000000 c1bdf0ff abaaaa3d f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etProtectRange(@nargs=1, @blob="00004042"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="8c000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void Boss2Phantom() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 10000000 426f7373 32506861 6e746f6d 5f617400", - ); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 cdccccbd"); -+160: // 160 - nop(@blob=""); - call( - @nargs=1, - @blob="14000000 426f7373 32506861 6e746f6d 5f617432 00000000", - ); - ret(@blob=""); -} - - -void Boss2Phantom_at() { - stackAlloc(@nargs=1, @blob="00000000"); - call( - @nargs=1, - @blob="14000000 426f7373 32506861 6e746f6d 5f617442 00000000", - ); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 01000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Boss2Phantom_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - call( - @nargs=1, - @blob="14000000 426f7373 32506861 6e746f6d 5f617442 00000000", - ); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Boss2Phantom_atB() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 10000000 10000000 10000000 01000000 03000000 04000000 05000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 0000a040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void Boss3() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - funcCall(@nargs=1, @blob="04000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="f4330000"); - setInterrupt( - @nargs=4, - @blob="00000000 fc080000 34080000 0c000000 426f7373 43617264 33000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00c00f45 80a0ffff"); - setChapter(@nargs=1, @blob="1a000000"); - stars(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="b8000000 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0b000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 33417431 00000000"); - wait(@nargs=1, @blob="64000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="46000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cffffff 3c000000"); - ret(@blob=""); -} - - -void Boss3At1() { - stackAlloc(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 03000000 07000000 09000000 0c000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - jmp(@nargs=2, @blob="54010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 00f41bc6 00004042", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="16000000"); - addf(@blob=""); - enmCreate( - @mask=0b110, - @nargs=6, - @blob="10000000 42426f73 73335068 616e746f 6d000000 000080bf 000080bf c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="b0feffff 00000000"); - ret(@blob=""); -} - - -void Boss3At2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 00000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 04000000 3c000000 c1bdf0ff 8988883c f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etProtectRange(@nargs=1, @blob="00004042"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="8c000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void Boss3Phantom() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0d020000"); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 33506861 6e746f6d 5f617400"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 cdcc8c3f"); - wait(@nargs=1, @blob="a0000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void Boss3Phantom_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 07000000 01000000"); - etAngle(@mask=0b110, @nargs=3, @blob="00000000 00f41bc6 00f41bc6"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 8988083d f02374c9", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="10000000"); - etProtectRange(@nargs=1, @blob="00000000"); - enmKillAll(@blob=""); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - setInvuln(@nargs=1, @blob="3c000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="7a000000 100e0000 20a10700 1c000000 f98a0504 724f12a5 ec650e46 68c60a36 e42f0626 6271009e 5fe67d24", - ); - {"234567"}: spell( - @nargs=4, - @blob="7a000000 100e0000 20a10700 18000000 f98a0504 724f187d f81a11eb 63791e14 f7d604da e32a81e8", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00002043"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - funcCall(@nargs=1, @blob="02000000"); -+60: // 60 - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); -+60: // 120 - funcSet(@nargs=1, @blob="03000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); -+30: // 150 - nop(@blob=""); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 31417400"); - jmp(@nargs=2, @blob="2c000000 96000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 96000000"); - ret(@blob=""); -} - - -void BossCard1At() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="78000000"); - jmp(@nargs=2, @blob="70030000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="02000000 01000000 01000000 02000000 03000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 000080bf 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="9a99993f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"34567"}: pushf(@nargs=1, @blob="0000003f"); - {"34567"}: mulf(@blob=""); - {"34567"}: pushf(@nargs=1, @blob="cdcc0c40"); - {"34567"}: addf(@blob=""); - {"34567"}: etSpeed( - @mask=0b10, - @nargs=3, - @blob="02000000 000080bf 00000000", - ); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="a60a063e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="06000000 03000000 03000000 03000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="94fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - {"014567"}: spell( - @nargs=4, - @blob="7e000000 b80b0000 20a10700 1c000000 fad80250 724f12a0 ec800ebe 6ae90ae3 e42d04f7 607400b3 de907d24", - ); - {"234567"}: spell( - @nargs=4, - @blob="7e000000 b80b0000 20a10700 14000000 f90c0250 724f01b0 ff9a04b1 7c5e0806 676e85ac", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 b80b0000 08000000 426f7373 33000000", - ); - enmKillAll(@blob=""); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="2c000000"); -+120: // 120 - nop(@blob=""); - jmp(@nargs=2, @blob="a0000000 78000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 325f6174 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000c03f"); - diffWait(@nargs=4, @blob="54010000 54010000 f0000000 a0000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard2Phantom() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0f000000"); - flagSet(@nargs=1, @blob="00020000"); - moveCircle( - @mask=0b11, - @nargs=4, - @blob="00f41bc6 00f01bc6 00000043 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - moveCircleTime( - @mask=0b100, - @nargs=5, - @blob="3c000000 04000000 000080bf 00004043 f02374c9", - ); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 32506861 6e746f6d 5f617400", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - moveCircleTime( - @mask=0b100, - @nargs=5, - @blob="f0000000 01000000 000080bf 000080c1 f02374c9", - ); -+240: // 240 - nop(@blob=""); - flagSet(@nargs=1, @blob="01000000"); - movePos(@mask=0b11, @nargs=2, @blob="00341cc6 00301cc6"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 b2000000"); -+20: // 260 - anmSetSprite(@nargs=2, @blob="00000000 ffffffff"); - playSound(@nargs=1, @blob="36000000"); - flagSet(@nargs=1, @blob="00020000"); - pushi(@nargs=1, @blob="04000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 04010000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00004041 00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="08000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 04010000"); - pushi(@nargs=1, @blob="2d000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 04010000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00004041 00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 04010000"); - flagSet(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="28000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard2Phantom_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="cc000000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - jmp(@nargs=2, @blob="b4000000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 00040000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 b4000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 8988083c 8988083c 8988883c cdcccc3c", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 78000000 c1bdf0ff 00008040 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="78000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="94000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00cc1bc6"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="70ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard2Phantom_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 10000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard2_at() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="a0000000 00000000"); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="14000000 47426f73 73436172 64325068 616e746f 6d000000 00b41bc6 00b01bc6 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 b80b0000 0c000000 426f7373 43617264 34000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - {"014567"}: spell( - @nargs=4, - @blob="82000000 b80b0000 20a10700 18000000 91a21863 724f1a74 fd9800a2 697e191a e93c04da e32a81e8", - ); - {"234567"}: spell( - @nargs=4, - @blob="82000000 b80b0000 20a10700 20000000 91a21863 724f0134 e1680ff8 7bd80bb6 f5a70706 61c3086d c80afc52 dba27960", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="58030000 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 04000000 07000000 07000000 07000000", - ); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0fc93f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="f90f493e"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="e8000000 3c000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 33417431 00000000"); - wait(@nargs=1, @blob="05000000"); - pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="1cffffff 3c000000"); - diffWait(@nargs=4, @blob="64000000 64000000 50000000 3c000000"); - {"014567"}: callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 33417432 00000000 69690000 04000000 66660000 db0fc93d", - ); - {"234567"}: callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 33417432 00000000 69690000 02000000 66660000 db0fc93d", - ); - diffWait(@nargs=4, @blob="64000000 64000000 50000000 3c000000"); - {"014567"}: callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 33417432 00000000 69690000 03000000 66660000 db0fc9bd", - ); - {"234567"}: callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 33417432 00000000 69690000 01000000 66660000 db0fc9bd", - ); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="acfcffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3At1() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="c8000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="14000000 42426f73 73436172 64335068 616e746f 6d000000 0000b041 0000c0c1 c8000000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="3cffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3At2() { - stackAlloc(@nargs=1, @blob="1c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 00000000"); - etCountD( - @nargs=9, - @blob="00000000 12000000 14000000 18000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 8988883c 8988883c cdcccc3c 8988083d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 04000000 3c000000 c1bdf0ff 00008041 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etProtectRange(@nargs=1, @blob="00004042"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="8c000000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 18000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void BossCard3Phantom() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0d020000"); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00ec1bc6 00000000"); - moveVelTime(@nargs=4, @blob="2c010000 00000000 f02374c9 00008040"); - moveCircleRel( - @mask=0b11, - @nargs=4, - @blob="00f41bc6 00f01bc6 00000000 00000000", - ); - moveCircleRelTime( - @mask=0b100, - @nargs=5, - @blob="3c000000 01000000 00f01bc6 00004042 00000000", - ); - wait(@nargs=1, @blob="f0000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard3Phantom_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 10000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 01000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard3Phantom_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 10000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard4() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="a0000000"); - lifeSet(@nargs=1, @blob="dc050000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 0c000000 426f7373 44656164 00000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0080bb44 80a0ffff"); - setChapter(@nargs=1, @blob="1b000000"); - stars(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - flagSet(@nargs=1, @blob="02000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 00008c43 0000a043"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); -+60: // 60 - nop(@blob=""); - {"014567"}: spell( - @nargs=4, - @blob="86000000 100e0000 20a10700 10000000 f60b1b3c 797e0464 fba40c42 ebb28970", - ); - {"234567"}: spell( - @nargs=4, - @blob="86000000 100e0000 20a10700 14000000 f60b1a10 7b910614 fa6a07bc 690b0bc5 e61885ac", - ); - setChapter(@nargs=1, @blob="2e000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 34417431 00000000"); - wait(@nargs=1, @blob="78000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); - wait(@nargs=1, @blob="3c000000"); - funcCall(@nargs=1, @blob="02000000"); - funcSet(@nargs=1, @blob="03000000"); - {"1234567"}: callAsync( - @nargs=1, - @blob="0c000000 426f7373 43617264 35417400", - ); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4At1() { - stackAlloc(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="c0010000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="1c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="14000000 42426f73 73436172 64345068 616e746f 6d000000 000080bf 00008040 204e0000 e8030000 02000000", - ); - pushi(@nargs=1, @blob="c0000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - subf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="14000000 42426f73 73436172 64345068 616e746f 6d000000 000080bf 00008040 204e0000 e8030000 02000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="08000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="e8fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard4At2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 05000000 00000000"); - etCount(@nargs=3, @blob="00000000 18000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 04000000 3c000000 c1bdf0ff 8988883c f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etProtectRange(@nargs=1, @blob="00004042"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="8c000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 02000000 00000000 00100000 14000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void BossCard4Girl() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="71000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - anmSelect(@nargs=1, @blob="01000000"); - flagSet(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="02000000 77000000"); - wait(@nargs=1, @blob="3c000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 14000000 426f7373 43617264 34476972 6c446561 64320000", - ); - anmSetMain(@nargs=2, @blob="00000000 14000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - lifeSet(@nargs=1, @blob="c8000000"); - flagSet(@nargs=1, @blob="00040000"); - flagClear(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 34476972 6c5f6174 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="f8060000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="02000000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="d0050000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="01000000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="58000000 00000000"); - pushi(@nargs=1, @blob="12000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - jmp(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="19000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - pushi(@nargs=1, @blob="00010000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="1c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="c8000000 00000000 000080bf 000080bf", - ); - wait(@nargs=1, @blob="f0000000"); - jmp(@nargs=2, @blob="ac030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - pushi(@nargs=1, @blob="c0000000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="1c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="96000000 00000000 000080bf 000080bf", - ); - wait(@nargs=1, @blob="be000000"); - jmp(@nargs=2, @blob="58020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - pushi(@nargs=1, @blob="80000000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="1c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="64000000 00000000 000080bf 000080bf", - ); - wait(@nargs=1, @blob="8c000000"); - jmp(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="3c000000 00000000 000080bf 000080bf", - ); - wait(@nargs=1, @blob="28000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - pushi(@nargs=1, @blob="12000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - call( - @nargs=1, - @blob="14000000 426f7373 43617264 34476972 6c5f6174 32000000", - ); - pushi(@nargs=1, @blob="ffffffff"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="0cf9ffff 00000000"); - ret(@blob=""); -} - - -void BossCard4GirlDead() { - stackAlloc(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - moveVelTime(@nargs=4, @blob="01000000 00000000 f02374c9 00000000"); - anmReset(@blob=""); - anmSetSprite(@nargs=2, @blob="00000000 6d000000"); - flagSet(@nargs=1, @blob="03040000"); - lifeSet(@nargs=1, @blob="a0860100"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - jmp(@nargs=2, @blob="a0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 34476972 6c000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4GirlDead2() { - stackAlloc(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="01000000 00000000 00341cc6 00301cc6", - ); - anmReset(@blob=""); - anmSetSprite(@nargs=2, @blob="00000000 71000000"); - flagSet(@nargs=1, @blob="03040000"); - lifeSet(@nargs=1, @blob="a0860100"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0fc93f"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - jmp(@nargs=2, @blob="0c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008040"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00008040"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0fc93f"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); - pushi(@nargs=1, @blob="78000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="5a000000"); - modi(@blob=""); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - jmp(@nargs=2, @blob="a0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 34476972 6c000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4Girl_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="28030000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b10, @nargs=3, @blob="00000000 01d9ffff 00000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 02000000 04000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0f493e"); - etSpeed(@nargs=3, @blob="00000000 0ad7233c 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 1e000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 8988883c f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="34000000 00000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="28000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00004040"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="cdcc4c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcfcffff 00000000"); - ret(@blob=""); -} - - -void BossCard4Girl_at2() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 11000000 00000000"); - etCountD( - @nargs=9, - @blob="01000000 04000000 06000000 09000000 07000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 db0f493e"); - etSpeedD( - @nargs=9, - @blob="01000000 6666a63f cdcccc3f 66662640 66662640 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="c8000000"); - ret(@blob=""); -} - - -void BossCard4Phantom() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="0d040000"); - playSound(@nargs=1, @blob="2e000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ffffffff 14000000 426f7373 43617264 34476972 6c446561 64000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00ec1bc6 00000000"); - moveVelTime(@nargs=4, @blob="2c010000 00000000 f02374c9 00008040"); - moveCircleRel( - @mask=0b11, - @nargs=4, - @blob="00f41bc6 00f01bc6 00000000 00000000", - ); - moveCircleRelTime( - @mask=0b100, - @nargs=5, - @blob="3c000000 01000000 00f01bc6 00004042 00000000", - ); - wait(@nargs=1, @blob="f0000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard4Phantom_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 10000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="02000000 01000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard4Phantom_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 02000000 06000000"); - etCount(@nargs=3, @blob="00000000 10000000 03000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - anmPlay(@nargs=2, @blob="00000000 4e000000"); - playSound(@nargs=1, @blob="02000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard5At() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="ec020000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 18000000 06000000"); - etCount(@nargs=3, @blob="02000000 02000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="18000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 000080bf 000080bf"); - etDist(@nargs=2, @blob="00000000 00000042"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="9a99993f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="cdcc4c3f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="66f7e43d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18fdffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - funcCall(@nargs=1, @blob="04000000"); - enmKillAll(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 08000000"); - dropExtra(@nargs=2, @blob="02000000 08000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} - - -void GBoss1Girl() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - pushi(@nargs=1, @blob="6f000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 426f7373 31476972 6c000000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GBoss2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="10000000 426f7373 32506861 6e746f6d 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GBoss3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="10000000 426f7373 33506861 6e746f6d 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GBossCard2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 32506861 6e746f6d 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GBossCard3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 33506861 6e746f6d 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GBossCard4Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 34506861 6e746f6d 00000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBoss1Girl() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="6e000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 426f7373 31476972 6c000000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBoss1Girl_at() { - stackAlloc(@nargs=1, @blob="1c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 08000000 08000000 08000000 08000000", - ); - pushi(@nargs=1, @blob="12000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 06000000 0a000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 920a863f"); - etSpeedD( - @nargs=9, - @blob="00000000 cdcccc3f 00000040 66668640 66668640 00000040 00000040 00000040 00000040", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d731e23f"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="e1edaf3f"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="7c060000 00000000"); - pushf(@nargs=1, @blob="c092ab3b"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 0000a041 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="74010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 8fc275bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 0ad7a3bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="90feffff 00000000"); - pushf(@nargs=1, @blob="c092ab3b"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 0000c041 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="74010000 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 4260e5bb 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 8fc275bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 0ad7a3bd 00004041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="90feffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@nargs=1, @blob="850a863e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="850a863e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - validRad(@mask=0b1, @nargs=1, @blob="0000c041"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="88f9ffff 00000000"); - ret(@blob=""); -} - - -void RBoss2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="10000000 426f7373 32506861 6e746f6d 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBoss3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="10000000 426f7373 33506861 6e746f6d 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBossCard2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 32506861 6e746f6d 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBossCard3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 33506861 6e746f6d 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RBossCard4Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 34506861 6e746f6d 00000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBoss1Girl() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - pushi(@nargs=1, @blob="70000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=3, - @blob="0c000000 426f7373 31476972 6c000000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBoss2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="10000000 426f7373 32506861 6e746f6d 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBoss3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="10000000 426f7373 33506861 6e746f6d 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBossCard2Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 32506861 6e746f6d 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBossCard3Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 33506861 6e746f6d 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YBossCard4Phantom() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="14000000 426f7373 43617264 34506861 6e746f6d 00000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} diff --git a/research/stage05mboss.tecl b/research/stage05mboss.tecl deleted file mode 100644 index 0082738..0000000 --- a/research/stage05mboss.tecl +++ /dev/null @@ -1,1320 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="10000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0b000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="68420000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 28230000 54060000 08000000 4d426f73 73320000", - ); - setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500"); - lifeMarker(@nargs=3, @blob="00000000 00a00c46 ffd0d0ff"); - lifeMarker(@nargs=3, @blob="01000000 0080bb44 a0a0ffff"); - setChapter(@nargs=1, @blob="06000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 00808000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="3c000000"); - call(@nargs=1, @blob="08000000 4d426f73 73310000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void MBoss1() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74000000"); - diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73315f61 74320000"); - diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 64000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfeffff 00000000"); - ret(@blob=""); -} - - -void MBoss1_at() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 cdcc4c3d cdcc4c3d 8988883d efeeee3d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="18000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="04010000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="12691b3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="e8f42c3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void MBoss1_at2() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 cdcc4c3d cdcc4c3d 8988883d abaaaa3d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="18000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="04010000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="e8010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="12691b3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040"); - {"04567"}: pushf(@nargs=1, @blob="12691b3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="1cfeffff 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="e8010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="e8f42c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040"); - {"04567"}: pushf(@nargs=1, @blob="e8f42c3e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="1cfeffff 00000000"); - ret(@blob=""); -} - - -void MBoss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 06000000"); - dropArea(@nargs=2, @blob="00008042 00008042"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 dc050000 b0040000 0c000000 4d426f73 73436172 64310000", - ); - setTimeout(@nargs=2, @blob="00000000 0c000000 4d426f73 73457363 61706500"); - setChapter(@nargs=1, @blob="07000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74000000"); - diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 4d426f73 73325f61 74320000"); - diffWait(@nargs=4, @blob="a0000000 a0000000 78000000 78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfeffff 00000000"); - ret(@blob=""); -} - - -void MBoss2_at() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="18000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="2c010000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0000c040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="12691b3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0000c040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="e8f42c3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void MBoss2_at2() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 0c000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 cdcc4c3d cdcc4c3d 8988883d cdcccc3d", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 00000041 f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="18000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="2c010000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0000c040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="12691b3e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="9c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0000c040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="e8f42c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="68feffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - setChapter(@nargs=1, @blob="0f000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ac080000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="76000000 ac080000 00000000 1c000000 e3320038 724f12b4 ec750e56 68d10a35 e42604f7 6064009e 5fe67d24", - ); - {"234567"}: spell3( - @nargs=4, - @blob="78000000 ac080000 00000000 14000000 e3320038 724f187d f81a1978 7c221c90 e61885ac", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ac080000 0c000000 4d426f73 73457363 61706500", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimitReset(@blob=""); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 90 - nop(@blob=""); - flagSet(@nargs=1, @blob="0c000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="ec0d0000 5a000000"); - movePosRelTime(@nargs=4, @blob="3c000000 04000000 00000000 000000c2"); - jmp(@nargs=2, @blob="700d0000 5a000000"); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00002043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00004043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00006043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00008043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00009043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 0000a043", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 0000b143", - ); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000b043 0000b143"); - wait(@nargs=1, @blob="3c000000"); - movePos(@nargs=2, @blob="0000b043 00000043"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="c8000000"); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00002043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00004043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00006043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00008043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 00009043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 0000a043", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b100, - @nargs=4, - @blob="3c000000 04000000 000080bf 0000b143", - ); - wait(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000b0c3 0000b143"); - wait(@nargs=1, @blob="3c000000"); - movePos(@nargs=2, @blob="0000b0c3 00000043"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="c8000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="94f2ffff 5a000000"); - jmp(@nargs=2, @blob="d8140000 5a000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 28000000 28000000 28000000 1e000000", - ); - movePosRelTime( - @mask=0b1, - @nargs=4, - @blob="10000000 04000000 00000000 000000c2", - ); - jmp(@nargs=2, @blob="50140000 5a000000"); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00006043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00004043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00002043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00000043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00004043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00006043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00007043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00008043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 0000a043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00009643", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 0000a043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - movePosTime( - @mask=0b1, - @nargs=4, - @blob="10000000 04000000 0000b043 0000b143", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - movePos(@nargs=2, @blob="0000b043 00000043"); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - movePosTime( - @mask=0b1, - @nargs=4, - @blob="10000000 04000000 00000000 00000043", - ); - wait(@nargs=1, @blob="c8000000"); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00006043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00004043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00002043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00000043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00004043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00006043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00007043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00008043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="94000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 0000a043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 00009643", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="6cffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - movePosTime( - @mask=0b101, - @nargs=4, - @blob="10000000 04000000 000080bf 0000a043", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="10000000 4d426f73 73436172 64325f65 74000000 00000000 00000000 e8030000 0a000000 00000000", - ); - movePosTime( - @mask=0b1, - @nargs=4, - @blob="10000000 04000000 0000b0c3 0000b143", - ); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - movePos(@nargs=2, @blob="0000b043 00000043"); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - movePosTime( - @mask=0b1, - @nargs=4, - @blob="10000000 04000000 00000000 00000043", - ); - wait(@nargs=1, @blob="c8000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b4ebffff 5a000000"); - ret(@blob=""); -} - - -void MBossCard2_at() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 05000000 00000000"); - etCountD( - @nargs=9, - @blob="00000000 10000000 18000000 18000000 18000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00000001 05000000 06000000 f02374c9 f02374c9", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 8988883c cdcccc3c cdcccc3c cdcccc3c", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 03000000 00000000 04000000 78000000 c1bdf0ff 00000041 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 02000000 04000000 04000000 04000000", - ); - pushi(@nargs=1, @blob="40000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="c8000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="3c010000 00000000"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 10000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="08000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="08000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="c8feffff 00000000"); - ret(@blob=""); -} - - -void MBossCard2_et() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20010000"); - call(@nargs=1, @blob="10000000 4d426f73 73436172 64325f61 74000000"); - delete(@blob=""); -} - - -void MBossEscape() { - stackAlloc(@nargs=1, @blob="04000000"); - setInterrupt( - @nargs=4, - @blob="00000000 ffffffff 00000000 04000000 00000000", - ); - setInterrupt( - @nargs=4, - @blob="01000000 ffffffff 00000000 04000000 00000000", - ); - spellEnd(@blob=""); - moveLimitReset(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="60ffffff"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="50000000 00000000"); - movePosTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 000020c3 00301cc6", - ); - jmp(@nargs=2, @blob="88000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="a0000000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="38000000 00000000"); - movePosTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 00002043 00301cc6", - ); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d4000000 00000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00008042 00008042"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - lifeSet(@nargs=1, @blob="a0860100"); - anmSetSprite(@nargs=2, @blob="01000000 ffffffff"); - anmSetSprite(@nargs=2, @blob="02000000 ffffffff"); - fog(@nargs=2, @blob="00000000 00808000"); - setBoss(@nargs=1, @blob="ffffffff"); - wait(@nargs=1, @blob="78000000"); - flagSet(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="00000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="50000000 00000000"); - movePosTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 000060c3 00301cc6", - ); - jmp(@nargs=2, @blob="38000000 00000000"); - movePosTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 04000000 00006043 00301cc6", - ); -+60: // 60 - setChapter(@nargs=1, @blob="00000000"); - delete(@blob=""); - delete(@blob=""); -} diff --git a/research/stage06.tanm b/research/stage06.tanm deleted file mode 100644 index 53c4a63..0000000 --- a/research/stage06.tanm +++ /dev/null @@ -1,84 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "background/stage06/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: 256.0, h: 256.0}}, -} - - -script 0 script0 { - type(8); - sprite(sprite0); - rotate(0.0, 0.0, 0.0); - pos(0.0, 0.0, 0.0); - scrollY(0.005); - stop(); -} - - -entry { - path: "background/stage06/stage05b.png", - img_width: 256, - img_height: 256, - memory_priority: 11, - sprites: {sprite1: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 1 script1 { - type(8); - sprite(sprite1); - alpha(192); - rotate(0.0, 0.0, 0.0); - pos(0.0, 0.0, 0.0); - scrollX(0.003); - stop(); -} - - -entry { - path: "background/stage06/stage06c.png", - img_width: 512, - img_height: 512, - memory_priority: 11, - sprites: {sprite2: {x: 0.0, y: 0.0, w: 512.0, h: 512.0}}, -} - - -script 2 script2 { - type(1); - sprite(sprite2); - angleVel(0.0, 0.0, 0.0019634955); - pos(224.0, 240.0, 0.0); - scale(4.0, 4.0); -+20: // 20 - scaleTime(40, 4, 1.6, 1.6); -+40: // 60 - scaleTime(1000, 4, 1.0, 1.0); - stop(); -} - - -entry { - path: "background/stage06/stage06d.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_RGB_565, - memory_priority: 11, - sprites: {sprite3: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 3 script3 { - type(0); - sprite(sprite3); - pos(224.0, 240.0, 0.0); -+20: // 20 - alphaTime(40, 0, 0); -+40: // 60 - delete(); -} diff --git a/research/stage06.tecl b/research/stage06.tecl deleted file mode 100644 index 861a455..0000000 --- a/research/stage06.tecl +++ /dev/null @@ -1,1036 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta { - anim: ["enemy.anm", "stgenm06.anm"], - ecli: ["default.ecl", "stage06mboss.ecl", "stage06boss.ecl"], -} - - -void BPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 62000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void Crow00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0c000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="00004040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - pushf(@nargs=1, @blob="00004040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - moveVelTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 00000000 f02374c9 000080bf", - ); - callAsync(@nargs=1, @blob="0c000000 43726f77 30305f61 74000000"); -+600: // 600 - nop(@blob=""); - jmp(@nargs=2, @blob="2c000000 58020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 58020000"); - delete(@blob=""); -} - - -void Crow00_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 02000000 03000000 04000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00004040 00008040 0000a040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="1e000000"); - modi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="78000000 3c000000 1e000000 14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void Crow01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0c000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="03000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00008040"); - pushi(@nargs=1, @blob="0a000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="1e000000"); - modi(@blob=""); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="32000000"); - callAsync(@nargs=1, @blob="0c000000 43726f77 30315f61 74000000"); - wait(@nargs=1, @blob="c8000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00008040"); -+600: // 600 - nop(@blob=""); - jmp(@nargs=2, @blob="2c000000 58020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 58020000"); - delete(@blob=""); -} - - -void Crow01_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 04000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 05000000 05000000 05000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 0000a040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="0c000000 06000000 05000000 04000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void Crow02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0c000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="03000000 08000000"); - dropExtra(@nargs=2, @blob="02000000 05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00008040"); - pushi(@nargs=1, @blob="0a000000"); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="1e000000"); - modi(@blob=""); - addi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); - wait(@nargs=1, @blob="32000000"); - callAsync(@nargs=1, @blob="0c000000 43726f77 30325f61 74000000"); - wait(@nargs=1, @blob="c8000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00008040"); -+600: // 600 - nop(@blob=""); - jmp(@nargs=2, @blob="2c000000 58020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 58020000"); - delete(@blob=""); -} - - -void Crow02_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 04000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 05000000 05000000 05000000 05000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00004040 00004040 00008040 0000a040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="0c000000 06000000 05000000 04000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void Crow03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0c000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="00004040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - pushf(@nargs=1, @blob="00004040"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00000040"); - mulf(@blob=""); - addf(@blob=""); - moveVelTime( - @mask=0b1000, - @nargs=4, - @blob="3c000000 00000000 f02374c9 000080bf", - ); - callAsync(@nargs=1, @blob="0c000000 43726f77 30335f61 74000000"); -+600: // 600 - nop(@blob=""); - jmp(@nargs=2, @blob="2c000000 58020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 58020000"); - delete(@blob=""); -} - - -void Crow03_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3d 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 78000000 c1bdf0ff 8988083d db0fc93f", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="1e000000"); - modi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="3c000000 1e000000 14000000 0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void GPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 60000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+60: // 60 - dialogRead(@nargs=1, @blob="ffffffff"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 00005843 00008042 28000000 e8030000 01000000", - ); - ins_500(@nargs=1, @blob="64000000"); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="35000000"); - dialogRead(@nargs=1, @blob="02000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 30620000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="40000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="08000000"); - muli(@blob=""); - addi(@blob=""); - enmCreate( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30300000 000060c3 000080bf 32000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub00b() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="40000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="08000000"); - muli(@blob=""); - addi(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30300000 00006043 000080bf 32000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 31620000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreate( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30310000 000060c3 000080bf c8000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub01b() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateM( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30310000 00006043 000080bf c8000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 32620000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00006043 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="f0000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00008042 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000060c3 00000043 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000080c2 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00006043 00000043 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00008042 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - ret(@blob=""); -} - - -void MainSub02b() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="f0000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000060c3 00000043 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="f0000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000080c2 000000c2 64000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00006043 00000043 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 00008042 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000060c3 00000043 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b0000000 00000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 42506861 6e746f6d 30300000 000080c2 000000c2 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 00000000"); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 33620000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateF( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30320000 000060c3 000080bf c8000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub03b() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="80000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateMF( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30320000 00006043 000080bf c8000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="20000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - callAsync(@nargs=1, @blob="0c000000 4d61696e 53756230 34620000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="60000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateF( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30330000 000060c3 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub04b() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="20000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="60000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateMF( - @mask=0b100, - @nargs=6, - @blob="08000000 43726f77 30330000 00006043 000080bf 32000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="40000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@nargs=1, @blob="a0e1cd3b"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 00000000 000000c2 70170000 e8030000 00000000", - ); - wait(@nargs=1, @blob="08020000"); - pushf(@nargs=1, @blob="a0e14dbc"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 52506861 6e746f6d 30310000 00000000 000000c2 70170000 e8030000 00000000", - ); - wait(@nargs=1, @blob="c2010000"); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 b3000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void Phantom00() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - callAsync(@nargs=1, @blob="10000000 5068616e 746f6d30 305f6174 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - moveVelRel(@mask=0b1, @nargs=2, @blob="00000041 0000c03f"); - moveEllipse( - @mask=0b10001, - @nargs=6, - @blob="00f01bc6 5077d63c 00008042 00000000 00000041 00000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void Phantom00_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 01000000 04000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00006040 00008040 00009040 0000a040 9a99d93f 9a99d93f 9a99d93f 9a99d93f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="14000000"); - modi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - jmp(@nargs=2, @blob="9c000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="62010000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="46000000 23000000 1e000000 12000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - ret(@blob=""); -} - - -void Phantom01() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="03000000"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 14000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - wait(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="40000000"); - flagClear(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - moveVel(@nargs=2, @blob="db0fc93f 00004040"); - moveVelTime(@nargs=4, @blob="78000000 00000000 f02374c9 00000000"); -+120: // 120 - callAsync(@nargs=1, @blob="10000000 5068616e 746f6d30 315f6174 00000000"); -+600: // 720 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="c8000000 00000000 f02374c9 00000040"); - killAllAsync(@blob=""); - jmp(@nargs=2, @blob="2c000000 d0020000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff d0020000"); - ret(@blob=""); -} - - -void Phantom01_at() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 03000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 03000000 06000000 06000000 09000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 6666e63f 00000040 00004040 00004040 9a99d93f 9a99d93f 9a99d93f 9a99d93f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="f0d8ffff"); - pushi(@nargs=1, @blob="14000000"); - modi(@blob=""); - wait(@mask=0b1, @nargs=1, @blob="ffffffff"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077d63c"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="d0010000 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="00000000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="0000003f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="34feffff 00000000"); - ret(@blob=""); -} - - -void RPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 2e000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 5e000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantom00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 30000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YPhantom01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="0c000000 5068616e 746f6d30 31000000 69690000 64000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d790000 00000000 000080c1 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - wait(@nargs=1, @blob="5a000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - wait(@nargs=1, @blob="18010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="c8000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - wait(@nargs=1, @blob="d2000000"); - playSound(@nargs=1, @blob="35000000"); - dialogRead(@nargs=1, @blob="02000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 28000000 10270000 01000000", - ); - dialogWait(@blob=""); - wait(@nargs=1, @blob="e8030000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="c8000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="c8000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - wait(@nargs=1, @blob="68010000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); -+40000: // 40000 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage06.tstd b/research/stage06.tstd deleted file mode 100644 index 62a5c19..0000000 --- a/research/stage06.tstd +++ /dev/null @@ -1,127 +0,0 @@ -#pragma mapfile "utils/th095.stdm" - -meta { - unknown: 0, - anm_path: "stage06.anm", - objects: { - object0: { - layer: 0, - pos: [0.0, 0.0, 0.0], - size: [1024.0, 256.0, 0.0], - quads: [ - rect { - anm_script: 0, - pos: [-384.0, 0.0, 0.0], - size: [256.0, 256.0], - }, - rect { - anm_script: 0, - pos: [-128.0, 0.0, 0.0], - size: [256.0, 256.0], - }, - rect { - anm_script: 0, - 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], - }, - ], - }, - object1: { - layer: 1, - pos: [0.0, 0.0, 0.0], - size: [1024.0, 256.0, 0.0], - quads: [ - rect { - anm_script: 1, - pos: [-384.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: 1, - pos: [128.0, 0.0, 0.0], - size: [256.0, 256.0], - }, - rect { - anm_script: 1, - pos: [384.0, 0.0, 0.0], - size: [256.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]}, - ], -} - - -script main { - up(0.0, 1.0, 0.0); - fov(0.62831855); - pos(0.0, 0.0, -600.0); - posTime(300, 4, 0.0, 0.0, -200.0); - facing(0.0, 600.0, 200.0); - rockingMode(6); - fog(0xff000000, 200.0, 250.0); - distortion(1); - fogTime(400, 0, 0xfff04000, 500.0, 1200.0); -+300: // 300 - pos(0.0, 0.0, -200.0); - posTime(2048, 0, 0.0, 1024.0, -200.0); -+2048: // 2348 - pos(0.0, 0.0, -200.0); - posTime(2048, 0, 0.0, 1024.0, -200.0); -+2048: // 4396 - pos(0.0, 0.0, -200.0); - posTime(2048, 0, 0.0, 1024.0, -200.0); -+2048: // 6444 - pos(0.0, 0.0, -200.0); - posTime(380, 0, 0.0, 190.0, -200.0); -+380: // 6824 - pos(0.0, 190.0, -200.0); - posTime(128, 1, 0.0, 254.0, -1200.0); - facingTime(128, 1, 0.0, 0.0, 600.0); - fogTime(128, 0, 0xffffffff, 500.0, 1200.0); -+128: // 6952 - pos(0.0, -1794.0, -1200.0); - rockingMode(0); - sprite(0, 2); - sprite(1, 3); - fog(0xff000000, 800.0, 1200.0); - distortion(2); - loop { - pos(0.0, -1794.0, -1200.0); -+2048: // 9000 - } -} diff --git a/research/stage06boss.tecl b/research/stage06boss.tecl deleted file mode 100644 index 693cfa4..0000000 --- a/research/stage06boss.tecl +++ /dev/null @@ -1,2577 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="4c000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="b0360000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="18000000"); -+60: // 60 - dialogWait(@blob=""); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 00ffff00"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - lifeSet(@nargs=1, @blob="b0360000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - lifeMarker(@nargs=3, @blob="00000000 00803b45 80a0ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 b80b0000 100e0000 0c000000 426f7373 43617264 31000000", - ); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="04000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - jmp(@nargs=2, @blob="b8000000 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 31417431 00000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cffffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 13000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 18000000 20000000 28000000 38000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00000040 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 8988083e f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 00000000 000000c2"); - pushi(@nargs=1, @blob="30000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a8000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000042"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="5cffffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="b8240000"); - setInterrupt( - @nargs=4, - @blob="00000000 60090000 68100000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00001645 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="03000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0f000000"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000f0c2 00000043"); -+60: // 60 - nop(@blob=""); - moveLimitReset(@blob=""); - jmp(@nargs=2, @blob="b0050000 3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="78000000 09000000 00000000 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417432 00000000"); - wait(@nargs=1, @blob="b4000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="a0000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="a0000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="c8000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="78000000 09000000 00000000 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417432 00000000"); - wait(@nargs=1, @blob="b4000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="54faffff 3c000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="04000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 0e000000 1c000000 1c000000 1c000000", - ); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00981bc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 32417431 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="10000000 08000000 06000000 05000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - ret(@blob=""); -} - - -void Boss2At1b() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 13000000 02000000"); - etCount(@nargs=3, @blob="00000000 02000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etDist(@nargs=2, @blob="00000000 00000042"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="cdcccc3d"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="bc000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 50000000 c1bdf0ff 00008040 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3b70ce3b"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="48ffffff 00000000"); - delete(@blob=""); -} - - -void Boss2At2() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 11000000 00000000"); - etCount(@nargs=3, @blob="00000000 10000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 04000000 08000000 0c000000 10000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="28000000 14000000 0f000000 0a000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void Boss3() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="b0360000"); - setInterrupt( - @nargs=4, - @blob="00000000 b80b0000 68100000 0c000000 426f7373 43617264 33000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00803b45 80a0ffff"); - setChapter(@nargs=1, @blob="1a000000"); - stars(@nargs=1, @blob="02000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0f000000"); - dropExtra(@nargs=2, @blob="02000000 0f000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - jmp(@nargs=2, @blob="d8000000 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 33417431 00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 33417432 00000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cffffff 3c000000"); - ret(@blob=""); -} - - -void Boss3At1() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 13000000 06000000"); - etCountD( - @nargs=9, - @blob="00000000 08000000 10000000 18000000 1c000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00000040 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff cdcccc3d 5077d63c", - ); - etOffset(@nargs=3, @blob="00000000 00000000 000000c2"); - pushi(@nargs=1, @blob="30000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a0000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000042"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void Boss3At2() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 13000000 06000000"); - etCountD( - @nargs=9, - @blob="01000000 08000000 10000000 18000000 1c000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="01000000 00000040 00000040 00000040 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 08000000 3c000000 c1bdf0ff cdcccc3d 5077d6bc", - ); - etOffset(@nargs=3, @blob="01000000 00000000 000000c2"); - pushi(@nargs=1, @blob="30000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="a0000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000042"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void Boss4() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - lifeSet(@nargs=1, @blob="04290000"); - setInterrupt( - @nargs=4, - @blob="00000000 ac0d0000 68100000 0c000000 426f7373 43617264 34000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00c05a45 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 14000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000f042 00000043"); -+120: // 120 - nop(@blob=""); - moveLimitReset(@blob=""); - jmp(@nargs=2, @blob="b0050000 78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="3c000000 09000000 00000000 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417432 00000000"); - wait(@nargs=1, @blob="64000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a0c3 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - movePos(@nargs=2, @blob="0000a0c3 00000043"); - movePosTime(@nargs=4, @blob="50000000 01000000 0000a043 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="db0fc93f 00000040"); - moveVelRelTime(@nargs=4, @blob="50000000 04000000 f02374c9 000000c0"); - wait(@nargs=1, @blob="78000000"); - movePos(@nargs=2, @blob="0000a043 00000043"); - movePosTime(@nargs=4, @blob="3c000000 09000000 00000000 00000043"); - movePosRel(@nargs=2, @blob="00000000 00000000"); - moveVelRel(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417432 00000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="54faffff 78000000"); - ret(@blob=""); -} - - -void Boss4At1() { - stackAlloc(@nargs=1, @blob="04000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 09000000 0e000000 10000000 12000000", - ); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00981bc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 34417431 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0c000000 08000000 07000000 06000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - ret(@blob=""); -} - - -void Boss4At1b() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 13000000 03000000"); - etCount(@nargs=3, @blob="00000000 02000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etDist(@nargs=2, @blob="00000000 00000042"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="cdcccc3d"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="bc000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 04000000 50000000 c1bdf0ff 00008040 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="3b70ce3b"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="02000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="48ffffff 00000000"); - delete(@blob=""); -} - - -void Boss4At2() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 11000000 03000000"); - etCount(@nargs=3, @blob="00000000 10000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 04000000 08000000 0a000000 0c000000", - ); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0e000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - etProtectRange(@nargs=1, @blob="00000000"); - enmKillAll(@blob=""); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - setInvuln(@nargs=1, @blob="3c000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 08000000 426f7373 32000000", - ); - {"014567"}: spell( - @nargs=4, - @blob="8e000000 100e0000 20a10700 24000000 fd1401f1 724f1292 ec730c6f 68fc0afa e42f06d8 60af00b3 dcb1fea3 5831f816 575e759c", - ); - {"24567"}: spell( - @nargs=4, - @blob="8e000000 100e0000 20a10700 28000000 fd1401f1 724f1292 ec730c6f 68fc0afa e42f06eb 606402b0 dcacfc7f 58f4fae7 d4cdf4ea d31a71d8", - ); - {"34567"}: spell( - @nargs=4, - @blob="8e000000 100e0000 20a10700 18000000 fd1401f1 724f1b92 fb4b04aa 7b150594 f21d11f0 625c81e8", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00002043"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="37000000"); - anmPlayAbs(@nargs=2, @blob="02000000 18000000"); -+120: // 120 - nop(@blob=""); - jmp(@nargs=2, @blob="d4080000 78000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); - playSound(@nargs=1, @blob="36000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="0c010000 78000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 31426f6d 62000000 00000000 000000c2 c8000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="f8feffff 78000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="b4010000 78000000"); - playSound(@nargs=1, @blob="36000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 08000000 08000000 04000000 08000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="c4000000 78000000"); - pushf(@nargs=1, @blob="9a99993f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 31426f6d 62000000 00000000 000000c2 c8000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="40ffffff 78000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 31417400"); - wait(@nargs=1, @blob="3c000000"); - diffWait(@nargs=4, @blob="50000000 50000000 50000000 4b000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); - playSound(@nargs=1, @blob="36000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="0c010000 78000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 31426f6d 62000000 00000000 000000c2 c8000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80f493f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="f8feffff 78000000"); - wait(@nargs=1, @blob="64000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31417432 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="b4010000 78000000"); - playSound(@nargs=1, @blob="36000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 08000000 08000000 04000000 08000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="c4000000 78000000"); - pushf(@nargs=1, @blob="9a99993f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 31426f6d 62000000 00000000 000000c2 c8000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="40ffffff 78000000"); - wait(@nargs=1, @blob="3c000000"); - diffWait(@nargs=4, @blob="50000000 50000000 50000000 4b000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="30f7ffff 78000000"); - jmp(@nargs=2, @blob="2c000000 78000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard1At() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 920a863e db0f493d db0f493d db0f493d", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 23000000 d2000000 d2000000 d2000000", - ); - jmp(@nargs=2, @blob="70020000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCount(@nargs=3, @blob="02000000 03000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="02000000 00000000 000000c2"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="9a99993f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="06000000 01000000 01000000 01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="94fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard1At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 920a863e db0f493d db0f493d db0f493d", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 23000000 d2000000 d2000000 d2000000", - ); - jmp(@nargs=2, @blob="70020000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCount(@nargs=3, @blob="02000000 03000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="02000000 00000000 000000c2"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000003f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="9a99993f"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="06000000 01000000 01000000 01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="94fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard1Bomb() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 b5000000"); - flagSet(@nargs=1, @blob="0d0a0000"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 00000000 14000000 426f7373 43617264 31426f6d 62457261 73650000", - ); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 31426f6d 624f7574 00000000", - ); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0c000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="8c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - delete(@blob=""); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard1BombErase() { - stackAlloc(@nargs=1, @blob="00000000"); - flagSet(@nargs=1, @blob="03000000"); - anmSwitch(@nargs=2, @blob="00000000 01000000"); - wait(@nargs=1, @blob="14000000"); - delete(@blob=""); - ret(@blob=""); -} - - -void BossCard1BombOut() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="e8010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - lessf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="80ffffff"); - lessf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="c0010000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - {"04567"}: spell( - @nargs=4, - @blob="92000000 100e0000 20a10700 14000000 e3e40038 724f128e ec960e40 683e0a31 e61885ac", - ); - {"14567"}: spell( - @nargs=4, - @blob="92000000 100e0000 20a10700 14000000 e3e40038 724f1279 ecbd0e40 683e0a31 e61885ac", - ); - {"24567"}: spell( - @nargs=4, - @blob="92000000 100e0000 20a10700 14000000 e3e40038 724f12b5 ecbd0e40 683e0a31 e61885ac", - ); - {"34567"}: spell( - @nargs=4, - @blob="92000000 100e0000 20a10700 14000000 e3e40038 724f1281 eca80e40 683e0a31 e61885ac", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 08000000 426f7373 33000000", - ); - enmKillAll(@blob=""); - killAllAsync(@blob=""); - moveReset(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00008042"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="3c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="2c000000"); - playSound(@nargs=1, @blob="37000000"); - anmPlayAbs(@nargs=2, @blob="02000000 18000000"); -+120: // 120 - nop(@blob=""); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 32617400"); - jmp(@nargs=2, @blob="70000000 78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000c03f"); - wait(@nargs=1, @blob="54010000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="94ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard2Bomb() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="00000000"); - {"04567"}: anmSetSprite(@nargs=2, @blob="00000000 c3000000"); - {"1234567"}: anmSetSprite(@nargs=2, @blob="00000000 b7000000"); - flagSet(@nargs=1, @blob="0d0a0000"); - moveVel(@nargs=2, @blob="db0fc93f 00002040"); - playSound(@nargs=1, @blob="36000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 00000000 14000000 426f7373 43617264 31426f6d 62457261 73650000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="fc000000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="02000000 0c000000 10000000 10000000 10000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 6666e63f 00000040 00000040 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - jmp(@nargs=2, @blob="e4000000 00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="02000000 0c000000 10000000 11000000 13000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 6666e63f 00000040 00000040 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="02000000 00000042"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 31426f6d 624f7574 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="34020000 00000000"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0c000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - wait(@nargs=1, @blob="19000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="6666a63f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="1c020000 00000000"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="09000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - wait(@nargs=1, @blob="19000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="cdcc4c3f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="8c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - delete(@blob=""); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard2BombOut() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="e8010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - lessf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="80ffffff"); - lessf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="c0010000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard2at() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b4040000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 32426f6d 62000000 000080bf 000080bf 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0f000000 0f000000 0e000000 0d000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 32426f6d 62000000 000080bf 000080bf 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0f000000 0f000000 0e000000 0d000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 32426f6d 62000000 000080bf 000080bf 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0f000000 0f000000 0e000000 0d000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="a0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 32426f6d 62000000 000080bf 000080bf 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0f000000 0f000000 0e000000 0d000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="80000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 32426f6d 62000000 000080bf 000080bf 64000000 0a000000 00000000", - ); - diffWait(@nargs=4, @blob="0f000000 0f000000 0e000000 0d000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="50fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 08000000 426f7373 34000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - {"014567"}: spell( - @nargs=4, - @blob="96000000 68100000 20a10700 1c000000 fef50513 724f128c ecb40e7a 68ea0a17 e43606f2 6271009e 5fe67d24", - ); - {"24567"}: spell( - @nargs=4, - @blob="96000000 68100000 20a10700 28000000 fef50513 724f128e ec7f0e58 68ec0afa e6350620 60510262 dc63fc7f 58f4fae7 d4cdf4ea d31a71d8", - ); - {"34567"}: spell( - @nargs=4, - @blob="96000000 68100000 20a10700 10000000 fef50513 724f1ea4 e4531d9b 6ac48970", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="37000000"); - anmPlayAbs(@nargs=2, @blob="02000000 18000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - {"014567"}: callAsync( - @nargs=1, - @blob="10000000 426f7373 43617264 33417431 00000000", - ); - {"234567"}: callAsync( - @nargs=1, - @blob="10000000 426f7373 43617264 33417431 68000000", - ); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 33417400"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3At() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="34080000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="c8000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 0d000000"); - etCountD( - @nargs=9, - @blob="02000000 0a000000 10000000 10000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 0000c03f 0000c03f 6666e63f 0000c03f 0000c03f 0000c03f 0000c03f 0000c03f", - ); - {"34567"}: etSprite(@nargs=3, @blob="02000000 01000000 04000000"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 08000000 f0000000 c1bdf0ff 00000000 2ee3cdbb", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 08000000 f0000000 c1bdf0ff 00000000 2ee3cd3b", - ); - etOffset(@nargs=3, @blob="02000000 00000000 000000c2"); - jmp(@nargs=2, @blob="c4010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="7c000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="f90fc93d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="0f000000 0f000000 0f000000 0f000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="40feffff 00000000"); - ret(@blob=""); -} - - -void BossCard3At1() { - stackAlloc(@nargs=1, @blob="08000000"); - playSound(@nargs=1, @blob="36000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 04000000 04000000 04000000", - ); - pushf(@nargs=1, @blob="960a063f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="10ae003c"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="8c000000"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="9c000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 33426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 04000000 04000000 04000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="10ae003c"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="40010000"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="9c000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 33426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3At1h() { - stackAlloc(@nargs=1, @blob="08000000"); - playSound(@nargs=1, @blob="36000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 04000000 04000000 05000000", - ); - pushf(@nargs=1, @blob="960a06bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="c0922bbc"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="8c000000"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="9c000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 33426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 03000000 04000000 04000000 05000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="10ae003c"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="40010000"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="9c000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 33426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="68ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3Bomb() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 b5000000"); - flagSet(@nargs=1, @blob="0d020000"); - moveCircle( - @mask=0b11, - @nargs=4, - @blob="00f41bc6 00f01bc6 00000000 00000000", - ); - moveCircleTime( - @mask=0b1000, - @nargs=5, - @blob="f0000000 04000000 f02374c9 00ec1bc6 00000000", - ); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0c000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); -+226: // 226 - nop(@blob=""); - playSound(@nargs=1, @blob="36000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - jmp(@nargs=2, @blob="8c000000 e2000000"); - pushi(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="28000000 e2000000"); - delete(@blob=""); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78ffffff e2000000"); - jmp(@nargs=2, @blob="2c000000 e2000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff e2000000"); - delete(@blob=""); -} - - -void BossCard3BombOut() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="e8010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - pushi(@nargs=1, @blob="80000000"); - subf(@blob=""); - lessf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="80ffffff"); - lessf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="c0010000"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - greaterf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard4() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="04010000"); - moveReset(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 43617264 35000000", - ); - setChapter(@nargs=1, @blob="1b000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="b4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - flagSet(@nargs=1, @blob="02000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 00008c43 0000a043"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 c5000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - anmPlay(@nargs=2, @blob="00000000 c5000000"); - wait(@nargs=1, @blob="3c000000"); - anmPlay(@nargs=2, @blob="00000000 c5000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="37000000"); - anmPlayAbs(@nargs=2, @blob="02000000 18000000"); - {"014567"}: spell( - @nargs=4, - @blob="9a000000 68100000 20a10700 1c000000 f60b07d2 7eac1a31 e58f0eb5 68390a17 e43106e9 60b9009e 5fe67d24", - ); - {"234567"}: spell( - @nargs=4, - @blob="9a000000 68100000 20a10700 14000000 f60b16cb 70b112a1 ec910e7e 68cf0a3e e61885ac", - ); - setChapter(@nargs=1, @blob="2e000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 34426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 34426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000be43 00000042"); - jmp(@nargs=2, @blob="48000000 00000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4At() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="d2000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="c8000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 0d000000"); - etCount(@nargs=3, @blob="02000000 10000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 08000000 f0000000 c1bdf0ff 00000000 2ee3cdbb", - ); - etOffset(@nargs=3, @blob="02000000 00000000 000000c2"); - jmp(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0f000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="00ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4Bomb() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 b9000000"); - flagSet(@nargs=1, @blob="0d020000"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - playSound(@nargs=1, @blob="36000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="02000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 34426f6d 624f7574 00000000", - ); - jmp(@nargs=2, @blob="78010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="14010000 00000000"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="00004040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="58000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard4BombAt() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 19000000 00000000"); - etCountD( - @nargs=9, - @blob="02000000 18000000 30000000 30000000 30000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 0000803f 0000803f 0000803f 0000803f 0000c03f 0000c03f 0000c03f 0000c03f", - ); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="e0000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="1e000000"); - jmp(@nargs=2, @blob="10010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="60000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etDist(@mask=0b10, @nargs=2, @blob="02000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f4feffff 00000000"); - ret(@blob=""); -} - - -void BossCard4BombAth() { - stackAlloc(@nargs=1, @blob="08000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 898888bb 898888bb 898888bb 898808bc", - ); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 19000000 01000000"); - etCountD( - @nargs=9, - @blob="02000000 18000000 30000000 30000000 30000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 0000803f 0000803f 0000c03f 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="02000000 00000000 00000000 00040000 f4010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 01000000 00000000 08000000 78000000 c1bdf0ff 00008040 5077d63c", - ); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="e0000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="1e000000"); - jmp(@nargs=2, @blob="1c010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="60000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etDist(@mask=0b10, @nargs=2, @blob="02000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="02000000"); - diffWait(@nargs=4, @blob="3c000000 3c000000 3c000000 34000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8feffff 00000000"); - ret(@blob=""); -} - - -void BossCard4BombOut() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="34020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - lessf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - greaterf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="00000000"); - lessf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="c0010000"); - greaterf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - playSound(@nargs=1, @blob="36000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - {"014567"}: callAsync( - @nargs=1, - @blob="10000000 426f7373 43617264 34426f6d 62417400", - ); - {"234567"}: callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 34426f6d 62417468 00000000", - ); - ret(@blob=""); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d0fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard5() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="04010000"); - moveReset(@blob=""); - lifeSet(@nargs=1, @blob="64190000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 d0200000 0c000000 426f7373 44656164 00000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0020cb45 80a0ffff"); - stars(@nargs=1, @blob="00000000"); - setChapter(@nargs=1, @blob="1c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="fc000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="04000000 01000000"); - dropExtra(@nargs=2, @blob="01000000 14000000"); - dropExtra(@nargs=2, @blob="02000000 28000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - flagSet(@nargs=1, @blob="02000000"); - moveLimit(@nargs=4, @blob="00000000 00006043 00008c43 0000a043"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - {"014567"}: spell( - @nargs=4, - @blob="9e000000 d0200000 20a10700 14000000 f60b07d2 7eac1334 ff9a007c 7a0c1e0a e61885ac", - ); - {"234567"}: spell( - @nargs=4, - @blob="9e000000 d0200000 20a10700 1c000000 f60b16e8 704f12a6 ec7a0e77 68d80a31 e4fd06f8 60b9009e 5fe67d24", - ); - setChapter(@nargs=1, @blob="2e000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417433 00000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="29000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417432 00000000"); - wait(@nargs=1, @blob="c8000000"); - playSound(@nargs=1, @blob="37000000"); - anmPlayAbs(@nargs=2, @blob="02000000 18000000"); - setScreenShake(@nargs=3, @blob="1e000000 00000000 03000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="00000000 c5000000"); - wait(@nargs=1, @blob="1e000000"); - setScreenShake(@nargs=3, @blob="5a000000 03000000 03000000"); - wait(@nargs=1, @blob="5a000000"); - setScreenShake(@nargs=3, @blob="1e000000 03000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - funcSet(@nargs=1, @blob="05000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 35426f6d 62000000 00000000 00000000 64000000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="02d9ffff"); - jmp(@nargs=2, @blob="c0030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="02d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="bc000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="88130000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="54000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="02d9ffff"); - playSound(@nargs=1, @blob="36000000"); - jmp(@nargs=2, @blob="30020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="02d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="b80b0000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="78000000 00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="02d9ffff"); - playSound(@nargs=1, @blob="36000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 62000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="02d9ffff"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="dc050000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="78000000 00000000"); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="02d9ffff"); - playSound(@nargs=1, @blob="36000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 62000000"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushf(@nargs=1, @blob="cdcc4c3f"); - mulf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushf(@nargs=1, @blob="cdcc4c3f"); - mulf(@blob=""); - setHurtbox(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="44fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard5At() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="d2000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="c8000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 0d000000"); - etCount(@nargs=3, @blob="02000000 10000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 08000000 f0000000 c1bdf0ff 00000000 2ee3cdbb", - ); - etOffset(@nargs=3, @blob="02000000 00000000 000000c2"); - jmp(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 000080bf 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="f90fc93d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0f000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="00ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard5At1() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="78000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="6f12033c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="8cffffff 00000000"); - ret(@blob=""); -} - - -void BossCard5At1b() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="78000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="6f12833b"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="8cffffff 00000000"); - ret(@blob=""); -} - - -void BossCard5At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCountD( - @nargs=9, - @blob="00000000 08000000 10000000 12000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 b80b0000 c1bdf0ff f02374c9 f02374c9", - ); - etProtectRange(@nargs=1, @blob="00000042"); - pushi(@nargs=1, @blob="20000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 c9419f3e c9411f3e d5a90a3e 6392f53d", - ); - jmp(@nargs=2, @blob="04020000 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="40010000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="7c000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - wait(@nargs=1, @blob="14000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="00feffff 00000000"); - ret(@blob=""); -} - - -void BossCard5At3() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="d0200000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="ac010000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="1e000000"); - pushi(@nargs=1, @blob="3c000000"); - muli(@blob=""); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="02d9ffff"); - playSound(@nargs=1, @blob="36000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 62000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 62000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35417431 62000000"); - jmp(@nargs=2, @blob="58000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="58feffff 00000000"); - ret(@blob=""); -} - - -void BossCard5Bomb() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 bb000000"); - flagSet(@nargs=1, @blob="0d020000"); - playSound(@nargs=1, @blob="36000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="004c1bc6 004c1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushi(@nargs=1, @blob="06000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="2cd9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35426f6d 62417400"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 35426f6d 62417432 00000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="2cd9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="004c1bc6 004c1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushf(@nargs=1, @blob="6666663f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="2cd9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - anmSwitch(@nargs=2, @blob="00000000 03000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="004c1bc6 004c1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushf(@nargs=1, @blob="6666663f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="2cd9ffff"); - pushi(@nargs=1, @blob="03000000"); - leqi(@blob=""); - jmpNeq(@nargs=2, @blob="b4ffffff 00000000"); - anmSwitch(@nargs=2, @blob="00000000 04000000"); - pushi(@nargs=1, @blob="3c000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 00000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="004c1bc6 004c1bc6"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushf(@nargs=1, @blob="cdcc4c3f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 00000000"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard5BombAt() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 00000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 0000003f 0000003f 0000003f 0000803f 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 fdad003e 35fa8e3d 35fa8e3d 35fa8e3d", - ); - jmp(@nargs=2, @blob="1c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="50000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00008040 00000041 00000000 000080bf", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00008040 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="14000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="06000000 03000000 03000000 02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard5BombAt2() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 00000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 0000003f 0000003f 0000003f 00000040 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008041 fdad003e 35fa8e3d 35fa8e3d 35fa8e3d", - ); - jmp(@nargs=2, @blob="1c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="50000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="004c1bc6"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00008040 00000041 00000000 000080bf", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00008040 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="14000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="06000000 03000000 03000000 02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - validRad(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard5BombOut() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="0c020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - lessf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - greaterf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="00000000"); - lessf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="c0010000"); - greaterf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="d0000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 b0000000"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - playSound(@nargs=1, @blob="36000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="01d9ffff"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 35426f6d 62417400"); - ret(@blob=""); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f8fdffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); - gameSpeed(@nargs=1, @blob="0000003f"); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - enmKillAll(@blob=""); - gameSpeed(@nargs=1, @blob="0000803e"); - setBoss(@nargs=1, @blob="ffffffff"); - dropMain(@nargs=1, @blob="00000000"); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - flagSet(@nargs=1, @blob="20000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="2c000000 3d000000"); -+1: // 61 - flagSet(@nargs=1, @blob="20000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - gameSpeed(@nargs=1, @blob="0000803f"); - delete(@blob=""); - delete(@blob=""); -} diff --git a/research/stage06mboss.tecl b/research/stage06mboss.tecl deleted file mode 100644 index c50d36f..0000000 --- a/research/stage06mboss.tecl +++ /dev/null @@ -1,226 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="10000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 07000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="d0070000"); - lifeMarker(@nargs=3, @blob="00000000 0000fa44 80a0ffff"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="06000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); - playSound(@nargs=1, @blob="29000000"); - anmSetSprite(@nargs=2, @blob="00000000 23000000"); -+60: // 60 - dialogWait(@blob=""); - anmSetMain(@nargs=2, @blob="00000000 1b000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 00808000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="0c000000 4d426f73 73436172 64310000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - delete(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ac080000 08000000 426f7373 32000000", - ); - spell( - @nargs=4, - @blob="8a000000 ac080000 00000000 14000000 e01a1c4a 724f1836 e67d0ff8 65661ea6 e61885ac", - ); - setChapter(@nargs=1, @blob="0f000000"); - lifeSet(@nargs=1, @blob="d0070000"); - lifeMarker(@nargs=3, @blob="00000000 0000fa44 80a0ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 ac080000 0c000000 4d426f73 73446561 64000000", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimitReset(@blob=""); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 90 - nop(@blob=""); - flagSet(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="32000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="64020000 5a000000"); - pushf(@nargs=1, @blob="7077d63c"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077d63b"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="19000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74000000"); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="7077d6bc"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077d6bb"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="12000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74000000"); - wait(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="1e000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="64000000 5a000000"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="04000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a0fdffff 5a000000"); - ret(@blob=""); -} - - -void MBossCard1_at() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@mask=0b1, @nargs=1, @blob="00d9ffff"); - etAim(@mask=0b1, @nargs=2, @blob="00d9ffff 03000000"); - etSprite(@mask=0b11, @nargs=3, @blob="00d9ffff ffd8ffff 00000000"); - etCountD( - @mask=0b1, - @nargs=9, - @blob="00d9ffff 0c000000 18000000 1a000000 1c000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b1, @nargs=3, @blob="00d9ffff 00000000 00000000"); - etSpeedD( - @mask=0b1, - @nargs=9, - @blob="00d9ffff 0000e03f 0000e03f 0000e03f 0000e03f 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00d9ffff 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00d9ffff 02000000 00000000 04000000 3c000000 c1bdf0ff 8988883c f02374c9", - ); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="0c000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="64000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@mask=0b1, @nargs=1, @blob="00d9ffff"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="88010000 00000000"); - etEx( - @mask=0b1, - @nargs=8, - @blob="14000000 01000000 00000000 00100000 1e000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@mask=0b11, @nargs=2, @blob="14000000 00000000"); - etAngle(@mask=0b11, @nargs=3, @blob="14000000 00008040 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="0e000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="07000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="08000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="7cfeffff 00000000"); - ret(@blob=""); -} - - -void MBossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - enmKillAll(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="0c010000 3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="04000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} diff --git a/research/stage07.tanm b/research/stage07.tanm deleted file mode 100644 index 7906c59..0000000 --- a/research/stage07.tanm +++ /dev/null @@ -1,128 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "background/stage07/stg7bg.png", - img_width: 256, - img_height: 256, - memory_priority: 11, - sprites: {sprite0: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 0 script0 { - type(8); - sprite(sprite0); - stop(); -} - - -entry { - path: "background/stage07/stg7bg2.png", - img_width: 256, - img_height: 256, - memory_priority: 11, - sprites: {sprite1: {x: 1.0, y: 0.0, w: 254.0, h: 512.0}}, -} - - -script 1 script1 { - type(8); - sprite(sprite1); - stop(); -} - - -script 2 script2 { - type(8); - rotate(0.0, 3.1415927, 0.0); - sprite(sprite1); - stop(); -} - - -entry { - path: "background/stage07/stg7bg3.png", - img_width: 32, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 11, - sprites: {sprite2: {x: 0.0, y: 0.0, w: 32.0, h: 512.0}}, -} - - -script 3 script3 { - type(8); - color(96, 96, 96); - rotate(1.5707964, 0.0, 0.0); - sprite(sprite2); - stop(); -} - - -script 4 script4 { - type(8); - color(255, 255, 255); - rotate(1.5707964, 0.0, 1.5707964); - sprite(sprite2); - stop(); -} - - -script 5 script5 { - type(8); - color(32, 32, 32); - rotate(1.5707964, 0.0, 1.5707964); - sprite(sprite2); - stop(); -+3368: // 3368 - colorTime(120, 0, 0, 0, 0); - stop(); -} - - -script 6 script6 { - type(8); - color(0, 0, 0); - rotate(1.5707964, 0.0, 0.7853982); - sprite(sprite2); - stop(); -+3368: // 3368 - colorTime(120, 0, 0, 0, 0); - stop(); -} - - -script 7 script7 { - type(8); - color(128, 128, 128); - rotate(1.5707964, 0.0, -0.7853982); - sprite(sprite2); - stop(); -+3368: // 3368 - colorTime(120, 0, 0, 0, 0); - stop(); -} - - -script 8 script8 { - type(8); - color(192, 192, 192); - rotate(1.5707964, 0.0, 0.7853982); - sprite(sprite2); - stop(); -+3368: // 3368 - colorTime(120, 0, 0, 0, 0); - stop(); -} - - -script 9 script9 { - type(8); - color(96, 96, 96); - rotate(1.5707964, 0.0, -0.7853982); - sprite(sprite2); - stop(); -+3368: // 3368 - colorTime(120, 0, 0, 0, 0); - stop(); -} diff --git a/research/stage07.tecl b/research/stage07.tecl deleted file mode 100644 index 7800e36..0000000 --- a/research/stage07.tecl +++ /dev/null @@ -1,1263 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta { - anim: ["enemy.anm", "stgenm07.anm"], - ecli: ["default.ecl", "stage07mboss.ecl", "stage07boss.ecl"], -} - - -void BGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 00000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void BGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 00000000"); - delete(@blob=""); -} - - -void BGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="02000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2d000000"); - call(@nargs=2, @blob="08000000 4769726c 30350000 69690000 00000000"); - delete(@blob=""); -} - - -void GGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0a000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void GGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 0a000000"); - delete(@blob=""); -} - - -void GGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - dropMain(@nargs=1, @blob="03000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2f000000"); - call(@nargs=2, @blob="08000000 4769726c 30350000 69690000 0a000000"); - delete(@blob=""); -} - - -void Girl00() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - flagSet(@nargs=1, @blob="02000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="00000042"); - divf(@blob=""); - addf(@blob=""); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 00000041"); -+30: // 30 - moveVelTime(@nargs=4, @blob="32000000 00000000 f02374c9 00000000"); -+50: // 80 - callAsync( - @mask=0b10, - @nargs=2, - @blob="0c000000 52476972 6c30305f 61740000 69690000 04000000", - ); -+150: // 230 - moveVel(@nargs=2, @blob="db0fc93e 00000000"); - moveVelTime(@nargs=4, @blob="64000000 00000000 db0fc93e 00004040"); -+6000: // 6230 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 05000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropExtra(@nargs=2, @blob="03000000 0a000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 3333333f"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30315f 61740000"); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl01b() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 05000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropExtra(@nargs=2, @blob="03000000 0a000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 3333333f"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30315f 61740000"); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl02() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropExtra(@nargs=2, @blob="03000000 0a000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - moveVel(@nargs=2, @blob="db0fc93f 9a99d93f"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30325f 61740000"); -+80: // 80 - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000000"); -+160: // 240 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 0000803f"); -+6000: // 6240 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - flagSet(@nargs=1, @blob="02000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30335f 61740000"); - moveVel(@nargs=2, @blob="00000000 0000a040"); -+50: // 50 - moveVelTime(@nargs=4, @blob="1e000000 00000000 db0f4940 f02374c9"); -+6000: // 6050 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl04() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 06000000"); - dropExtra(@nargs=2, @blob="03000000 06000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - moveVel(@nargs=2, @blob="db0fc93f 6666b640"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30345f 61740000"); -+10: // 10 - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); -+160: // 170 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00004040"); -+6000: // 6170 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@mask=0b10, @nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="40000000"); - flagSet(@nargs=1, @blob="02000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30355f 61740000"); - moveVel(@nargs=2, @blob="00000000 0000a040"); -+50: // 50 - moveVelTime(@nargs=4, @blob="1e000000 00000000 db0f4940 f02374c9"); -+6000: // 6050 - nop(@blob=""); - ret(@blob=""); -} - - -void Girl06() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 06000000"); - dropExtra(@nargs=2, @blob="03000000 06000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - moveVel(@nargs=2, @blob="db0fc93f 6666b640"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30365f 61740000"); -+10: // 10 - moveVelTime(@nargs=4, @blob="1e000000 00000000 f02374c9 00000000"); -+160: // 170 - moveVel(@nargs=2, @blob="db0fc9bf 00000000"); - moveVelTime(@nargs=4, @blob="3c000000 00000000 f02374c9 00000040"); -+6000: // 6170 - nop(@blob=""); - delete(@blob=""); -} - - -void Girl07() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="00000000 28000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="0000c041 0000c041"); - setHitbox(@nargs=2, @blob="00008041 00008041"); - dropClear(@blob=""); - dropExtra(@nargs=2, @blob="01000000 03000000"); - dropExtra(@nargs=2, @blob="02000000 0a000000"); - dropExtra(@nargs=2, @blob="03000000 0a000000"); - dropArea(@nargs=2, @blob="00000042 00000042"); - moveVel(@nargs=2, @blob="db0fc93f 3333333f"); - callAsync(@nargs=1, @blob="0c000000 52476972 6c30315f 61740000"); -+6000: // 6000 - nop(@blob=""); - delete(@blob=""); -} - - -void MainBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); -+60: // 60 - dialogRead(@nargs=1, @blob="ffffffff"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); - ins_500(@nargs=1, @blob="64000000"); - dialogWait(@blob=""); - deathWait(@blob=""); -+60: // 120 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - ret(@blob=""); - ret(@blob=""); -} - - -void MainMBossDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - dialogRead(@nargs=1, @blob="02000000"); - ins_500(@nargs=1, @blob="64000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 28000000 10270000 01000000", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - ret(@blob=""); -} - - -void MainMsgDebug() { - stackAlloc(@nargs=1, @blob="00000000"); - ins_500(@nargs=1, @blob="64000000"); -+120: // 120 - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); -+1: // 121 - dialogWait(@blob=""); -+60: // 181 - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="28000000 55100000"); -+4000: // 4181 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcffffff b5000000"); - ret(@blob=""); -} - - -void MainSub00() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d0000000 00000000"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 00008040 0000e843 14000000 e8030000 02000000", - ); - jmp(@nargs=2, @blob="b8000000 00000000"); - pushi(@nargs=1, @blob="c0000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - enmCreateAM( - @mask=0b10, - @nargs=6, - @blob="08000000 52476972 6c303000 00008040 0000e843 14000000 e8030000 01000000", - ); - wait(@nargs=1, @blob="0a000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="9cfdffff 00000000"); - ret(@blob=""); -} - - -void MainSub01() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00000000 000000c2 d0070000 e8030000 02000000", - ); - wait(@nargs=1, @blob="2c010000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00004042 000000c2 e8030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 000040c2 000000c2 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="2c010000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c042 000000c2 e8030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c0c2 000000c2 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="2c010000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00001043 000000c2 e8030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 000010c3 000000c2 e8030000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub02() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30320000 00000000 000000c2 e8030000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub03() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303300 000060c3 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303300 00006043 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303300 000060c3 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303300 00006043 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303300 000060c3 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303300 00006043 00000043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - ret(@blob=""); -} - - -void MainSub04() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00000000 000000c2 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00000043 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00008042 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 000080c2 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 000000c3 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="78000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 000010c3 000000c2 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="5a000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 000090c2 000000c2 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="5a000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00000000 000000c2 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="5a000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00009042 000000c2 f4010000 e8030000 02000000", - ); - wait(@nargs=1, @blob="5a000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30340000 00001043 000000c2 f4010000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MainSub05() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303500 000060c3 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303500 00006043 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303500 000060c3 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303500 00006043 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 42476972 6c303500 000060c3 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="a8000000 00000000"); - enmCreateAM( - @nargs=6, - @blob="08000000 42476972 6c303500 00006043 00002043 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="05000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - lessi(@blob=""); - jmpNeq(@nargs=2, @blob="38ffffff 00000000"); - ret(@blob=""); -} - - -void MainSub06() { - stackAlloc(@nargs=1, @blob="00000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30360000 00000000 000000c2 e8030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="60000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="a0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="a0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="a0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="08000000 4769726c 30360000 000080bf 000000c2 58020000 e8030000 02000000", - ); - wait(@nargs=1, @blob="3c000000"); - ret(@blob=""); -} - - -void MainSub07() { - stackAlloc(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00000000 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00004042 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 000040c2 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c042 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c0c2 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00001043 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 000010c3 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00000000 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 00004042 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 000040c2 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c042 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30310000 0000c0c2 000000c2 20030000 e8030000 02000000", - ); - wait(@nargs=1, @blob="96000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30316200 00001043 000000c2 20030000 e8030000 02000000", - ); - enmCreateA( - @nargs=6, - @blob="08000000 4769726c 30316200 000010c3 000000c2 20030000 e8030000 02000000", - ); - ret(@blob=""); -} - - -void MapleEnemy() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 b3000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void MapleEnemy2() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - anmPlayAbs(@nargs=2, @blob="00000000 be000000"); -+3: // 3 - jmp(@nargs=2, @blob="e8ffffff 00000000"); - delete(@blob=""); -} - - -void RGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 05000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void RGirl00_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 0000b040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="dc000000 00000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00141cc6 00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="05000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="28ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl01_at() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 38000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00004042"); - jmp(@nargs=2, @blob="5c000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="78000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl02_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 04000000 06000000"); - etCount(@nargs=3, @blob="00000000 02000000 04000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 00009040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 20000000 3c000000 01000000 00000000 00004040", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="c7b8323e"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="bc000000 00000000"); - etAngle(@mask=0b110, @nargs=3, @blob="00000000 00141cc6 00000041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="c7b8323e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 05000000"); - delete(@blob=""); -} - - -void RGirl03_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 0000b040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="f0000000 00000000"); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 00381cc6 0000803f", - ); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="05000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="14ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl04_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 04000000 06000000"); - etCount(@nargs=3, @blob="00000000 0f000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0f493f"); - etSpeed(@nargs=3, @blob="00000000 0000d040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="c7b8323e"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="a0000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="c7b8323e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 2e000000"); - dropMain(@nargs=1, @blob="01000000"); - call(@nargs=2, @blob="08000000 4769726c 30350000 69690000 05000000"); - delete(@blob=""); -} - - -void RGirl05_at() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 0000b040 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="28010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="06000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 000080bf 00004040", - ); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - wait(@nargs=1, @blob="02000000"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="dcfeffff 00000000"); - ret(@blob=""); -} - - -void RGirl06_at() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 11000000 02000000"); - etCount(@nargs=3, @blob="00000000 03000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0f493f"); - etSpeed(@nargs=3, @blob="00000000 33331340 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff cdcc4c3d f02374c9", - ); - wait(@nargs=1, @blob="28000000"); - jmp(@nargs=2, @blob="94000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf db0f493f"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="70ffffff 00000000"); - ret(@blob=""); -} - - -void RGirl07_at() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 38000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a063d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00004042"); - jmp(@nargs=2, @blob="5c000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="64000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 00000000"); - ret(@blob=""); -} - - -void YGirl00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call( - @nargs=3, - @blob="08000000 4769726c 30300000 69690000 0f000000 69690000 01000000", - ); - delete(@blob=""); -} - - -void YGirl03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call(@nargs=2, @blob="08000000 4769726c 30330000 69690000 0f000000"); - delete(@blob=""); -} - - -void YGirl05() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetMain(@nargs=2, @blob="01000000 30000000"); - call(@nargs=2, @blob="08000000 4769726c 30350000 69690000 0f000000"); - delete(@blob=""); -} - - -void main() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 4d61706c 65456e65 6d793200 00000000 000080c1 14000000 e8030000 02000000", - ); - wait(@nargs=1, @blob="b4000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 30000000"); - wait(@nargs=1, @blob="c8000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 31000000"); - wait(@nargs=1, @blob="2c010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 32000000"); - wait(@nargs=1, @blob="2c010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - wait(@nargs=1, @blob="04010000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 34000000"); - wait(@nargs=1, @blob="04010000"); - dialogRead(@nargs=1, @blob="02000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 000040c3 000000c2 28000000 10270000 01000000", - ); - dialogWait(@blob=""); - deathWait(@blob=""); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 35000000"); - wait(@nargs=1, @blob="b4000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 36000000"); - wait(@nargs=1, @blob="b4000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 33000000"); - call(@nargs=1, @blob="0c000000 4d61696e 53756230 37000000"); - wait(@nargs=1, @blob="90010000"); - dialogRead(@nargs=1, @blob="00000000"); - dialogWait(@blob=""); - enmCreateA( - @nargs=6, - @blob="08000000 426f7373 00000000 000058c3 00008042 28000000 e8030000 01000000", - ); - deathWait(@blob=""); - dialogRead(@nargs=1, @blob="01000000"); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - wait(@nargs=1, @blob="5a000000"); - playSound(@nargs=1, @blob="35000000"); - dialogRead(@nargs=1, @blob="02000000"); - enmCreateA( - @nargs=6, - @blob="08000000 4d426f73 73000000 00004043 000000c2 28000000 10270000 01000000", - ); - dialogWait(@blob=""); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); -+40000: // 40000 - nop(@blob=""); - delete(@blob=""); -} diff --git a/research/stage07.tstd b/research/stage07.tstd deleted file mode 100644 index bfbaf02..0000000 --- a/research/stage07.tstd +++ /dev/null @@ -1,353 +0,0 @@ -#pragma mapfile "utils/th095.stdm" - -meta { - unknown: 0, - anm_path: "stage07.anm", - objects: { - object0: { - layer: 0, - pos: [0.0, 0.0, 0.0], - size: [640.0, 512.0, 0.0], - quads: [ - rect { - anm_script: 1, - pos: [192.0, 0.0, 0.0], - size: [256.0, 512.0], - }, - rect { - anm_script: 2, - pos: [-192.0, 0.0, 0.0], - size: [256.0, 512.0], - }, - ], - }, - object1: { - layer: 1, - pos: [0.0, 0.0, -2.0], - size: [256.0, 512.0, 0.0], - quads: [ - rect { - anm_script: 0, - pos: [0.0, 0.0, -2.0], - size: [256.0, 512.0], - }, - ], - }, - object2: { - layer: 2, - pos: [-112.475, 155.95, 0.0], - size: [48.95, 785.3, 0.0], - quads: [ - rect { - anm_script: 5, - pos: [-96.0, 19.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 6, - pos: [-101.65, 5.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [-115.3, 0.0, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 7, - pos: [-128.95, 5.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 4, - pos: [-134.6, 19.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 8, - pos: [-128.95, 30.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [-115.3, 36.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 9, - pos: [-101.65, 30.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 5, - pos: [-96.0, 275.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 6, - pos: [-101.65, 261.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [-115.3, 256.0, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 7, - pos: [-128.95, 261.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 4, - pos: [-134.6, 275.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 8, - pos: [-128.95, 286.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [-115.3, 292.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 9, - pos: [-101.65, 286.6, 0.0], - size: [16.0, 512.0], - }, - ], - }, - object3: { - layer: 2, - pos: [115.3, 155.95, 0.0], - size: [54.6, 785.3, 0.0], - quads: [ - rect { - anm_script: 4, - pos: [96.0, 19.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 7, - pos: [101.65, 5.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [115.3, 0.0, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 6, - pos: [128.95, 5.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 5, - pos: [134.6, 19.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 9, - pos: [128.95, 30.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [115.3, 36.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 8, - pos: [101.65, 30.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 4, - pos: [96.0, 275.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 7, - pos: [101.65, 261.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [115.3, 256.0, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 6, - pos: [128.95, 261.65, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 5, - pos: [134.6, 275.3, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 9, - pos: [128.95, 286.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 3, - pos: [115.3, 292.6, 0.0], - size: [16.0, 512.0], - }, - rect { - anm_script: 8, - pos: [101.65, 286.6, 0.0], - size: [16.0, 512.0], - }, - ], - }, - }, - instances: [ - object0 {pos: [0.0, -256.0, 0.0]}, - object1 {pos: [0.0, -256.0, 0.0]}, - object3 {pos: [0.0, -256.0, -64.0]}, - object2 {pos: [0.0, -256.0, -64.0]}, - object0 {pos: [0.0, 256.0, 0.0]}, - object1 {pos: [0.0, 256.0, 0.0]}, - object3 {pos: [0.0, 256.0, -64.0]}, - object2 {pos: [0.0, 256.0, -64.0]}, - object0 {pos: [0.0, 768.0, 0.0]}, - object1 {pos: [0.0, 768.0, 0.0]}, - object3 {pos: [0.0, 768.0, -64.0]}, - object2 {pos: [0.0, 768.0, -64.0]}, - object0 {pos: [0.0, 1280.0, 0.0]}, - object1 {pos: [0.0, 1280.0, 0.0]}, - object3 {pos: [0.0, 1280.0, -64.0]}, - object2 {pos: [0.0, 1280.0, -64.0]}, - object0 {pos: [0.0, 1792.0, 0.0]}, - object1 {pos: [0.0, 1792.0, 0.0]}, - object3 {pos: [0.0, 1792.0, -64.0]}, - object2 {pos: [0.0, 1792.0, -64.0]}, - object0 {pos: [0.0, 2304.0, 0.0]}, - object1 {pos: [0.0, 2304.0, 0.0]}, - object3 {pos: [0.0, 2304.0, -64.0]}, - object2 {pos: [0.0, 2304.0, -64.0]}, - object0 {pos: [0.0, 2816.0, 0.0]}, - object1 {pos: [0.0, 2816.0, 0.0]}, - object3 {pos: [0.0, 2816.0, -64.0]}, - object2 {pos: [0.0, 2816.0, -64.0]}, - object0 {pos: [0.0, 3328.0, 0.0]}, - object1 {pos: [0.0, 3328.0, 0.0]}, - object3 {pos: [0.0, 3328.0, -64.0]}, - object2 {pos: [0.0, 3328.0, -64.0]}, - object0 {pos: [0.0, 3840.0, 0.0]}, - object1 {pos: [0.0, 3840.0, 0.0]}, - object3 {pos: [0.0, 3840.0, -64.0]}, - object2 {pos: [0.0, 3840.0, -64.0]}, - object0 {pos: [0.0, 4352.0, 0.0]}, - object1 {pos: [0.0, 4352.0, 0.0]}, - object3 {pos: [0.0, 4352.0, -64.0]}, - object2 {pos: [0.0, 4352.0, -64.0]}, - object0 {pos: [0.0, 4864.0, 0.0]}, - object1 {pos: [0.0, 4864.0, 0.0]}, - object3 {pos: [0.0, 4864.0, -64.0]}, - object2 {pos: [0.0, 4864.0, -64.0]}, - object0 {pos: [0.0, 5376.0, 0.0]}, - object1 {pos: [0.0, 5376.0, 0.0]}, - object3 {pos: [0.0, 5376.0, -64.0]}, - object2 {pos: [0.0, 5376.0, -64.0]}, - object0 {pos: [0.0, 5888.0, 0.0]}, - object1 {pos: [0.0, 5888.0, 0.0]}, - object3 {pos: [0.0, 5888.0, -64.0]}, - object2 {pos: [0.0, 5888.0, -64.0]}, - ], -} - - -script main { - up(0.0, 1.0, 0.0); - fov(0.62831855); - rockingMode(7); - fog(0xffffffff, 200.0, 300.0); - pos(-0.0, 1024.0, -360.0); - facing(0.0, 360.0, 200.0); - posTime(480, 0, 0.0, 2048.0, -360.0); - fogTime(200, 0, 0xff804ff0, 500.0, 1400.0); -+480: // 480 - pos(0.0, 2048.0, -360.0); - loop { - pos(0.0, 2048.0, -360.0); - posTime(480, 0, 0.0, 3072.0, -360.0); - fogTime(200, 0, 0xff80f0f0, 500.0, 1400.0); -+480: // 960 - pos(0.0, 2048.0, -360.0); - posTime(480, 0, 0.0, 3072.0, -360.0); - fogTime(200, 0, 0xff804ff0, 500.0, 1400.0); -+480: // 1440 - } -+640: // 2080 - pos(0.0, 2048.0, -360.0); - posTime(640, 0, 0.0, 3072.0, -360.0); -+640: // 2720 - pos(0.0, 2048.0, -360.0); - posTime(640, 0, 0.0, 3072.0, -360.0); -+640: // 3360 - pos(0.0, 2048.0, -360.0); - posTime(640, 0, 0.0, 3072.0, -360.0); -+640: // 4000 - pos(0.0, 2560.0, -360.0); - posTime(400, 0, 0.0, 2880.0, -360.0); -+400: // 4400 - posTime(120, 4, 0.0, 2940.0, -360.0); -+60: // 4460 - posTime(1400, 0, 0.0, 3452.0, -360.0); -+1400: // 5860 - pos(0.0, 2940.0, -360.0); - posTime(120, 4, 0.0, 2960.0, -360.0); -+120: // 5980 - posTime(120, 1, 0.0, 3200.0, -360.0); -+120: // 6100 - pos(0.0, 3200.0, -360.0); - loop { - loop { - pos(0.0, 2176.0, -360.0); - posTime(256, 0, 0.0, 3200.0, -360.0); -+256: // 6356 - } - up(0.0, 0.0, -1.0); - fov(0.62831855); - fog(0xffff0000, 500.0, 1200.0); - pos(-0.0, 5120.0, -280.0); - facing(0.0, 360.0, 250.0); - pos(0.0, 1024.0, -280.0); - posTime(1024, 0, 0.0, 5120.0, -280.0); -+1024: // 7380 - pos(0.0, 1024.0, -280.0); - posTime(960, 0, 0.0, 4864.0, -280.0); -+960: // 8340 - pos(0.0, 1024.0, -280.0); - facingTime(240, 0, -360.0, 10.0, 200.0); - posTime(240, 0, 512.0, 1264.0, -280.0); -+240: // 8580 - pos(512.0, 1264.0, -280.0); - posTime(1024, 0, 512.0, 2288.0, -280.0); -+1024: // 9604 - fogTime(120, 0, 0xffffffff, 100.0, 300.0); - pos(512.0, 1264.0, -280.0); - facingTime(120, 0, -360.0, 10.0, 100.0); - posTime(120, 0, 512.0, 1384.0, -200.0); -+120: // 9724 - sprite(0, 0); - sprite(1, 10); - fov(0.9817477); - facingTime(120, 0, -360.0, 10.0, -10.0); - fogTime(120, 0, 0xff000000, 100.0, 300.0); - posTime(120, 0, 472.0, 1414.0, -80.0); -+120: // 9844 - pos(472.0, 1414.0, -80.0); - pos(472.0, 390.0, -80.0); - posTime(4096, 0, 472.0, 1414.0, -80.0); -+4096: // 13940 - } -} diff --git a/research/stage07boss.tecl b/research/stage07boss.tecl deleted file mode 100644 index a4b2bcf..0000000 --- a/research/stage07boss.tecl +++ /dev/null @@ -1,3634 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void Boss() { - stackAlloc(@nargs=1, @blob="04000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - flagSet(@nargs=1, @blob="4c000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00004042 00004042"); - setInvuln(@nargs=1, @blob="3c000000"); - lifeSet(@nargs=1, @blob="c8320000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="18000000"); -+60: // 60 - dialogWait(@blob=""); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 0000ff00"); - setChapter(@nargs=1, @blob="18000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 0000c042"); - lifeSet(@nargs=1, @blob="c8320000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="08000000 426f7373 31000000"); - delete(@blob=""); -} - - -void Boss1() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - lifeMarker(@nargs=3, @blob="00000000 00803b45 80a0ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 b80b0000 100e0000 0c000000 426f7373 43617264 31000000", - ); - setChapter(@nargs=1, @blob="18000000"); - stars(@nargs=1, @blob="09000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - wait(@nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="28010000 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 31417431 00000000"); - wait(@nargs=1, @blob="64000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 31417431 62000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="dcfeffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 0a000000"); - etCount(@nargs=3, @blob="00000000 1c000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 00000000", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="7028c43e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="c0feffff 00000000"); - ret(@blob=""); -} - - -void Boss1At1b() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 08000000"); - etCount(@nargs=3, @blob="00000000 1c000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 00000000", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="7028c43e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="c0feffff 00000000"); - ret(@blob=""); -} - - -void Boss2() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - laserCancel(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="dc370000"); - setInterrupt( - @nargs=4, - @blob="00000000 e40c0000 100e0000 0c000000 426f7373 43617264 32000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00404e45 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 32417431 00000000"); - jmp(@nargs=2, @blob="48000000 3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - ret(@blob=""); -} - - -void Boss2At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 0e000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000a040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b8010000 00000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="00006040"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077d63c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="9a99993e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cfeffff 00000000"); - ret(@blob=""); -} - - -void Boss3() { - stackAlloc(@nargs=1, @blob="04000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="e8350000"); - setInterrupt( - @nargs=4, - @blob="00000000 f00a0000 100e0000 0c000000 426f7373 43617264 33000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00002f45 80a0ffff"); - setChapter(@nargs=1, @blob="1a000000"); - stars(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f8000000 00000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 33417431 00000000"); - jmp(@nargs=2, @blob="5c000000 3c000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 3c000000"); - ret(@blob=""); -} - - -void Boss3At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 01000000"); - etCount(@nargs=3, @blob="00000000 0e000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000a040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b8010000 00000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="00002040"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077d63c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="cdcccc3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cfeffff 00000000"); - ret(@blob=""); -} - - -void Boss4() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="78370000"); - setInterrupt( - @nargs=4, - @blob="00000000 800c0000 100e0000 0c000000 426f7373 43617264 34000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00004845 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="06000000"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - wait(@nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="14010000 78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 00000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 34417431 62000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f0feffff 78000000"); - ret(@blob=""); -} - - -void Boss4At1() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 14000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 00000000", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="7028c43e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="c0feffff 00000000"); - ret(@blob=""); -} - - -void Boss4At1b() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCount(@nargs=3, @blob="00000000 14000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 00000000", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="7028c43e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="c0feffff 00000000"); - ret(@blob=""); -} - - -void Boss5() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="f92a0000"); - setInterrupt( - @nargs=4, - @blob="00000000 01000000 100e0000 0c000000 426f7373 43617264 35000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0000803f 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="05000000"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 35417431 00000000"); - jmp(@nargs=2, @blob="48000000 78000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 0000803f"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcffffff 78000000"); - ret(@blob=""); -} - - -void Boss5At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCount(@nargs=3, @blob="00000000 10000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000a040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b8010000 00000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="00004040"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077d63c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="9a99193e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cfeffff 00000000"); - ret(@blob=""); -} - - -void Boss5At1b() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCount(@nargs=3, @blob="00000000 18000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 28000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 00000000", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00008041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="7028c43e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="c0feffff 00000000"); - ret(@blob=""); -} - - -void Boss6() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="90330000"); - setInterrupt( - @nargs=4, - @blob="00000000 800c0000 100e0000 0c000000 426f7373 43617264 36000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00004845 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="04000000"); - setInvuln(@nargs=1, @blob="3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="02000000 ffffffff"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 36417431 00000000"); - jmp(@nargs=2, @blob="5c000000 78000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 78000000"); - ret(@blob=""); -} - - -void Boss6At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 02000000"); - etCount(@nargs=3, @blob="00000000 0e000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000a040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="00000000 00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b8010000 00000000"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="00002040"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7077d63c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="0ad7a33d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="4cfeffff 00000000"); - ret(@blob=""); -} - - -void Boss7() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="20350000"); - setInterrupt( - @nargs=4, - @blob="00000000 100e0000 100e0000 0c000000 426f7373 43617264 37000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00006145 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="03000000"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="02000000 ffffffff"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 37417431 00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 37417432 00000000"); - jmp(@nargs=2, @blob="5c000000 78000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 78000000"); - ret(@blob=""); -} - - -void Boss7At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 02000000"); - etSprite(@nargs=3, @blob="02000000 0c000000 04000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000040 cdcc4c3e"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="1e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void Boss7At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCount(@nargs=3, @blob="00000000 01000000 0a000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000041 cdcc4c3e"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 db0fc93f 00004040", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 03000000 04000000"); - etCount(@nargs=3, @blob="01000000 01000000 0a000000"); - etAngle(@nargs=3, @blob="01000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000041 cdcc4c3e"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 10000000 3c000000 01000000 db0fc9bf 00004040", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="54000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b0ffffff 00000000"); - ret(@blob=""); -} - - -void Boss8() { - stackAlloc(@nargs=1, @blob="00000000"); - timerReset(@blob=""); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - lifeSet(@nargs=1, @blob="e02e0000"); - setInterrupt( - @nargs=4, - @blob="00000000 d0070000 100e0000 0c000000 426f7373 43617264 38000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0000fa44 80a0ffff"); - setChapter(@nargs=1, @blob="19000000"); - stars(@nargs=1, @blob="02000000"); - setInvuln(@nargs=1, @blob="3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="e4000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - anmSetSprite(@nargs=2, @blob="02000000 ffffffff"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - callAsync(@nargs=1, @blob="0c000000 426f7373 38417431 00000000"); - callAsync(@nargs=1, @blob="0c000000 426f7373 38417432 00000000"); - jmp(@nargs=2, @blob="5c000000 78000000"); - wait(@nargs=1, @blob="a0000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 78000000"); - ret(@blob=""); -} - - -void Boss8At1() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 02000000"); - etSprite(@nargs=3, @blob="02000000 0c000000 04000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000040 cdcc4c3e"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="1e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void Boss8At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCount(@nargs=3, @blob="00000000 01000000 0a000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000041 cdcc4c3e"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 10000000 3c000000 01000000 db0fc93f 00004040", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 03000000 04000000"); - etCount(@nargs=3, @blob="01000000 01000000 0a000000"); - etAngle(@nargs=3, @blob="01000000 db0fc93f 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000041 cdcc4c3e"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 10000000 3c000000 01000000 db0fc9bf 00004040", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="54000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b0ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - etProtectRange(@nargs=1, @blob="00000000"); - enmKillAll(@blob=""); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - setInvuln(@nargs=1, @blob="3c000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 18150000 08000000 426f7373 32000000", - ); - spellEx( - @nargs=4, - @blob="a5000000 18150000 20a10700 1c000000 e2221a67 724f074a f97b0ffd 69001996 f60d1421 748d0357 de907d24", - ); - setChapter(@nargs=1, @blob="2b000000"); - killAllAsync(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00002043"); - moveLimit(@nargs=4, @blob="00000000 00000043 0000c043 00008043"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+120: // 120 - nop(@blob=""); - jmp(@nargs=2, @blob="f4010000 78000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="c092ab3b"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 31417400"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31417432 00000000"); - wait(@nargs=1, @blob="c8000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31417433 00000000"); - wait(@nargs=1, @blob="c8000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="64000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="94d9203d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 31417400"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31417432 00000000"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="10feffff 78000000"); - jmp(@nargs=2, @blob="2c000000 78000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard10() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcCall(@nargs=1, @blob="0b000000"); - setChapter(@nargs=1, @blob="34000000"); - moveReset(@blob=""); - flagClear(@nargs=1, @blob="23000000"); - lifeSet(@nargs=1, @blob="c02b0000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 882c0000 0c000000 426f7373 44656164 00000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00002f46 80a0ffff"); - stars(@nargs=1, @blob="00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="04000000 02000000"); - dropExtra(@nargs=2, @blob="02000000 28000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="b4000000"); - timerReset(@blob=""); - spellEx( - @nargs=4, - @blob="ae000000 882c0000 20a10700 1c000000 f60b16e8 704f12a6 ec7a0e77 68d80a31 e4fd0621 627102b1 de907d24", - ); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31304574 41740000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31304574 41743200"); - funcSet(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="40040000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c010000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="d0200000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 3c000000"); - playSound(@nargs=1, @blob="0f000000"); - etClear(@nargs=1, @blob="00002044"); - killAllAsync(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31304574 41744200"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 31304574 41744232 00000000", - ); - jmp(@nargs=2, @blob="c8020000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c010000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="e0150000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 3c000000"); - playSound(@nargs=1, @blob="0f000000"); - etClear(@nargs=1, @blob="00002044"); - killAllAsync(@blob=""); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31304574 41744300"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 31304574 41744332 00000000", - ); - jmp(@nargs=2, @blob="64010000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="02000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="14010000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="1ed9ffff"); - pushi(@nargs=1, @blob="f00a0000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="c4000000 3c000000"); - playSound(@nargs=1, @blob="0f000000"); - etClear(@nargs=1, @blob="00002044"); - killAllAsync(@blob=""); - pushi(@nargs=1, @blob="03000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 31304574 41744400"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 31304574 41744432 00000000", - ); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4fbffff 3c000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard10EtAt() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 40000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 02000000"); - etCount(@nargs=3, @blob="01000000 40000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="64000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAt2() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="7077563d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f01bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtB() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 30000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 02000000"); - etCount(@nargs=3, @blob="01000000 30000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 0000c03f 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="37000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="37000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtB2() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93e"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="7077563d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f01bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtC() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 40000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 02000000"); - etCount(@nargs=3, @blob="01000000 40000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="64000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtC2() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="7077563d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f01bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtD() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 40000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 01000000 02000000"); - etCount(@nargs=3, @blob="01000000 40000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="28000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard10EtAtD2() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="f90f493e"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - jmp(@nargs=2, @blob="ec000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="1409a63c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="1409a63c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f01bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="18ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard1At() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 04000000 28000000 c1bdf0ff cdcc4c3e f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 00010000 02000000 0d000000 f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="40ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="10010000 00000000"); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 00008040 0000e843"); - laserOnA2( - @mask=0b100, - @nargs=8, - @blob="03000000 06000000 00000000 0000803f 00000000 0000a043 00000000 00000042", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="f4feffff 00000000"); - ret(@blob=""); -} - - -void BossCard1At2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 04000000 28000000 c1bdf0ff 9a99193e f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 00010000 01000000 01000000 f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="c0000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="10010000 00000000"); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 00008040 0000e843"); - laserOnA2( - @mask=0b100, - @nargs=8, - @blob="03000000 06000000 00000000 0000803f 00000000 0000a043 00000000 00000042", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="f4feffff 00000000"); - ret(@blob=""); -} - - -void BossCard1At3() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 0c000000 01000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 01000000 20000000 28000000 01000000 00000000 f02374c9", - ); - etNew(@nargs=1, @blob="03000000"); - etAim(@nargs=2, @blob="03000000 02000000"); - etSprite(@nargs=3, @blob="03000000 01000000 02000000"); - etCount(@nargs=3, @blob="03000000 10000000 01000000"); - etAngle(@nargs=3, @blob="03000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="03000000 00004040 0000c03f"); - etEx( - @nargs=8, - @blob="03000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="40ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="7c010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="03000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="10000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="88feffff 00000000"); - ret(@blob=""); -} - - -void BossCard2() { - stackAlloc(@nargs=1, @blob="04000000"); - spellEx( - @nargs=4, - @blob="a6000000 18150000 20a10700 18000000 e2221a67 724f039d f97d0e44 683b0a1d e42d06ed 625c81e8", - ); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 18150000 08000000 426f7373 33000000", - ); - enmKillAll(@blob=""); - killAllAsync(@blob=""); - moveReset(@blob=""); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="2c000000"); -+120: // 120 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 0000a043 0000c040"); - callAsync(@nargs=1, @blob="0c000000 426f7373 43617264 32617400"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 32617432 00000000"); - jmp(@nargs=2, @blob="70000000 78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000c03f"); - wait(@nargs=1, @blob="54010000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="94ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard2at() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 04000000 04000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 10000000 78000000 01000000 f02374c9 00000000", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - jmp(@nargs=2, @blob="68020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="40000000"); - addf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00000000 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00b41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="03000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="04000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="08000000"); - divf(@blob=""); - addf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="9cfdffff 00000000"); - ret(@blob=""); -} - - -void BossCard2at2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 0c000000 03000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0f493e"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etSound(@nargs=3, @blob="01000000 07000000 ffffffff"); - pushi(@nargs=1, @blob="50000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="d8010000 00000000"); - etCount(@nargs=3, @blob="01000000 09000000 01000000"); - etOn(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="14000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="04000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - wait(@mask=0b1, @nargs=1, @blob="14000000"); - etCount(@nargs=3, @blob="01000000 08000000 01000000"); - etOn(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="14000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="04000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - wait(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard3() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 18150000 08000000 426f7373 34000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="a7000000 18150000 20a10700 14000000 e10501e0 724f12bb ec9e0ff8 62421c8a e61885ac", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - callAsync( - @nargs=5, - @blob="0c000000 426f7373 43617264 33417400 69690000 00000000 69690000 02000000 66660000 fdad00bc 66660000 db0fc93d", - ); - callAsync( - @nargs=5, - @blob="0c000000 426f7373 43617264 33417400 69690000 01000000 69690000 01000000 66660000 fdad003c 66660000 db0fc9bd", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3At() { - stackAlloc(@nargs=1, @blob="14000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b101, @nargs=3, @blob="00000000 1b000000 04000000"); - etCount(@mask=0b1, @nargs=3, @blob="00000000 0c000000 01000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b1, @nargs=3, @blob="00000000 00002040 0000c03f"); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 00000000 00040000 04010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b10000001, - @nargs=8, - @blob="00000000 02000000 00000000 08000000 04010000 c1bdf0ff 44a20abc 00000041", - ); - jmp(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 000080bf 00000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - wait(@nargs=1, @blob="12000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="00ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 18150000 08000000 426f7373 35000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="a8000000 18150000 20a10700 18000000 e003051b 724f12a0 eead0e44 6ae90a37 e43d04da e32a81e8", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - callAsync( - @nargs=6, - @blob="0c000000 426f7373 43617264 34417400 69690000 00000000 69690000 04000000 66660000 c67307bc 66660000 db0fc93d 66660000 db0fc9bf", - ); - callAsync( - @nargs=6, - @blob="0c000000 426f7373 43617264 34417400 69690000 01000000 69690000 03000000 66660000 c673073c 66660000 db0fc9bd 66660000 db0fc93f", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4At() { - stackAlloc(@nargs=1, @blob="20000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 05000000"); - etSprite(@mask=0b101, @nargs=3, @blob="00000000 1b000000 04000000"); - etCount(@mask=0b1, @nargs=3, @blob="00000000 0c000000 01000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b1, @nargs=3, @blob="00000000 9a99993e 0000c03f"); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 00000000 00040000 04010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 00008041 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 04000000 00000000 00100000 19000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 05000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="d0020000 00000000"); - etEx( - @mask=0b10010001, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 1c000000 c1bdf0ff c10ffc3b 00000041", - ); - etDist(@mask=0b11, @nargs=2, @blob="00000000 0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="5e010000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="98000000 00000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="dc000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="60000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - etDist(@mask=0b11, @nargs=2, @blob="00000000 0000c041"); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="04010000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="34fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard5() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 b80b0000 08000000 426f7373 36000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="a9000000 b80b0000 20a10700 18000000 e3c31c22 724f069c e6000e48 68380a3f e4e706d8 625c81e8", - ); - spellTimeout(@blob=""); - anmSelectedPlay(@nargs=1, @blob="00000000"); - flagSet(@nargs=1, @blob="02000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00006043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetSprite(@nargs=2, @blob="02000000 17000000"); - flagClear(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@nargs=1, @blob="d7316240"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="9c000000 3c000000"); - enmCreate( - @nargs=6, - @blob="10000000 426f7373 43617264 35536861 646f7700 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="68ffffff 3c000000"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@nargs=1, @blob="e73a8a40"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="a0000000 3c000000"); - enmCreate( - @nargs=6, - @blob="14000000 426f7373 43617264 35536861 646f7732 00000000 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="64ffffff 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 3c000000"); - setInvuln(@nargs=1, @blob="14000000"); - wait(@nargs=1, @blob="0a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard5At() { - stackAlloc(@nargs=1, @blob="20000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - etNew(@mask=0b1, @nargs=1, @blob="00000000"); - etAim(@mask=0b1, @nargs=2, @blob="00000000 05000000"); - etSprite(@mask=0b101, @nargs=3, @blob="00000000 1b000000 04000000"); - etCount(@mask=0b1, @nargs=3, @blob="00000000 0c000000 01000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b1, @nargs=3, @blob="00000000 9a99993e 0000c03f"); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 01000000 00000000 00040000 04010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000001, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 00008041 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 04000000 00000000 00100000 19000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1, - @nargs=8, - @blob="00000000 05000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etSound(@nargs=3, @blob="00000000 07000000 ffffffff"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="d0020000 00000000"); - etEx( - @mask=0b10010001, - @nargs=8, - @blob="00000000 03000000 00000000 08000000 1c000000 c1bdf0ff c10ffc3b 00000041", - ); - etDist(@mask=0b11, @nargs=2, @blob="00000000 0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="5e010000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="98000000 00000000"); - etAngle(@mask=0b1, @nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - jmp(@nargs=2, @blob="dc000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="60000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b11, @nargs=3, @blob="00000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - etDist(@mask=0b11, @nargs=2, @blob="00000000 0000c041"); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="04010000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="1c000000"); - pushi(@nargs=1, @blob="14000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - etOn(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="34fdffff 00000000"); - ret(@blob=""); -} - - -void BossCard5Shadow() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 c0000000"); - anmSwitch(@nargs=2, @blob="00000000 01000000"); - flagSet(@nargs=1, @blob="03010000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - funcSet(@nargs=1, @blob="07000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 05000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 ae47813f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=1, - @blob="14000000 426f7373 43617264 35536861 646f7732 41740000", - ); - delete(@blob=""); -} - - -void BossCard5Shadow2() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="00000000 c0000000"); - anmSwitch(@nargs=2, @blob="00000000 02000000"); - flagSet(@nargs=1, @blob="03010000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - funcSet(@nargs=1, @blob="07000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 05000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 ae47813f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - call( - @nargs=1, - @blob="14000000 426f7373 43617264 35536861 646f7732 41740000", - ); - delete(@blob=""); -} - - -void BossCard5Shadow2At() { - stackAlloc(@nargs=1, @blob="10000000"); - pushf(@nargs=1, @blob="7cb8e43a"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="20030000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="f4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="02000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="40000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00601bc6"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="bd370636"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - ins_277(@mask=0b10, @nargs=2, @blob="00000000 000080bf"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e4fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard6() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 18150000 08000000 426f7373 37000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="aa000000 18150000 20a10700 20000000 e1cd1d6f 7d95108d fd931bbf 697e0afd e6350627 607c026b dc84fe4a 5ad47960", - ); - spellTimeout(@blob=""); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - anmSelect(@nargs=1, @blob="02000000"); - jmp(@nargs=2, @blob="b4090000 3c000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="e2cb1640"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="9a99993e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="d80f493f"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="9a99993e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="48000000 3c000000"); - moveRand(@nargs=3, @blob="32000000 00000000 0000803f"); - wait(@nargs=1, @blob="32000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="ce53fb3f"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="cdcc4c3e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@nargs=1, @blob="d80fc9bf"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="e2cb963f"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="cdcc4c3e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="48000000 3c000000"); - moveRand(@nargs=3, @blob="32000000 00000000 0000803f"); - wait(@nargs=1, @blob="32000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077563d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99993f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="cdcccc3d"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="9a99993f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="cdcccc3d"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 36457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="48000000 3c000000"); - moveRand(@nargs=3, @blob="32000000 00000000 0000803f"); - wait(@nargs=1, @blob="32000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="50f6ffff 3c000000"); - ret(@blob=""); -} - - -void BossCard6Et() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="2c010000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 36457441 74000000"); - moveEllipse( - @mask=0b110011, - @nargs=6, - @blob="00f41bc6 00f01bc6 00000000 0000803f 00e81bc6 003c1bc6", - ); - wait(@mask=0b1, @nargs=1, @blob="00d9ffff"); - moveEllipse( - @nargs=6, - @blob="f02374c9 f02374c9 f02374c9 00000000 f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="90010000"); - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard6EtAt() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 02000000 ffd8ffff"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00100000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00000010 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8fc2753c f02374c9", - ); - jmp(@nargs=2, @blob="5c000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00cc1bc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a8ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard7() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 9c180000 08000000 426f7373 38000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="ab000000 9c180000 20a10700 14000000 e2e201ee 724f060e ed3a1bb0 627c0806 676e85ac", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - anmSelect(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - funcSet(@nargs=1, @blob="08000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 37457441 74320000"); - jmp(@nargs=2, @blob="10010000 3c000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 37457441 74000000"); - wait(@nargs=1, @blob="50000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="78000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 37457441 74330000"); - wait(@nargs=1, @blob="50000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00004040"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f4feffff 3c000000"); - ret(@blob=""); -} - - -void BossCard7Et() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="2c010000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 37457441 74000000"); - moveEllipse( - @mask=0b110011, - @nargs=6, - @blob="00f41bc6 00f01bc6 00000000 0000803f 00e81bc6 003c1bc6", - ); - wait(@mask=0b1, @nargs=1, @blob="00d9ffff"); - moveEllipse( - @nargs=6, - @blob="f02374c9 f02374c9 f02374c9 00000000 f02374c9 f02374c9", - ); - wait(@nargs=1, @blob="90010000"); - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard7EtAt() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 02000000"); - etSprite(@nargs=3, @blob="00000000 1b000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 d0070000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00010000 0a000000 0f000000 f02374c9 f02374c9", - ); - etOffset(@nargs=3, @blob="00000000 000000c2 000040c2"); - etOn(@nargs=1, @blob="00000000"); - etOffset(@nargs=3, @blob="00000000 00000042 000040c2"); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void BossCard7EtAt2() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="50030000 00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 12000000 00000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="cdcccc3e"); - mulf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 000080bf 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 00000000 00100000 32000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="01000000 00381cc6 000080bf"); - wait(@nargs=1, @blob="02000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 19000000 00000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="cdcccc3e"); - mulf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 000080bf 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 00000000 00100000 32000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="08000000"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="01000000 00381cc6 000080bf"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b4fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard7EtAt3() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 1b000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 d0070000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00010000 0a000000 0f000000 f02374c9 f02374c9", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93e 00000000"); - etOffset(@nargs=3, @blob="00000000 000000c2 000040c2"); - etOn(@nargs=1, @blob="00000000"); - etAngle(@nargs=3, @blob="00000000 dfed2f40 00000000"); - etOffset(@nargs=3, @blob="00000000 00000042 000040c2"); - etOn(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void BossCard8() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 9c180000 0c000000 426f7373 43617264 39000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="9c000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="4c000000 00000000"); - dropClear(@blob=""); - dropMain(@nargs=1, @blob="05000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - spellEx( - @nargs=4, - @blob="ac000000 9c180000 20a10700 18000000 e72504cb 724f074b e725039b 697e0192 f40e0bdd 625c81e8", - ); - anmSelectedPlay(@nargs=1, @blob="00000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - flagSet(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - anmReset(@blob=""); - anmSetSprite(@nargs=2, @blob="00000000 05000000"); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="94d9a03d"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="e2cb1640"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="9a99993e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="64000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 38457400 00000000 00000000 0a000000 0a000000 00000000", - ); - pushf(@nargs=1, @blob="d80fc93f"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="94d9a0bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803f"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushf(@nargs=1, @blob="d80f493f"); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - pushf(@nargs=1, @blob="9a99993e"); - setf(@mask=0b1, @nargs=1, @blob="003c1bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="64000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - enmCreate( - @nargs=6, - @blob="0c000000 426f7373 43617264 38457400 00000000 00000000 0a000000 0a000000 00000000", - ); - jmp(@nargs=2, @blob="38070000 3c000000"); - pushi(@nargs=1, @blob="a0010000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 000080bf 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="40000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 000080bf 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1101110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 0000a043 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1101110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 00008042 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="aa000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 00b41bc6 00b01bc6 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="a0010000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 000080bf 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="40000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 000080bf 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="60ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1101110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 00008042 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="a0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - moveBezier( - @mask=0b1101110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 000080bf 00008043 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="aa000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - moveBezier( - @mask=0b1111110, - @nargs=7, - @blob="f0000000 00e41bc6 00e01bc6 00b41bc6 00b01bc6 00e41bc6 00e01bc6", - ); - wait(@nargs=1, @blob="e6000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ccf8ffff 3c000000"); - ret(@blob=""); -} - - -void BossCard8Et() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="2c010000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 38457441 74000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 3845744d 6f766500"); - moveEllipseRel( - @mask=0b110011, - @nargs=6, - @blob="00f41bc6 00f01bc6 00000000 0000803f 00e81bc6 003c1bc6", - ); - wait(@mask=0b1, @nargs=1, @blob="00d9ffff"); - moveEllipseRel( - @nargs=6, - @blob="f02374c9 f02374c9 f02374c9 00000000 f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard8EtAt() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 01000000 ffd8ffff"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00100000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00000010 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 04000000 78000000 c1bdf0ff cdcccc3c f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="f4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00c81bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="94d9a03c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="10ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard8EtMove() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44000000 00000000"); - movePos(@mask=0b11, @nargs=2, @blob="00ac1bc6 00a81bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c0ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard9() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="c8000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcCall(@nargs=1, @blob="0b000000"); - setChapter(@nargs=1, @blob="2d000000"); - moveReset(@blob=""); - flagSet(@nargs=1, @blob="0f000000"); - lifeSet(@nargs=1, @blob="a00f0000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 d40d0000 0c000000 426f7373 43617264 31300000", - ); - lifeMarker(@nargs=3, @blob="00000000 00007a45 80a0ffff"); - stars(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="cc000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="01000000 0a000000"); - dropExtra(@nargs=2, @blob="02000000 28000000"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - anmSetMain(@nargs=2, @blob="00000000 00000000"); - wait(@nargs=1, @blob="78000000"); - timerReset(@blob=""); - spellEx( - @nargs=4, - @blob="ad000000 d40d0000 20a10700 1c000000 f60b1925 71d71312 e1240ff8 68c60a32 e4e306f0 605e02aa de907d24", - ); - spellTimeout(@blob=""); - playSound(@nargs=1, @blob="37000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - anmPlay(@nargs=2, @blob="00000000 83000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="3c000000"); - anmReset(@blob=""); - anmSelect(@nargs=1, @blob="02000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 11000000 01000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - seti(@mask=0b1, @nargs=1, @blob="00d9ffff"); - funcCall(@nargs=1, @blob="09000000"); - funcSet(@nargs=1, @blob="0a000000"); - flagSet(@nargs=1, @blob="20000000"); - fog(@nargs=2, @blob="00000000 0000ff00"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 39457441 74410000"); - wait(@nargs=1, @blob="78000000"); - fog(@nargs=2, @blob="00000043 ff00ff00"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000000c3 00000043"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 00000043"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="f0000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="f0000000"); - etClear(@nargs=1, @blob="00002044"); - killAllAsync(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 39457441 74423100"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 39457441 74423200"); - movePosTime( - @mask=0b1100, - @nargs=4, - @blob="3c000000 00000000 00b41bc6 00b01bc6", - ); - wait(@nargs=1, @blob="68010000"); - movePosTime(@nargs=4, @blob="a0000000 00000000 000000c3 00000043"); - wait(@nargs=1, @blob="a0000000"); - movePosTime(@nargs=4, @blob="a0000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="a0000000"); - movePosTime(@nargs=4, @blob="a0000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="a0000000"); - movePosTime(@nargs=4, @blob="a0000000 00000000 00000043 00000043"); - wait(@nargs=1, @blob="a0000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 00000043"); - wait(@nargs=1, @blob="78000000"); - movePosTime(@nargs=4, @blob="78000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="78000000"); - etClear(@nargs=1, @blob="00002044"); - fog(@nargs=2, @blob="00001043 ff00ff00"); - killAllAsync(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 39457441 74433100"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 39457441 74433200"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000e042"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000043 0000b443"); - wait(@nargs=1, @blob="3c000000"); - movePosTime(@nargs=4, @blob="3c000000 00000000 000000c3 0000b443"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard9EtAtA() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="e8020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="05000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="2c010000 00000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f 00000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 000080bf 000080c1"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="08000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40ffffff"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="0d000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfdffff 00000000"); - ret(@blob=""); -} - - -void BossCard9EtAtB1() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0d000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="e8020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="06000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="01000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="2c010000 00000000"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 000080bf 0000e843"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="08000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40ffffff"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="0d000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfdffff 00000000"); - ret(@blob=""); -} - - -void BossCard9EtAtB2() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0d000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="e8020000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="06000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="01000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="2c010000 00000000"); - pushi(@nargs=1, @blob="07000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etAngle(@nargs=3, @blob="00000000 db0f4940 00000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="40000000"); - mulf(@blob=""); - addf(@blob=""); - etOffsetAbs(@mask=0b100, @nargs=3, @blob="00000000 00005043 000080bf"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="08000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - geqf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="40000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="0d000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="1cfdffff 00000000"); - ret(@blob=""); -} - - -void BossCard9EtAtC1() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="0c000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="8c010000 00000000"); - pushi(@nargs=1, @blob="0e000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 00000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="1e000000"); - mulf(@blob=""); - addf(@blob=""); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 000080bf 0000e843"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78feffff 00000000"); - ret(@blob=""); -} - - -void BossCard9EtAtC2() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00020000 90010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="0c000000"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="8c010000 00000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etAngle(@nargs=3, @blob="00000000 db0f4940 00000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="1e000000"); - mulf(@blob=""); - addf(@blob=""); - etOffsetAbs(@mask=0b100, @nargs=3, @blob="00000000 00005043 000080bf"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="78feffff 00000000"); - ret(@blob=""); -} - - -void BossDead() { - stackAlloc(@nargs=1, @blob="08000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); - gameSpeed(@nargs=1, @blob="0000003f"); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - enmKillAll(@blob=""); - gameSpeed(@nargs=1, @blob="0000803e"); - setBoss(@nargs=1, @blob="ffffffff"); - dropMain(@nargs=1, @blob="00000000"); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - flagSet(@nargs=1, @blob="20000000"); - moveVel(@nargs=2, @blob="00000000 00000000"); - pushi(@nargs=1, @blob="28000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="2c000000 3d000000"); -+1: // 61 - flagSet(@nargs=1, @blob="20000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - gameSpeed(@nargs=1, @blob="0000803f"); - delete(@blob=""); - delete(@blob=""); -} diff --git a/research/stage07mboss.tecl b/research/stage07mboss.tecl deleted file mode 100644 index 321f5fd..0000000 --- a/research/stage07mboss.tecl +++ /dev/null @@ -1,867 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void MBoss() { - stackAlloc(@nargs=1, @blob="10000000"); - setBoss(@nargs=1, @blob="00000000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="02000000 aa000000"); - anmSelect(@nargs=1, @blob="02000000"); - anmSetMain(@nargs=2, @blob="00000000 0e000000"); - flagSet(@nargs=1, @blob="40000000"); - setHurtbox(@nargs=2, @blob="00004042 00004042"); - setHitbox(@nargs=2, @blob="00002042 00002042"); - lifeSet(@nargs=1, @blob="b80b0000"); - lifeMarker(@nargs=3, @blob="00000000 00803b45 80a0ffff"); - stars(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="06000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="46000000"); -+60: // 60 - dialogWait(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008041"); - playSound(@nargs=1, @blob="29000000"); - fog(@nargs=2, @blob="00002043 00808000"); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 5c000000"); - anmSelect(@nargs=1, @blob="02000000"); - call(@nargs=1, @blob="0c000000 4d426f73 73436172 64310000"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - delete(@blob=""); -} - - -void MBossCard1() { - stackAlloc(@nargs=1, @blob="14000000"); - spellEx( - @nargs=4, - @blob="a2000000 100e0000 00000000 14000000 e39703fc 724f1a1b e16c035c 69070806 676e85ac", - ); - lifeSet(@nargs=1, @blob="b80b0000"); - lifeMarker(@nargs=3, @blob="00000000 00803b45 80a0ffff"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 0c000000 4d426f73 73436172 64320000", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - enmKillAll(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimitReset(@blob=""); -+30: // 30 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 90 - nop(@blob=""); - flagSet(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="32000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="a8060000 12010000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74330000"); -+60: // 150 - nop(@blob=""); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - callAsync( - @mask=0b1010, - @nargs=5, - @blob="10000000 4d426f73 73436172 64315f61 74000000 66660000 00008040 66660000 b6867840 66660000 000080bf 69690000 06000000", - ); - wait(@nargs=1, @blob="82000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); -+16: // 166 - anmSetMain(@nargs=2, @blob="00000000 0e000000"); - anmSetSprite(@nargs=2, @blob="00000000 0e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b1010, - @nargs=5, - @blob="10000000 4d426f73 73436172 64315f61 74000000 66660000 000080bf 66660000 b68678c0 66660000 000080bf 69690000 0a000000", - ); - wait(@nargs=1, @blob="c8000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); -+16: // 182 - anmSetMain(@nargs=2, @blob="00000000 0e000000"); - anmSetSprite(@nargs=2, @blob="00000000 0e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - callAsync(@nargs=1, @blob="10000000 4d426f73 73436172 64315f61 74336200"); -+60: // 242 - nop(@blob=""); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - subf(@blob=""); - callAsync( - @mask=0b1010, - @nargs=5, - @blob="10000000 4d426f73 73436172 64315f61 74000000 66660000 00008040 66660000 b68678c0 66660000 000080bf 69690000 06000000", - ); - wait(@nargs=1, @blob="82000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); -+16: // 258 - anmSetMain(@nargs=2, @blob="00000000 0e000000"); - anmSetSprite(@nargs=2, @blob="00000000 0e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="02000000"); - divf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b1010, - @nargs=5, - @blob="10000000 4d426f73 73436172 64315f61 74000000 66660000 000080bf 66660000 b6867840 66660000 000080bf 69690000 0a000000", - ); - wait(@nargs=1, @blob="c8000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); -+16: // 274 - anmSetMain(@nargs=2, @blob="00000000 0e000000"); - anmSetSprite(@nargs=2, @blob="00000000 0e000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="5cf9ffff 5a000000"); - ret(@blob=""); -} - - -void MBossCard1_at() { - stackAlloc(@nargs=1, @blob="24000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="01000000 03000000 0c000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3d 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="00008041"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushi(@nargs=1, @blob="db000000"); - seti(@mask=0b1, @nargs=1, @blob="20000000"); - jmp(@nargs=2, @blob="78020000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00008041 0000a041 00000000 0000c041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="0000403f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - etEx( - @mask=0b10000, - @nargs=8, - @blob="01000000 01000000 00000000 00100000 20000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 04000000 5a000000 c1bdf0ff 6f12833c 00c079c4", - ); - etOffset(@mask=0b110, @nargs=3, @blob="01000000 00008041 0000a041"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00000041 fac8e53c"); - etOn(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="20000000"); - pushi(@nargs=1, @blob="03000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - neqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="20000000"); - jmpNeq(@nargs=2, @blob="8cfdffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1_at2() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 0c000000 03000000"); - etCount(@nargs=3, @blob="01000000 10000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); - etSpeedD( - @nargs=9, - @blob="01000000 0000803f 0000c03f 0000c03f 0000c03f 0000c03f 0000c03f 0000c03f 0000c03f", - ); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffWait(@nargs=4, @blob="2c010000 2c010000 b0000000 ba000000"); - jmp(@nargs=2, @blob="4c000000 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="1c010000 32000000 32000000 32000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b8ffffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1_at3() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff cdcccc3d f02374c9", - ); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="30ffffff"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="70010000 00000000"); - etOffsetAbs(@mask=0b100, @nargs=3, @blob="00000000 000060c3 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 06000000 00000000 0000803f 00000000 0000be43 00000000 00000042", - ); - wait(@nargs=1, @blob="04000000"); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 00008040 000000c2"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - laserOnA2( - @nargs=8, - @blob="03000000 06000000 db0fc93f 0000803f 00000000 0000be43 00000000 00000042", - ); - wait(@nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="94feffff 00000000"); - ret(@blob=""); -} - - -void MBossCard1_at3b() { - stackAlloc(@nargs=1, @blob="0c000000"); - etNew(@nargs=1, @blob="00000000"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 3c000000 c1bdf0ff cdcccc3d f02374c9", - ); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="d0000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="70010000 00000000"); - etOffsetAbs(@mask=0b100, @nargs=3, @blob="00000000 00006043 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="20000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 06000000 db0f4940 0000803f 00000000 0000be43 00000000 00000042", - ); - wait(@nargs=1, @blob="04000000"); - etOffsetAbs(@mask=0b10, @nargs=3, @blob="00000000 00008040 000000c2"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="20000000"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - laserOnA2( - @nargs=8, - @blob="03000000 06000000 db0fc93f 0000803f 00000000 0000be43 00000000 00000042", - ); - wait(@nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="94feffff 00000000"); - ret(@blob=""); -} - - -void MBossCard2() { - stackAlloc(@nargs=1, @blob="14000000"); - lifeSet(@nargs=1, @blob="98080000"); - lifeMarker(@nargs=3, @blob="00000000 00800945 80a0ffff"); - stars(@nargs=1, @blob="01000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 0c000000 4d426f73 73436172 64330000", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - spellEnd(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - enmKillAll(@blob=""); - laserCancel(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="cc000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="02000000 14000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - spellEx( - @nargs=4, - @blob="a3000000 100e0000 00000000 1c000000 fd910569 724f1286 ec7f0e7a 68390a04 e4e504f7 6049009e 5fe67d24", - ); -+30: // 90 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 150 - nop(@blob=""); - flagSet(@nargs=1, @blob="0c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00000043 00000042"); - pushi(@nargs=1, @blob="32000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="94000000 96000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 4d426f73 73436172 64325f61 74000000"); - wait(@nargs=1, @blob="1e000000"); - moveRand(@nargs=3, @blob="28000000 04000000 0000c03f"); - wait(@nargs=1, @blob="46000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="70ffffff 96000000"); - ret(@blob=""); -} - - -void MBossCard2_at() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 0d000000 01000000"); - etCount(@nargs=3, @blob="01000000 08000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="01000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 10000000 3b000000 01000000 00000000 0000803f", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="3c000000"); - funcCall(@nargs=1, @blob="06000000"); - ret(@blob=""); -} - - -void MBossCard2_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 8988083d f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="05000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - delete(@blob=""); -} - - -void MBossCard3() { - stackAlloc(@nargs=1, @blob="14000000"); - lifeSet(@nargs=1, @blob="98080000"); - lifeMarker(@nargs=3, @blob="00000000 00800945 80a0ffff"); - stars(@nargs=1, @blob="00000000"); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 0c000000 4d426f73 73446561 64000000", - ); - killAllAsync(@blob=""); - setInvuln(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="0f000000"); - spellEnd(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - enmKillAll(@blob=""); - laserCancel(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="cc000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - dropExtra(@nargs=2, @blob="02000000 1e000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - moveLimitReset(@blob=""); -+60: // 60 - nop(@blob=""); - spellEx( - @nargs=4, - @blob="a4000000 100e0000 00000000 20000000 e7210603 724f1d24 e2641b78 64470af9 e42d06f4 607c026b dc69fc7f 5ad47960", - ); - movePosTime(@nargs=4, @blob="3c000000 04000000 0000a041 00003043"); -+30: // 90 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 150 - nop(@blob=""); - flagSet(@nargs=1, @blob="0c000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00000043 00000043"); - pushi(@nargs=1, @blob="32000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="94000000 96000000"); - anmSelectedPlay(@nargs=1, @blob="00000000"); - call(@nargs=1, @blob="10000000 4d426f73 73436172 64335f61 74000000"); - wait(@nargs=1, @blob="1e000000"); - moveRand(@nargs=3, @blob="28000000 04000000 0000c03f"); - wait(@nargs=1, @blob="46000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="70ffffff 96000000"); - ret(@blob=""); -} - - -void MBossCard3_at() { - stackAlloc(@nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="e00f0000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="30000000"); - subf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - subf(@blob=""); - movePos(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="30000000"); - addf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - movePos(@mask=0b11, @nargs=2, @blob="000080bf 000080bf"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="280e0000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 00010000 01000000 0d000000 000080bf f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="cdcc0c40"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 000080bf f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 03000000 06000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883c db0fc93f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@nargs=3, @blob="00000000 0000a0c1 000040c2"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 00010000 01000000 0d000000 000080bf f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="cdcc0c40"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 000080bf f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 03000000 08000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883c db0fc93f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@nargs=3, @blob="00000000 0000a0c1 000040c2"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 00010000 01000000 0d000000 000080bf f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="cdcc0c40"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 000080bf f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 03000000 0a000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883c db0fc93f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@nargs=3, @blob="00000000 0000a0c1 000040c2"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 00010000 01000000 0d000000 000080bf f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="cdcc0c40"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 000080bf f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 03000000 0d000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883c db0fc93f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@nargs=3, @blob="00000000 0000a0c1 000040c2"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00008040 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - pushf(@nargs=1, @blob="00000000"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 00010000 01000000 0d000000 000080bf f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@nargs=1, @blob="cdcc0c40"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 01000000 01000000 000080bf f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00080000 03000000 0e000000 f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 04000000 78000000 c1bdf0ff 8988883c db0fc93f", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@nargs=3, @blob="00000000 0000a0c1 000040c2"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="7bd9a03f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="dcf1ffff 00000000"); - wait(@nargs=1, @blob="07000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="24f0ffff 00000000"); - ret(@blob=""); -} - - -void MBossCard3_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - flagSet(@nargs=1, @blob="20010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 02000000"); - etCount(@nargs=3, @blob="00000000 20000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000c03f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 3c000000 c1bdf0ff 8988083d f02374c9", - ); - pushi(@nargs=1, @blob="10000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="06000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="a4000000 00000000"); - etDist(@mask=0b10, @nargs=2, @blob="00000000 00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="14000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="05000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="60ffffff 00000000"); - delete(@blob=""); -} - - -void MBossDead() { - stackAlloc(@nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="8c000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - playSound(@nargs=1, @blob="12000000"); - anmPlay(@nargs=2, @blob="00000000 8d000000"); - moveVel(@mask=0b1, @nargs=2, @blob="00381cc6 cdcccc3e"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="68000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 00000000 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b32 5f6e6900 00000000 00000000 0f270000 00000000 00000000", - ); -+60: // 60 - etClearAll(@blob=""); - spellEnd(@blob=""); - enmKillAll(@blob=""); - dropMain(@nargs=1, @blob="00000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="0c010000 3c000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 3c000000"); - dropMain(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - dropExtra(@nargs=2, @blob="01000000 1e000000"); - dropExtra(@nargs=2, @blob="02000000 28000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - setScreenShake(@nargs=3, @blob="1e000000 0c000000 00000000"); - anmPlay(@nargs=2, @blob="00000000 4c000000"); - anmPlay(@nargs=2, @blob="00000000 8e000000"); - playSound(@nargs=1, @blob="12000000"); - setBoss(@nargs=1, @blob="ffffffff"); - delete(@blob=""); - delete(@blob=""); -} diff --git a/research/stage4c00a.tecl b/research/stage4c00a.tecl deleted file mode 100644 index 98f96aa..0000000 --- a/research/stage4c00a.tecl +++ /dev/null @@ -1,661 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BossCard2_00A() { - stackAlloc(@nargs=1, @blob="04000000"); - lifeSet(@nargs=1, @blob="60220000"); - setInterrupt( - @nargs=4, - @blob="00000000 70170000 b80b0000 10000000 426f7373 43617264 335f3030 41000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00800946 ff80ffff"); - lifeMarker(@nargs=3, @blob="01000000 0080bb45 c000c0ff"); - lifeMarker(@nargs=3, @blob="02000000 00c05a45 600060ff"); - spell( - @nargs=4, - @blob="2e000000 b80b0000 20a10700 14000000 e6041ef2 724f0209 e09200a1 65321bc1 e61885ac", - ); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - nop(@blob=""); - jmp(@nargs=2, @blob="90010000 b4000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 41747461 636b3037 5f303000", - ); - callAsync( - @nargs=1, - @blob="18000000 426f7373 43617264 41747461 636b3037 5f303062 00000000", - ); -+60: // 120 - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - diffWait(@nargs=4, @blob="78000000 78000000 78000000 78000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000803f"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 41747461 636b3037 5f303000", - ); - callAsync( - @nargs=1, - @blob="18000000 426f7373 43617264 41747461 636b3037 5f303062 00000000", - ); -+60: // 180 - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - diffWait(@nargs=4, @blob="78000000 78000000 78000000 78000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000803f"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="74feffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_00A() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 ac0d0000 b80b0000 10000000 426f7373 43617264 345f3030 41000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="32000000 b80b0000 20a10700 18000000 e6041ef2 724f050a e2851fba 68de0a28 e40904da e32a81e8", - ); -+60: // 60 - nop(@blob=""); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 41617433 00000000", - ); - jmp(@nargs=2, @blob="c0000000 3c000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f3030 41617400"); - diffWait(@nargs=4, @blob="64000000 64000000 46000000 46000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 41617432 00000000", - ); - diffWait(@nargs=4, @blob="64000000 64000000 46000000 46000000"); - moveRand(@nargs=3, @blob="3c000000 00000000 0000803f"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="44ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_00Aat() { - stackAlloc(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etOffsetAbs(@nargs=3, @blob="00000000 00000000 00000043"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 1e000000 c1bdf0ff 9a9999be f02374c9", - ); - pushi(@nargs=1, @blob="c0000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="08000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="bc040000 00000000"); - playSound(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00004041"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 04000000 db0fc9bf 00004041 00000000 00000043 00000000 00008041", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 04000000 db0fc93f 00004041 00000000 00000043 00000000 00008041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="33333340"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="40ffffff"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - ret(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="80000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="01000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - diffWait(@nargs=4, @blob="06000000 06000000 06000000 06000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00Aat2() { - stackAlloc(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etOffsetAbs(@nargs=3, @blob="00000000 00000000 00000043"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 04000000 1e000000 c1bdf0ff 9a9999be f02374c9", - ); - pushi(@nargs=1, @blob="40ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="08000000"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="02000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - jmp(@nargs=2, @blob="bc040000 00000000"); - playSound(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 000080bf 00004041"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="04010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00b01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushi(@nargs=1, @blob="80000000"); - addf(@blob=""); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 04000000 db0fc9bf 00004041 00000000 00000043 00000000 00008041", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - laserOnA2( - @nargs=8, - @blob="03000000 04000000 db0fc93f 00004041 00000000 00000043 00000000 00008041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="33333340"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - mulf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="c0000000"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="28000000 00000000"); - ret(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="80000000"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="01000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - diffWait(@nargs=4, @blob="06000000 06000000 06000000 06000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00Aat3() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 0f000000 03000000"); - etCount(@nargs=3, @blob="01000000 05000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 db0fc93d"); - etSpeed(@nargs=3, @blob="01000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 04000000 78000000 c1bdf0ff 8988883c f02374c9", - ); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 00000000"); - etSprite(@nargs=3, @blob="02000000 0f000000 02000000"); - etCount(@nargs=3, @blob="02000000 06000000 01000000"); - etAngle(@nargs=3, @blob="02000000 db0f4940 db0f493f"); - etSpeed(@nargs=3, @blob="02000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 01000000 00010000 01000000 0f000000 0000803f f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="02000000 03000000 00000000 04000000 78000000 c1bdf0ff cdcccc3c f02374c9", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="02000000 03000000 00000000 04000000 78000000 c1bdf0ff 8988883c f02374c9", - ); - wait(@nargs=1, @blob="78000000"); - jmp(@nargs=2, @blob="08030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 02000000 00000000 20000000 01000000 01000000 000080bf f02374c9", - ); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 02000000 00000000 20000000 01000000 01000000 000080bf f02374c9", - ); - {"34567"}: etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 02000000 00000000 20000000 01000000 01000000 000080bf f02374c9", - ); - {"1234567"}: etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 02000000 00000000 20000000 01000000 01000000 000080bf f02374c9", - ); - {"34567"}: etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="40000000"); - divf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="02000000 02000000 00000000 20000000 01000000 01000000 000080bf f02374c9", - ); - {"1234567"}: etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="1e000000"); - diffWait(@nargs=4, @blob="f0000000 f0000000 f0000000 82000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="fcfcffff 00000000"); - ret(@blob=""); -} - - -void BossCard4_00A() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 100e0000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00004043"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="36000000 100e0000 20a10700 18000000 e6041ef2 724f059f ed301a85 697e02db ed2b04da e32a81e8", - ); -+60: // 60 - nop(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 345f3030 41617400"); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4_00Aat() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 03000000 04000000"); - etCountD( - @nargs=9, - @blob="00000000 02000000 05000000 08000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 00000000 db0fc93d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 04000000 78000000 c1bdf0ff 0e745a3c f02374c9", - ); - etDist(@nargs=2, @blob="00000000 0000c041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00f41bc6 e4cb1640 db0fc93f db0fc93f db0fc93f", - ); - pushf(@nargs=1, @blob="94d9a0bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="10ae803b"); - setf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="74020000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="9a99193f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - {"0124567"}: etSpeed( - @mask=0b10, - @nargs=3, - @blob="00000000 00e81bc6 00000000", - ); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00e81bc6"); - {"34567"}: pushf(@nargs=1, @blob="0000803f"); - {"34567"}: addf(@blob=""); - {"34567"}: etSpeed( - @mask=0b10, - @nargs=3, - @blob="00000000 000080bf 00000000", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00ec1bc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="00000040"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="0ad7233c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f01bc6"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="90fdffff 00000000"); - ret(@blob=""); -} - - -void BossCardAttack07_00() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 0f000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 02000000 06000000 08000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 10000000 b4000000 01000000 00000000 00000000", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00100000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="90000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 05000000 01000000 08000000 f0000000 c1bdf0ff c92f163c 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 06000000 00000000 04000000 78000000 c1bdf0ff 8988083c f02374c9", - ); - jmp(@nargs=2, @blob="78000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 05000000 01000000 08000000 b4000000 c1bdf0ff 0e74da3b 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 06000000 00000000 04000000 78000000 c1bdf0ff b4a2113a f02374c9", - ); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="66666640"); - mulf(@blob=""); - pushf(@nargs=1, @blob="cdcccc3e"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000040"); - etOn(@nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="44ffffff 00000000"); - ret(@blob=""); -} - - -void BossCardAttack07_00b() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 0f000000 01000000"); - etCountD( - @nargs=9, - @blob="01000000 03000000 06000000 08000000 08000000 01000000 01000000 01000000 01000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etSpeed(@nargs=3, @blob="01000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 10000000 b4000000 01000000 00000000 00000000", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 00100000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 04000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="90000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 05000000 01000000 08000000 f0000000 c1bdf0ff c92f163c 507756bc", - ); - etEx( - @nargs=8, - @blob="01000000 06000000 00000000 04000000 78000000 c1bdf0ff 8988083c f02374c9", - ); - jmp(@nargs=2, @blob="78000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 05000000 01000000 08000000 b4000000 c1bdf0ff 0e74da3b 507756bc", - ); - etEx( - @nargs=8, - @blob="01000000 06000000 00000000 04000000 78000000 c1bdf0ff b4a2113a f02374c9", - ); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="c0000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="66666640"); - mulf(@blob=""); - pushf(@nargs=1, @blob="cdcccc3e"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 000080bf 00000040"); - etOn(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="44ffffff 00000000"); - ret(@blob=""); -} diff --git a/research/stage4c00b.tecl b/research/stage4c00b.tecl deleted file mode 100644 index 5401d3d..0000000 --- a/research/stage4c00b.tecl +++ /dev/null @@ -1,873 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BossCard2_00B() { - stackAlloc(@nargs=1, @blob="08000000"); - lifeSet(@nargs=1, @blob="44160000"); - setInterrupt( - @nargs=4, - @blob="00000000 a00f0000 b80b0000 10000000 426f7373 43617264 335f3030 42000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0020b245 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00007a45 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 0080bb44 c00000ff"); - spell( - @nargs=4, - @blob="3a000000 b80b0000 20a10700 14000000 e6041ef2 724f1d33 e6b40366 78380bc0 e61885ac", - ); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008042"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 46000000 46000000 46000000 14000000", - ); - jmp(@nargs=2, @blob="d8010000 3c000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 325f3030 42617400"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 325f3030 42617432 00000000", - ); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 325f3030 42617433 00000000", - ); - diffWait(@nargs=4, @blob="64000000 64000000 32000000 32000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - diffWait(@nargs=4, @blob="3c000000 3c000000 32000000 32000000"); - playSound(@nargs=1, @blob="0f000000"); - moveRand(@mask=0b1, @nargs=3, @blob="04000000 00000000 00000040"); - wait(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="14000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="05000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cfeffff 3c000000"); - ret(@blob=""); -} - - -void BossCard2_00Bat() { - stackAlloc(@nargs=1, @blob="10000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 08000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 28000000 50000000 28000000 28000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 5a000000 5a000000 32000000 32000000", - ); - jmp(@nargs=2, @blob="80050000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 02000000 00000000 00000002 28000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="18010000 00000000"); - pushf(@nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="0000c03f"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="e7030000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="70000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 000080bf 000080bf", - ); - jmp(@nargs=2, @blob="00010000 00000000"); - pushf(@nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00006040"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="e7030000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="18000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 000080bf 000080bf", - ); - etDist(@nargs=2, @blob="00000000 00004043"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - {"04567"}: wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - {"04567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"04567"}: pushi(@nargs=1, @blob="01000000"); - {"04567"}: subi(@blob=""); - {"04567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="84faffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_00Bat2() { - stackAlloc(@nargs=1, @blob="14000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 0a000000 14000000 14000000 14000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 5a000000 5a000000 32000000 32000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="f0050000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="01000000 00000041 00004041"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 02000000 00000000 00000002 28000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="01000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="bc000000 00000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00004040"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008041"); - {"04567"}: pushf(@nargs=1, @blob="94d9a03d"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008041"); - etDist(@nargs=2, @blob="01000000 00002043"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - diffWait(@nargs=4, @blob="04000000 04000000 02000000 02000000"); - {"04567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"04567"}: pushi(@nargs=1, @blob="08000000"); - {"04567"}: subi(@blob=""); - {"04567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - {"14567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"14567"}: pushi(@nargs=1, @blob="04000000"); - {"14567"}: subi(@blob=""); - {"14567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - {"24567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"24567"}: pushi(@nargs=1, @blob="02000000"); - {"24567"}: subi(@blob=""); - {"24567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - {"34567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"34567"}: pushi(@nargs=1, @blob="02000000"); - {"34567"}: subi(@blob=""); - {"34567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="14faffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_00Bat3() { - stackAlloc(@nargs=1, @blob="14000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 0c000000 04000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 28000000 50000000 50000000 50000000", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 5a000000 5a000000 32000000 32000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="60050000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 00000041 00004041"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 02000000 00000000 00000002 28000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="02000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="bc000000 00000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="0000803f"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - jmp(@nargs=2, @blob="a4000000 00000000"); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00004040"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="94d9a03d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008041"); - {"04567"}: pushf(@nargs=1, @blob="94d9a03d"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008041"); - etDist(@nargs=2, @blob="02000000 00002043"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="01000000"); - {"04567"}: wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - {"04567"}: pushi(@mask=0b1, @nargs=1, @blob="04000000"); - {"04567"}: pushi(@nargs=1, @blob="01000000"); - {"04567"}: subi(@blob=""); - {"04567"}: seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="a4faffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00B() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 dc050000 b80b0000 10000000 426f7373 43617264 345f3030 42000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="3e000000 b80b0000 20a10700 14000000 e6041ef2 724f04ab f96a0667 7d5b0403 e61885ac", - ); -+60: // 60 - nop(@blob=""); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f3030 42617400"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 42617432 00000000", - ); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 42617433 00000000", - ); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 42617434 00000000", - ); - {"234567"}: callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 42617435 00000000", - ); - {"34567"}: callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 42617436 00000000", - ); - jmp(@nargs=2, @blob="34000000 a0000000"); -+100: // 160 - moveRand(@nargs=3, @blob="1e000000 00000000 0000803f"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d0ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 13000000 03000000"); - etCount(@nargs=3, @blob="00000000 03000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a4030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="60fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat2() { - stackAlloc(@nargs=1, @blob="00000000"); -+90: // 90 - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 02000000"); - etSprite(@nargs=3, @blob="01000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="01000000 10000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etDist(@nargs=2, @blob="01000000 00000042"); - jmp(@nargs=2, @blob="40000000 5a000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 5a000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat3() { - stackAlloc(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 05000000"); - etSprite(@nargs=3, @blob="02000000 03000000 06000000"); - etCountD( - @nargs=9, - @blob="02000000 08000000 20000000 20000000 20000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="1e000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat4() { - stackAlloc(@nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="03000000"); - etAim(@nargs=2, @blob="03000000 03000000"); - etSprite(@nargs=3, @blob="03000000 13000000 01000000"); - etCount(@nargs=3, @blob="03000000 03000000 01000000"); - etAngle(@nargs=3, @blob="03000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="03000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="03000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="a4030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00008041"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="03000000 00381cc6 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="03000000 00000000 00000000"); - etOn(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="60fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat5() { - stackAlloc(@nargs=1, @blob="00000000"); -+10: // 10 - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - etNew(@nargs=1, @blob="04000000"); - etAim(@nargs=2, @blob="04000000 05000000"); - etSprite(@nargs=3, @blob="04000000 01000000 02000000"); - etCount(@nargs=3, @blob="04000000 20000000 01000000"); - etAngle(@nargs=3, @blob="04000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="04000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="04000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="40000000 0a000000"); - etOn(@nargs=1, @blob="04000000"); - wait(@nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 0a000000"); - ret(@blob=""); -} - - -void BossCard3_00Bat6() { - stackAlloc(@nargs=1, @blob="00000000"); -+120: // 120 - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - etNew(@nargs=1, @blob="05000000"); - etAim(@nargs=2, @blob="05000000 02000000"); - etSprite(@nargs=3, @blob="05000000 0c000000 01000000"); - etCount(@nargs=3, @blob="05000000 20000000 01000000"); - etAngle(@nargs=3, @blob="05000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="05000000 00000040 0000803f"); - etEx( - @nargs=8, - @blob="05000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="05000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="40000000 78000000"); - etOn(@nargs=1, @blob="05000000"); - wait(@nargs=1, @blob="3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 78000000"); - ret(@blob=""); -} - - -void BossCard4_00B() { - stackAlloc(@nargs=1, @blob="10000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="42000000 68100000 20a10700 14000000 e6041ef2 724f7199 eeae1bf4 7d040806 676e85ac", - ); - flagSet(@nargs=1, @blob="0c000000"); - playSound(@nargs=1, @blob="29000000"); - anmPlay(@nargs=2, @blob="02000000 13000000"); -+60: // 60 - nop(@blob=""); - anmSelect(@nargs=1, @blob="02000000"); - anmReset(@blob=""); - anmSetSprite(@nargs=2, @blob="00000000 11000000"); - anmSetSprite(@nargs=2, @blob="02000000 ffffffff"); - wait(@nargs=1, @blob="3c000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 345f3030 42617400"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 00000040 00000040 00004040 66666640", - ); - jmp(@nargs=2, @blob="1c010000 3c000000"); - moveVelTime( - @mask=0b1100, - @nargs=4, - @blob="28000000 03000000 00141cc6 00008040", - ); - wait(@nargs=1, @blob="28000000"); - moveVelTime( - @mask=0b100, - @nargs=4, - @blob="28000000 03000000 00141cc6 0000803f", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="66666640"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="cdcc4c3e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e8feffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4_00Bat() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 03000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0fc93d"); - etSpeed(@nargs=3, @blob="00000000 cdcc4c3d 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="00000000 2c010000 20030000 20030000 14050000", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 01000000 00000000 00100000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00200000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - {"234567"}: etSpeed(@nargs=3, @blob="00000000 cdcc4c3e 00000000"); - jmp(@nargs=2, @blob="bc000000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00008042"); - mulf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 00381cc6 000080bf"); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="03000000 03000000 03000000 03000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="48ffffff 00000000"); - ret(@blob=""); -} diff --git a/research/stage4c00c.tecl b/research/stage4c00c.tecl deleted file mode 100644 index 603a701..0000000 --- a/research/stage4c00c.tecl +++ /dev/null @@ -1,971 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BossCard2_00C() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="c8000000 00000000"); - lifeSet(@nargs=1, @blob="9c180000"); - setInterrupt( - @nargs=4, - @blob="00000000 30110000 b80b0000 10000000 426f7373 43617264 335f3030 43000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00e0c445 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00808945 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 00401c45 c00000ff"); - jmp(@nargs=2, @blob="b0000000 00000000"); - lifeSet(@nargs=1, @blob="581b0000"); - setInterrupt( - @nargs=4, - @blob="00000000 ec130000 b80b0000 10000000 426f7373 43617264 335f3030 43000000", - ); - lifeMarker(@nargs=3, @blob="00000000 00c0da45 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00609f45 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 00004845 c00000ff"); - spell( - @nargs=4, - @blob="46000000 b80b0000 20a10700 18000000 e6041ef2 724f046f ffa91bec 697e1e04 ee2c0746 625c81e8", - ); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - setChapter(@nargs=1, @blob="2c000000"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - diffI( - @mask=0b1, - @nargs=5, - @blob="08000000 0a000000 10000000 10000000 10000000", - ); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 0a000000"); - etCount(@mask=0b10, @nargs=3, @blob="00000000 08000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc9bf 920a063e"); - etSpeed(@nargs=3, @blob="00000000 0000c040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 78000000 c1bdf0ff cdccccbc 5077563d", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etCopy(@nargs=2, @blob="01000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 08000000 78000000 c1bdf0ff cdccccbc fdad80bd", - ); - {"014567"}: etSprite(@nargs=3, @blob="01000000 03000000 09000000"); - {"234567"}: etSprite(@nargs=3, @blob="01000000 03000000 08000000"); - {"34567"}: etSprite(@nargs=3, @blob="01000000 03000000 06000000"); - jmp(@nargs=2, @blob="64050000 7c000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="5c040000 40000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="03000000"); - lessi(@blob=""); - jmpEq(@nargs=2, @blob="90010000 3c000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 01000000 00000000 08000000 78000000 c1bdf0ff 9a9919bd 000080bf", - ); - pushf(@nargs=1, @blob="db0f49c0"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="01000000 01000000 00000000 08000000 78000000 c1bdf0ff 9a9919bd 000080bf", - ); - jmp(@nargs=2, @blob="78010000 3c000000"); - pushf(@nargs=1, @blob="db0f4940"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 01000000 00000000 08000000 78000000 c1bdf0ff efeeeebc 000080bf", - ); - pushf(@nargs=1, @blob="db0f49c0"); - pushi(@nargs=1, @blob="3c000000"); - divf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="01000000 01000000 00000000 08000000 78000000 c1bdf0ff efeeeebc 000080bf", - ); - etOn(@nargs=1, @blob="00000000"); - etOn(@nargs=1, @blob="01000000"); -+4: // 64 - nop(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="acc5a737"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"24567"}: pushf(@nargs=1, @blob="acc52737"); - {"24567"}: addf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@nargs=1, @blob="acc52737"); - {"34567"}: addf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="a8fbffff 3c000000"); -+60: // 124 - playSound(@nargs=1, @blob="29000000"); - {"0124567"}: wait(@nargs=1, @blob="3c000000"); - {"34567"}: wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a0faffff 3c000000"); - ret(@blob=""); -} - - -void BossCard2_00Cat() { - stackAlloc(@nargs=1, @blob="10000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 08000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - pushi(@nargs=1, @blob="50000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="38030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="00000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushf(@nargs=1, @blob="00006040"); - mulf(@blob=""); - addf(@blob=""); - pushi(@nargs=1, @blob="e7030000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="18000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="00000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 000080bf 000080bf", - ); - etDist(@nargs=2, @blob="00000000 00004043"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="ccfcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_00Cat2() { - stackAlloc(@nargs=1, @blob="14000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 03000000"); - etSprite(@nargs=3, @blob="01000000 11000000 01000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@nargs=3, @blob="01000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="01000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="28030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="01000000 00000041 00004041"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="01000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00004040"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="01000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etDist(@nargs=2, @blob="01000000 00002043"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="04000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="04000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="dcfcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_00Cat3() { - stackAlloc(@nargs=1, @blob="14000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 0c000000 04000000"); - etCount(@nargs=3, @blob="02000000 01000000 01000000"); - etAngle(@nargs=3, @blob="02000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="02000000 cdcccc3f 0000803f"); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 01000000 00000000 00040000 78000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="02000000 03000000 00000000 00000004 c1bdf0ff c1bdf0ff 00000000 00000000", - ); - pushi(@nargs=1, @blob="50000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="28030000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00381cc6 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushf(@nargs=1, @blob="00000000"); - subf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - etOffsetAbs(@mask=0b110, @nargs=3, @blob="02000000 00000041 00004041"); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 02000000 00000000 00000002 3c000000 04000000 00000041 00004041", - ); - etEx( - @mask=0b10000, - @nargs=8, - @blob="02000000 04000000 00000000 00100000 04000000 c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="0000803f"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="00004040"); - mulf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b11000000, - @nargs=8, - @blob="02000000 05000000 00000000 00000004 c1bdf0ff c1bdf0ff 00008041 000080bf", - ); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="94d9a03d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - etDist(@nargs=2, @blob="02000000 00002043"); - etAngle(@mask=0b10, @nargs=3, @blob="02000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="dcfcffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_00C() { - stackAlloc(@nargs=1, @blob="0c000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - {"0124567"}: setInterrupt( - @nargs=4, - @blob="00000000 c4090000 b80b0000 10000000 426f7373 43617264 345f3030 43000000", - ); - {"34567"}: setInterrupt( - @nargs=4, - @blob="00000000 800c0000 b80b0000 10000000 426f7373 43617264 345f3030 43000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="4a000000 b80b0000 20a10700 20000000 e6041ef2 724f02ae e4110ff8 68cf0a3e e4e306c3 627102b0 dc81fc52 dba27960", - ); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3030 43617432 00000000", - ); - jmp(@nargs=2, @blob="34000000 a0000000"); -+100: // 160 - moveRand(@nargs=3, @blob="3c000000 00000000 0000803f"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d0ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_00Cat() { - stackAlloc(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="20010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@mask=0b100, @nargs=3, @blob="00000000 07000000 ffd8ffff"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00f01bc6 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 00010000 10000000 0c000000 f02374c9 f02374c9", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etOffset(@nargs=3, @blob="00000000 00000000 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="03000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="d80fc93f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008041"); - pushi(@nargs=1, @blob="06000000"); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="1c000000"); - jmp(@nargs=2, @blob="78010000 00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008040 0000a041", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etOn(@nargs=1, @blob="00000000"); - circlePos( - @mask=0b1111, - @nargs=4, - @blob="00000041 00004041 00008041 0000a041", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000041 00004041"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@nargs=1, @blob="3333333f"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000c041"); - pushf(@mask=0b1, @nargs=1, @blob="0000a041"); - pushf(@mask=0b1, @nargs=1, @blob="0000c041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="0000a041"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="03000000"); - deci(@mask=0b1, @nargs=1, @blob="1c000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - delete(@blob=""); - delete(@blob=""); -} - - -void BossCard3_00Cat2() { - stackAlloc(@nargs=1, @blob="00000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00f01bc6 00009040 00009040 0000a040 0000a040", - ); - jmp(@nargs=2, @blob="e4070000 00000000"); - pushf(@nargs=1, @blob="db0f493f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - negf(@blob=""); - pushi(@nargs=1, @blob="50000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="64000000"); - subf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 000080bf 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@nargs=1, @blob="e4cb1640"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="50000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="64000000"); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 000080bf 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="18000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - negf(@blob=""); - pushi(@nargs=1, @blob="50000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="00000000"); - subf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 000080bf 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@nargs=1, @blob="e4cb1640"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushi(@nargs=1, @blob="50000000"); - mulf(@blob=""); - pushi(@nargs=1, @blob="00000000"); - addf(@blob=""); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 000080bf 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@nargs=1, @blob="db0f493f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 00b41bc6 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="18000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - enmCreateA( - @mask=0b10, - @nargs=6, - @blob="10000000 426f7373 43617264 335f3030 43617400 00b41bc6 000080c2 c8000000 e8030000 00000000", - ); - diffWait(@nargs=4, @blob="28000000 14000000 11000000 0f000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000c040"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000803e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="20f8ffff 00000000"); - ret(@blob=""); -} - - -void BossCard4_00C() { - stackAlloc(@nargs=1, @blob="10000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 00000000"); - enmCreate( - @nargs=6, - @blob="0c000000 45636c5f 45744272 65616b00 00000000 00000000 0f270000 00000000 00000000", - ); - jmp(@nargs=2, @blob="50000000 00000000"); - enmCreate( - @nargs=6, - @blob="10000000 45636c5f 45744272 65616b5f 6e690000 00000000 00000000 0f270000 00000000 00000000", - ); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="4e000000 68100000 20a10700 18000000 e6041ef2 724f0341 e4790ff6 696c0bc6 f2f904da e32a81e8", - ); - flagSet(@nargs=1, @blob="0c000000"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - anmSelect(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="3c000000"); - pushf(@nargs=1, @blob="00000040"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 345f3030 43617400 69660000 60000000 69660000 00000000", - ); - callAsync( - @nargs=3, - @blob="14000000 426f7373 43617264 345f3030 43617432 00000000 69660000 a0ffffff 69660000 00000000", - ); - moveRand(@nargs=3, @blob="28000000 00000000 0000803f"); - diffWait(@nargs=4, @blob="2c010000 b4000000 6e000000 3c000000"); - callAsync( - @nargs=3, - @blob="14000000 426f7373 43617264 345f3030 43617432 00000000 69660000 40000000 69660000 00000000", - ); - callAsync( - @nargs=3, - @blob="10000000 426f7373 43617264 345f3030 43617400 69660000 c0ffffff 69660000 00000000", - ); - moveRand(@nargs=3, @blob="28000000 00000000 0000803f"); - diffWait(@nargs=4, @blob="2c010000 b4000000 6e000000 3c000000"); - jmp(@nargs=2, @blob="d8020000 3c000000"); - pushi(@nargs=1, @blob="70000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="38000000"); - mulf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b10, - @nargs=3, - @blob="10000000 426f7373 43617264 345f3030 43617400 66660000 000080bf 69660000 00000000", - ); - pushi(@nargs=1, @blob="90ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="38000000"); - mulf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b10, - @nargs=3, - @blob="14000000 426f7373 43617264 345f3030 43617432 00000000 66660000 000080bf 69660000 00000000", - ); - moveRand(@nargs=3, @blob="28000000 00000000 0000803f"); - diffWait(@nargs=4, @blob="2c010000 b4000000 6e000000 3c000000"); - pushi(@nargs=1, @blob="40000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="38000000"); - mulf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b10, - @nargs=3, - @blob="14000000 426f7373 43617264 345f3030 43617432 00000000 66660000 000080bf 69660000 00000000", - ); - pushi(@nargs=1, @blob="c0ffffff"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="38000000"); - mulf(@blob=""); - addf(@blob=""); - callAsync( - @mask=0b10, - @nargs=3, - @blob="10000000 426f7373 43617264 345f3030 43617400 66660000 000080bf 69660000 00000000", - ); - moveRand(@nargs=3, @blob="28000000 00000000 0000803f"); - diffWait(@nargs=4, @blob="2c010000 b4000000 6e000000 3c000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="2cfdffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4_00Cat() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 07000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0fc93d"); - etSpeed(@nargs=3, @blob="00000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 c8000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 5077563d", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 0000803f", - ); - jmp(@nargs=2, @blob="e0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 3333b33f", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="00000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 00000040", - ); - etOffsetAbs(@nargs=3, @blob="00000000 00000000 00000000"); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - diffI( - @mask=0b1, - @nargs=5, - @blob="14000000 5a000000 5a000000 5a000000 5a000000", - ); - pushf(@nargs=1, @blob="7077563d"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="0000003f"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="78010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008041 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00004041 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="00000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="b6867840"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3f357e3f"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="a69b443c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard4_00Cat2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 05000000"); - etSprite(@nargs=3, @blob="01000000 07000000 06000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 db0fc93d"); - etSpeed(@nargs=3, @blob="01000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00040000 c8000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 5077563d", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 0000803f", - ); - jmp(@nargs=2, @blob="e0000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="02000000"); - leqi(@blob=""); - jmpEq(@nargs=2, @blob="60000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 3333b33f", - ); - jmp(@nargs=2, @blob="48000000 00000000"); - etEx( - @nargs=8, - @blob="01000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 00000040", - ); - etOffsetAbs(@nargs=3, @blob="01000000 00000000 00000000"); - etOffset(@mask=0b110, @nargs=3, @blob="01000000 00000000 00008040"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="0000003f"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="78010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008041 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 00004041 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="01000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="b6867840"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3f357e3f"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="a69b443c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - ret(@blob=""); -} diff --git a/research/stage4c01a.tecl b/research/stage4c01a.tecl deleted file mode 100644 index 4cb183e..0000000 --- a/research/stage4c01a.tecl +++ /dev/null @@ -1,759 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BossCard2_01A() { - stackAlloc(@nargs=1, @blob="10000000"); - lifeSet(@nargs=1, @blob="a8160000"); - setInterrupt( - @nargs=4, - @blob="00000000 100e0000 b80b0000 10000000 426f7373 43617264 335f3031 41000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0040b545 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00006145 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 0000fa44 c00000ff"); - setChapter(@nargs=1, @blob="2c000000"); - spell( - @nargs=4, - @blob="52000000 b80b0000 20a10700 14000000 e6041ef2 724f1e8c ed3a06aa 7bde0510 e61885ac", - ); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 04000000 0c000000 0e000000 10000000", - ); - pushf(@nargs=1, @blob="db0fc940"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - divf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="b0000000 3c000000"); - enmCreateA( - @nargs=6, - @blob="10000000 426f7373 43617264 325f3031 41617400 00000000 00000000 e8030000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="54ffffff 3c000000"); - jmp(@nargs=2, @blob="48000000 3c000000"); - wait(@nargs=1, @blob="dc000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="bcffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard2_01Aat() { - stackAlloc(@nargs=1, @blob="10000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 67000000"); - flagSet(@nargs=1, @blob="0f000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 325f3031 416d6f76 65000000", - ); - moveCircle( - @mask=0b11, - @nargs=4, - @blob="00f41bc6 00f01bc6 00000000 0000c03f", - ); -+90: // 90 - moveCircle(@nargs=4, @blob="f02374c9 f02374c9 0000f042 00000000"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 325f3031 416d6f76 65320000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00cc1bc6"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00000041 0000803f 0000803f 9a99993f 0000c03f", - ); - jmp(@nargs=2, @blob="ac070000 5a000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 03000000 0a000000"); - etCount(@nargs=3, @blob="00000000 02000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000080 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="24010000 5a000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="b950293e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="e0feffff 5a000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 507756bd", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="24010000 5a000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="e0feffff 5a000000"); - wait(@nargs=1, @blob="1e000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 5077563d", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="24010000 5a000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="09000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="e0feffff 5a000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 08000000 1e000000 c1bdf0ff 00000000 507756bd", - ); - pushi(@nargs=1, @blob="14000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="24010000 5a000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 00000041 00000000"); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="73d9a03e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - validRad(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="cdcc4c3d"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - wait(@nargs=1, @blob="09000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="e0feffff 5a000000"); - wait(@nargs=1, @blob="1e000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="58f8ffff 5a000000"); - jmp(@nargs=2, @blob="2c000000 5a000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 5a000000"); - delete(@blob=""); -} - - -void BossCard2_01Amove() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="44000000 00000000"); - movePosRel(@mask=0b11, @nargs=2, @blob="00ac1bc6 00a81bc6"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c0ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_01Amove2() { - stackAlloc(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="80000000 00000000"); - moveCircle(@nargs=4, @blob="f02374c9 f02374c9 f02374c9 000040bf"); - wait(@nargs=1, @blob="78000000"); - moveCircle(@nargs=4, @blob="f02374c9 f02374c9 f02374c9 0000403f"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="84ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_01A() { - stackAlloc(@nargs=1, @blob="10000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 d0070000 b80b0000 10000000 426f7373 43617264 345f3031 41000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 000080c2 00000043"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="56000000 b80b0000 20a10700 20000000 e6041ef2 724f12a0 ec910eb9 6ae90a18 e6350627 60600296 dcacfe7f 5ad47960", - ); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - diffF( - @mask=0b1, - @nargs=5, - @blob="00f01bc6 00006040 00006040 0000a040 0000b040", - ); - pushi(@nargs=1, @blob="78000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="50040000 3c000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 335f3031 41617400"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="02000000"); - muli(@blob=""); - diffWait(@mask=0b11, @nargs=4, @blob="ffffffff 0c000000 50000000 46000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="50000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000a040"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="cdcccc3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - callAsync( - @nargs=1, - @blob="14000000 426f7373 43617264 335f3031 41617432 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="20000000"); - divf(@blob=""); - pushf(@nargs=1, @blob="db0f4940"); - addf(@blob=""); - moveVel(@mask=0b1, @nargs=2, @blob="000080bf 0000c040"); - moveVelTime(@nargs=4, @blob="3c000000 04000000 f02374c9 00000000"); - diffWait(@mask=0b11, @nargs=4, @blob="0c000000 0c000000 50000000 46000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="50000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="01000000"); - subi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="0000a040"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="64000000 3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="cdcccc3d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b4fbffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_01ADollA() { - stackAlloc(@nargs=1, @blob="08000000"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 00008040 00008040 0000a040 0000a040", - ); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 6c000000"); - flagSet(@nargs=1, @blob="03000000"); - callAsync( - @nargs=1, - @blob="18000000 426f7373 43617264 335f3031 41446f6c 6c506f73 00000000", - ); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00008040"); - jmp(@nargs=2, @blob="2c000000 00000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard3_01ADollAttack0() { - stackAlloc(@nargs=1, @blob="04000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0d000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - etSpeed(@nargs=3, @blob="00000000 00000000 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 2d000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 78000000 c1bdf0ff abaaaa3c f02374c9", - ); - etCopy(@nargs=2, @blob="01000000 00000000"); - etSprite(@nargs=3, @blob="01000000 00000000 0c000000"); - jmp(@nargs=2, @blob="58010000 02000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="78000000"); - divf(@blob=""); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="08000000"); - mulf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0fc93f"); - subf(@blob=""); - etOffsetRad(@mask=0b110, @nargs=3, @blob="00000000 000080bf 000080bf"); - etOn(@nargs=1, @blob="00000000"); -+2: // 2 - etOn(@nargs=1, @blob="01000000"); - wait(@nargs=1, @blob="02000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="acfeffff 00000000"); - ret(@blob=""); -} - - -void BossCard3_01ADollPos() { - stackAlloc(@nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="24010000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="40ffffff"); - leqf(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00341cc6"); - pushi(@nargs=1, @blob="c0000000"); - geqf(@blob=""); - or(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00301cc6"); - pushi(@nargs=1, @blob="00000000"); - lessf(@blob=""); - or(@blob=""); - jmpEq(@nargs=2, @blob="30000000 00000000"); - jmp(@nargs=2, @blob="58000000 00000000"); - wait(@nargs=1, @blob="01000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="e0feffff 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="50000000"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00000000 00f01bc6"); - callAsync( - @mask=0b10, - @nargs=2, - @blob="1c000000 426f7373 43617264 335f3031 41446f6c 6c417474 61636b30 00000000 66660000 00000000", - ); - ret(@blob=""); -} - - -void BossCard3_01Aat() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="dc0f49c0"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="a0000000 00000000"); - enmCreate( - @nargs=6, - @blob="14000000 426f7373 43617264 335f3031 41446f6c 6c410000 00000000 00000000 e8030000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="c7b8b23e"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - playSound(@nargs=1, @blob="10000000"); - ret(@blob=""); -} - - -void BossCard3_01Aat2() { - stackAlloc(@nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="a0000000 00000000"); - enmCreate( - @nargs=6, - @blob="14000000 426f7373 43617264 335f3031 41446f6c 6c410000 00000000 00000000 e8030000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="c7b8b23e"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="00000000"); - jmpNeq(@nargs=2, @blob="64ffffff 00000000"); - playSound(@nargs=1, @blob="10000000"); - ret(@blob=""); -} - - -void BossCard4_01A() { - stackAlloc(@nargs=1, @blob="14000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="5a000000 68100000 20a10700 20000000 e6041ef2 724f1272 eca80c6f 68210a33 e40706c6 60ab028f dc8afe7c 5ad47960", - ); - flagSet(@nargs=1, @blob="0c000000"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - anmSelect(@nargs=1, @blob="02000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - jmp(@nargs=2, @blob="18040000 3c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 04000000 04000000 05000000 06000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="00000040"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 db0fc93f db0fc93f 7cd9a03f 920a863f", - ); - playSound(@nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="b4000000 3c000000"); - enmCreate( - @nargs=6, - @blob="14000000 426f7373 43617264 345f3031 41446f6c 6c410000 00000000 00000000 d0070000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="50ffffff 3c000000"); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="ec010000 3c000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 04000000 04000000 05000000 06000000", - ); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 db0f493f db0f493f 7cd9203f 920a063f", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00004041 db0fc93f db0fc93f 7cd9a03f 920a863f", - ); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="0000a040"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - jmp(@nargs=2, @blob="b4000000 3c000000"); - enmCreate( - @nargs=6, - @blob="14000000 426f7373 43617264 345f3031 41446f6c 6c410000 00000000 00000000 d0070000 e8030000 00000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - validRad(@mask=0b1, @nargs=1, @blob="00f41bc6"); - deci(@mask=0b1, @nargs=1, @blob="10000000"); - jmpNeq(@nargs=2, @blob="50ffffff 3c000000"); - diffWait(@nargs=4, @blob="78000000 78000000 78000000 6e000000"); - moveRand(@nargs=3, @blob="28000000 00000000 0000803f"); - wait(@nargs=1, @blob="28000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfbffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4_01ADollA() { - stackAlloc(@nargs=1, @blob="0c000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 66000000"); - flagSet(@nargs=1, @blob="0c000000"); - moveVel(@mask=0b11, @nargs=2, @blob="00f41bc6 00f01bc6"); - moveVelTime(@nargs=4, @blob="50000000 01000000 f02374c9 00000000"); -+60: // 60 - nop(@blob=""); - anmSelect(@nargs=1, @blob="00000000"); - anmSetSprite(@nargs=2, @blob="01000000 af000000"); -+20: // 80 - anmSetSprite(@nargs=2, @blob="00000000 ffffffff"); - moveVel(@mask=0b1, @nargs=2, @blob="00f41bc6 9a99993e"); - playSound(@nargs=1, @blob="36000000"); - flagSet(@nargs=1, @blob="01020000"); - pushi(@nargs=1, @blob="08000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="0a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 50000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="08000000"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 50000000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 345f3031 41617400"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="90000000 50000000"); - setHitbox(@mask=0b11, @nargs=2, @blob="00008040 00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="9a99193f"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="74ffffff 50000000"); - flagSet(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="28000000"); - delete(@blob=""); - jmp(@nargs=2, @blob="2c000000 50000000"); - wait(@nargs=1, @blob="e8030000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 50000000"); - delete(@blob=""); -} - - -void BossCard4_01Aat() { - stackAlloc(@nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 05000000"); - etSprite(@nargs=3, @blob="00000000 01000000 02000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0fc93d"); - etSpeed(@nargs=3, @blob="00000000 00000000 00000040"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00000010 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 01000000 04000000 78000000 c1bdf0ff 8988083c f02374c9", - ); - wait(@nargs=1, @blob="50000000"); - pushi(@nargs=1, @blob="1e000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="d0000000 00000000"); - pushi(@nargs=1, @blob="40000000"); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="10000000"); - mulf(@blob=""); - addf(@blob=""); - etDist(@mask=0b10, @nargs=2, @blob="00000000 000080bf"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="01000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="34ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4_01Aat2() { - stackAlloc(@nargs=1, @blob="18000000"); - etNew(@nargs=1, @blob="01000000"); - etAim(@nargs=2, @blob="01000000 05000000"); - etSprite(@nargs=3, @blob="01000000 07000000 06000000"); - etCount(@nargs=3, @blob="01000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00381cc6 db0fc93d"); - etSpeed(@nargs=3, @blob="01000000 0000803f 00000040"); - etEx( - @nargs=8, - @blob="01000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 01000000 00000000 00040000 c8000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="01000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 5077563d", - ); - etEx( - @nargs=8, - @blob="01000000 03000000 01000000 00000008 70170000 c1bdf0ff db0fc93f 0000803f", - ); - etOffsetAbs(@nargs=3, @blob="01000000 00000000 00000000"); - etOffset(@mask=0b110, @nargs=3, @blob="01000000 00000000 00008040"); - pushi(@nargs=1, @blob="5a000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushf(@nargs=1, @blob="707756bd"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="0000003f"); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - jmp(@nargs=2, @blob="78010000 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="01000000 00008041 00000000"); - etSpeed(@mask=0b10, @nargs=3, @blob="01000000 00004041 00000000"); - etEx( - @mask=0b10000000, - @nargs=8, - @blob="01000000 02000000 01000000 08000000 70170000 c1bdf0ff 00000000 00000041", - ); - etOn(@nargs=1, @blob="01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@nargs=1, @blob="b6867840"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008041"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="3f357e3f"); - mulf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@mask=0b1, @nargs=1, @blob="00004041"); - pushf(@nargs=1, @blob="a69b443c"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00004041"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - ret(@blob=""); -} diff --git a/research/stage4c01b.tecl b/research/stage4c01b.tecl deleted file mode 100644 index 018b16a..0000000 --- a/research/stage4c01b.tecl +++ /dev/null @@ -1,558 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void BossCard2_01B() { - stackAlloc(@nargs=1, @blob="14000000"); - lifeSet(@nargs=1, @blob="c8190000"); - setInterrupt( - @nargs=4, - @blob="00000000 30110000 b80b0000 10000000 426f7373 43617264 335f3031 42000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0040ce45 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00808945 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 00001645 c00000ff"); - spell( - @nargs=4, - @blob="5e000000 b80b0000 20a10700 1c000000 e6041ef2 724f1285 eead0e78 68370afa e41206ef 6073027b de907d24", - ); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00004042"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="c4040000 3c000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="dc030000 3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - diffI( - @mask=0b1, - @nargs=5, - @blob="10000000 0c000000 18000000 18000000 1c000000", - ); - pushi(@mask=0b1, @nargs=1, @blob="10000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="01000000"); - muli(@blob=""); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 0e000000"); - etCountD( - @mask=0b11110, - @nargs=9, - @blob="00000000 10000000 10000000 10000000 10000000 01000000 01000000 02000000 02000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 0000c03f 0000c03f 0000c03f cdcccc3f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 5a000000 c1bdf0ff a69b443b db0f493c", - ); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 01000000 08000000"); - etCountD( - @mask=0b11110, - @nargs=9, - @blob="00000000 10000000 10000000 10000000 10000000 01000000 01000000 02000000 02000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 0000c03f 0000c03f 0000c03f cdcccc3f 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 5a000000 c1bdf0ff a69b443b db0f49bc", - ); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="28fcffff 3c000000"); - moveRand(@nargs=3, @blob="5a000000 04000000 0000c03f"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - wait(@nargs=1, @blob="32000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="40fbffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_01B() { - stackAlloc(@nargs=1, @blob="14000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 60090000 b80b0000 10000000 426f7373 43617264 345f3031 42000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008042"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="62000000 b80b0000 20a10700 20000000 e6041ef2 724f128e ec7c0ea7 68e80a28 e42b063f 604c02aa dc8afc52 dba27960", - ); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); - wait(@nargs=1, @blob="1e000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="10000000"); - callAsyncId( - @nargs=2, - @blob="10000000 426f7373 43617264 335f3031 42617400 01000000", - ); - jmp(@nargs=2, @blob="54050000 3c000000"); - moveRand(@nargs=3, @blob="5a000000 04000000 0000c03f"); - pushi(@nargs=1, @blob="04000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="d0010000 3c000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCountD( - @nargs=9, - @blob="00000000 01000000 01000000 09000000 0a000000 01000000 01000000 02000000 03000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 fac8e53e"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00000040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="dac8653e"); - mulf(@blob=""); - pushf(@nargs=1, @blob="1dc9e53d"); - subf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - wait(@nargs=1, @blob="14000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="34feffff 3c000000"); - pushi(@nargs=1, @blob="0c000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="d80fc93e"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - jmp(@nargs=2, @blob="28020000 3c000000"); - laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 06000000 00141cc6 00008040 00000000 0000c042 00000000 00004041", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="01000000"); - geqi(@blob=""); - jmpEq(@nargs=2, @blob="34010000 3c000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - addf(@blob=""); - laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 06000000 000080bf 00008040 00000000 0000c042 00000000 00004041", - ); - pushi(@nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - addf(@blob=""); - laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 06000000 000080bf 00008040 00000000 0000c042 00000000 00004041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077d63c"); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - playSound(@nargs=1, @blob="10000000"); - wait(@nargs=1, @blob="0a000000"); - deci(@mask=0b1, @nargs=1, @blob="08000000"); - jmpNeq(@nargs=2, @blob="dcfdffff 3c000000"); - moveRand(@nargs=3, @blob="5a000000 04000000 0000c03f"); - wait(@nargs=1, @blob="32000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b0faffff 3c000000"); - ret(@blob=""); -} - - -void BossCard3_01Bat() { - stackAlloc(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="02000000"); - etAim(@nargs=2, @blob="02000000 03000000"); - etSprite(@nargs=3, @blob="02000000 01000000 06000000"); - etCountD( - @nargs=9, - @blob="02000000 10000000 10000000 14000000 18000000 01000000 02000000 03000000 03000000", - ); - etAngle(@nargs=3, @blob="02000000 db0f4940 00000000"); - etSpeedD( - @nargs=9, - @blob="02000000 00006040 00006040 66668640 9a998940 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="02000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="40000000 00000000"); - etOn(@nargs=1, @blob="02000000"); - wait(@nargs=1, @blob="16000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="c4ffffff 00000000"); - ret(@blob=""); -} - - -void BossCard4_01B() { - stackAlloc(@nargs=1, @blob="10000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00000043"); - moveLimitReset(@blob=""); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="66000000 68100000 20a10700 14000000 e6041ef2 724f1d53 e1240ff8 7b7c0806 676e85ac", - ); - flagSet(@nargs=1, @blob="0c000000"); -+60: // 60 - nop(@blob=""); - anmSelect(@nargs=1, @blob="02000000"); - anmPlay(@nargs=2, @blob="00000000 83000000"); - playSound(@nargs=1, @blob="29000000"); - wait(@nargs=1, @blob="3c000000"); - playSound(@nargs=1, @blob="07000000"); - enmCreateA( - @nargs=6, - @blob="18000000 426f7373 43617264 345f3031 425f426f 6f6b3030 00000000 00000000 00001043 60ea0000 e8030000 00000000", - ); - enmCreateA( - @nargs=6, - @blob="18000000 426f7373 43617264 345f3031 425f426f 6f6b3031 00000000 00000043 0000e042 60ea0000 e8030000 00000000", - ); - enmCreateA( - @nargs=6, - @blob="18000000 426f7373 43617264 345f3031 425f426f 6f6b3032 00000000 00008042 0000c042 60ea0000 e8030000 00000000", - ); - enmCreateA( - @nargs=6, - @blob="18000000 426f7373 43617264 345f3031 425f426f 6f6b3033 00000000 000000c3 0000e042 60ea0000 e8030000 00000000", - ); - enmCreateA( - @nargs=6, - @blob="18000000 426f7373 43617264 345f3031 425f426f 6f6b3034 00000000 000080c2 0000c042 60ea0000 e8030000 00000000", - ); - jmp(@nargs=2, @blob="2c000000 3c000000"); - wait(@nargs=1, @blob="78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="d8ffffff 3c000000"); - ret(@blob=""); -} - - -void BossCard4_01B_Book00() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 2e000000"); - flagSet(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="20000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 19000000 00000000"); - etCountD( - @nargs=9, - @blob="00000000 0a000000 0a000000 0a000000 0a000000 06000000 06000000 06000000 06000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00000040 00004040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="2c010000 be000000 78000000 5a000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfeffff 00000000"); - delete(@blob=""); -} - - -void BossCard4_01B_Book01() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 2d000000"); - flagSet(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="40000000"); - jmp(@nargs=2, @blob="18010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 0b000000 02000000"); - etAngle(@nargs=3, @blob="00000000 00000000 920a863e"); - etSpeed(@nargs=3, @blob="00000000 00004040 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="78000000 32000000 28000000 1e000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="ecfeffff 00000000"); - delete(@blob=""); -} - - -void BossCard4_01B_Book02() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 2f000000"); - flagSet(@nargs=1, @blob="03000000"); - wait(@nargs=1, @blob="10000000"); - jmp(@nargs=2, @blob="00020000 00000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="04000000 0f000000 1e000000 1e000000 1e000000", - ); - jmp(@nargs=2, @blob="78010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 0d000000 05000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 0000803f 9a99993e"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 04000000 78000000 c1bdf0ff 0ad7233c e4cb1640", - ); - etOn(@nargs=1, @blob="00000000"); - diffWait(@nargs=4, @blob="02000000 01000000 01000000 01000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="8cfeffff 00000000"); - diffWait(@nargs=4, @blob="f0000000 a0000000 82000000 82000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="04feffff 00000000"); - delete(@blob=""); -} - - -void BossCard4_01B_Book03() { - stackAlloc(@nargs=1, @blob="04000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 2e000000"); - flagSet(@nargs=1, @blob="03000000"); - diffWait(@nargs=4, @blob="60000000 30000000 30000000 30000000"); - jmp(@nargs=2, @blob="54010000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 0e000000 07000000"); - etCountD( - @nargs=9, - @blob="00000000 06000000 10000000 14000000 14000000 01000000 01000000 01000000 01000000", - ); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0f49c0"); - etSpeed(@nargs=3, @blob="00000000 00008040 9a99993e"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 01000000 00000000 40000000 3c000000 01000000 00141cc6 0000c03f", - ); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="aa000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b0feffff 00000000"); - delete(@blob=""); -} - - -void BossCard4_01B_Book04() { - stackAlloc(@nargs=1, @blob="08000000"); - anmSelect(@nargs=1, @blob="01000000"); - anmSetSprite(@nargs=2, @blob="00000000 30000000"); - flagSet(@nargs=1, @blob="03000000"); - diffWait(@nargs=4, @blob="a0000000 50000000 50000000 50000000"); - jmp(@nargs=2, @blob="60040000 00000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="d4030000 00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f493f"); - addf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etSpeed(@nargs=3, @blob="00000000 9a991940 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="db0fc9bf"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 64000000 01000000 000080bf 0000803f", - ); - etOn(@nargs=1, @blob="00000000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 06000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f493f"); - subf(@blob=""); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etSpeed(@nargs=3, @blob="00000000 9a991940 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 01000000 01000000 c1bdf0ff c1bdf0ff f02374c9 f02374c9", - ); - pushf(@nargs=1, @blob="db0fc93f"); - pushf(@mask=0b1, @nargs=1, @blob="00381cc6"); - pushi(@nargs=1, @blob="10000000"); - divf(@blob=""); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 10000000 64000000 01000000 000080bf 0000803f", - ); - etOn(@nargs=1, @blob="00000000"); - wait(@nargs=1, @blob="28000000"); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="30fcffff 00000000"); - diffWait(@nargs=4, @blob="2c010000 c8000000 96000000 78000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="a4fbffff 00000000"); - delete(@blob=""); -} diff --git a/research/stage4c01c.tecl b/research/stage4c01c.tecl deleted file mode 100644 index 17e09a1..0000000 --- a/research/stage4c01c.tecl +++ /dev/null @@ -1,882 +0,0 @@ -#pragma mapfile "utils/th11.eclm" - -meta {} - - -void Boss2Et_at2() { - stackAlloc(@nargs=1, @blob="0c000000"); - pushf(@nargs=1, @blob="e2cb1640"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - {"234567"}: call( - @nargs=1, - @blob="10000000 426f7373 3245745f 61743268 00000000", - ); - flagSet(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="0c010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - jmp(@nargs=2, @blob="14040000 05000000"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - {"04567"}: pushi(@nargs=1, @blob="40000000"); - {"04567"}: mulf(@blob=""); - {"04567"}: etOffset( - @mask=0b10, - @nargs=3, - @blob="00000000 000080bf 000040c1", - ); - {"1234567"}: pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - {"1234567"}: pushi(@nargs=1, @blob="20000000"); - {"1234567"}: mulf(@blob=""); - {"1234567"}: etOffset( - @mask=0b10, - @nargs=3, - @blob="00000000 000080bf 000040c1", - ); - {"014567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"014567"}: pushf(@nargs=1, @blob="6666663f"); - {"014567"}: mulf(@blob=""); - {"014567"}: pushf(@nargs=1, @blob="6666e63f"); - {"014567"}: addf(@blob=""); - {"014567"}: etSpeed( - @mask=0b10, - @nargs=3, - @blob="00000000 000080bf 00000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00008040 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="8c010000 00000000"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040"); - {"04567"}: pushf(@nargs=1, @blob="730f493d"); - {"04567"}: subf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - {"14567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040"); - {"14567"}: pushf(@nargs=1, @blob="730f493d"); - {"14567"}: subf(@blob=""); - {"14567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - {"234567"}: pushf(@mask=0b1, @nargs=1, @blob="00008040"); - {"234567"}: pushf(@nargs=1, @blob="730f493d"); - {"234567"}: subf(@blob=""); - {"234567"}: setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="db0f493f"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - jmp(@nargs=2, @blob="dc000000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="730f493d"); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@mask=0b1, @nargs=1, @blob="00008040"); - pushf(@nargs=1, @blob="e4cb1640"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="08000000"); - etOn(@nargs=1, @blob="00000000"); - {"014567"}: wait(@nargs=1, @blob="03000000"); -+5: // 5 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="f0fbffff 00000000"); - delete(@blob=""); -} - - -void Boss2Et_at2h() { - stackAlloc(@nargs=1, @blob="08000000"); - pushf(@nargs=1, @blob="e2cb1640"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="0c010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 01000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@nargs=3, @blob="00000000 db0fc93f db0fc93e"); - etSpeed(@nargs=3, @blob="00000000 0000803f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 00000000 10000000 3c000000 01000000 00000000 cdcccc3d", - ); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00100000 3c000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="50040000 00000000"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="8fc2f53c"); - mulf(@blob=""); - pushf(@nargs=1, @blob="bc74933c"); - addf(@blob=""); - etEx( - @mask=0b1000000, - @nargs=8, - @blob="00000000 02000000 00000000 04000000 3c000000 c1bdf0ff 000080bf 00c079c4", - ); - pushf(@mask=0b1, @nargs=1, @blob="000c1cc6"); - pushi(@nargs=1, @blob="20000000"); - mulf(@blob=""); - etOffset(@mask=0b10, @nargs=3, @blob="00000000 000080bf 000040c1"); - pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - pushf(@nargs=1, @blob="cdcccc3e"); - mulf(@blob=""); - pushf(@nargs=1, @blob="cdcc8c40"); - addf(@blob=""); - etSpeed(@mask=0b10, @nargs=3, @blob="00000000 000080bf 00000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00000000 00000000"); - pushi(@mask=0b1, @nargs=1, @blob="04000000"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="40010000 00000000"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"24567"}: pushf(@nargs=1, @blob="730f493d"); - {"24567"}: subf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@nargs=1, @blob="1dc9e53c"); - {"34567"}: subf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="db0f493f"); - lessf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - jmp(@nargs=2, @blob="28010000 00000000"); - {"24567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"24567"}: pushf(@nargs=1, @blob="730f493d"); - {"24567"}: addf(@blob=""); - {"24567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@nargs=1, @blob="1dc9e53c"); - {"34567"}: addf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000000"); - pushf(@nargs=1, @blob="e4cb1640"); - greaterf(@blob=""); - jmpEq(@nargs=2, @blob="40000000 00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - etOn(@nargs=1, @blob="00000000"); - {"24567"}: wait(@nargs=1, @blob="07000000"); - {"34567"}: wait(@nargs=1, @blob="05000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b4fbffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_01C() { - stackAlloc(@nargs=1, @blob="20000000"); - diffI( - @mask=0b1, - @nargs=5, - @blob="1c000000 10000000 20000000 20000000 20000000", - ); - lifeSet(@nargs=1, @blob="c8190000"); - setInterrupt( - @nargs=4, - @blob="00000000 30110000 b80b0000 10000000 426f7373 43617264 335f3031 43000000", - ); - lifeMarker(@nargs=3, @blob="00000000 0040ce45 ff8080ff"); - lifeMarker(@nargs=3, @blob="01000000 00808945 ff4040ff"); - lifeMarker(@nargs=3, @blob="02000000 00001645 c00000ff"); - spell( - @nargs=4, - @blob="6a000000 b80b0000 20a10700 18000000 e6041ef2 724f1334 ed270c6f 695b0a31 e635062c 625c81e8", - ); - movePosTime(@nargs=4, @blob="3c000000 00000000 00000000 00000043"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="29000000"); -+60: // 60 - nop(@blob=""); -+60: // 120 - anmPlay(@nargs=2, @blob="00000000 83000000"); -+60: // 180 - anmSetMain(@nargs=2, @blob="00000000 00000000"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00000042"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@nargs=1, @blob="7077d63c"); - setf(@mask=0b1, @nargs=1, @blob="00f01bc6"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00008040"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="18000000"); - jmp(@nargs=2, @blob="78010000 7c010000"); - callAsync(@nargs=1, @blob="10000000 426f7373 43617264 325f3031 43617400"); - moveRand(@nargs=3, @blob="a0000000 04000000 00000040"); -+200: // 380 - nop(@blob=""); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 08000000 06000000"); - etCountD( - @mask=0b11110, - @nargs=9, - @blob="00000000 1c000000 1c000000 1c000000 1c000000 02000000 02000000 02000000 03000000", - ); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00381cc6 db0f493e"); - etSpeedD( - @nargs=9, - @blob="00000000 00002040 00002040 00002040 00006040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 01000000 c1bdf0ff f02374c9 f02374c9", - ); - etOn(@nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="8cfeffff b4000000"); - ret(@blob=""); -} - - -void BossCard2_01Cat() { - stackAlloc(@nargs=1, @blob="10000000"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - playSound(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - addf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - jmp(@nargs=2, @blob="5c030000 00000000"); - playSound(@nargs=1, @blob="18000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - subf(@blob=""); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 000080bf 00008042", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - {"014567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 cdcc4c40 00000000 0000a043 00000000 00006041", - ); - {"24567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 00008040 00000000 00000244 00000000 00006041", - ); - {"34567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 0000c040 00000000 00000244 00000000 00006041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - addf(@blob=""); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 000080bf 00008042", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - {"014567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 cdcc4c40 00000000 0000a043 00000000 00006041", - ); - {"24567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 00008040 00000000 00000244 00000000 00006041", - ); - {"34567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 0000c040 00000000 00000244 00000000 00006041", - ); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"04567"}: pushf(@nargs=1, @blob="d80fc93e"); - {"04567"}: subf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"1234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"1234567"}: pushf(@nargs=1, @blob="f90f493e"); - {"1234567"}: subf(@blob=""); - {"1234567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"04567"}: wait(@nargs=1, @blob="0a000000"); - diffWait(@nargs=4, @blob="0a000000 0a000000 0a000000 05000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="a8fcffff 00000000"); - playSound(@nargs=1, @blob="10000000"); - pushf(@mask=0b1, @nargs=1, @blob="00141cc6"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - subf(@blob=""); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="10000000"); - seti(@mask=0b1, @nargs=1, @blob="0c000000"); - jmp(@nargs=2, @blob="5c030000 00000000"); - playSound(@nargs=1, @blob="18000000"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - subf(@blob=""); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 000080bf 00008042", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - {"014567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 33333340 00000000 00003443 00000000 00006041", - ); - {"24567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 00008040 00000000 00000244 00000000 00006041", - ); - {"34567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 0000a040 00000000 00000244 00000000 00006041", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushf(@nargs=1, @blob="db0f4940"); - pushf(@nargs=1, @blob="00000040"); - divf(@blob=""); - addf(@blob=""); - circlePos( - @mask=0b111, - @nargs=4, - @blob="00000000 00008040 000080bf 00008042", - ); - etOffset(@mask=0b110, @nargs=3, @blob="00000000 00000000 00008040"); - {"014567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 33333340 00000000 00003443 00000000 00006041", - ); - {"24567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 00008040 00000000 00000244 00000000 00006041", - ); - {"34567"}: laserOnA( - @mask=0b100, - @nargs=8, - @blob="03000000 09000000 00000041 0000a040 00000000 00000244 00000000 00006041", - ); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"04567"}: pushf(@nargs=1, @blob="d80fc93e"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"1234567"}: pushf(@mask=0b1, @nargs=1, @blob="00000041"); - {"1234567"}: pushf(@nargs=1, @blob="f90f493e"); - {"1234567"}: addf(@blob=""); - {"1234567"}: setf(@mask=0b1, @nargs=1, @blob="00000041"); - {"04567"}: wait(@nargs=1, @blob="0a000000"); - diffWait(@nargs=4, @blob="0a000000 0a000000 0a000000 05000000"); - validRad(@mask=0b1, @nargs=1, @blob="00000041"); - deci(@mask=0b1, @nargs=1, @blob="0c000000"); - jmpNeq(@nargs=2, @blob="a8fcffff 00000000"); - ret(@blob=""); -} - - -void BossCard2_at() { - stackAlloc(@nargs=1, @blob="00000000"); - ret(@blob=""); -} - - -void BossCard3_01C() { - stackAlloc(@nargs=1, @blob="08000000"); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 60090000 b80b0000 10000000 426f7373 43617264 345f3031 43000000", - ); - setChapter(@nargs=1, @blob="2d000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - playSound(@nargs=1, @blob="0f000000"); - movePosTime(@nargs=4, @blob="3c000000 04000000 00000000 00000043"); - moveLimit(@nargs=4, @blob="00000000 00000043 00008c43 00008042"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="6e000000 b80b0000 20a10700 1c000000 e6041ef2 724f1835 fc400ff8 68ce0afd e4e306ce 6060009e 5fe67d24", - ); - playSound(@nargs=1, @blob="29000000"); -+90: // 90 - nop(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - neqi(@blob=""); - jmpEq(@nargs=2, @blob="68010000 5f000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 00002043 00000000 f0000000 e8030000 00000000", - ); -+1: // 91 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 0000c042 00000000 f0000000 e8030000 00000000", - ); -+1: // 92 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 00000042 00000000 f0000000 e8030000 00000000", - ); -+1: // 93 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 000020c3 00000000 f0000000 e8030000 00000000", - ); -+1: // 94 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 0000c0c2 00000000 f0000000 e8030000 00000000", - ); -+1: // 95 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 000000c2 00000000 f0000000 e8030000 00000000", - ); - jmp(@nargs=2, @blob="b4000000 61000000"); - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 00000043 00000000 f0000000 e8030000 00000000", - ); -+1: // 96 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 00000000 00000000 f0000000 e8030000 00000000", - ); -+1: // 97 - enmCreateA( - @nargs=6, - @blob="0c000000 426f7373 3245745f 61743200 000000c3 00000000 f0000000 e8030000 00000000", - ); - jmp(@nargs=2, @blob="54000000 f7000000"); -+100: // 197 - nop(@blob=""); - moveRand(@nargs=3, @blob="32000000 00000000 00000040"); -+50: // 247 - nop(@blob=""); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="b0ffffff 61000000"); - ret(@blob=""); -} - - -void BossCard4At() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="0c010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 6666a63f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - jmp(@nargs=2, @blob="3c000000 14000000"); - etOn(@nargs=1, @blob="00000000"); -+20: // 20 - nop(@blob=""); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard4AtH() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="0f000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="0c010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 6666a63f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 40010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 78000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 78000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 08000000 3c000000 c1bdf0ff 00000000 507756bc", - ); - jmp(@nargs=2, @blob="08010000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 40010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 78000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 78000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 08000000 3c000000 c1bdf0ff 00000000 5077563c", - ); - jmp(@nargs=2, @blob="3c000000 14000000"); - etOn(@nargs=1, @blob="00000000"); -+20: // 20 - nop(@blob=""); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard4AtH2() { - stackAlloc(@nargs=1, @blob="08000000"); - pushi(@nargs=1, @blob="08000000"); - seti(@mask=0b1, @nargs=1, @blob="04000000"); - flagSet(@nargs=1, @blob="20000000"); - flagSet(@nargs=1, @blob="0c010000"); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 03000000"); - etSprite(@nargs=3, @blob="00000000 12000000 00000000"); - etCount(@nargs=3, @blob="00000000 01000000 01000000"); - etAngle(@mask=0b10, @nargs=3, @blob="00000000 00f41bc6 00000000"); - etSpeed(@nargs=3, @blob="00000000 6666a63f 0000803f"); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 00000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="02000000"); - modi(@blob=""); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="20010000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 40010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 78000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 78000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 08000000 3c000000 c1bdf0ff 00000000 507756bc", - ); - jmp(@nargs=2, @blob="08010000 00000000"); - etEx( - @nargs=8, - @blob="00000000 01000000 00000000 00040000 40010000 c1bdf0ff f02374c9 f02374c9", - ); - etEx( - @nargs=8, - @blob="00000000 02000000 00000000 08000000 3c000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 03000000 00000000 08000000 78000000 c1bdf0ff 00000000 5077563c", - ); - etEx( - @nargs=8, - @blob="00000000 04000000 00000000 08000000 78000000 c1bdf0ff 00000000 507756bc", - ); - etEx( - @nargs=8, - @blob="00000000 05000000 00000000 08000000 3c000000 c1bdf0ff 00000000 5077563c", - ); - jmp(@nargs=2, @blob="3c000000 14000000"); - etOn(@nargs=1, @blob="00000000"); -+20: // 20 - nop(@blob=""); - deci(@mask=0b1, @nargs=1, @blob="04000000"); - jmpNeq(@nargs=2, @blob="c8ffffff 00000000"); - delete(@blob=""); -} - - -void BossCard4_01C() { - stackAlloc(@nargs=1, @blob="18000000"); - pushi(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00000041"); - diffF( - @mask=0b1, - @nargs=5, - @blob="00008040 920a863e 7cd9203d db0f493e db0f493e", - ); - diffI( - @mask=0b1, - @nargs=5, - @blob="0c000000 01000000 03000000 09000000 09000000", - ); - setInvuln(@nargs=1, @blob="64000000"); - enmKillAll(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="44000000 00000000"); - etCancel(@nargs=1, @blob="00002044"); - jmp(@nargs=2, @blob="2c000000 00000000"); - etClear(@nargs=1, @blob="00002044"); - spellEnd(@blob=""); - killAllAsync(@blob=""); - funcSet(@nargs=1, @blob="00000000"); - laserCancel(@blob=""); - setInterrupt( - @nargs=4, - @blob="00000000 00000000 68100000 0c000000 426f7373 44656164 00000000", - ); - setChapter(@nargs=1, @blob="2e000000"); - pushi(@mask=0b1, @nargs=1, @blob="fed8ffff"); - pushi(@nargs=1, @blob="00000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="d8000000 00000000"); - dropClear(@blob=""); - pushi(@mask=0b1, @nargs=1, @blob="25d9ffff"); - pushi(@nargs=1, @blob="01000000"); - eqi(@blob=""); - jmpEq(@nargs=2, @blob="2c000000 00000000"); - dropMain(@nargs=1, @blob="05000000"); - call(@nargs=1, @blob="10000000 426f7373 43617264 4974656d 00000000"); - dropArea(@nargs=2, @blob="00004042 00004042"); - dropItems(@blob=""); - playSound(@nargs=1, @blob="0f000000"); - pushi(@nargs=1, @blob="01000000"); - seti(@mask=0b1, @nargs=1, @blob="25d9ffff"); - movePosTime(@nargs=4, @blob="5a000000 04000000 00000000 00000043"); - wait(@nargs=1, @blob="5a000000"); - spell( - @nargs=4, - @blob="72000000 68100000 20a10700 20000000 e6041ef2 724f1d0d ed1e0664 691f19f5 f5840760 604d0261 dca3fe59 5ad47960", - ); - flagSet(@nargs=1, @blob="0c000000"); - pushi(@nargs=1, @blob="00000000"); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - jmp(@nargs=2, @blob="58080000 a0000000"); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"04567"}: pushi(@nargs=1, @blob="30000000"); - {"04567"}: mulf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"124567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"124567"}: pushi(@nargs=1, @blob="30000000"); - {"124567"}: mulf(@blob=""); - {"124567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="003c1cc6"); - {"34567"}: pushi(@nargs=1, @blob="20000000"); - {"34567"}: mulf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - pushi(@nargs=1, @blob="05000000"); - seti(@mask=0b1, @nargs=1, @blob="14000000"); - {"34567"}: pushi(@nargs=1, @blob="08000000"); - {"34567"}: seti(@mask=0b1, @nargs=1, @blob="14000000"); - jmp(@nargs=2, @blob="90040000 28000000"); - pushf(@nargs=1, @blob="dc0f4940"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushi(@nargs=1, @blob="c0000000"); - pushi(@nargs=1, @blob="10000000"); - addi(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 34417448 00000000 000080bf 00000000 32000000 e8030000 01000000", - ); - pushi(@nargs=1, @blob="c0000000"); - pushi(@nargs=1, @blob="10000000"); - addi(@blob=""); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - addf(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 34417448 32000000 000080bf 00000000 32000000 e8030000 01000000", - ); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"04567"}: pushi(@nargs=1, @blob="30000000"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"124567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"124567"}: pushi(@nargs=1, @blob="30000000"); - {"124567"}: addf(@blob=""); - {"124567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushi(@nargs=1, @blob="20000000"); - {"34567"}: addf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); -+20: // 20 - pushf(@nargs=1, @blob="00000000"); - setf(@mask=0b1, @nargs=1, @blob="00f41bc6"); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="c0000000"); - subf(@blob=""); - pushi(@nargs=1, @blob="10000000"); - subi(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 34417448 00000000 000080bf 00000000 32000000 e8030000 01000000", - ); - pushf(@mask=0b1, @nargs=1, @blob="00000041"); - pushi(@nargs=1, @blob="c0000000"); - subf(@blob=""); - pushi(@nargs=1, @blob="10000000"); - subi(@blob=""); - enmCreateA( - @mask=0b110, - @nargs=6, - @blob="10000000 426f7373 43617264 34417448 32000000 000080bf 00000000 32000000 e8030000 01000000", - ); -+20: // 40 - nop(@blob=""); - {"04567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"04567"}: pushi(@nargs=1, @blob="30000000"); - {"04567"}: addf(@blob=""); - {"04567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"124567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"124567"}: pushi(@nargs=1, @blob="30000000"); - {"124567"}: addf(@blob=""); - {"124567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushf(@mask=0b1, @nargs=1, @blob="00000000"); - {"34567"}: pushi(@nargs=1, @blob="20000000"); - {"34567"}: addf(@blob=""); - {"34567"}: setf(@mask=0b1, @nargs=1, @blob="00000000"); - deci(@mask=0b1, @nargs=1, @blob="14000000"); - jmpNeq(@nargs=2, @blob="74fbffff 00000000"); - moveRand(@nargs=3, @blob="3c000000 04000000 00000040"); -+20: // 60 - nop(@blob=""); - etNew(@nargs=1, @blob="00000000"); - etAim(@nargs=2, @blob="00000000 00000000"); - etSprite(@nargs=3, @blob="00000000 0c000000 03000000"); - etCount(@mask=0b10, @nargs=3, @blob="00000000 0c000000 01000000"); - etAngle(@mask=0b100, @nargs=3, @blob="00000000 00000000 00008040"); - etSpeedD( - @nargs=9, - @blob="00000000 00000040 00004040 00004040 00004040 0000803f 0000803f 0000803f 0000803f", - ); - etEx( - @nargs=8, - @blob="00000000 00000000 01000000 02000000 02000000 c1bdf0ff f02374c9 f02374c9", - ); - pushi(@mask=0b1, @nargs=1, @blob="19d9ffff"); - pushi(@nargs=1, @blob="00000000"); - greateri(@blob=""); - jmpEq(@nargs=2, @blob="a8000000 a0000000"); - etOn(@nargs=1, @blob="00000000"); -+20: // 80 - etOn(@nargs=1, @blob="00000000"); -+20: // 100 - etOn(@nargs=1, @blob="00000000"); -+20: // 120 - etOn(@nargs=1, @blob="00000000"); -+20: // 140 - etOn(@nargs=1, @blob="00000000"); -+20: // 160 - etOn(@nargs=1, @blob="00000000"); - jmp(@nargs=2, @blob="2c000000 a0000000"); - wait(@nargs=1, @blob="64000000"); - pushi(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="01000000"); - addi(@blob=""); - seti(@mask=0b1, @nargs=1, @blob="ffd8ffff"); - pushi(@nargs=1, @blob="01000000"); - jmpNeq(@nargs=2, @blob="acf7ffff 00000000"); - ret(@blob=""); -} diff --git a/research/stgenm01.tanm b/research/stgenm01.tanm deleted file mode 100644 index 0bb5c90..0000000 --- a/research/stgenm01.tanm +++ /dev/null @@ -1,378 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg1enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite1: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite2: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite3: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite4: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite5: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite6: {x: 128.0, y: 64.0, w: 64.0, h: 64.0}, - sprite7: {x: 192.0, y: 64.0, w: 64.0, h: 64.0}, - sprite8: {x: 0.0, y: 128.0, w: 64.0, h: 64.0}, - sprite9: {x: 64.0, y: 128.0, w: 64.0, h: 64.0}, - sprite10: {x: 128.0, y: 128.0, w: 64.0, h: 64.0}, - sprite11: {x: 192.0, y: 128.0, w: 64.0, h: 64.0}, - sprite12: {x: 0.0, y: 192.0, w: 64.0, h: 64.0}, - sprite13: {x: 64.0, y: 192.0, w: 64.0, h: 64.0}, - sprite14: {x: 128.0, y: 192.0, w: 64.0, h: 64.0}, - sprite15: {x: 192.0, y: 192.0, w: 64.0, h: 64.0}, - }, -} - - -script 0 script0 { - loop { - sprite(sprite0); -+8: // 8 - sprite(sprite1); -+8: // 16 - sprite(sprite2); -+8: // 24 - sprite(sprite3); -+8: // 32 - sprite(sprite4); -+8: // 40 - sprite(sprite5); -+8: // 48 - sprite(sprite7); -+8: // 56 - } -} - - -script 1 script1 { - loop { - sprite(sprite8); - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 60 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 120 - } -} - - -script 2 script2 { - flipX(); - sprite(sprite8); -+4: // 4 - sprite(sprite9); -+4: // 8 - sprite(sprite10); - loop { -+400: // 408 - } -} - - -script 3 script3 { - sprite(sprite8); -+4: // 4 - sprite(sprite9); -+4: // 8 - sprite(sprite10); - loop { -+400: // 408 - } -} - - -script 4 script4 { - flipX(); - sprite(sprite10); -+4: // 4 - sprite(sprite9); -+4: // 8 - sprite(sprite8); - loop { - sprite(sprite8); - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 68 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 128 - } -} - - -script 5 script5 { - sprite(sprite10); -+4: // 4 - sprite(sprite9); -+4: // 8 - sprite(sprite8); - loop { - sprite(sprite8); - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 68 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 128 - } -} - - -script 6 script6 { - sprite(sprite12); -+4: // 4 - sprite(sprite13); -+4: // 8 - sprite(sprite14); -+4: // 12 - sprite(sprite15); - loop { - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 72 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 132 - } -} - - -entry { - path: "face/enemy1/face01no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite16: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite17: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy1/face01dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite21: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy1/face01sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite23: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy1/face01no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite24: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite25: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite26: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite27: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite28: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite29: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite30: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite31: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite32: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy1/face01no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite33: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite34: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite35: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite36: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite37: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite38: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite39: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite40: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite41: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg01b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite42: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 7 script7 { - sprite(sprite42); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - scrollX(-0.0033333334); - scrollY(-0.0033333334); - stop(); -} - - -entry { - path: "card/cdbg01a.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite43: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 8 script8 { - sprite(sprite43); - blendMode(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - scrollY(0.0033333334); - stop(); -} - - -entry { - path: "face/enemy1/ename01.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite44: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 9 script9 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite44); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy1/face01ct.png", - img_width: 256, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite45: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 10 script10 { - sprite(sprite45); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -80.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, 16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 32.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 128.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "face/enemy1m/face01mct.png", - img_width: 256, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite46: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 11 script11 { - sprite(sprite46); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -80.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, 16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 32.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 128.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} diff --git a/research/stgenm02.tanm b/research/stgenm02.tanm deleted file mode 100644 index 795f26d..0000000 --- a/research/stgenm02.tanm +++ /dev/null @@ -1,343 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg2enm.png", - img_width: 256, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite1: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite2: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite3: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite4: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite5: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite6: {x: 128.0, y: 64.0, w: 64.0, h: 64.0}, - sprite7: {x: 192.0, y: 64.0, w: 64.0, h: 64.0}, - }, -} - - -script 0 script0 { - sprite(sprite0); - loop { - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 60 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 120 - } -} - - -script 1 script1 { - flipX(); - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - loop { -+400: // 412 - } - stop(); -} - - -script 2 script2 { - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - loop { -+400: // 412 - } - stop(); -} - - -script 3 script3 { - flipX(); - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - sprite(sprite0); - loop { - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 72 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 132 - } -} - - -script 4 script4 { - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - sprite(sprite0); - loop { - posTime(60, 9, 0.0, -4.0, 0.0); -+60: // 72 - posTime(60, 9, 0.0, 4.0, 0.0); -+60: // 132 - } -} - - -script 5 script5 { - sprite(sprite0); -+6: // 6 - sprite(sprite1); -+6: // 12 - sprite(sprite2); -+6: // 18 - sprite(sprite3); - loop { -+40: // 58 - } -} - - -script 6 script6 { - sprite(sprite3); - blendMode(1); - scaleTime(20, 1, 0.0, 6.0); -+30: // 30 - scale(6.0, 0.0); - scaleTime(20, 1, 1.0, 1.0); -+20: // 50 - blendMode(0); - stop(); -} - - -entry { - path: "face/enemy2/face02no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite8: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy2/face02n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite9: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite10: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite11: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite12: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy2/face02dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite13: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy2/face02pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite14: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite15: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy2/face02no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite16: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite17: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite21: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite23: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite24: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy2/face02no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite25: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite26: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite27: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite28: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite29: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite30: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite31: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite32: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite33: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg02b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite34: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 7 script7 { - sprite(sprite34); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scale(2.3125, 2.3125); - angleVel(0.0, 0.0, -0.006544985); - stop(); -} - - -entry { - path: "card/cdbg02a.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite35: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 8 script8 { - sprite(sprite35); - type(1); - blendMode(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - scale(2.3125, 2.3125); - angleVel(0.0, 0.0, 0.012271847); - stop(); -} - - -entry { - path: "face/enemy2/ename02.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite36: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 9 script9 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite36); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy2/face02ct.png", - img_width: 256, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite37: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 10 script10 { - sprite(sprite37); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -80.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, 16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 32.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 128.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} diff --git a/research/stgenm03.tanm b/research/stgenm03.tanm deleted file mode 100644 index 3d29ad8..0000000 --- a/research/stgenm03.tanm +++ /dev/null @@ -1,442 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg3enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 64.0, h: 80.0}, - sprite1: {x: 64.0, y: 0.0, w: 64.0, h: 80.0}, - sprite2: {x: 128.0, y: 0.0, w: 64.0, h: 80.0}, - sprite3: {x: 192.0, y: 0.0, w: 64.0, h: 80.0}, - sprite4: {x: 0.0, y: 80.0, w: 64.0, h: 80.0}, - sprite5: {x: 64.0, y: 80.0, w: 64.0, h: 80.0}, - sprite6: {x: 128.0, y: 80.0, w: 64.0, h: 80.0}, - sprite7: {x: 192.0, y: 80.0, w: 64.0, h: 80.0}, - }, -} - - -script 0 script0 { - loop { - loop { - posTime(106, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+90: // 90 - sprite(sprite1); -+8: // 98 - sprite(sprite2); -+8: // 106 - sprite(sprite3); - posTime(106, 9, 0.0, 0.0, 0.0); -+90: // 196 - sprite(sprite2); -+8: // 204 - sprite(sprite1); -+8: // 212 - } -+60: // 272 - } -} - - -script 1 script1 { - sprite(sprite4); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite6); - loop { -+400: // 416 - } - stop(); -} - - -script 2 script2 { - flipX(); - sprite(sprite4); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite6); - loop { -+400: // 416 - } - stop(); -} - - -script 3 script3 { - sprite(sprite6); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite4); - loop { - loop { - posTime(106, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+90: // 106 - sprite(sprite1); -+8: // 114 - sprite(sprite2); -+8: // 122 - sprite(sprite3); - posTime(106, 9, 0.0, 0.0, 0.0); -+90: // 212 - sprite(sprite2); -+8: // 220 - sprite(sprite1); -+8: // 228 - } -+60: // 288 - } -} - - -script 4 script4 { - flipX(); - sprite(sprite6); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite4); - loop { - loop { - posTime(106, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+90: // 106 - sprite(sprite1); -+8: // 114 - sprite(sprite2); -+8: // 122 - sprite(sprite3); - posTime(106, 9, 0.0, 0.0, 0.0); -+90: // 212 - sprite(sprite2); -+8: // 220 - sprite(sprite1); -+8: // 228 - } -+60: // 288 - } -} - - -script 5 script5 { - sprite(sprite0); -+6: // 6 - sprite(sprite1); -+6: // 12 - sprite(sprite2); -+6: // 18 - sprite(sprite3); - loop { -+40: // 58 - } -} - - -script 6 script6 { - flipX(); - sprite(sprite0); -+6: // 6 - sprite(sprite1); -+6: // 12 - sprite(sprite2); -+6: // 18 - sprite(sprite3); - loop { -+40: // 58 - } -} - - -script 7 script7 { - sprite(sprite3); - blendMode(1); - scaleTime(20, 1, 0.0, 6.0); -+30: // 30 - scale(6.0, 0.0); - scaleTime(20, 1, 1.0, 1.0); -+20: // 50 - blendMode(0); - stop(); -} - - -entry { - path: "face/enemy3/face03no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite8: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite9: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite10: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite11: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite12: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite13: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite14: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite15: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03lo.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite16: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite17: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite21: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite23: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite24: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy3/face03lo.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: {sprite25: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy3/face03no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite26: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite27: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite28: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite29: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite30: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite31: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite32: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite33: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite34: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg03a.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite35: {x: 0.0, y: 0.0, w: 512.0, h: 512.0}}, -} - - -script 8 script8 { - sprite(sprite35); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scale(1.15625, 1.15625); - angleVel(0.0, 0.0, -0.006544985); - stop(); -} - - -entry { - path: "card/cdbg03b.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite36: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 9 script9 { - sprite(sprite36); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - scrollX(0.0033333334); - scrollY(0.0033333334); - stop(); -} - - -entry { - path: "face/enemy3/ename03.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite37: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 10 script10 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite37); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy3/face03ct.png", - img_width: 256, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite38: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 11 script11 { - sprite(sprite38); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -160.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, -16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 0.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 160.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "stgenm/stg3enm2.png", - img_width: 64, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite39: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -entry { - path: "stgenm/stg3enm3.png", - img_width: 32, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite40: {x: 0.0, y: 0.0, w: 32.0, h: 256.0}}, -} - - -script 12 script12 { - I0 = 32; - I1 = 2; - ins_101(I0); - layer(14); - sprite(sprite40); - scale(16.0, 16.0); - scaleTime(30, 4, 32.0, 76.0); - scrollY(-0.025); - rotate(6.2831855, 0.0, 0.0); - stop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 20 - delete(); -} diff --git a/research/stgenm04.tanm b/research/stgenm04.tanm deleted file mode 100644 index 22c68a6..0000000 --- a/research/stgenm04.tanm +++ /dev/null @@ -1,548 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg4enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 48.0, h: 64.0}, - sprite1: {x: 48.0, y: 0.0, w: 48.0, h: 64.0}, - sprite2: {x: 96.0, y: 0.0, w: 48.0, h: 64.0}, - sprite3: {x: 144.0, y: 0.0, w: 48.0, h: 64.0}, - sprite4: {x: 0.0, y: 64.0, w: 48.0, h: 64.0}, - sprite5: {x: 48.0, y: 64.0, w: 48.0, h: 64.0}, - sprite6: {x: 96.0, y: 64.0, w: 48.0, h: 64.0}, - sprite7: {x: 144.0, y: 64.0, w: 48.0, h: 64.0}, - sprite8: {x: 0.0, y: 128.0, w: 48.0, h: 64.0}, - sprite9: {x: 48.0, y: 128.0, w: 48.0, h: 64.0}, - sprite10: {x: 96.0, y: 128.0, w: 48.0, h: 64.0}, - sprite11: {x: 144.0, y: 128.0, w: 48.0, h: 64.0}, - }, -} - - -script 0 script0 { - loop { - sprite(sprite0); -+8: // 8 - sprite(sprite1); -+8: // 16 - sprite(sprite2); -+8: // 24 - sprite(sprite3); -+8: // 32 - sprite(sprite4); -+8: // 40 - sprite(sprite5); -+8: // 48 - sprite(sprite6); -+8: // 56 - sprite(sprite7); -+8: // 64 - } -} - - -script 1 script1 { - flipX(); - sprite(sprite8); -+8: // 8 - sprite(sprite9); - loop { -+8: // 16 - sprite(sprite10); -+8: // 24 - sprite(sprite11); - } - stop(); -} - - -script 2 script2 { - sprite(sprite8); -+8: // 8 - sprite(sprite9); - loop { -+8: // 16 - sprite(sprite10); -+8: // 24 - sprite(sprite11); - } - stop(); -} - - -script 3 script3 { - flipX(); - sprite(sprite10); -+8: // 8 - sprite(sprite9); -+8: // 16 - sprite(sprite8); - loop { - sprite(sprite0); -+8: // 24 - sprite(sprite1); -+8: // 32 - sprite(sprite2); -+8: // 40 - sprite(sprite3); -+8: // 48 - sprite(sprite4); -+8: // 56 - sprite(sprite5); -+8: // 64 - sprite(sprite6); -+8: // 72 - sprite(sprite7); -+8: // 80 - } -} - - -script 4 script4 { - sprite(sprite10); -+8: // 8 - sprite(sprite9); -+8: // 16 - sprite(sprite8); - loop { - sprite(sprite0); -+8: // 24 - sprite(sprite1); -+8: // 32 - sprite(sprite2); -+8: // 40 - sprite(sprite3); -+8: // 48 - sprite(sprite4); -+8: // 56 - sprite(sprite5); -+8: // 64 - sprite(sprite6); -+8: // 72 - sprite(sprite7); -+8: // 80 - } -} - - -script 5 script5 { - flipX(); - sprite(sprite0); -+6: // 6 - sprite(sprite1); -+6: // 12 - sprite(sprite0); -+6: // 18 - sprite(sprite1); - loop { -+40: // 58 - } -} - - -script 6 script6 { - sprite(sprite1); - blendMode(1); - scaleTime(20, 1, 0.0, 6.0); -+30: // 30 - scale(6.0, 0.0); - scaleTime(20, 1, 1.0, 1.0); -+20: // 50 - blendMode(0); - stop(); -} - - -entry { - path: "stgenm/stg4enm2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite12: {x: 0.0, y: 0.0, w: 48.0, h: 48.0}, - sprite13: {x: 48.0, y: 0.0, w: 48.0, h: 48.0}, - sprite14: {x: 0.0, y: 48.0, w: 48.0, h: 48.0}, - sprite15: {x: 48.0, y: 48.0, w: 48.0, h: 48.0}, - sprite16: {x: 96.0, y: 48.0, w: 48.0, h: 48.0}, - sprite17: {x: 144.0, y: 48.0, w: 48.0, h: 48.0}, - }, -} - - -script 7 script7 { - loop { - sprite(sprite12); -+3: // 3 - sprite(sprite13); -+3: // 6 - } -} - - -script 8 script8 { - flipX(); - sprite(sprite14); -+6: // 6 - sprite(sprite15); -+6: // 12 - sprite(sprite16); - stop(); -} - - -script 9 script9 { - sprite(sprite14); -+6: // 6 - sprite(sprite15); -+6: // 12 - sprite(sprite16); - stop(); -} - - -script 10 script10 { - flipX(); - sprite(sprite17); -+6: // 6 - sprite(sprite14); -+16: // 22 - nop(); - loop { - sprite(sprite12); -+3: // 25 - sprite(sprite13); -+3: // 28 - } -} - - -script 11 script11 { - sprite(sprite17); -+6: // 6 - sprite(sprite14); -+16: // 22 - nop(); - loop { - sprite(sprite12); -+3: // 25 - sprite(sprite13); -+3: // 28 - } -} - - -entry { - path: "face/enemy4/face04no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite21: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy4/face04dp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite23: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy4/face04pr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite24: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite25: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy4/face04lo.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite26: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy4/face04no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite27: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite28: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite29: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite30: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite31: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite32: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite33: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite34: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy4/face04lo.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: {sprite35: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy4/face04no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite36: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite37: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite38: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite39: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite40: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite41: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite42: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite43: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite44: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg04a.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite45: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 12 script12 { - sprite(sprite45); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scrollX(0.0016666667); - loop { - colorTime(60, 9, 255, 128, 128); -+60: // 60 - colorTime(60, 9, 128, 128, 255); -+60: // 120 - } - stop(); -} - - -entry { - path: "card/cdbg04b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite46: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 13 script13 { - sprite(sprite46); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 192); - angleVel(0.0, 0.0, 0.006544985); - stop(); -} - - -entry { - path: "face/enemy4/ename04.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite47: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 14 script14 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite47); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy4/face04ct.png", - img_width: 256, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite48: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 15 script15 { - sprite(sprite48); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -160.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, -16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 0.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 160.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "stgenm/stg4enm3.png", - img_width: 128, - img_height: 128, - memory_priority: 0, - sprites: {sprite49: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}}, -} - - -script 16 script16 { - sprite(sprite49); - type(1); - blendMode(1); - alpha(0); - alphaTime(20, 0, 192); - rotate(0.0, 0.0, RANDRAD); - scale(1.0, 1.0); - scaleTime(60, 0, 0.0, 0.0); - F1 = RANDF2 * 8.0; - F2 = RANDF2 * 8.0; - pos(F1, F2, 0.0); - posTime(60, 0, 0.0, 0.0, 0.0); -+40: // 40 - alphaTime(20, 0, 0); -+60: // 100 - delete(); -} - - -script 17 script17 { - alpha(0); -+1: // 1 - alpha(0); - loop { - scriptNewRoot(script16); -+4: // 5 - } -} - - -script 18 script18 { - isetRand(I0, 4); - sprite(sprite49); - type(1); - rotate(0.0, 0.0, RANDRAD); - alpha(0); - alphaTime(10, 0, 128); - F0 = RANDF * 1.0; - F0 += 1.0; - scale(F0, F0); - scaleTime(20, 4, 0.3, 0.3); - F1 = RANDF2 * 128.0; - F2 = RANDF2 * 128.0; - pos(F1, F2, 0.0); - posTime(60, 0, 0.0, 0.0, 0.0); - blendMode(1); -+60: // 60 - delete(); -} - - -script 19 script19 { - alpha(0); -+1: // 1 - I4 = 60; - do { - scriptNewRoot(script18); -+1: // 2 - } while (--I4); -} diff --git a/research/stgenm05.tanm b/research/stgenm05.tanm deleted file mode 100644 index e76f1d5..0000000 --- a/research/stgenm05.tanm +++ /dev/null @@ -1,642 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg5enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite1: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite2: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite3: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite4: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite5: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite6: {x: 0.0, y: 128.0, w: 64.0, h: 64.0}, - sprite7: {x: 64.0, y: 128.0, w: 64.0, h: 64.0}, - sprite8: {x: 128.0, y: 128.0, w: 64.0, h: 64.0}, - sprite9: {x: 192.0, y: 128.0, w: 64.0, h: 64.0}, - }, -} - - -script 0 script0 { - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 8 - sprite(sprite1); -+8: // 16 - sprite(sprite2); -+8: // 24 - sprite(sprite1); -+8: // 32 - sprite(sprite0); -+8: // 40 - sprite(sprite1); -+8: // 48 - sprite(sprite2); -+8: // 56 - sprite(sprite1); -+8: // 64 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite0); -+8: // 72 - sprite(sprite1); -+8: // 80 - sprite(sprite2); -+8: // 88 - sprite(sprite3); -+8: // 96 - sprite(sprite0); -+8: // 104 - sprite(sprite1); -+8: // 112 - sprite(sprite2); -+8: // 120 - sprite(sprite1); -+8: // 128 - } -} - - -script 1 script1 { - pos(4.0, 0.0, 0.0); - sprite(sprite4); -+8: // 8 - sprite(sprite5); - stop(); -} - - -script 2 script2 { - flipX(); - pos(-4.0, 0.0, 0.0); - sprite(sprite4); -+8: // 8 - sprite(sprite5); - stop(); -} - - -script 3 script3 { - pos(4.0, 0.0, 0.0); - sprite(sprite5); -+8: // 8 - sprite(sprite4); - pos(0.0, 0.0, 0.0); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 16 - sprite(sprite1); -+8: // 24 - sprite(sprite2); -+8: // 32 - sprite(sprite1); -+8: // 40 - sprite(sprite0); -+8: // 48 - sprite(sprite1); -+8: // 56 - sprite(sprite2); -+8: // 64 - sprite(sprite1); -+8: // 72 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite0); -+8: // 80 - sprite(sprite1); -+8: // 88 - sprite(sprite2); -+8: // 96 - sprite(sprite3); -+8: // 104 - sprite(sprite0); -+8: // 112 - sprite(sprite1); -+8: // 120 - sprite(sprite2); -+8: // 128 - sprite(sprite1); -+8: // 136 - } -} - - -script 4 script4 { - flipX(); - pos(-4.0, 0.0, 0.0); - sprite(sprite5); -+8: // 8 - sprite(sprite4); - pos(0.0, 0.0, 0.0); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 16 - sprite(sprite1); -+8: // 24 - sprite(sprite2); -+8: // 32 - sprite(sprite1); -+8: // 40 - sprite(sprite0); -+8: // 48 - sprite(sprite1); -+8: // 56 - sprite(sprite2); -+8: // 64 - sprite(sprite1); -+8: // 72 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite0); -+8: // 80 - sprite(sprite1); -+8: // 88 - sprite(sprite2); -+8: // 96 - sprite(sprite3); -+8: // 104 - sprite(sprite0); -+8: // 112 - sprite(sprite1); -+8: // 120 - sprite(sprite2); -+8: // 128 - sprite(sprite1); -+8: // 136 - } -} - - -script 5 script5 { - scriptNew(script6); - scriptNew(script7); - sprite(sprite6); -+4: // 4 - sprite(sprite7); - stop(); -} - - -script 6 script6 { - sprite(sprite8); - alpha(0); - blendMode(1); - alphaTime(30, 0, 128); - pos(20.0, -24.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 0, 1.0, 1.0); - loop { - color(128, 128, 128); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } -} - - -script 7 script7 { - sprite(sprite9); - alpha(0); - type(1); - blendMode(1); - alphaTime(30, 0, 128); - pos(20.0, -24.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 0, 1.0, 1.0); - angleVel(0.0, 0.0, -1.8318324); - color(255, 0, 0); - loop { -+2: // 2 - } -} - - -script 8 script8 { - flipX(); - scriptNew(script9); - scriptNew(script10); - I4 = 60 / 4; - do { - sprite(sprite10); -+2: // 2 - sprite(sprite11); -+2: // 4 - } while (--I4); - alphaTime(60, 0, 0); - I4 = 60 / 4; - do { - sprite(sprite10); -+2: // 6 - sprite(sprite11); -+2: // 8 - } while (--I4); - flipX(); - alphaTime(20, 0, 255); - sprite(sprite7); -+120: // 128 - sprite(sprite6); -+4: // 132 - nop(); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 140 - sprite(sprite1); -+8: // 148 - sprite(sprite2); -+8: // 156 - sprite(sprite1); -+8: // 164 - sprite(sprite0); -+8: // 172 - sprite(sprite1); -+8: // 180 - sprite(sprite2); -+8: // 188 - sprite(sprite1); -+8: // 196 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite0); -+8: // 204 - sprite(sprite1); -+8: // 212 - sprite(sprite2); -+8: // 220 - sprite(sprite3); -+8: // 228 - sprite(sprite0); -+8: // 236 - sprite(sprite1); -+8: // 244 - sprite(sprite2); -+8: // 252 - sprite(sprite1); -+8: // 260 - } -} - - -script 9 script9 { - sprite(sprite8); - alpha(0); - blendMode(1); - alphaTime(30, 0, 128); - pos(0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 4, 4.0, 4.0); - posTime(120, 9, 20.0, -24.0, 0.0); - I4 = 60 / 4; - do { - color(128, 128, 128); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } while (--I4); - scaleTime(90, 1, 0.0, 0.0); - I4 = 60 / 4; - do { - color(128, 128, 128); -+2: // 6 - color(255, 255, 255); -+2: // 8 - } while (--I4); -+30: // 38 - delete(); -} - - -script 10 script10 { - sprite(sprite9); - alpha(0); - type(1); - blendMode(1); - alphaTime(30, 0, 128); - scale(0.0, 0.0); - scaleTime(120, 0, 1.0, 1.0); - angleVel(0.0, 0.0, -1.8318324); - color(255, 0, 0); - posTime(120, 9, 20.0, -24.0, 0.0); -+120: // 120 - nop(); - scaleTime(30, 0, 4.0, 4.0); - alphaTime(30, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "stgenm/stg4enm2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite10: {x: 0.0, y: 0.0, w: 48.0, h: 48.0}, - sprite11: {x: 48.0, y: 0.0, w: 48.0, h: 48.0}, - sprite12: {x: 0.0, y: 48.0, w: 48.0, h: 48.0}, - sprite13: {x: 48.0, y: 48.0, w: 48.0, h: 48.0}, - sprite14: {x: 96.0, y: 48.0, w: 48.0, h: 48.0}, - sprite15: {x: 144.0, y: 48.0, w: 48.0, h: 48.0}, - }, -} - - -script 11 script11 { - loop { - sprite(sprite10); -+3: // 3 - sprite(sprite11); -+3: // 6 - } -} - - -script 12 script12 { - flipX(); - sprite(sprite12); -+6: // 6 - sprite(sprite13); -+6: // 12 - sprite(sprite14); - stop(); -} - - -script 13 script13 { - sprite(sprite12); -+6: // 6 - sprite(sprite13); -+6: // 12 - sprite(sprite14); - stop(); -} - - -script 14 script14 { - flipX(); - sprite(sprite15); -+6: // 6 - sprite(sprite12); -+16: // 22 - nop(); - loop { - sprite(sprite10); -+3: // 25 - sprite(sprite11); -+3: // 28 - } -} - - -script 15 script15 { - sprite(sprite15); -+6: // 6 - sprite(sprite12); -+16: // 22 - nop(); - loop { - sprite(sprite10); -+3: // 25 - sprite(sprite11); -+3: // 28 - } -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite16: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05n2.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite17: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05dp.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite21: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05sp.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite23: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05lo.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite24: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite25: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite26: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite27: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite28: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite29: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite30: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite31: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite32: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy5/face05lo.png", - img_width: 402, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: {sprite33: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite34: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite35: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite36: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite37: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite38: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite39: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite40: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite41: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite42: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg05a.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite43: {x: 0.0, y: 0.0, w: 512.0, h: 512.0}}, -} - - -script 16 script16 { - sprite(sprite43); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scale(1.15625, 1.15625); - angleVel(0.0, 0.0, 0.003926991); - stop(); -} - - -entry { - path: "card/cdbg05b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite44: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 17 script17 { - sprite(sprite44); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - color(255, 255, 255); - scrollY(0.0033333334); - stop(); -} - - -entry { - path: "face/enemy5/ename05.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite45: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 18 script18 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite45); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy5/face05ct.png", - img_width: 402, - img_height: 512, - memory_priority: 0, - sprites: {sprite46: {x: 0.0, y: 0.0, w: 402.0, h: 512.0}}, -} - - -script 19 script19 { - sprite(sprite46); - layer(5); - anchor(0, 1); - type(2); - pos(624.0, -160.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 240.0, -16.0, 0.0); -+30: // 30 - posTime(90, 0, 208.0, 0.0, 0.0); -+90: // 120 - posTime(30, 0, -176.0, 160.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} diff --git a/research/stgenm06.tanm b/research/stgenm06.tanm deleted file mode 100644 index 37355be..0000000 --- a/research/stgenm06.tanm +++ /dev/null @@ -1,1182 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg6enm.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 96.0, h: 96.0}, - sprite1: {x: 96.0, y: 0.0, w: 96.0, h: 96.0}, - sprite2: {x: 192.0, y: 0.0, w: 96.0, h: 96.0}, - sprite3: {x: 288.0, y: 0.0, w: 96.0, h: 96.0}, - sprite4: {x: 0.0, y: 96.0, w: 96.0, h: 96.0}, - sprite5: {x: 96.0, y: 96.0, w: 96.0, h: 96.0}, - sprite6: {x: 192.0, y: 96.0, w: 96.0, h: 96.0}, - sprite7: {x: 0.0, y: 192.0, w: 96.0, h: 96.0}, - sprite8: {x: 96.0, y: 192.0, w: 96.0, h: 96.0}, - sprite9: {x: 192.0, y: 192.0, w: 96.0, h: 96.0}, - sprite10: {x: 0.0, y: 288.0, w: 96.0, h: 96.0}, - sprite11: {x: 96.0, y: 288.0, w: 96.0, h: 96.0}, - sprite12: {x: 192.0, y: 288.0, w: 96.0, h: 96.0}, - sprite13: {x: 288.0, y: 288.0, w: 96.0, h: 96.0}, - sprite14: {x: 288.0, y: 96.0, w: 192.0, h: 192.0}, - }, -} - - -script 0 script0 { - loop { - posTime(48, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 8 - sprite(sprite1); -+8: // 16 - sprite(sprite2); -+8: // 24 - sprite(sprite3); -+8: // 32 - sprite(sprite0); -+8: // 40 - sprite(sprite1); -+8: // 48 - sprite(sprite2); -+8: // 56 - sprite(sprite3); - posTime(48, 9, 0.0, 0.0, 0.0); -+8: // 64 - sprite(sprite0); -+8: // 72 - sprite(sprite1); -+8: // 80 - sprite(sprite2); -+8: // 88 - sprite(sprite3); -+8: // 96 - } -} - - -script 1 script1 { - sprite(sprite7); -+8: // 8 - sprite(sprite8); -+8: // 16 - sprite(sprite9); - stop(); -} - - -script 2 script2 { - sprite(sprite4); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite6); - stop(); -} - - -script 3 script3 { - sprite(sprite9); -+8: // 8 - sprite(sprite8); -+8: // 16 - sprite(sprite7); - pos(0.0, 0.0, 0.0); - loop { - posTime(48, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 24 - sprite(sprite1); -+8: // 32 - sprite(sprite2); -+8: // 40 - sprite(sprite3); -+8: // 48 - sprite(sprite0); -+8: // 56 - sprite(sprite1); -+8: // 64 - sprite(sprite2); -+8: // 72 - sprite(sprite3); - posTime(48, 9, 0.0, 0.0, 0.0); -+8: // 80 - sprite(sprite0); -+8: // 88 - sprite(sprite1); -+8: // 96 - sprite(sprite2); -+8: // 104 - sprite(sprite3); -+8: // 112 - } -} - - -script 4 script4 { - sprite(sprite6); -+8: // 8 - sprite(sprite5); -+8: // 16 - sprite(sprite4); - pos(0.0, 0.0, 0.0); - loop { - posTime(48, 9, 0.0, 6.0, 0.0); - sprite(sprite0); -+8: // 24 - sprite(sprite1); -+8: // 32 - sprite(sprite2); -+8: // 40 - sprite(sprite3); -+8: // 48 - sprite(sprite0); -+8: // 56 - sprite(sprite1); -+8: // 64 - sprite(sprite2); -+8: // 72 - sprite(sprite3); - posTime(48, 9, 0.0, 0.0, 0.0); -+8: // 80 - sprite(sprite0); -+8: // 88 - sprite(sprite1); -+8: // 96 - sprite(sprite2); -+8: // 104 - sprite(sprite3); -+8: // 112 - } -} - - -script 5 script5 { - scriptNew(script6); - sprite(sprite10); -+5: // 5 - sprite(sprite11); -+5: // 10 - nop(); - loop { - sprite(sprite12); -+2: // 12 - sprite(sprite13); -+2: // 14 - } - stop(); -} - - -script 6 script6 { - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite14); - alpha(0); - blendMode(1); - alphaTime(30, 0, 224); - pos(0.0, -32.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 4, 1.0, 1.0); - loop { - color(255, 0, 128); -+2: // 2 - color(255, 255, 0); -+2: // 4 - } -} - - -entry { - path: "stgenm/stg4enm2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite15: {x: 0.0, y: 0.0, w: 48.0, h: 48.0}, - sprite16: {x: 48.0, y: 0.0, w: 48.0, h: 48.0}, - sprite17: {x: 0.0, y: 48.0, w: 48.0, h: 48.0}, - sprite18: {x: 48.0, y: 48.0, w: 48.0, h: 48.0}, - sprite19: {x: 96.0, y: 48.0, w: 48.0, h: 48.0}, - sprite20: {x: 144.0, y: 48.0, w: 48.0, h: 48.0}, - sprite21: {x: 0.0, y: 96.0, w: 32.0, h: 32.0}, - sprite22: {x: 32.0, y: 96.0, w: 32.0, h: 32.0}, - sprite23: {x: 64.0, y: 96.0, w: 32.0, h: 32.0}, - sprite24: {x: 96.0, y: 96.0, w: 32.0, h: 32.0}, - sprite25: {x: 128.0, y: 96.0, w: 32.0, h: 32.0}, - sprite26: {x: 160.0, y: 96.0, w: 32.0, h: 32.0}, - sprite27: {x: 192.0, y: 96.0, w: 32.0, h: 32.0}, - sprite28: {x: 224.0, y: 96.0, w: 32.0, h: 32.0}, - }, -} - - -script 7 script7 { - loop { - sprite(sprite15); -+3: // 3 - sprite(sprite16); -+3: // 6 - } -} - - -script 8 script8 { - flipX(); - sprite(sprite17); -+6: // 6 - sprite(sprite18); -+6: // 12 - sprite(sprite19); - stop(); -} - - -script 9 script9 { - sprite(sprite17); -+6: // 6 - sprite(sprite18); -+6: // 12 - sprite(sprite19); - stop(); -} - - -script 10 script10 { - flipX(); - sprite(sprite20); -+6: // 6 - sprite(sprite17); -+16: // 22 - nop(); - loop { - sprite(sprite15); -+3: // 25 - sprite(sprite16); -+3: // 28 - } -} - - -script 11 script11 { - sprite(sprite20); -+6: // 6 - sprite(sprite17); -+16: // 22 - nop(); - loop { - sprite(sprite15); -+3: // 25 - sprite(sprite16); -+3: // 28 - } -} - - -script 12 script12 { - layer(7); - loop { - sprite(sprite25); -+3: // 3 - sprite(sprite26); -+3: // 6 - sprite(sprite27); -+3: // 9 - sprite(sprite28); -+3: // 12 - sprite(sprite27); -+3: // 15 - sprite(sprite26); -+3: // 18 - } -} - - -script 13 script13 { - layer(7); - loop { - sprite(sprite21); -+3: // 3 - sprite(sprite22); -+3: // 6 - sprite(sprite23); -+3: // 9 - sprite(sprite24); -+3: // 12 - } -} - - -script 14 script14 { - layer(7); - flipX(); - loop { - sprite(sprite21); -+3: // 3 - sprite(sprite22); -+3: // 6 - sprite(sprite23); -+3: // 9 - sprite(sprite24); -+3: // 12 - } -} - - -script 15 script15 { - layer(7); - loop { - sprite(sprite25); -+3: // 3 - sprite(sprite26); -+3: // 6 - sprite(sprite27); -+3: // 9 - sprite(sprite28); -+3: // 12 - sprite(sprite27); -+3: // 15 - sprite(sprite26); -+3: // 18 - } -} - - -script 16 script16 { - layer(7); - flipX(); - loop { - sprite(sprite25); -+3: // 3 - sprite(sprite26); -+3: // 6 - sprite(sprite27); -+3: // 9 - sprite(sprite28); -+3: // 12 - sprite(sprite27); -+3: // 15 - sprite(sprite26); -+3: // 18 - } -} - - -entry { - path: "face/enemy6/face06no.png", - img_width: 384, - img_height: 64, - offset_x: 64, - offset_y: 96, - memory_priority: 0, - sprites: { - sprite29: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite30: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite31: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite32: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite33: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite34: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite35: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite36: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - sprite37: {x: 0.0, y: 0.0, w: 384.0, h: 64.0}, - }, -} - - -entry { - path: "face/enemy6/face06no.png", - img_width: 384, - img_height: 256, - offset_x: 64, - offset_y: 160, - memory_priority: 0, - sprites: {sprite38: {x: 0.0, y: 0.0, w: 384.0, h: 256.0}}, -} - - -entry { - path: "face/enemy6/face06n2.png", - img_width: 384, - img_height: 256, - offset_x: 64, - offset_y: 160, - memory_priority: 0, - sprites: {sprite39: {x: 0.0, y: 0.0, w: 384.0, h: 256.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite40: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite41: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite42: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy6/face06dp.png", - img_width: 384, - img_height: 256, - offset_x: 64, - offset_y: 160, - memory_priority: 0, - sprites: {sprite43: {x: 0.0, y: 0.0, w: 384.0, h: 256.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite44: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05sp.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite45: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05lo.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite46: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy6/face06no.png", - img_width: 384, - img_height: 128, - offset_x: 64, - offset_y: 416, - memory_priority: 0, - sprites: { - sprite47: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite48: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite49: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite50: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite51: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite52: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite53: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite54: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite55: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - }, -} - - -entry { - path: "card/cdbg06a.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite56: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 17 script17 { - sprite(sprite56); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scale(1.8, 1.8); - angleVel(0.0, 0.0, 0.003926991); - stop(); -} - - -entry { - path: "card/cdbg06b.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite57: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 18 script18 { - sprite(sprite57); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - color(255, 255, 255); - scrollX(0.0016666667); - scrollY(-0.0011111111); - stop(); -} - - -entry { - path: "face/enemy6/ename06.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite58: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 19 script19 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite58); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy6/face06ct.png", - img_width: 425, - img_height: 512, - memory_priority: 0, - sprites: {sprite59: {x: 0.0, y: 0.0, w: 425.0, h: 512.0}}, -} - - -script 20 script20 { - sprite(sprite59); - layer(5); - anchor(0, 0); - type(2); - pos(224.0, 720.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, 224.0, 0.0); -+30: // 30 - posTime(150, 0, 224.0, 128.0, 0.0); -+120: // 150 - scaleTime(30, 1, 1.8, 1.8); - alphaTime(30, 0, 0); -+30: // 180 - delete(); -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite60: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05n2.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite61: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite62: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite63: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite64: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05dp.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite65: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite66: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05sp.png", - img_width: 402, - img_height: 128, - memory_priority: 0, - sprites: {sprite67: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}}, -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite68: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite69: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite70: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite71: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite72: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite73: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite74: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - sprite75: {x: 0.0, y: 0.0, w: 402.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy5/face05no.png", - img_width: 402, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite76: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite77: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite78: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite79: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite80: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite81: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite82: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite83: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - sprite84: {x: 0.0, y: 0.0, w: 402.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg05a.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite85: {x: 0.0, y: 0.0, w: 512.0, h: 512.0}}, -} - - -script 21 script21 { - sprite(sprite85); - pos(224.0, 240.0, 0.0); - type(1); - alpha(0); - alphaTime(60, 0, 255); - scale(1.15625, 1.15625); - angleVel(0.0, 0.0, 0.003926991); - stop(); -} - - -entry { - path: "card/cdbg05b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite86: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 22 script22 { - sprite(sprite86); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - color(255, 255, 255); - scrollY(0.0033333334); - stop(); -} - - -entry { - path: "face/enemy5/face05ct.png", - img_width: 402, - img_height: 512, - memory_priority: 0, - sprites: {sprite87: {x: 0.0, y: 0.0, w: 402.0, h: 512.0}}, -} - - -script 23 script23 { - sprite(sprite87); - layer(5); - anchor(0, 1); - type(2); - pos(624.0, -160.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 240.0, -16.0, 0.0); -+30: // 30 - posTime(90, 0, 208.0, 0.0, 0.0); -+90: // 120 - posTime(30, 0, -176.0, 160.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "stgenm/stg6enm2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite88: {x: 0.0, y: 0.0, w: 384.0, h: 128.0}, - sprite89: {x: 0.0, y: 220.0, w: 384.0, h: 36.0}, - }, -} - - -script 24 script24 { - layer(16); - scriptNew(script25); - scriptNew(script26); - sprite(sprite88); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(20, 0, 255); - color(255, 255, 255); - scrollX(0.0033333334); -+120: // 120 - alphaTime(60, 0, 0); -+60: // 180 - delete(); -} - - -script 25 script25 { - layer(16); - sprite(sprite89); - type(1); - pos(224.0, 320.0, 0.0); - alpha(0); - alphaTime(20, 0, 255); - color(255, 255, 255); - scrollX(-0.0033333334); -+120: // 120 - alphaTime(60, 0, 0); -+60: // 180 - delete(); -} - - -script 26 script26 { - layer(16); - sprite(sprite89); - type(1); - pos(224.0, 160.0, 0.0); - alpha(0); - alphaTime(20, 0, 255); - color(255, 255, 255); - scrollX(-0.0033333334); -+120: // 120 - alphaTime(60, 0, 0); -+60: // 180 - delete(); -} - - -entry { - path: "stgenm/stg5enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite90: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite91: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite92: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite93: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite94: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite95: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite96: {x: 0.0, y: 128.0, w: 64.0, h: 64.0}, - sprite97: {x: 64.0, y: 128.0, w: 64.0, h: 64.0}, - sprite98: {x: 128.0, y: 128.0, w: 64.0, h: 64.0}, - sprite99: {x: 192.0, y: 128.0, w: 64.0, h: 64.0}, - }, -} - - -script 27 script27 { - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite90); -+8: // 8 - sprite(sprite91); -+8: // 16 - sprite(sprite92); -+8: // 24 - sprite(sprite91); -+8: // 32 - sprite(sprite90); -+8: // 40 - sprite(sprite91); -+8: // 48 - sprite(sprite92); -+8: // 56 - sprite(sprite91); -+8: // 64 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite90); -+8: // 72 - sprite(sprite91); -+8: // 80 - sprite(sprite92); -+8: // 88 - sprite(sprite93); -+8: // 96 - sprite(sprite90); -+8: // 104 - sprite(sprite91); -+8: // 112 - sprite(sprite92); -+8: // 120 - sprite(sprite91); -+8: // 128 - } -} - - -script 28 script28 { - pos(4.0, 0.0, 0.0); - sprite(sprite94); -+8: // 8 - sprite(sprite95); - stop(); -} - - -script 29 script29 { - flipX(); - pos(-4.0, 0.0, 0.0); - sprite(sprite94); -+8: // 8 - sprite(sprite95); - stop(); -} - - -script 30 script30 { - pos(4.0, 0.0, 0.0); - sprite(sprite95); -+8: // 8 - sprite(sprite94); - pos(0.0, 0.0, 0.0); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite90); -+8: // 16 - sprite(sprite91); -+8: // 24 - sprite(sprite92); -+8: // 32 - sprite(sprite91); -+8: // 40 - sprite(sprite90); -+8: // 48 - sprite(sprite91); -+8: // 56 - sprite(sprite92); -+8: // 64 - sprite(sprite91); -+8: // 72 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite90); -+8: // 80 - sprite(sprite91); -+8: // 88 - sprite(sprite92); -+8: // 96 - sprite(sprite93); -+8: // 104 - sprite(sprite90); -+8: // 112 - sprite(sprite91); -+8: // 120 - sprite(sprite92); -+8: // 128 - sprite(sprite91); -+8: // 136 - } -} - - -script 31 script31 { - flipX(); - pos(-4.0, 0.0, 0.0); - sprite(sprite95); -+8: // 8 - sprite(sprite94); - pos(0.0, 0.0, 0.0); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite90); -+8: // 16 - sprite(sprite91); -+8: // 24 - sprite(sprite92); -+8: // 32 - sprite(sprite91); -+8: // 40 - sprite(sprite90); -+8: // 48 - sprite(sprite91); -+8: // 56 - sprite(sprite92); -+8: // 64 - sprite(sprite91); -+8: // 72 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite90); -+8: // 80 - sprite(sprite91); -+8: // 88 - sprite(sprite92); -+8: // 96 - sprite(sprite93); -+8: // 104 - sprite(sprite90); -+8: // 112 - sprite(sprite91); -+8: // 120 - sprite(sprite92); -+8: // 128 - sprite(sprite91); -+8: // 136 - } -} - - -script 32 script32 { - scriptNew(script33); - scriptNew(script34); - sprite(sprite96); -+4: // 4 - sprite(sprite97); - stop(); -} - - -script 33 script33 { - sprite(sprite98); - alpha(0); - blendMode(1); - alphaTime(30, 0, 128); - pos(20.0, -24.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 0, 1.0, 1.0); - loop { - color(128, 128, 128); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } -} - - -script 34 script34 { - sprite(sprite99); - alpha(0); - type(1); - blendMode(1); - alphaTime(30, 0, 128); - pos(20.0, -24.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 0, 1.0, 1.0); - angleVel(0.0, 0.0, -1.8318324); - color(255, 0, 0); - loop { -+2: // 2 - } -} - - -script 35 script35 { - flipX(); - scriptNew(script36); - scriptNew(script37); - I4 = 60 / 4; - do { - sprite(sprite15); -+2: // 2 - sprite(sprite16); -+2: // 4 - } while (--I4); - alphaTime(60, 0, 0); - I4 = 60 / 4; - do { - sprite(sprite15); -+2: // 6 - sprite(sprite16); -+2: // 8 - } while (--I4); - flipX(); - alphaTime(20, 0, 255); - sprite(sprite97); -+120: // 128 - sprite(sprite96); -+4: // 132 - nop(); - loop { - posTime(64, 9, 0.0, 6.0, 0.0); - sprite(sprite90); -+8: // 140 - sprite(sprite91); -+8: // 148 - sprite(sprite92); -+8: // 156 - sprite(sprite91); -+8: // 164 - sprite(sprite90); -+8: // 172 - sprite(sprite91); -+8: // 180 - sprite(sprite92); -+8: // 188 - sprite(sprite91); -+8: // 196 - posTime(64, 9, 0.0, 0.0, 0.0); - sprite(sprite90); -+8: // 204 - sprite(sprite91); -+8: // 212 - sprite(sprite92); -+8: // 220 - sprite(sprite93); -+8: // 228 - sprite(sprite90); -+8: // 236 - sprite(sprite91); -+8: // 244 - sprite(sprite92); -+8: // 252 - sprite(sprite91); -+8: // 260 - } -} - - -script 36 script36 { - sprite(sprite98); - alpha(0); - blendMode(1); - alphaTime(30, 0, 128); - pos(0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 4, 4.0, 4.0); - posTime(120, 9, 20.0, -24.0, 0.0); - I4 = 60 / 4; - do { - color(128, 128, 128); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } while (--I4); - scaleTime(90, 1, 0.0, 0.0); - I4 = 60 / 4; - do { - color(128, 128, 128); -+2: // 6 - color(255, 255, 255); -+2: // 8 - } while (--I4); -+30: // 38 - delete(); -} - - -script 37 script37 { - sprite(sprite99); - alpha(0); - type(1); - blendMode(1); - alphaTime(30, 0, 128); - scale(0.0, 0.0); - scaleTime(120, 0, 1.0, 1.0); - angleVel(0.0, 0.0, -1.8318324); - color(255, 0, 0); - posTime(120, 9, 20.0, -24.0, 0.0); -+120: // 120 - nop(); - scaleTime(30, 0, 4.0, 4.0); - alphaTime(30, 0, 0); -+30: // 150 - delete(); -} diff --git a/research/stgenm07.tanm b/research/stgenm07.tanm deleted file mode 100644 index c504c11..0000000 --- a/research/stgenm07.tanm +++ /dev/null @@ -1,1014 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "stgenm/stg7enm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite1: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite2: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite3: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite4: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite5: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite6: {x: 128.0, y: 64.0, w: 64.0, h: 64.0}, - sprite7: {x: 192.0, y: 64.0, w: 64.0, h: 64.0}, - sprite8: {x: 0.0, y: 128.0, w: 64.0, h: 64.0}, - sprite9: {x: 64.0, y: 128.0, w: 64.0, h: 64.0}, - sprite10: {x: 128.0, y: 128.0, w: 64.0, h: 64.0}, - sprite11: {x: 192.0, y: 128.0, w: 64.0, h: 64.0}, - sprite12: {x: 288.0, y: 96.0, w: 192.0, h: 192.0}, - }, -} - - -script 0 script0 { - loop { - sprite(sprite0); -+9: // 9 - sprite(sprite1); -+9: // 18 - sprite(sprite2); -+9: // 27 - sprite(sprite3); -+9: // 36 - sprite(sprite2); -+9: // 45 - sprite(sprite1); -+9: // 54 - } -} - - -script 1 script1 { - flipX(); - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - stop(); -} - - -script 2 script2 { - sprite(sprite4); -+4: // 4 - sprite(sprite5); -+4: // 8 - sprite(sprite6); -+4: // 12 - sprite(sprite7); - stop(); -} - - -script 3 script3 { - flipX(); - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - pos(0.0, 0.0, 0.0); - loop { - sprite(sprite0); -+9: // 21 - sprite(sprite1); -+9: // 30 - sprite(sprite2); -+9: // 39 - sprite(sprite3); -+9: // 48 - sprite(sprite2); -+9: // 57 - sprite(sprite1); -+9: // 66 - } -} - - -script 4 script4 { - sprite(sprite7); -+4: // 4 - sprite(sprite6); -+4: // 8 - sprite(sprite5); -+4: // 12 - sprite(sprite4); - pos(0.0, 0.0, 0.0); - loop { - sprite(sprite0); -+9: // 21 - sprite(sprite1); -+9: // 30 - sprite(sprite2); -+9: // 39 - sprite(sprite3); -+9: // 48 - sprite(sprite2); -+9: // 57 - sprite(sprite1); -+9: // 66 - } -} - - -script 5 script5 { - sprite(sprite8); -+5: // 5 - sprite(sprite9); -+5: // 10 - sprite(sprite10); -+5: // 15 - sprite(sprite11); - stop(); -} - - -script 6 script6 { - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite12); - alpha(0); - blendMode(1); - alphaTime(30, 0, 224); - pos(0.0, -32.0, 0.0); - scale(0.0, 0.0); - scaleTime(60, 4, 1.0, 1.0); - loop { - color(255, 0, 128); -+2: // 2 - color(255, 255, 0); -+2: // 4 - } -} - - -entry { - path: "face/enemy7/face07no.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite13: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07n2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite14: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07hp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite15: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite16: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite17: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite18: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite19: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07sp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite20: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07lo.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite21: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07sno.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite22: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07sdp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite23: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07spr.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite24: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07no.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite25: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite26: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite27: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite28: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite29: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite30: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite31: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite32: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy7/face07lo.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: {sprite33: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07sno.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite34: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite35: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite36: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy7/face07no.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite37: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite38: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite39: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite40: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite41: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite42: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite43: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite44: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite45: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "face/enemy7/face07sno.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite46: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite47: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite48: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg07a.png", - img_width: 384, - img_height: 448, - img_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: {sprite49: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 7 script7 { - sprite(sprite49); - pos(224.0, 240.0, 0.0); - type(0); - alpha(0); - alphaTime(60, 0, 255); - stop(); -} - - -entry { - path: "card/cdbg07b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite50: {x: 0.0, y: 0.0, w: 512.0, h: 512.0}}, -} - - -script 8 script8 { - sprite(sprite50); - scale(1.15625, 1.15625); - type(1); - pos(224.0, 240.0, 0.0); - blendMode(1); - angleVel(0.0, 0.0, 0.0019634955); - scrollX(-0.0016666667); - scrollY(0.0016666667); - alpha(0); - alphaTime(60, 0, 255); - stop(); -} - - -entry { - path: "face/enemy7/ename07.png", - img_width: 128, - img_height: 64, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite51: {x: 0.0, y: 0.0, w: 128.0, h: 64.0}}, -} - - -script 9 script9 { - ins_85(1); - randMode(1); - anchor(0, 2); - pos(288.0, 374.0, 0.0); - layer(16); - sprite(sprite51); - alpha(0); - alphaTime(30, 0, 255); -+300: // 300 - nop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 320 - delete(); -} - - -entry { - path: "face/enemy7/face07ct.png", - img_width: 256, - img_height: 512, - memory_priority: 0, - sprites: {sprite52: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 10 script10 { - sprite(sprite52); - layer(5); - anchor(0, 1); - type(2); - pos(608.0, -128.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 224.0, 16.0, 0.0); -+30: // 30 - posTime(90, 0, 192.0, 32.0, 0.0); -+90: // 120 - posTime(30, 0, -192.0, 192.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "face/enemy7/face07mno.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite53: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07mn2.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite54: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite55: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite56: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite57: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07mdp.png", - img_width: 256, - img_height: 128, - memory_priority: 0, - sprites: {sprite58: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite59: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/dummy.png", - img_width: 8, - img_height: 8, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite60: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, -} - - -entry { - path: "face/enemy7/face07mno.png", - img_width: 256, - img_height: 128, - offset_y: 128, - memory_priority: 0, - sprites: { - sprite61: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite62: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite63: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite64: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite65: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite66: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite67: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - sprite68: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}, - }, -} - - -entry { - path: "face/enemy7/face07mno.png", - img_width: 256, - img_height: 64, - offset_y: 256, - memory_priority: 0, - sprites: { - sprite69: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite70: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite71: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite72: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite73: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite74: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite75: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite76: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - sprite77: {x: 0.0, y: 0.0, w: 256.0, h: 64.0}, - }, -} - - -entry { - path: "card/cdbg07ma.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite78: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 11 script11 { - sprite(sprite78); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); - stop(); -} - - -entry { - path: "card/cdbg07mb.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite79: {x: 0.0, y: 0.0, w: 384.0, h: 448.0}}, -} - - -script 12 script12 { - sprite(sprite79); - blendMode(1); - type(1); - pos(224.0, 240.0, 0.0); - alpha(0); - alphaTime(60, 0, 224); - scrollY(0.0033333334); - color(0, 0, 0); - loop { - colorTime(60, 0, 0, 0, 255); -+60: // 60 - colorTime(60, 0, 0, 255, 255); -+60: // 120 - colorTime(60, 0, 0, 255, 0); -+60: // 180 - colorTime(60, 0, 255, 255, 0); -+60: // 240 - colorTime(60, 0, 255, 0, 0); -+60: // 300 - colorTime(60, 0, 255, 0, 255); -+60: // 360 - } - stop(); -} - - -entry { - path: "face/enemy7/face07mct.png", - img_width: 256, - img_height: 512, - memory_priority: 0, - sprites: {sprite80: {x: 0.0, y: 0.0, w: 256.0, h: 512.0}}, -} - - -script 13 script13 { - sprite(sprite80); - layer(5); - anchor(0, 1); - type(2); - pos(624.0, -160.0, 0.0); - color(0, 0, 0); - colorTime(30, 0, 255, 255, 255); - posTime(30, 0, 240.0, -16.0, 0.0); -+30: // 30 - posTime(90, 0, 208.0, 0.0, 0.0); -+90: // 120 - posTime(30, 0, -176.0, 160.0, 0.0); - colorTime(30, 0, 0, 0, 0); -+30: // 150 - delete(); -} - - -entry { - path: "stgenm/stg7menm.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: { - sprite81: {x: 0.0, y: 0.0, w: 64.0, h: 64.0}, - sprite82: {x: 64.0, y: 0.0, w: 64.0, h: 64.0}, - sprite83: {x: 128.0, y: 0.0, w: 64.0, h: 64.0}, - sprite84: {x: 192.0, y: 0.0, w: 64.0, h: 64.0}, - sprite85: {x: 0.0, y: 64.0, w: 64.0, h: 64.0}, - sprite86: {x: 64.0, y: 64.0, w: 64.0, h: 64.0}, - sprite87: {x: 128.0, y: 64.0, w: 64.0, h: 64.0}, - sprite88: {x: 192.0, y: 64.0, w: 64.0, h: 64.0}, - sprite89: {x: 0.0, y: 128.0, w: 64.0, h: 80.0}, - sprite90: {x: 64.0, y: 128.0, w: 64.0, h: 80.0}, - sprite91: {x: 128.0, y: 128.0, w: 64.0, h: 80.0}, - }, -} - - -script 14 script14 { - pos(0.0, 0.0, 0.0); - loop { - posTime(84, 9, 0.0, -4.0, 0.0); - sprite(sprite81); -+7: // 7 - sprite(sprite82); -+7: // 14 - sprite(sprite83); -+7: // 21 - sprite(sprite84); -+7: // 28 - sprite(sprite81); -+7: // 35 - sprite(sprite82); -+7: // 42 - sprite(sprite83); -+7: // 49 - sprite(sprite84); -+7: // 56 - sprite(sprite81); -+7: // 63 - sprite(sprite82); -+7: // 70 - sprite(sprite83); -+7: // 77 - sprite(sprite84); -+7: // 84 - posTime(84, 9, 0.0, 4.0, 0.0); - sprite(sprite81); -+7: // 91 - sprite(sprite82); -+7: // 98 - sprite(sprite83); -+7: // 105 - sprite(sprite84); -+7: // 112 - sprite(sprite81); -+7: // 119 - sprite(sprite82); -+7: // 126 - sprite(sprite83); -+7: // 133 - sprite(sprite84); -+7: // 140 - sprite(sprite81); -+7: // 147 - sprite(sprite82); -+7: // 154 - sprite(sprite83); -+7: // 161 - sprite(sprite84); -+7: // 168 - } -} - - -script 15 script15 { - pos(0.0, 0.0, 0.0); - flipX(); - sprite(sprite85); -+4: // 4 - sprite(sprite86); -+4: // 8 - sprite(sprite87); -+4: // 12 - sprite(sprite88); - loop { -+400: // 412 - } - stop(); -} - - -script 16 script16 { - pos(0.0, 0.0, 0.0); - sprite(sprite85); -+4: // 4 - sprite(sprite86); -+4: // 8 - sprite(sprite87); -+4: // 12 - sprite(sprite88); - loop { -+400: // 412 - } - stop(); -} - - -script 17 script17 { - pos(0.0, 0.0, 0.0); - flipX(); - sprite(sprite88); -+4: // 4 - sprite(sprite87); -+4: // 8 - sprite(sprite86); -+4: // 12 - sprite(sprite85); - loop { - posTime(84, 9, 0.0, -4.0, 0.0); - sprite(sprite81); -+7: // 19 - sprite(sprite82); -+7: // 26 - sprite(sprite83); -+7: // 33 - sprite(sprite84); -+7: // 40 - sprite(sprite81); -+7: // 47 - sprite(sprite82); -+7: // 54 - sprite(sprite83); -+7: // 61 - sprite(sprite84); -+7: // 68 - sprite(sprite81); -+7: // 75 - sprite(sprite82); -+7: // 82 - sprite(sprite83); -+7: // 89 - sprite(sprite84); -+7: // 96 - posTime(84, 9, 0.0, 4.0, 0.0); - sprite(sprite81); -+7: // 103 - sprite(sprite82); -+7: // 110 - sprite(sprite83); -+7: // 117 - sprite(sprite84); -+7: // 124 - sprite(sprite81); -+7: // 131 - sprite(sprite82); -+7: // 138 - sprite(sprite83); -+7: // 145 - sprite(sprite84); -+7: // 152 - sprite(sprite81); -+7: // 159 - sprite(sprite82); -+7: // 166 - sprite(sprite83); -+7: // 173 - sprite(sprite84); -+7: // 180 - } -} - - -script 18 script18 { - pos(0.0, 0.0, 0.0); - sprite(sprite88); -+4: // 4 - sprite(sprite87); -+4: // 8 - sprite(sprite86); -+4: // 12 - sprite(sprite85); - loop { - posTime(84, 9, 0.0, -4.0, 0.0); - sprite(sprite81); -+7: // 19 - sprite(sprite82); -+7: // 26 - sprite(sprite83); -+7: // 33 - sprite(sprite84); -+7: // 40 - sprite(sprite81); -+7: // 47 - sprite(sprite82); -+7: // 54 - sprite(sprite83); -+7: // 61 - sprite(sprite84); -+7: // 68 - sprite(sprite81); -+7: // 75 - sprite(sprite82); -+7: // 82 - sprite(sprite83); -+7: // 89 - sprite(sprite84); -+7: // 96 - posTime(84, 9, 0.0, 4.0, 0.0); - sprite(sprite81); -+7: // 103 - sprite(sprite82); -+7: // 110 - sprite(sprite83); -+7: // 117 - sprite(sprite84); -+7: // 124 - sprite(sprite81); -+7: // 131 - sprite(sprite82); -+7: // 138 - sprite(sprite83); -+7: // 145 - sprite(sprite84); -+7: // 152 - sprite(sprite81); -+7: // 159 - sprite(sprite82); -+7: // 166 - sprite(sprite83); -+7: // 173 - sprite(sprite84); -+7: // 180 - } -} - - -script 19 script19 { - pos(0.0, -10.0, 0.0); - sprite(sprite89); -+4: // 4 - sprite(sprite90); -+4: // 8 - sprite(sprite91); - stop(); -} - - -entry { - path: "stgenm/stg7enm2.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite92: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}}, -} - - -script 20 script20 { - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite92); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - loop { - color(255, 0, 128); -+2: // 2 - color(255, 255, 0); -+2: // 4 - } - -interrupt[1]: - scaleTime(10, 4, 1.5, 1.5); - alphaTime(10, 0, 0); -+10: // 14 - delete(); -} - - -entry { - path: "stgenm/stg7enm2b.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - memory_priority: 0, - sprites: {sprite93: {x: 1.0, y: 1.0, w: 254.0, h: 254.0}}, -} - - -script 21 script21 { - scriptNew(script20); - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite93); - alpha(0); - blendMode(1); - alphaTime(10, 0, 255); - scale(0.0, 0.0); - scaleTime(10, 4, 1.0, 1.0); - loop { - color(255, 128, 255); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } - -interrupt[1]: - scaleTime(10, 4, 1.5, 1.5); - alphaTime(10, 0, 0); -+10: // 14 - delete(); -} - - -script 22 script22 { - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite92); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 0.0); - scaleTime(10, 4, 0.3, 0.3); - loop { - color(255, 0, 128); -+2: // 2 - color(255, 255, 0); -+2: // 4 - } - -interrupt[1]: - scaleTime(10, 4, 0.5, 0.5); - alphaTime(10, 0, 0); -+10: // 14 - delete(); -} - - -script 23 script23 { - scriptNew(script22); - layer(9); - type(1); - angleVel(0.0, 0.0, 1.4959965); - sprite(sprite93); - alpha(0); - blendMode(1); - alphaTime(10, 0, 255); - scale(0.0, 0.0); - scaleTime(10, 4, 0.3, 0.3); - loop { - color(255, 128, 255); -+2: // 2 - color(255, 255, 255); -+2: // 4 - } - -interrupt[1]: - scaleTime(10, 4, 0.5, 0.5); - alphaTime(10, 0, 0); -+10: // 14 - delete(); -} diff --git a/research/text.tanm b/research/text.tanm deleted file mode 100644 index 779666a..0000000 --- a/research/text.tanm +++ /dev/null @@ -1,2191 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "@", - has_data: false, - rt_width: 512, - rt_height: 512, - rt_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 1.0, w: 354.0, h: 17.0}, - sprite1: {x: 0.0, y: 19.0, w: 354.0, h: 17.0}, - sprite2: {x: 0.0, y: 37.0, w: 354.0, h: 17.0}, - sprite3: {x: 0.0, y: 55.0, w: 354.0, h: 17.0}, - sprite4: {x: 0.0, y: 73.0, w: 256.0, h: 17.0}, - sprite5: {x: 0.0, y: 91.0, w: 256.0, h: 17.0}, - sprite6: {x: 0.0, y: 109.0, w: 320.0, h: 17.0}, - sprite7: {x: 0.0, y: 0.0, w: 320.0, h: 17.0}, - sprite8: {x: 0.0, y: 0.0, w: 320.0, h: 17.0}, - sprite9: {x: 0.0, y: 18.0, w: 320.0, h: 17.0}, - sprite10: {x: 0.0, y: 36.0, w: 320.0, h: 17.0}, - sprite11: {x: 0.0, y: 54.0, w: 320.0, h: 17.0}, - sprite12: {x: 0.0, y: 72.0, w: 320.0, h: 17.0}, - sprite13: {x: 0.0, y: 90.0, w: 320.0, h: 17.0}, - sprite14: {x: 0.0, y: 108.0, w: 320.0, h: 17.0}, - sprite15: {x: 0.0, y: 126.0, w: 320.0, h: 17.0}, - sprite16: {x: 0.0, y: 144.0, w: 320.0, h: 17.0}, - sprite17: {x: 0.0, y: 162.0, w: 320.0, h: 17.0}, - sprite18: {x: 0.0, y: 180.0, w: 320.0, h: 17.0}, - sprite19: {x: 0.0, y: 198.0, w: 320.0, h: 17.0}, - sprite20: {x: 0.0, y: 216.0, w: 320.0, h: 17.0}, - sprite21: {x: 0.0, y: 234.0, w: 320.0, h: 17.0}, - sprite22: {x: 0.0, y: 252.0, w: 320.0, h: 17.0}, - sprite23: {x: 0.0, y: 0.0, w: 512.0, h: 17.0}, - sprite24: {x: 0.0, y: 18.0, w: 512.0, h: 17.0}, - sprite25: {x: 0.0, y: 36.0, w: 512.0, h: 17.0}, - sprite26: {x: 0.0, y: 54.0, w: 512.0, h: 17.0}, - sprite27: {x: 0.0, y: 72.0, w: 512.0, h: 17.0}, - sprite28: {x: 0.0, y: 90.0, w: 512.0, h: 17.0}, - sprite29: {x: 0.0, y: 108.0, w: 512.0, h: 17.0}, - sprite30: {x: 0.0, y: 126.0, w: 512.0, h: 17.0}, - sprite31: {x: 0.0, y: 144.0, w: 512.0, h: 17.0}, - sprite32: {x: 0.0, y: 162.0, w: 512.0, h: 17.0}, - sprite33: {x: 0.0, y: 180.0, w: 512.0, h: 17.0}, - sprite34: {x: 0.0, y: 198.0, w: 512.0, h: 17.0}, - sprite35: {x: 0.0, y: 216.0, w: 512.0, h: 17.0}, - sprite36: {x: 0.0, y: 234.0, w: 512.0, h: 17.0}, - sprite37: {x: 0.0, y: 252.0, w: 512.0, h: 17.0}, - sprite38: {x: 0.0, y: 270.0, w: 512.0, h: 17.0}, - sprite39: {x: 0.0, y: 288.0, w: 512.0, h: 17.0}, - sprite40: {x: 0.0, y: 306.0, w: 512.0, h: 17.0}, - sprite41: {x: 0.0, y: 324.0, w: 512.0, h: 17.0}, - sprite42: {x: 0.0, y: 342.0, w: 512.0, h: 17.0}, - sprite43: {x: 0.0, y: 360.0, w: 512.0, h: 17.0}, - sprite44: {x: 0.0, y: 378.0, w: 512.0, h: 17.0}, - sprite45: {x: 0.0, y: 396.0, w: 512.0, h: 17.0}, - sprite46: {x: 0.0, y: 414.0, w: 512.0, h: 17.0}, - sprite47: {x: 0.0, y: 432.0, w: 512.0, h: 17.0}, - sprite48: {x: 0.0, y: 450.0, w: 512.0, h: 17.0}, - sprite49: {x: 0.0, y: 468.0, w: 512.0, h: 17.0}, - sprite50: {x: 0.0, y: 486.0, w: 512.0, h: 17.0}, - sprite51: {x: 0.0, y: 0.0, w: 512.0, h: 32.0}, - sprite52: {x: 0.0, y: 32.0, w: 512.0, h: 32.0}, - sprite53: {x: 0.0, y: 64.0, w: 512.0, h: 32.0}, - sprite54: {x: 0.0, y: 96.0, w: 512.0, h: 32.0}, - sprite55: {x: 0.0, y: 128.0, w: 512.0, h: 32.0}, - sprite56: {x: 0.0, y: 160.0, w: 512.0, h: 32.0}, - sprite57: {x: 0.0, y: 192.0, w: 512.0, h: 32.0}, - sprite58: {x: 0.0, y: 224.0, w: 512.0, h: 32.0}, - sprite59: {x: 0.0, y: 256.0, w: 512.0, h: 32.0}, - sprite60: {x: 0.0, y: 288.0, w: 512.0, h: 32.0}, - sprite61: {x: 0.0, y: 320.0, w: 512.0, h: 32.0}, - sprite62: {x: 0.0, y: 352.0, w: 512.0, h: 32.0}, - sprite63: {x: 0.0, y: 384.0, w: 512.0, h: 32.0}, - sprite64: {x: 0.0, y: 416.0, w: 512.0, h: 32.0}, - sprite65: {x: 0.0, y: 448.0, w: 512.0, h: 32.0}, - sprite66: {x: 0.0, y: 0.0, w: 360.0, h: 19.0}, - sprite67: {x: 0.0, y: 24.0, w: 360.0, h: 19.0}, - sprite68: {x: 0.0, y: 0.0, w: 512.0, h: 22.0}, - sprite69: {x: 0.0, y: 24.0, w: 512.0, h: 22.0}, - sprite70: {x: 0.0, y: 48.0, w: 512.0, h: 22.0}, - }, -} - - -script 0 script0 { - sprite(sprite0); - anchor(1, 1); - pos(48.0, 373.0, 0.0); - layer(19); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); - caseReturn(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 11 - delete(); -} - - -script 1 script1 { - sprite(sprite1); - anchor(1, 1); - pos(48.0, 395.0, 0.0); - layer(19); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); -+7: // 7 - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 10 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); - caseReturn(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 18 - delete(); -} - - -script 2 script2 { - sprite(sprite2); - anchor(1, 1); - pos(48.0, 367.0, 0.0); - layer(19); - alpha(0); - stopHide(); - -interrupt[2]: - color(224, 224, 224); - alpha(0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); - caseReturn(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 11 - delete(); -} - - -script 3 script3 { - sprite(sprite3); - anchor(1, 1); - pos(48.0, 389.0, 0.0); - layer(19); - alpha(0); - stopHide(); - -interrupt[2]: - color(224, 224, 224); - alpha(0); -+7: // 7 - alphaTime(3, 0, 255); -+3: // 10 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); - caseReturn(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 18 - delete(); -} - - -script 4 script4 { - sprite(sprite25); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 5 script5 { - sprite(sprite27); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 6 script6 { - sprite(sprite29); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 7 script7 { - sprite(sprite31); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 8 script8 { - sprite(sprite33); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 9 script9 { - sprite(sprite35); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 10 script10 { - sprite(sprite37); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 11 script11 { - sprite(sprite39); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 12 script12 { - sprite(sprite41); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 13 script13 { - sprite(sprite43); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); - wait(I0); - alphaTime(16, 0, 0); -+16: // 17 - delete(); -} - - -script 14 script14 { - sprite(sprite53); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 15 script15 { - sprite(sprite54); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 16 script16 { - sprite(sprite55); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 17 script17 { - sprite(sprite56); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 18 script18 { - sprite(sprite57); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 19 script19 { - sprite(sprite58); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 20 script20 { - sprite(sprite59); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 21 script21 { - sprite(sprite60); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 22 script22 { - sprite(sprite61); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 23 script23 { - sprite(sprite62); - anchor(0, 0); - pos(0.0, 0.0, 0.0); - layer(23); - I0 = 300; - I1 = 255; - alpha(0); -+1: // 1 - alphaTime(8, 0, I1); -+1: // 2 - wait(I0); - alphaTime(16, 0, 0); -+16: // 18 - delete(); -} - - -script 24 script24 { - sprite(sprite23); - pos(320.0, 448.0, 0.0); - -interrupt[1]: - alpha(0); - alphaTime(20, 0, 255); -+20: // 20 - stop(); - -interrupt[2]: - alphaTime(60, 0, 0); -+60: // 80 - stopHide(); -} - - -script 25 script25 { - sprite(sprite25); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 160.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 160.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 26 script26 { - sprite(sprite26); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 178.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 178.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 27 script27 { - sprite(sprite27); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 196.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 196.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 28 script28 { - sprite(sprite28); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 214.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 214.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 29 script29 { - sprite(sprite29); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 232.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 232.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 30 script30 { - sprite(sprite30); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 250.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 250.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 31 script31 { - sprite(sprite31); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 268.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 268.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 32 script32 { - sprite(sprite32); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 286.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 286.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 33 script33 { - sprite(sprite33); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 304.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 304.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 34 script34 { - sprite(sprite34); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 322.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 322.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 35 script35 { - sprite(sprite35); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 340.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 340.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 36 script36 { - sprite(sprite36); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 358.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 358.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 37 script37 { - sprite(sprite37); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 376.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 376.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 38 script38 { - sprite(sprite38); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 394.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 394.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 39 script39 { - sprite(sprite39); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 412.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 412.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 40 script40 { - sprite(sprite40); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 430.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 430.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 41 script41 { - sprite(sprite23); - anchor(1, 1); - pos(64.0, 320.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(0); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 42 script42 { - sprite(sprite24); - anchor(1, 1); - pos(64.0, 338.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(2); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 43 script43 { - sprite(sprite25); - anchor(1, 1); - pos(64.0, 356.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(4); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 44 script44 { - sprite(sprite26); - anchor(1, 1); - pos(64.0, 374.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(6); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 45 script45 { - sprite(sprite27); - anchor(1, 1); - pos(64.0, 392.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(8); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 46 script46 { - sprite(sprite28); - anchor(1, 1); - pos(64.0, 410.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(10); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 47 script47 { - sprite(sprite29); - anchor(1, 1); - pos(64.0, 428.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(12); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 48 script48 { - sprite(sprite30); - anchor(1, 1); - pos(64.0, 446.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(14); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 49 script49 { - sprite(sprite31); - anchor(1, 1); - pos(64.0, 272.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(16); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 50 script50 { - sprite(sprite32); - anchor(1, 1); - pos(64.0, 308.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(18); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 51 script51 { - sprite(sprite33); - anchor(1, 1); - pos(64.0, 328.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(20); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 52 script52 { - sprite(sprite34); - anchor(1, 1); - pos(64.0, 348.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(22); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 53 script53 { - sprite(sprite35); - anchor(1, 1); - pos(64.0, 368.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(24); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 54 script54 { - sprite(sprite36); - anchor(1, 1); - pos(64.0, 388.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(26); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 55 script55 { - sprite(sprite37); - anchor(1, 1); - pos(64.0, 408.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(28); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 56 script56 { - sprite(sprite38); - anchor(1, 1); - pos(64.0, 428.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(30); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 57 script57 { - sprite(sprite39); - anchor(1, 1); - pos(64.0, 448.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(32); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 58 script58 { - sprite(sprite40); - anchor(1, 1); - pos(64.0, 468.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(34); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 59 script59 { - sprite(sprite41); - anchor(1, 1); - pos(64.0, 508.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(36); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 60 script60 { - sprite(sprite42); - anchor(1, 1); - pos(64.0, 528.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(38); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 61 script61 { - sprite(sprite43); - anchor(1, 1); - pos(64.0, 548.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(40); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 62 script62 { - sprite(sprite44); - anchor(1, 1); - pos(64.0, 568.0, 0.0); - layer(23); - resampleMode(1); - stopHide(); - -interrupt[2]: -interrupt[4]: - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - stop(); - -interrupt[3]: - alphaTime(1, 0, 0); - alpha(0); -+60: // 70 - stop(); - -interrupt[5]: - wait(42); - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 63 script63 { - sprite(sprite66); - pos(500.0, 428.0, 0.0); - anchor(2, 1); - color(255, 255, 255); - scale(0.7777778, 0.7777778); - alpha(0); -+10: // 10 - alphaTime(20, 0, 160); - stop(); - -interrupt[1]: - alphaTime(6, 0, 0); -+6: // 16 - delete(); -} - - -script 64 script64 { - sprite(sprite67); - pos(500.0, 444.0, 0.0); - anchor(2, 1); - color(255, 255, 255); - scale(0.7777778, 0.7777778); - alpha(0); -+10: // 10 - alphaTime(20, 0, 160); - stop(); - -interrupt[1]: - alphaTime(6, 0, 0); -+6: // 16 - delete(); -} - - -script 65 script65 { - sprite(sprite68); - layer(23); - pos(32.0, 386.0, 0.0); - anchor(1, 1); - color(255, 255, 255); - alpha(0); - alphaTime(10, 0, 255); - stop(); - -interrupt[1]: - alphaTime(6, 0, 0); -+6: // 6 - delete(); -} - - -script 66 script66 { - sprite(sprite69); - layer(23); - pos(32.0, 409.0, 0.0); - anchor(1, 1); - color(255, 255, 255); - alpha(0); - alphaTime(10, 0, 255); - stop(); - -interrupt[1]: - alphaTime(6, 0, 0); -+6: // 6 - delete(); -} - - -script 67 script67 { - sprite(sprite70); - layer(23); - pos(32.0, 432.0, 0.0); - anchor(1, 1); - color(255, 255, 255); - alpha(0); - alphaTime(10, 0, 255); - stop(); - -interrupt[1]: - alphaTime(6, 0, 0); -+6: // 6 - delete(); -} - - -script 68 script68 { - sprite(sprite23); - anchor(1, 1); - pos(64.0, 384.0, 0.0); - layer(23); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); -+3: // 6 - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 14 - delete(); -} - - -script 69 script69 { - sprite(sprite24); - anchor(1, 1); - pos(64.0, 400.0, 0.0); - layer(23); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); -+3: // 6 - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 14 - delete(); -} - - -script 70 script70 { - sprite(sprite25); - anchor(1, 1); - pos(64.0, 416.0, 0.0); - layer(23); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); -+3: // 6 - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 14 - delete(); -} - - -script 71 script71 { - sprite(sprite26); - anchor(1, 1); - pos(64.0, 432.0, 0.0); - layer(23); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); -+3: // 6 - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 14 - delete(); -} - - -script 72 script72 { - sprite(sprite27); - anchor(1, 1); - pos(64.0, 448.0, 0.0); - layer(23); - alpha(0); - stopHide(); - -interrupt[2]: - scale(1.0, 0.0); - scaleTime(8, 4, 1.0, 1.0); - alphaTime(3, 0, 255); -+3: // 3 - stop(); - -interrupt[3]: - alphaTime(3, 0, 0); -+3: // 6 - stop(); - -interrupt[1]: - alphaTime(8, 0, 0); -+8: // 14 - delete(); -} - - -script 73 script73 { - sprite(sprite23); - -interrupt[2]: -+8: // 8 - colorTime(16, 0, 64, 64, 255); - alphaTime(16, 0, 255); -+16: // 24 - stop(); - -interrupt[1]: -+8: // 32 - colorTime(16, 0, 255, 255, 255); - alphaTime(16, 0, 255); -+16: // 48 - stop(); - loop { -+10000: // 10048 - } -} - - -script 74 script74 { - sprite(sprite7); - anchor(2, 1); - layer(19); - alpha(0); - alphaTime(30, 0, 255); - pos(412.0, 400.0, 0.0); - scale(4.0, 4.0); - scaleTime(30, 4, 1.0, 1.0); -+60: // 60 - posTime(60, 10, 412.0, 32.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, 676.0, 32.0, 0.0); -+30: // 120 - delete(); -} - - -entry { - path: "@", - has_data: false, - rt_width: 512, - rt_height: 512, - rt_format: FORMAT_RGB_565, - memory_priority: 0, - sprites: { - sprite71: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}, - sprite72: {x: 128.0, y: 0.0, w: 384.0, h: 448.0}, - sprite73: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}, - sprite74: {x: 128.0, y: 0.0, w: 32.0, h: 32.0}, - }, -} - - -script 75 script75 { - sprite(sprite71); - scriptNewUI(script76); - scriptNewUI(script77); - scriptNewUI(script78); - scriptNewUIFront(script79); - ins_85(1); - randMode(1); - pos(224.0, 237.0, 0.0); - anchor(0, 0); - layer(30); - blendMode(1); - scale(3.0, 3.5); - color(224, 64, 64); - alpha(0); - alphaTime(20, 0, 64); -+30: // 30 - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 40 - delete(); -} - - -script 76 script76 { - sprite(sprite71); - ins_85(1); - randMode(1); - pos(221.0, 240.0, 0.0); - anchor(0, 0); - layer(30); - blendMode(1); - scale(3.0, 3.5); - color(224, 64, 64); - alpha(0); - alphaTime(20, 0, 64); -+30: // 30 - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 40 - delete(); -} - - -script 77 script77 { - sprite(sprite71); - ins_85(1); - randMode(1); - pos(227.0, 240.0, 0.0); - anchor(0, 0); - layer(30); - blendMode(1); - scale(3.0, 3.5); - color(224, 64, 64); - alpha(0); - alphaTime(20, 0, 64); -+30: // 30 - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 40 - delete(); -} - - -script 78 script78 { - sprite(sprite71); - ins_85(1); - randMode(1); - pos(224.0, 243.0, 0.0); - anchor(0, 0); - layer(30); - blendMode(1); - scale(3.0, 3.5); - color(224, 64, 64); - alpha(0); - alphaTime(20, 0, 64); -+30: // 30 - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 40 - delete(); -} - - -script 79 script79 { - sprite(sprite72); - ins_85(1); - randMode(1); - pos(224.0, 240.0, 0.0); - anchor(0, 0); - layer(30); - colorTime(20, 0, 64, 64, 64); - alpha(0); -+30: // 30 - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); - colorTime(10, 0, 255, 255, 255); -+10: // 40 - delete(); -} - - -script 80 script80 { - sprite(sprite73); - ins_85(1); - randMode(1); - pos(320.0, 240.0, 0.0); - anchor(0, 0); - layer(23); - scale(1.25, 1.0); - color(255, 255, 255); - alpha(0); -+1: // 1 - alphaTime(10, 0, 255); - colorTime(70, 0, 64, 32, 12); -+30: // 31 - alphaTime(60, 0, 0); -+30: // 61 - stop(); - -interrupt[1]: - alphaTime(30, 0, 0); -+10: // 71 - delete(); -} - - -entry { - path: "@R", - has_data: false, - rt_width: 640, - rt_height: 480, - memory_priority: 0, - sprites: {sprite75: {x: 32.0, y: 16.0, w: 384.0, h: 448.0}}, -} - - -script 81 script81 { - sprite(sprite75); - blendMode(3); - anchor(1, 1); - layer(27); - pos(32.0, 16.0, 0.0); - stop(); - -interrupt[3]: - anchor(0, 0); - pos(224.0, 240.0, 0.0); - scaleTime(120, 4, 2.0, 0.0); -+120: // 120 - stop(); - -interrupt[2]: - anchor(1, 1); - pos(32.0, 16.0, 0.0); - scaleTime(0, 0, 1.0, 1.0); - scale(1.0, 1.0); - stop(); -} - - -entry { - path: "@R", - has_data: false, - rt_width: 640, - rt_height: 480, - memory_priority: 0, - sprites: { - sprite76: {x: 32.0, y: 16.0, w: 384.0, h: 448.0}, - sprite77: {x: 32.0, y: 16.0, w: 384.0, h: 448.0}, - }, -} - - -script 82 script82 { - sprite(sprite76); - blendMode(3); - layer(28); - anchor(1, 1); - pos(32.0, 16.0, 0.0); - stop(); -} - - -script 83 script83 { - scriptNew(script84); - scriptNew(script85); - sprite(sprite77); - anchor(0, 1); - layer(28); - alpha(64); - pos(224.0, 16.0, 0.0); - scale(1.0, 1.0); - scaleTime(60, 4, 1.1, 1.0); - stop(); - -interrupt[1]: - scaleTime(60, 4, 1.0, 1.0); -+60: // 60 - delete(); -} - - -script 84 script84 { - sprite(sprite77); - anchor(0, 1); - layer(28); - alpha(64); - pos(224.0, 16.0, 0.0); - scale(1.0, 1.0); - scaleTime(60, 4, 1.2, 1.0); - stop(); - -interrupt[1]: - scaleTime(60, 4, 1.0, 1.0); -+60: // 60 - delete(); -} - - -script 85 script85 { - sprite(sprite77); - anchor(0, 1); - layer(28); - pos(224.0, 16.0, 0.0); - alpha(64); - scale(1.0, 1.0); - scaleTime(60, 4, 1.3, 1.0); - stop(); - -interrupt[1]: - scaleTime(60, 4, 1.0, 1.0); -+60: // 60 - delete(); -} diff --git a/research/title.tanm b/research/title.tanm deleted file mode 100644 index 5a485c7..0000000 --- a/research/title.tanm +++ /dev/null @@ -1,11510 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "title/title01.png", - img_width: 512, - img_height: 512, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite0: {x: 0.0, y: 0.0, w: 128.0, h: 32.0}, - sprite1: {x: 128.0, y: 0.0, w: 128.0, h: 32.0}, - sprite2: {x: 0.0, y: 32.0, w: 128.0, h: 32.0}, - sprite3: {x: 128.0, y: 32.0, w: 128.0, h: 32.0}, - sprite4: {x: 0.0, y: 64.0, w: 128.0, h: 32.0}, - sprite5: {x: 128.0, y: 64.0, w: 128.0, h: 32.0}, - sprite6: {x: 0.0, y: 96.0, w: 128.0, h: 32.0}, - sprite7: {x: 128.0, y: 96.0, w: 128.0, h: 32.0}, - sprite8: {x: 0.0, y: 128.0, w: 128.0, h: 32.0}, - sprite9: {x: 128.0, y: 128.0, w: 128.0, h: 32.0}, - sprite10: {x: 0.0, y: 160.0, w: 128.0, h: 32.0}, - sprite11: {x: 128.0, y: 160.0, w: 128.0, h: 32.0}, - sprite12: {x: 0.0, y: 192.0, w: 128.0, h: 32.0}, - sprite13: {x: 128.0, y: 192.0, w: 128.0, h: 32.0}, - sprite14: {x: 0.0, y: 224.0, w: 128.0, h: 32.0}, - sprite15: {x: 128.0, y: 224.0, w: 128.0, h: 32.0}, - sprite16: {x: 0.0, y: 224.0, w: 128.0, h: 32.0}, - sprite17: {x: 128.0, y: 224.0, w: 128.0, h: 32.0}, - sprite18: {x: 0.0, y: 224.0, w: 128.0, h: 32.0}, - sprite19: {x: 128.0, y: 224.0, w: 128.0, h: 32.0}, - sprite20: {x: 0.0, y: 256.0, w: 128.0, h: 32.0}, - sprite21: {x: 128.0, y: 256.0, w: 128.0, h: 32.0}, - sprite22: {x: 0.0, y: 288.0, w: 128.0, h: 32.0}, - sprite23: {x: 128.0, y: 288.0, w: 128.0, h: 32.0}, - sprite24: {x: 0.0, y: 320.0, w: 128.0, h: 32.0}, - sprite25: {x: 128.0, y: 320.0, w: 128.0, h: 32.0}, - sprite26: {x: 0.0, y: 352.0, w: 128.0, h: 32.0}, - sprite27: {x: 128.0, y: 352.0, w: 128.0, h: 32.0}, - sprite28: {x: 256.0, y: 0.0, w: 128.0, h: 32.0}, - sprite29: {x: 384.0, y: 0.0, w: 128.0, h: 32.0}, - sprite30: {x: 256.0, y: 32.0, w: 128.0, h: 32.0}, - sprite31: {x: 384.0, y: 32.0, w: 128.0, h: 32.0}, - sprite32: {x: 256.0, y: 64.0, w: 128.0, h: 32.0}, - sprite33: {x: 384.0, y: 64.0, w: 128.0, h: 32.0}, - sprite34: {x: 256.0, y: 96.0, w: 128.0, h: 32.0}, - sprite35: {x: 384.0, y: 96.0, w: 128.0, h: 32.0}, - sprite36: {x: 256.0, y: 128.0, w: 128.0, h: 32.0}, - sprite37: {x: 384.0, y: 128.0, w: 128.0, h: 32.0}, - sprite38: {x: 256.0, y: 160.0, w: 128.0, h: 32.0}, - sprite39: {x: 384.0, y: 160.0, w: 128.0, h: 32.0}, - sprite40: {x: 256.0, y: 192.0, w: 128.0, h: 32.0}, - sprite41: {x: 384.0, y: 192.0, w: 128.0, h: 32.0}, - sprite42: {x: 1.0, y: 481.0, w: 16.0, h: 30.0}, - sprite43: {x: 19.0, y: 481.0, w: 16.0, h: 30.0}, - sprite44: {x: 37.0, y: 481.0, w: 16.0, h: 30.0}, - sprite45: {x: 55.0, y: 481.0, w: 16.0, h: 30.0}, - sprite46: {x: 73.0, y: 481.0, w: 16.0, h: 30.0}, - sprite47: {x: 91.0, y: 481.0, w: 16.0, h: 30.0}, - sprite48: {x: 109.0, y: 481.0, w: 16.0, h: 30.0}, - sprite49: {x: 127.0, y: 481.0, w: 16.0, h: 30.0}, - sprite50: {x: 145.0, y: 481.0, w: 16.0, h: 30.0}, - sprite51: {x: 163.0, y: 481.0, w: 16.0, h: 30.0}, - sprite52: {x: 181.0, y: 481.0, w: 16.0, h: 30.0}, - sprite53: {x: 199.0, y: 481.0, w: 16.0, h: 30.0}, - sprite54: {x: 217.0, y: 481.0, w: 16.0, h: 30.0}, - sprite55: {x: 235.0, y: 481.0, w: 16.0, h: 30.0}, - sprite56: {x: 253.0, y: 481.0, w: 16.0, h: 30.0}, - sprite57: {x: 271.0, y: 481.0, w: 16.0, h: 30.0}, - sprite58: {x: 289.0, y: 481.0, w: 16.0, h: 30.0}, - sprite59: {x: 307.0, y: 481.0, w: 16.0, h: 30.0}, - sprite60: {x: 325.0, y: 481.0, w: 16.0, h: 30.0}, - sprite61: {x: 343.0, y: 481.0, w: 16.0, h: 30.0}, - sprite62: {x: 361.0, y: 481.0, w: 22.0, h: 30.0}, - sprite63: {x: 385.0, y: 481.0, w: 30.0, h: 30.0}, - }, -} - - -script 0 script0 { - ins_85(1); - randMode(1); - alpha(0); - pos(480.0, 256.0, 0.0); - scriptNew(script3); - scriptNew(script4); - scriptNew(script5); - scriptNew(script6); - scriptNew(script7); - scriptNew(script8); - scriptNew(script9); - scriptNew(script10); - scriptNew(script11); - scriptNew(script12); - scriptNew(script13); - scriptNew(script14); - scriptNew(script15); - scriptNew(script16); - scriptNew(script17); - scriptNew(script18); - loop { -+10: // 10 - } - -interrupt[1]: -+20: // 30 - delete(); -} - - -script 1 script1 { - ins_85(1); - randMode(1); - alpha(0); - pos(448.0, 304.0, 0.0); - scriptNew(script19); - scriptNew(script20); - scriptNew(script21); - scriptNew(script22); - scriptNew(script23); - scriptNew(script29); - scriptNew(script30); - scriptNew(script31); - scriptNew(script32); - scriptNew(script37); - scriptNew(script38); - scriptNew(script39); - scriptNew(script40); - scriptNew(script24); - scriptNew(script25); - scriptNew(script26); - scriptNew(script27); - scriptNew(script28); - scriptNew(script41); - scriptNew(script42); - scriptNew(script43); - scriptNew(script44); - scriptNew(script33); - scriptNew(script34); - scriptNew(script35); - scriptNew(script36); - loop { -+10: // 10 - } - -interrupt[1]: -+20: // 30 - delete(); -} - - -script 2 script2 { - ins_85(1); - randMode(1); - alpha(0); - pos(480.0, 280.0, 0.0); - scriptNew(script45); - scriptNew(script46); - scriptNew(script47); - scriptNew(script48); - scriptNew(script49); - scriptNew(script50); - scriptNew(script51); - scriptNew(script52); - scriptNew(script53); - scriptNew(script54); - scriptNew(script55); - scriptNew(script56); - scriptNew(script57); - scriptNew(script58); - scriptNew(script59); - scriptNew(script60); - scriptNew(script61); - scriptNew(script62); - scriptNew(script63); - scriptNew(script64); - scriptNew(script65); - scriptNew(script66); - scriptNew(script67); - scriptNew(script68); - scriptNew(script69); - scriptNew(script70); - scriptNew(script71); - scriptNew(script72); - scriptNew(script73); - scriptNew(script74); - scriptNew(script75); - scriptNew(script76); - scriptNew(script77); - scriptNew(script78); - loop { -+10: // 10 - } - -interrupt[1]: -+20: // 30 - delete(); -} - - -script 3 script3 { - sprite(sprite0); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, -2.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, -7.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, -4.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 4 script4 { - sprite(sprite2); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, -2.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, -7.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, -4.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 5 script5 { - sprite(sprite4); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 48.0, 0.0); -+2: // 6 - posTime(2, 4, -2.0, 48.0, 0.0); -+2: // 8 - posTime(2, 4, -7.0, 48.0, 0.0); -+2: // 10 - posTime(2, 4, -4.0, 48.0, 0.0); - -interrupt[19]: - posTime(4, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 30 - colorTime(20, 9, 255, 255, 255); -+20: // 50 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 110 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 130 - delete(); -} - - -script 6 script6 { - sprite(sprite6); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - stop(); - -interrupt[10]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 72.0, 0.0); -+2: // 8 - posTime(2, 4, -2.0, 72.0, 0.0); -+2: // 10 - posTime(2, 4, -7.0, 72.0, 0.0); -+2: // 12 - posTime(2, 4, -4.0, 72.0, 0.0); - -interrupt[20]: - posTime(4, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 32 - colorTime(20, 9, 255, 255, 255); -+20: // 52 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 112 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 132 - delete(); -} - - -script 7 script7 { - sprite(sprite8); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - stop(); - -interrupt[11]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 96.0, 0.0); -+2: // 10 - posTime(2, 4, -2.0, 96.0, 0.0); -+2: // 12 - posTime(2, 4, -7.0, 96.0, 0.0); -+2: // 14 - posTime(2, 4, -4.0, 96.0, 0.0); - -interrupt[21]: - posTime(4, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 34 - colorTime(20, 9, 255, 255, 255); -+20: // 54 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 114 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 134 - delete(); -} - - -script 8 script8 { - sprite(sprite10); - ins_85(1); - randMode(1); - pos(64.0, 120.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+10: // 10 - posTime(15, 4, 0.0, 120.0, 0.0); - stop(); - -interrupt[12]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 120.0, 0.0); -+2: // 12 - posTime(2, 4, -2.0, 120.0, 0.0); -+2: // 14 - posTime(2, 4, -7.0, 120.0, 0.0); -+2: // 16 - posTime(2, 4, -4.0, 120.0, 0.0); - -interrupt[22]: - posTime(4, 4, -4.0, 120.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 36 - colorTime(20, 9, 255, 255, 255); -+20: // 56 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 120.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 116 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 136 - delete(); -} - - -script 9 script9 { - sprite(sprite12); - ins_85(1); - randMode(1); - pos(64.0, 144.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+12: // 12 - posTime(15, 4, 0.0, 144.0, 0.0); - stop(); - -interrupt[13]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 144.0, 0.0); -+2: // 14 - posTime(2, 4, -2.0, 144.0, 0.0); -+2: // 16 - posTime(2, 4, -7.0, 144.0, 0.0); -+2: // 18 - posTime(2, 4, -4.0, 144.0, 0.0); - -interrupt[23]: - posTime(4, 4, -4.0, 144.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 38 - colorTime(20, 9, 255, 255, 255); -+20: // 58 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 144.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); -+2: // 96 - color(64, 64, 64); -+2: // 98 - color(255, 255, 255); - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 118 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 138 - delete(); -} - - -script 10 script10 { - sprite(sprite14); - ins_85(1); - randMode(1); - pos(64.0, 168.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 160, 160); -+14: // 14 - posTime(15, 4, 0.0, 168.0, 0.0); - stop(); - -interrupt[14]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 168.0, 0.0); -+2: // 16 - posTime(2, 4, -2.0, 168.0, 0.0); -+2: // 18 - posTime(2, 4, -7.0, 168.0, 0.0); -+2: // 20 - posTime(2, 4, -4.0, 168.0, 0.0); - -interrupt[24]: - posTime(4, 4, -4.0, 168.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 255, 160, 160); -+20: // 40 - colorTime(20, 9, 255, 255, 255); -+20: // 60 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 168.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); -+2: // 98 - color(64, 64, 64); -+2: // 100 - color(255, 255, 255); - posTime(20, 4, 64.0, 168.0, 0.0); - alphaTime(20, 0, 0); -+20: // 120 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 168.0, 0.0); - alphaTime(20, 0, 0); -+20: // 140 - delete(); -} - - -script 11 script11 { - sprite(sprite1); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 12 script12 { - sprite(sprite3); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 13 script13 { - sprite(sprite5); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 14 script14 { - sprite(sprite7); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 15 script15 { - sprite(sprite9); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[11]: -interrupt[21]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 18 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 38 - delete(); -} - - -script 16 script16 { - sprite(sprite11); - ins_85(1); - randMode(1); - pos(64.0, 120.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+10: // 10 - posTime(15, 4, 0.0, 120.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 120.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[12]: -interrupt[22]: - posTime(5, 4, 0.0, 120.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 20 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 40 - delete(); -} - - -script 17 script17 { - sprite(sprite13); - ins_85(1); - randMode(1); - pos(64.0, 144.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+12: // 12 - posTime(15, 4, 0.0, 144.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 144.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[13]: -interrupt[23]: - posTime(5, 4, 0.0, 144.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 22 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 42 - delete(); -} - - -script 18 script18 { - sprite(sprite15); - ins_85(1); - randMode(1); - pos(64.0, 168.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 160, 160); -+14: // 14 - posTime(15, 4, 0.0, 168.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 160, 160); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 168.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[14]: -interrupt[24]: - posTime(5, 4, 0.0, 168.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 24 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 168.0, 0.0); - alphaTime(20, 0, 0); -+20: // 44 - delete(); -} - - -script 19 script19 { - sprite(sprite20); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, -2.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, -7.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, -4.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 20 script20 { - sprite(sprite22); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, -2.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, -7.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, -4.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 21 script21 { - sprite(sprite26); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 48.0, 0.0); -+2: // 6 - posTime(2, 4, -2.0, 48.0, 0.0); -+2: // 8 - posTime(2, 4, -7.0, 48.0, 0.0); -+2: // 10 - posTime(2, 4, -4.0, 48.0, 0.0); - -interrupt[19]: - posTime(4, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 30 - colorTime(20, 9, 255, 255, 255); -+20: // 50 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 110 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 130 - delete(); -} - - -script 22 script22 { - sprite(sprite24); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - stop(); - -interrupt[10]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 72.0, 0.0); -+2: // 8 - posTime(2, 4, -2.0, 72.0, 0.0); -+2: // 10 - posTime(2, 4, -7.0, 72.0, 0.0); -+2: // 12 - posTime(2, 4, -4.0, 72.0, 0.0); - -interrupt[20]: - posTime(4, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 32 - colorTime(20, 9, 255, 255, 255); -+20: // 52 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 112 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 132 - delete(); -} - - -script 23 script23 { - sprite(sprite16); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - stop(); - -interrupt[11]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 96.0, 0.0); -+2: // 10 - posTime(2, 4, -2.0, 96.0, 0.0); -+2: // 12 - posTime(2, 4, -7.0, 96.0, 0.0); -+2: // 14 - posTime(2, 4, -4.0, 96.0, 0.0); - -interrupt[21]: - posTime(4, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 34 - colorTime(20, 9, 255, 255, 255); -+20: // 54 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 114 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 134 - delete(); -} - - -script 24 script24 { - sprite(sprite21); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 25 script25 { - sprite(sprite23); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 26 script26 { - sprite(sprite27); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 27 script27 { - sprite(sprite25); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 28 script28 { - sprite(sprite17); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[11]: -interrupt[21]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 18 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 38 - delete(); -} - - -script 29 script29 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 120.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 118.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 113.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 116.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 116.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 30 script30 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(199.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 135.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 131.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 133.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 128.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 131.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 131.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 135.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 199.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 199.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 31 script31 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(214.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 150.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 146.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 148.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 143.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 146.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 146.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 150.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 214.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 214.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 32 script32 { - sprite(sprite62); - ins_85(1); - randMode(1); - pos(229.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 165.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 161.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 163.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 158.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 161.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 161.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 165.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 229.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 229.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 33 script33 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 120.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 120.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 34 script34 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(199.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 135.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 131.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 135.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 199.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 35 script35 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(214.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 150.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 146.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 150.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 214.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 36 script36 { - sprite(sprite63); - ins_85(1); - randMode(1); - pos(229.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); - posTime(15, 4, 165.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 161.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 165.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 229.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 37 script37 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 120.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 118.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 113.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 116.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 116.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 38 script38 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(199.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 135.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 131.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 133.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 128.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 131.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 131.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 135.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 199.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 199.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 39 script39 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(214.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 150.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 146.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 148.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 143.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 146.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 146.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 150.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 214.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 214.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 40 script40 { - sprite(sprite62); - ins_85(1); - randMode(1); - pos(229.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 165.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 161.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 163.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 158.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 161.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 161.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 192, 255); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 165.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 229.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 229.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 41 script41 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 120.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 120.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 42 script42 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(199.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 135.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 131.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 135.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 199.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 43 script43 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(214.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 150.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 146.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 150.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 214.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 44 script44 { - sprite(sprite63); - ins_85(1); - randMode(1); - pos(229.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 192, 255); -+2: // 2 - posTime(15, 4, 165.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 192, 255); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 161.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 165.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 229.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 45 script45 { - sprite(sprite28); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, -2.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, -7.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, -4.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 46 script46 { - sprite(sprite30); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, -2.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, -7.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, -4.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 47 script47 { - sprite(sprite32); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 48.0, 0.0); -+2: // 6 - posTime(2, 4, -2.0, 48.0, 0.0); -+2: // 8 - posTime(2, 4, -7.0, 48.0, 0.0); -+2: // 10 - posTime(2, 4, -4.0, 48.0, 0.0); - -interrupt[19]: - posTime(4, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 30 - colorTime(20, 9, 255, 255, 255); -+20: // 50 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 110 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 130 - delete(); -} - - -script 48 script48 { - sprite(sprite34); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - stop(); - -interrupt[10]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 72.0, 0.0); -+2: // 8 - posTime(2, 4, -2.0, 72.0, 0.0); -+2: // 10 - posTime(2, 4, -7.0, 72.0, 0.0); -+2: // 12 - posTime(2, 4, -4.0, 72.0, 0.0); - -interrupt[20]: - posTime(4, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 32 - colorTime(20, 9, 255, 255, 255); -+20: // 52 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 112 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 132 - delete(); -} - - -script 49 script49 { - sprite(sprite36); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - stop(); - -interrupt[11]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 96.0, 0.0); -+2: // 10 - posTime(2, 4, -2.0, 96.0, 0.0); -+2: // 12 - posTime(2, 4, -7.0, 96.0, 0.0); -+2: // 14 - posTime(2, 4, -4.0, 96.0, 0.0); - -interrupt[21]: - posTime(4, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 34 - colorTime(20, 9, 255, 255, 255); -+20: // 54 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 114 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 134 - delete(); -} - - -script 50 script50 { - sprite(sprite24); - ins_85(1); - randMode(1); - pos(64.0, 120.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+10: // 10 - posTime(15, 4, 0.0, 120.0, 0.0); - stop(); - -interrupt[12]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 120.0, 0.0); -+2: // 12 - posTime(2, 4, -2.0, 120.0, 0.0); -+2: // 14 - posTime(2, 4, -7.0, 120.0, 0.0); -+2: // 16 - posTime(2, 4, -4.0, 120.0, 0.0); - -interrupt[22]: - posTime(4, 4, -4.0, 120.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 36 - colorTime(20, 9, 255, 255, 255); -+20: // 56 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 120.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); -+2: // 94 - color(64, 64, 64); -+2: // 96 - color(255, 255, 255); - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 116 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 136 - delete(); -} - - -script 51 script51 { - sprite(sprite14); - ins_85(1); - randMode(1); - pos(64.0, 144.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+12: // 12 - posTime(15, 4, 0.0, 144.0, 0.0); - stop(); - -interrupt[13]: - alphaTime(5, 4, 255); - posTime(2, 4, -4.0, 144.0, 0.0); -+2: // 14 - posTime(2, 4, -2.0, 144.0, 0.0); -+2: // 16 - posTime(2, 4, -7.0, 144.0, 0.0); -+2: // 18 - posTime(2, 4, -4.0, 144.0, 0.0); - -interrupt[23]: - posTime(4, 4, -4.0, 144.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 38 - colorTime(20, 9, 255, 255, 255); -+20: // 58 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 0.0, 144.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); -+2: // 96 - color(64, 64, 64); -+2: // 98 - color(255, 255, 255); - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 118 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 138 - delete(); -} - - -script 52 script52 { - sprite(sprite29); - ins_85(1); - randMode(1); - pos(64.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 0.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 53 script53 { - sprite(sprite31); - ins_85(1); - randMode(1); - pos(64.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 0.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 0.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 54 script54 { - sprite(sprite33); - ins_85(1); - randMode(1); - pos(64.0, 48.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 0.0, 48.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 48.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - posTime(5, 4, 0.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 55 script55 { - sprite(sprite35); - ins_85(1); - randMode(1); - pos(64.0, 72.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 0.0, 72.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 72.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - posTime(5, 4, 0.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 56 script56 { - sprite(sprite37); - ins_85(1); - randMode(1); - pos(64.0, 96.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 0.0, 96.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 96.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[11]: -interrupt[21]: - posTime(5, 4, 0.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 18 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 38 - delete(); -} - - -script 57 script57 { - sprite(sprite25); - ins_85(1); - randMode(1); - pos(64.0, 120.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+10: // 10 - posTime(15, 4, 0.0, 120.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 120.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[12]: -interrupt[22]: - posTime(5, 4, 0.0, 120.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 20 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 120.0, 0.0); - alphaTime(20, 0, 0); -+20: // 40 - delete(); -} - - -script 58 script58 { - sprite(sprite15); - ins_85(1); - randMode(1); - pos(64.0, 144.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+12: // 12 - posTime(15, 4, 0.0, 144.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -4.0, 144.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[13]: -interrupt[23]: - posTime(5, 4, 0.0, 144.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 22 - nop(); - -interrupt[1]: - posTime(20, 4, 64.0, 144.0, 0.0); - alphaTime(20, 0, 0); -+20: // 42 - delete(); -} - - -script 59 script59 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(164.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 100.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 96.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 98.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 93.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 96.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 96.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 100.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 164.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 164.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 60 script60 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 120.0, 0.0, 0.0); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 0.0, 0.0); -+2: // 2 - posTime(2, 4, 118.0, 0.0, 0.0); -+2: // 4 - posTime(2, 4, 113.0, 0.0, 0.0); -+2: // 6 - posTime(2, 4, 116.0, 0.0, 0.0); - -interrupt[17]: - posTime(4, 4, 116.0, 0.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 26 - colorTime(20, 9, 255, 255, 255); -+20: // 46 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 61 script61 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(164.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 100.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 96.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 98.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 93.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 96.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 96.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 100.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 164.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 164.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 62 script62 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 24.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 120.0, 24.0, 0.0); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 24.0, 0.0); -+2: // 4 - posTime(2, 4, 118.0, 24.0, 0.0); -+2: // 6 - posTime(2, 4, 113.0, 24.0, 0.0); -+2: // 8 - posTime(2, 4, 116.0, 24.0, 0.0); - -interrupt[18]: - posTime(4, 4, 116.0, 24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 28 - colorTime(20, 9, 255, 255, 255); -+20: // 48 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 108 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 128 - delete(); -} - - -script 63 script63 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(164.0, 48.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 100.0, 48.0, 0.0); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, 96.0, 48.0, 0.0); -+2: // 6 - posTime(2, 4, 98.0, 48.0, 0.0); -+2: // 8 - posTime(2, 4, 93.0, 48.0, 0.0); -+2: // 10 - posTime(2, 4, 96.0, 48.0, 0.0); - -interrupt[19]: - posTime(4, 4, 96.0, 48.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 30 - colorTime(20, 9, 255, 255, 255); -+20: // 50 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 100.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); - posTime(20, 4, 164.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 110 - delete(); - -interrupt[1]: - posTime(20, 4, 164.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 130 - delete(); -} - - -script 64 script64 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 48.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 120.0, 48.0, 0.0); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 48.0, 0.0); -+2: // 6 - posTime(2, 4, 118.0, 48.0, 0.0); -+2: // 8 - posTime(2, 4, 113.0, 48.0, 0.0); -+2: // 10 - posTime(2, 4, 116.0, 48.0, 0.0); - -interrupt[19]: - posTime(4, 4, 116.0, 48.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 30 - colorTime(20, 9, 255, 255, 255); -+20: // 50 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); - posTime(20, 4, 184.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 110 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 130 - delete(); -} - - -script 65 script65 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(164.0, 72.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 100.0, 72.0, 0.0); - stop(); - -interrupt[10]: - alphaTime(5, 4, 255); - posTime(2, 4, 96.0, 72.0, 0.0); -+2: // 8 - posTime(2, 4, 98.0, 72.0, 0.0); -+2: // 10 - posTime(2, 4, 93.0, 72.0, 0.0); -+2: // 12 - posTime(2, 4, 96.0, 72.0, 0.0); - -interrupt[20]: - posTime(4, 4, 96.0, 72.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 32 - colorTime(20, 9, 255, 255, 255); -+20: // 52 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 100.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); - posTime(20, 4, 164.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 112 - delete(); - -interrupt[1]: - posTime(20, 4, 164.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 132 - delete(); -} - - -script 66 script66 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 72.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 120.0, 72.0, 0.0); - stop(); - -interrupt[10]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 72.0, 0.0); -+2: // 8 - posTime(2, 4, 118.0, 72.0, 0.0); -+2: // 10 - posTime(2, 4, 113.0, 72.0, 0.0); -+2: // 12 - posTime(2, 4, 116.0, 72.0, 0.0); - -interrupt[20]: - posTime(4, 4, 116.0, 72.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 32 - colorTime(20, 9, 255, 255, 255); -+20: // 52 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); -+2: // 86 - color(64, 64, 64); -+2: // 88 - color(255, 255, 255); -+2: // 90 - color(64, 64, 64); -+2: // 92 - color(255, 255, 255); - posTime(20, 4, 184.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 112 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 132 - delete(); -} - - -script 67 script67 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(164.0, 96.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 100.0, 96.0, 0.0); - stop(); - -interrupt[11]: - alphaTime(5, 4, 255); - posTime(2, 4, 96.0, 96.0, 0.0); -+2: // 10 - posTime(2, 4, 98.0, 96.0, 0.0); -+2: // 12 - posTime(2, 4, 93.0, 96.0, 0.0); -+2: // 14 - posTime(2, 4, 96.0, 96.0, 0.0); - -interrupt[21]: - posTime(4, 4, 96.0, 96.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 34 - colorTime(20, 9, 255, 255, 255); -+20: // 54 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 100.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); - posTime(20, 4, 164.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 114 - delete(); - -interrupt[1]: - posTime(20, 4, 164.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 134 - delete(); -} - - -script 68 script68 { - sprite(sprite42); - ins_85(1); - randMode(1); - pos(184.0, 96.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 120.0, 96.0, 0.0); - stop(); - -interrupt[11]: - alphaTime(5, 4, 255); - posTime(2, 4, 116.0, 96.0, 0.0); -+2: // 10 - posTime(2, 4, 118.0, 96.0, 0.0); -+2: // 12 - posTime(2, 4, 113.0, 96.0, 0.0); -+2: // 14 - posTime(2, 4, 116.0, 96.0, 0.0); - -interrupt[21]: - posTime(4, 4, 116.0, 96.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(20, 9, 192, 255, 192); -+20: // 34 - colorTime(20, 9, 255, 255, 255); -+20: // 54 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - alpha(0); - alphaTime(1, 0, 0); - stop(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 256.0, 332.0, 0.0); - stop(); - -interrupt[3]: - posTime(5, 4, 120.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); -+2: // 88 - color(64, 64, 64); -+2: // 90 - color(255, 255, 255); -+2: // 92 - color(64, 64, 64); -+2: // 94 - color(255, 255, 255); - posTime(20, 4, 184.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 114 - delete(); - -interrupt[1]: - posTime(20, 4, 184.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 134 - delete(); -} - - -script 69 script69 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(164.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 100.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 96.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 100.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 164.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 70 script70 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); - posTime(15, 4, 120.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 0.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - posTime(5, 4, 120.0, 0.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 71 script71 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(164.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 100.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 96.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 100.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 164.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 72 script72 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+2: // 2 - posTime(15, 4, 120.0, 24.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - posTime(5, 4, 120.0, 24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 73 script73 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(164.0, 48.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 100.0, 48.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 96.0, 48.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - posTime(5, 4, 100.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 164.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 74 script74 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 48.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+4: // 4 - posTime(15, 4, 120.0, 48.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 48.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - posTime(5, 4, 120.0, 48.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 48.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 75 script75 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(164.0, 72.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 100.0, 72.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 96.0, 72.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - posTime(5, 4, 100.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 164.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 76 script76 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 72.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+6: // 6 - posTime(15, 4, 120.0, 72.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 72.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - posTime(5, 4, 120.0, 72.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 72.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 77 script77 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(164.0, 96.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 100.0, 96.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 96.0, 96.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[11]: -interrupt[21]: - posTime(5, 4, 100.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 18 - nop(); - -interrupt[1]: - posTime(20, 4, 164.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 38 - delete(); -} - - -script 78 script78 { - sprite(sprite52); - ins_85(1); - randMode(1); - pos(184.0, 96.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(192, 255, 192); -+8: // 8 - posTime(15, 4, 120.0, 96.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 192, 255, 192); - caseReturn(); - -interrupt[29]: - color(64, 64, 64); - colorTime(4, 0, 64, 64, 64); - alpha(255); - alphaTime(1, 0, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, 116.0, 96.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[11]: -interrupt[21]: - posTime(5, 4, 120.0, 96.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+10: // 18 - nop(); - -interrupt[1]: - posTime(20, 4, 184.0, 96.0, 0.0); - alphaTime(20, 0, 0); -+20: // 38 - delete(); -} - - -entry { - path: "title/title00a.png", - img_width: 512, - img_height: 480, - sprites: {sprite64: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}}, -} - - -script 79 script79 { - scriptNew(script81); - sprite(sprite64); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(0.0, 0.0, 0.0); - alpha(0); -+80: // 80 - alphaTime(30, 0, 255); -+60: // 140 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 200 - delete(); -} - - -script 80 script80 { - scriptNew(script82); - sprite(sprite64); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(0.0, 0.0, 0.0); - alpha(0); - alphaTime(30, 0, 255); -+60: // 60 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 120 - delete(); -} - - -entry { - path: "title/title00a.png", - img_width: 128, - img_height: 480, - offset_x: 512, - sprites: {sprite65: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}}, -} - - -script 81 script81 { - sprite(sprite65); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(512.0, 0.0, 0.0); - alpha(0); -+80: // 80 - alphaTime(30, 0, 255); -+60: // 140 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 200 - delete(); -} - - -script 82 script82 { - sprite(sprite65); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(512.0, 0.0, 0.0); - alpha(0); - alphaTime(30, 0, 255); -+60: // 60 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 120 - delete(); -} - - -entry { - path: "title/title_logo.png", - img_width: 1024, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite66: {x: 0.0, y: 0.0, w: 128.0, h: 128.0}, - sprite67: {x: 128.0, y: 0.0, w: 96.0, h: 96.0}, - sprite68: {x: 224.0, y: 0.0, w: 160.0, h: 128.0}, - sprite69: {x: 384.0, y: 0.0, w: 128.0, h: 128.0}, - sprite70: {x: 512.0, y: 0.0, w: 96.0, h: 96.0}, - sprite71: {x: 608.0, y: 0.0, w: 224.0, h: 16.0}, - sprite72: {x: 0.0, y: 128.0, w: 640.0, h: 64.0}, - }, -} - - -script 83 script83 { - alpha(0); - scriptNew(script85); -+14: // 14 - scriptNew(script86); -+14: // 28 - scriptNew(script87); -+14: // 42 - scriptNew(script88); -+14: // 56 - scriptNew(script89); -+14: // 70 - scriptNew(script90); - scriptNew(script91); - stop(); - -interrupt[1]: -+15: // 85 - delete(); -} - - -script 84 script84 { - alpha(0); - scriptNew(script85); - scriptNew(script86); - scriptNew(script87); - scriptNew(script88); - scriptNew(script89); - scriptNew(script90); - scriptNew(script91); - stop(); - -interrupt[1]: -+15: // 15 - delete(); -} - - -script 85 script85 { - sprite(sprite66); - ins_85(1); - randMode(1); - blendMode(1); - layer(22); - pos(270.0, 70.0, 0.0); - type(3); - rotate(0.0, 0.0, -3.1415927); - rotateTime(16, 4, 0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(8, 4, 1.5, 1.5); -+8: // 8 - scaleTime(8, 1, 1.0, 1.0); -+8: // 16 - type(3); - blendMode(0); - wait(120); - loop { - posTime(200, 9, 274.0, 70.0, 0.0); -+200: // 216 - posTime(200, 9, 266.0, 70.0, 0.0); -+200: // 416 - } -+60: // 476 - stop(); - -interrupt[7]: -+20: // 496 - colorTime(20, 4, 128, 128, 128); - posTime(20, 4, 12.0, 420.0, 0.0); - scaleTime(20, 4, 0.5, 0.5); -+20: // 516 - stop(); - -interrupt[8]: - colorTime(20, 4, 255, 255, 255); - posTime(20, 4, 32.0, 240.0, 0.0); - scaleTime(20, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 531 - delete(); -} - - -script 86 script86 { - sprite(sprite67); - ins_85(1); - randMode(1); - blendMode(1); - layer(22); - pos(338.0, 136.0, 0.0); - type(3); - rotate(0.0, 0.0, -3.1415927); - rotateTime(16, 4, 0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(8, 4, 1.5, 1.5); -+8: // 8 - scaleTime(8, 1, 1.0, 1.0); -+8: // 16 - type(3); - blendMode(0); - wait(60); - loop { - posTime(200, 9, 334.0, 136.0, 0.0); -+200: // 216 - posTime(200, 9, 342.0, 136.0, 0.0); -+200: // 416 - } -+60: // 476 - stop(); - -interrupt[7]: -+20: // 496 - colorTime(20, 4, 128, 128, 128); - posTime(20, 4, 12.0, 420.0, 0.0); - scaleTime(20, 4, 0.5, 0.5); -+20: // 516 - stop(); - -interrupt[8]: - colorTime(20, 4, 255, 255, 255); - posTime(20, 4, 32.0, 240.0, 0.0); - scaleTime(20, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 531 - delete(); -} - - -script 87 script87 { - sprite(sprite68); - ins_85(1); - randMode(1); - blendMode(1); - layer(22); - pos(320.0, 218.0, 0.0); - type(3); - rotate(0.0, 0.0, -3.1415927); - rotateTime(16, 4, 0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(8, 4, 1.5, 1.5); -+8: // 8 - scaleTime(8, 1, 1.0, 1.0); -+8: // 16 - type(3); - blendMode(0); - wait(170); - loop { - posTime(200, 9, 316.0, 218.0, 0.0); -+200: // 216 - posTime(200, 9, 324.0, 218.0, 0.0); -+200: // 416 - } -+60: // 476 - stop(); - -interrupt[7]: -+20: // 496 - colorTime(20, 4, 128, 128, 128); - posTime(20, 4, 12.0, 420.0, 0.0); - scaleTime(20, 4, 0.5, 0.5); -+20: // 516 - stop(); - -interrupt[8]: - colorTime(20, 4, 255, 255, 255); - posTime(20, 4, 32.0, 240.0, 0.0); - scaleTime(20, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 531 - delete(); -} - - -script 88 script88 { - sprite(sprite69); - ins_85(1); - randMode(1); - blendMode(1); - layer(22); - pos(404.0, 314.0, 0.0); - type(3); - rotate(0.0, 0.0, -3.1415927); - rotateTime(16, 4, 0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(8, 4, 1.5, 1.5); -+8: // 8 - scaleTime(8, 1, 1.0, 1.0); -+8: // 16 - type(3); - blendMode(0); - wait(20); - loop { - posTime(200, 9, 408.0, 314.0, 0.0); -+200: // 216 - posTime(200, 9, 400.0, 314.0, 0.0); -+200: // 416 - } -+60: // 476 - stop(); - -interrupt[7]: -+20: // 496 - colorTime(20, 4, 128, 128, 128); - posTime(20, 4, 12.0, 420.0, 0.0); - scaleTime(20, 4, 0.5, 0.5); -+20: // 516 - stop(); - -interrupt[8]: - colorTime(20, 4, 255, 255, 255); - posTime(20, 4, 32.0, 240.0, 0.0); - scaleTime(20, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 531 - delete(); -} - - -script 89 script89 { - sprite(sprite70); - ins_85(1); - randMode(1); - blendMode(1); - layer(22); - pos(368.0, 392.0, 0.0); - type(3); - rotate(0.0, 0.0, -3.1415927); - rotateTime(16, 4, 0.0, 0.0, 0.0); - scale(0.0, 0.0); - scaleTime(8, 4, 1.5, 1.5); -+8: // 8 - scaleTime(8, 1, 1.0, 1.0); -+8: // 16 - type(3); - blendMode(0); - wait(90); - loop { - posTime(200, 9, 371.0, 392.0, 0.0); -+200: // 216 - posTime(200, 9, 365.0, 392.0, 0.0); -+200: // 416 - } -+60: // 476 - stop(); - -interrupt[7]: -+20: // 496 - colorTime(20, 4, 128, 128, 128); - posTime(20, 4, 12.0, 420.0, 0.0); - scaleTime(20, 4, 0.5, 0.5); -+20: // 516 - stop(); - -interrupt[8]: - colorTime(20, 4, 255, 255, 255); - posTime(20, 4, 32.0, 240.0, 0.0); - scaleTime(20, 4, 1.0, 1.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 531 - delete(); -} - - -script 90 script90 { - sprite(sprite72); - ins_85(1); - randMode(1); - type(3); - layer(23); - pos(320.0, 260.0, 0.0); - posTime(16, 0, 320.0, 260.0, 0.0); - rotateTime(16, 4, 0.0, 0.0, -0.3926991); - scale(0.0, 0.1); - scaleTime(10, 4, 1.0, 0.1); -+10: // 10 - scaleTime(10, 4, 1.0, 1.0); -+600: // 610 - nop(); - loop { -+2: // 612 - blendMode(1); -+2: // 614 - blendMode(0); -+2: // 616 - blendMode(1); -+2: // 618 - blendMode(0); -+2: // 620 - blendMode(1); -+2: // 622 - blendMode(0); -+300: // 922 - } - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 937 - delete(); -} - - -script 91 script91 { - sprite(sprite71); - ins_85(1); - randMode(1); - type(0); - layer(23); - anchor(2, 0); - alpha(0); - alphaTime(60, 0, 255); - pos(244.0, 468.0, 0.0); - stop(); - -interrupt[1]: - alphaTime(15, 0, 0); -+15: // 15 - delete(); -} - - -entry { - path: "title/select00.png", - img_width: 512, - img_height: 512, - sprites: {sprite73: {x: 0.0, y: 0.0, w: 512.0, h: 480.0}}, -} - - -script 92 script92 { - scriptNew(script94); - sprite(sprite73); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(0.0, 0.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); -+60: // 60 - nop(); - loop { - colorTime(300, 9, 128, 128, 128); -+300: // 360 - colorTime(300, 9, 255, 255, 255); -+300: // 660 - } -+60: // 720 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 780 - delete(); -} - - -script 93 script93 { - scriptNew(script95); - sprite(sprite73); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(0.0, 0.0, 0.0); - color(128, 128, 128); - alpha(0); - alphaTime(60, 0, 255); -+60: // 60 - nop(); - loop { - colorTime(300, 9, 64, 64, 64); -+300: // 360 - colorTime(300, 9, 128, 128, 128); -+300: // 660 - } -+60: // 720 - stop(); - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 780 - delete(); -} - - -entry { - path: "title/select00b.png", - img_width: 128, - img_height: 512, - sprites: {sprite74: {x: 0.0, y: 0.0, w: 128.0, h: 480.0}}, -} - - -script 94 script94 { - sprite(sprite74); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(512.0, 0.0, 0.0); - alpha(0); - alphaTime(60, 0, 255); -+60: // 60 - nop(); - loop { - colorTime(300, 9, 128, 128, 128); -+300: // 360 - colorTime(300, 9, 255, 255, 255); -+300: // 660 - } - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 720 - delete(); -} - - -script 95 script95 { - sprite(sprite74); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(20); - pos(512.0, 0.0, 0.0); - alpha(0); - color(128, 128, 128); - alphaTime(60, 0, 255); -+60: // 60 - nop(); - loop { - colorTime(300, 9, 64, 64, 64); -+300: // 360 - colorTime(300, 9, 128, 128, 128); -+300: // 660 - } - -interrupt[1]: - alphaTime(60, 0, 0); -+60: // 720 - delete(); -} - - -entry { - path: "title/select01.png", - img_width: 256, - img_height: 512, - sprites: { - sprite75: {x: 0.0, y: 0.0, w: 256.0, h: 48.0}, - sprite76: {x: 0.0, y: 48.0, w: 256.0, h: 48.0}, - sprite77: {x: 0.0, y: 96.0, w: 256.0, h: 48.0}, - sprite78: {x: 0.0, y: 144.0, w: 256.0, h: 48.0}, - sprite79: {x: 0.0, y: 192.0, w: 256.0, h: 48.0}, - sprite80: {x: 0.0, y: 240.0, w: 256.0, h: 48.0}, - sprite81: {x: 0.0, y: 288.0, w: 256.0, h: 48.0}, - sprite82: {x: 0.0, y: 336.0, w: 256.0, h: 48.0}, - sprite83: {x: 0.0, y: 384.0, w: 256.0, h: 48.0}, - sprite84: {x: 1.0, y: 497.0, w: 14.0, h: 14.0}, - }, -} - - -script 96 script96 { - sprite(sprite75); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 97 script97 { - sprite(sprite76); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 98 script98 { - sprite(sprite77); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 99 script99 { - sprite(sprite78); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 100 script100 { - sprite(sprite79); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 101 script101 { - sprite(sprite80); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 102 script102 { - sprite(sprite81); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 103 script103 { - sprite(sprite82); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 104 script104 { - sprite(sprite83); - ins_85(1); - randMode(1); - anchor(1, 1); - layer(24); - pos(-256.0, 24.0, 0.0); - posTime(20, 4, 32.0, 24.0, 0.0); -+20: // 20 - stop(); - -interrupt[1]: - posTime(20, 4, -256.0, 24.0, 0.0); -+20: // 40 - delete(); -} - - -script 105 script105 { - sprite(sprite84); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(23); - alpha(128); - pos(254.0, 270.0, 0.0); - scaleTime(20, 4, 14.0, 10.0); - alphaTime(20, 4, 208); -+20: // 20 - stop(); - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 40 - delete(); -} - - -script 106 script106 { - sprite(sprite84); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(23); - alpha(128); - pos(382.0, 270.0, 0.0); - scaleTime(20, 4, 14.0, 10.0); - alphaTime(20, 4, 208); -+20: // 20 - stop(); - -interrupt[1]: - scaleTime(20, 4, 0.0, 0.0); -+20: // 40 - delete(); -} - - -entry { - path: "title/rank00.png", - img_width: 512, - img_height: 512, - sprites: { - sprite85: {x: 0.0, y: 0.0, w: 256.0, h: 96.0}, - sprite86: {x: 0.0, y: 96.0, w: 256.0, h: 96.0}, - sprite87: {x: 0.0, y: 192.0, w: 256.0, h: 96.0}, - sprite88: {x: 0.0, y: 288.0, w: 256.0, h: 96.0}, - sprite89: {x: 0.0, y: 384.0, w: 256.0, h: 96.0}, - sprite90: {x: 256.0, y: 0.0, w: 256.0, h: 96.0}, - sprite91: {x: 256.0, y: 96.0, w: 256.0, h: 96.0}, - sprite92: {x: 256.0, y: 192.0, w: 256.0, h: 96.0}, - sprite93: {x: 256.0, y: 288.0, w: 256.0, h: 96.0}, - sprite94: {x: 256.0, y: 384.0, w: 256.0, h: 96.0}, - }, -} - - -script 107 script107 { - sprite(sprite85); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(21); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(22); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -256.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(23); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -384.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(24); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - loop { - colorTime(20, 4, 255, 255, 255); -+20: // 20 - colorTime(20, 4, 255, 255, 255); -+20: // 40 - } - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 42 - color(255, 255, 255); -+2: // 44 - color(64, 64, 64); -+2: // 46 - color(255, 255, 255); -+2: // 48 - color(64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 64.0, 240.0, 0.0); - stop(); - -interrupt[3]: - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 100 - delete(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 120 - delete(); -} - - -script 108 script108 { - sprite(sprite86); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(21); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(22); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -256.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(23); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(24); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - loop { - colorTime(20, 4, 255, 255, 255); -+20: // 22 - colorTime(20, 4, 255, 255, 255); -+20: // 42 - } - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 44 - color(255, 255, 255); -+2: // 46 - color(64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 64.0, 240.0, 0.0); - stop(); - -interrupt[3]: - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 66 - color(255, 255, 255); -+2: // 68 - color(64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 102 - delete(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 122 - delete(); -} - - -script 109 script109 { - sprite(sprite87); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(21); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(22); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 256.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(23); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(24); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - loop { - colorTime(20, 4, 255, 255, 255); -+20: // 24 - colorTime(20, 4, 255, 255, 255); -+20: // 44 - } - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 46 - color(255, 255, 255); -+2: // 48 - color(64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); -+2: // 64 - color(64, 64, 64); -+2: // 66 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 64.0, 240.0, 0.0); - stop(); - -interrupt[3]: - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); -+2: // 82 - color(64, 64, 64); -+2: // 84 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 104 - delete(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 124 - delete(); -} - - -script 110 script110 { - sprite(sprite88); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 255, 255); -+6: // 6 - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(21); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 384.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(22); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 256.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(23); - alphaTime(30, 0, 0); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(24); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - loop { - colorTime(20, 4, 255, 255, 255); -+20: // 26 - colorTime(20, 4, 255, 255, 255); -+20: // 46 - } - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 48 - color(255, 255, 255); -+2: // 50 - color(64, 64, 64); -+2: // 52 - color(255, 255, 255); -+2: // 54 - color(64, 64, 64); -+2: // 56 - color(255, 255, 255); -+2: // 58 - color(64, 64, 64); -+2: // 60 - color(255, 255, 255); -+2: // 62 - color(64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 64.0, 240.0, 0.0); - stop(); - -interrupt[3]: - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 70 - color(255, 255, 255); -+2: // 72 - color(64, 64, 64); -+2: // 74 - color(255, 255, 255); -+2: // 76 - color(64, 64, 64); -+2: // 78 - color(255, 255, 255); -+2: // 80 - color(64, 64, 64); -+2: // 82 - color(255, 255, 255); -+2: // 84 - color(64, 64, 64); -+2: // 86 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 106 - delete(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 126 - delete(); -} - - -script 111 script111 { - sprite(sprite89); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(24); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - -interrupt[7]: -interrupt[17]: - layer(24); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - loop { - colorTime(20, 4, 255, 255, 255); -+20: // 20 - colorTime(20, 4, 255, 255, 255); -+20: // 40 - } - -interrupt[2]: - colorTime(1, 0, 64, 64, 64); -+2: // 42 - color(255, 255, 255); -+2: // 44 - color(64, 64, 64); -+2: // 46 - color(255, 255, 255); -+2: // 48 - color(64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); -+2: // 54 - color(255, 255, 255); -+2: // 56 - color(64, 64, 64); -+2: // 58 - color(255, 255, 255); -+2: // 60 - color(64, 64, 64); -+2: // 62 - color(255, 255, 255); - scaleTime(20, 4, 0.5, 0.5); - posTime(20, 4, 64.0, 240.0, 0.0); - stop(); - -interrupt[3]: - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 64 - color(255, 255, 255); -+2: // 66 - color(64, 64, 64); -+2: // 68 - color(255, 255, 255); -+2: // 70 - color(64, 64, 64); -+2: // 72 - color(255, 255, 255); -+2: // 74 - color(64, 64, 64); -+2: // 76 - color(255, 255, 255); -+2: // 78 - color(64, 64, 64); -+2: // 80 - color(255, 255, 255); - posTime(20, 4, 64.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 100 - delete(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 120 - delete(); -} - - -script 112 script112 { - sprite(sprite90); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[3]: - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - layer(24); - colorTime(30, 0, 255, 255, 255); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(21); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(22); - colorTime(30, 0, 32, 32, 32); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -256.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(23); - colorTime(30, 0, 16, 16, 16); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -384.0, 0.0); - stop(); - layer(23); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 113 script113 { - sprite(sprite91); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[3]: - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: -interrupt[18]: - layer(24); - colorTime(30, 0, 255, 255, 255); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(21); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(22); - colorTime(30, 0, 32, 32, 32); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -256.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(23); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - layer(23); - -interrupt[6]: -+10: // 12 - nop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 32 - delete(); -} - - -script 114 script114 { - sprite(sprite92); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[3]: - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: -interrupt[19]: - layer(24); - colorTime(30, 0, 255, 255, 255); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(21); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(22); - colorTime(30, 0, 32, 32, 32); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 256.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(23); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - layer(23); - -interrupt[6]: -+10: // 14 - nop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 34 - delete(); -} - - -script 115 script115 { - sprite(sprite93); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+6: // 6 - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[3]: - alphaTime(5, 4, 255); - stop(); - -interrupt[10]: -interrupt[20]: - layer(24); - colorTime(30, 0, 255, 255, 255); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - layer(21); - colorTime(30, 0, 16, 16, 16); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 384.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(22); - colorTime(30, 0, 32, 32, 32); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 256.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(23); - colorTime(30, 0, 128, 128, 128); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 128.0, 0.0); - stop(); - layer(23); - -interrupt[6]: -+10: // 16 - nop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 36 - delete(); -} - - -script 116 script116 { - sprite(sprite94); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - alphaTime(15, 0, 255); - stop(); - -interrupt[3]: - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: -interrupt[17]: - layer(24); - colorTime(30, 0, 255, 255, 255); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - layer(21); - colorTime(30, 0, 0, 0, 0); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -128.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - layer(22); - colorTime(30, 0, 0, 0, 0); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -256.0, 0.0); - stop(); - -interrupt[10]: -interrupt[20]: - layer(23); - colorTime(30, 0, 0, 0, 0); - alphaTime(30, 0, 255); - posTime(30, 4, 0.0, -384.0, 0.0); - stop(); - layer(23); - -interrupt[6]: -+10: // 10 - nop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 30 - delete(); -} - - -script 117 script117 { - ins_85(1); - randMode(1); - alpha(0); - pos(192.0, 178.0, 0.0); - scriptNew(script112); - scriptNew(script113); - scriptNew(script114); - scriptNew(script115); - scriptNew(script107); - scriptNew(script108); - scriptNew(script109); - scriptNew(script110); - loop { -+10: // 10 - } - -interrupt[1]: -+20: // 30 - delete(); -} - - -script 118 script118 { - ins_85(1); - randMode(1); - alpha(0); - pos(192.0, 178.0, 0.0); - scriptNew(script111); - loop { -+10: // 10 - } - -interrupt[1]: -+20: // 30 - delete(); -} - - -entry { - path: "title/sl_pl00.png", - img_width: 512, - img_height: 512, - sprites: { - sprite95: {x: 0.0, y: 0.0, w: 304.0, h: 416.0}, - sprite96: {x: 304.0, y: 0.0, w: 208.0, h: 416.0}, - }, -} - - -script 119 script119 { - sprite(sprite95); - ins_85(1); - randMode(1); - anchor(0, 1); - layer(22); - alpha(0); - alphaTime(5, 4, 255); - color(255, 255, 255); - pos(384.0, -48.0, 0.0); - posTime(15, 4, 384.0, -48.0, 0.0); - stop(); - -interrupt[7]: - colorTime(1, 0, 255, 255, 255); - alphaTime(5, 4, 255); - posTime(2, 4, 380.0, -48.0, 0.0); -+2: // 2 - posTime(2, 4, 382.0, -48.0, 0.0); -+2: // 4 - posTime(2, 4, 377.0, -48.0, 0.0); -+2: // 6 - posTime(2, 4, 380.0, -48.0, 0.0); - -interrupt[17]: - layer(23); - posTime(4, 4, 380.0, -48.0, 0.0); - alphaTime(5, 4, 255); - colorTime(1, 0, 255, 255, 255); - stop(); - -interrupt[3]: - layer(22); - posTime(14, 4, 160.0, -48.0, 0.0); - colorTime(10, 0, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 8 - color(255, 255, 255); -+2: // 10 - color(64, 64, 64); -+2: // 12 - color(255, 255, 255); -+2: // 14 - color(64, 64, 64); -+2: // 16 - color(255, 255, 255); -+2: // 18 - color(64, 64, 64); -+2: // 20 - color(255, 255, 255); -+2: // 22 - color(64, 64, 64); -+2: // 24 - color(255, 255, 255); -+2: // 26 - color(64, 64, 64); -+2: // 28 - color(255, 255, 255); -+2: // 30 - color(64, 64, 64); -+2: // 32 - color(255, 255, 255); -+2: // 34 - color(64, 64, 64); -+2: // 36 - color(255, 255, 255); - posTime(20, 4, 480.0, -48.0, 0.0); - stop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 56 - delete(); -} - - -script 120 script120 { - sprite(sprite96); - ins_85(1); - randMode(1); - anchor(0, 1); - layer(22); - alpha(0); - alphaTime(5, 4, 255); - color(255, 255, 255); - pos(256.0, -48.0, 0.0); - posTime(15, 4, 256.0, -48.0, 0.0); - stop(); - -interrupt[8]: - colorTime(1, 0, 255, 255, 255); - alphaTime(5, 4, 255); - posTime(2, 4, 252.0, -48.0, 0.0); -+2: // 2 - posTime(2, 4, 254.0, -48.0, 0.0); -+2: // 4 - posTime(2, 4, 249.0, -48.0, 0.0); -+2: // 6 - posTime(2, 4, 252.0, -48.0, 0.0); - -interrupt[18]: - layer(23); - posTime(4, 4, 252.0, -48.0, 0.0); - alphaTime(5, 4, 255); - colorTime(1, 0, 255, 255, 255); - stop(); - -interrupt[3]: - layer(22); - posTime(14, 4, 480.0, -48.0, 0.0); - colorTime(10, 0, 64, 64, 64); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 8 - color(255, 255, 255); -+2: // 10 - color(64, 64, 64); -+2: // 12 - color(255, 255, 255); -+2: // 14 - color(64, 64, 64); -+2: // 16 - color(255, 255, 255); -+2: // 18 - color(64, 64, 64); -+2: // 20 - color(255, 255, 255); -+2: // 22 - color(64, 64, 64); -+2: // 24 - color(255, 255, 255); -+2: // 26 - color(64, 64, 64); -+2: // 28 - color(255, 255, 255); -+2: // 30 - color(64, 64, 64); -+2: // 32 - color(255, 255, 255); -+2: // 34 - color(64, 64, 64); -+2: // 36 - color(255, 255, 255); - posTime(20, 4, 128.0, -48.0, 0.0); - stop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 56 - delete(); -} - - -entry { - path: "title/sl_pl00b.png", - img_width: 256, - img_height: 256, - sprites: {sprite97: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 121 script121 { - sprite(sprite97); - ins_85(1); - randMode(1); - anchor(0, 1); - layer(22); - alpha(0); - color(255, 255, 255); - pos(0.0, 32.0, 0.0); - posTime(15, 4, 192.0, 32.0, 0.0); - stop(); - -interrupt[7]: - colorTime(1, 0, 255, 255, 255); - alphaTime(5, 4, 255); - posTime(20, 4, 192.0, 32.0, 0.0); -+20: // 20 - posTime(2, 4, 192.0, 32.0, 0.0); - -interrupt[17]: - layer(23); - posTime(4, 4, 188.0, 32.0, 0.0); - alphaTime(5, 4, 255); - colorTime(1, 0, 255, 255, 255); - stop(); - -interrupt[3]: - layer(22); - posTime(4, 4, 0.0, 32.0, 0.0); - alphaTime(5, 0, 0); - colorTime(10, 0, 64, 64, 64); - pos(0.0, 32.0, 0.0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 22 - color(255, 255, 255); -+2: // 24 - color(64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+2: // 40 - color(64, 64, 64); -+2: // 42 - color(255, 255, 255); -+2: // 44 - color(64, 64, 64); -+2: // 46 - color(255, 255, 255); -+2: // 48 - color(64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); - posTime(20, 4, 352.0, 32.0, 0.0); - alphaTime(20, 4, 128); - stop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 72 - delete(); -} - - -entry { - path: "title/sl_pl01b.png", - img_width: 256, - img_height: 256, - sprites: {sprite98: {x: 0.0, y: 0.0, w: 256.0, h: 256.0}}, -} - - -script 122 script122 { - sprite(sprite98); - ins_85(1); - randMode(1); - anchor(0, 1); - layer(22); - alpha(0); - color(255, 255, 255); - pos(640.0, 32.0, 0.0); - posTime(15, 4, 464.0, 32.0, 0.0); - stop(); - -interrupt[8]: - colorTime(1, 0, 255, 255, 255); - alphaTime(5, 4, 255); - posTime(20, 4, 464.0, 32.0, 0.0); -+20: // 20 - posTime(2, 4, 464.0, 32.0, 0.0); - -interrupt[18]: - layer(23); - posTime(4, 4, 460.0, 32.0, 0.0); - alphaTime(5, 4, 255); - colorTime(1, 0, 255, 255, 255); - stop(); - -interrupt[3]: - layer(22); - posTime(4, 4, 640.0, 32.0, 0.0); - alphaTime(5, 0, 0); - colorTime(10, 0, 64, 64, 64); - pos(640.0, 32.0, 0.0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 22 - color(255, 255, 255); -+2: // 24 - color(64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+2: // 40 - color(64, 64, 64); -+2: // 42 - color(255, 255, 255); -+2: // 44 - color(64, 64, 64); -+2: // 46 - color(255, 255, 255); -+2: // 48 - color(64, 64, 64); -+2: // 50 - color(255, 255, 255); -+2: // 52 - color(64, 64, 64); - posTime(20, 4, 304.0, 32.0, 0.0); - alphaTime(20, 4, 128); - stop(); - -interrupt[1]: - alphaTime(20, 0, 0); -+20: // 72 - delete(); -} - - -script 123 script123 { - ins_85(1); - randMode(1); - alpha(0); - pos(0.0, 96.0, 0.0); - scriptNew(script121); - scriptNew(script122); - scriptNew(script119); - scriptNew(script120); - loop { -+60: // 60 - } - -interrupt[1]: -+20: // 80 - delete(); -} - - -entry { - path: "title/weapon.png", - img_width: 512, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite99: {x: 0.0, y: 0.0, w: 256.0, h: 32.0}, - sprite100: {x: 0.0, y: 32.0, w: 256.0, h: 32.0}, - sprite101: {x: 0.0, y: 64.0, w: 256.0, h: 32.0}, - sprite102: {x: 0.0, y: 96.0, w: 256.0, h: 32.0}, - sprite103: {x: 0.0, y: 128.0, w: 256.0, h: 32.0}, - sprite104: {x: 0.0, y: 160.0, w: 256.0, h: 32.0}, - sprite105: {x: 256.0, y: 0.0, w: 256.0, h: 32.0}, - sprite106: {x: 256.0, y: 32.0, w: 256.0, h: 32.0}, - sprite107: {x: 256.0, y: 64.0, w: 256.0, h: 32.0}, - sprite108: {x: 256.0, y: 96.0, w: 256.0, h: 32.0}, - sprite109: {x: 256.0, y: 128.0, w: 256.0, h: 32.0}, - sprite110: {x: 256.0, y: 160.0, w: 256.0, h: 32.0}, - sprite111: {x: 0.0, y: 192.0, w: 128.0, h: 64.0}, - }, -} - - -script 124 script124 { - sprite(sprite99); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[9]: -interrupt[19]: - posTime(10, 4, 0.0, 0.0, 0.0); - alphaTime(10, 4, 0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 0.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 60 - colorTime(60, 9, 255, 255, 255); -+60: // 120 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 122 - color(255, 255, 255); -+2: // 124 - color(64, 64, 64); -+2: // 126 - color(255, 255, 255); -+2: // 128 - color(64, 64, 64); -+2: // 130 - color(255, 255, 255); -+2: // 132 - color(64, 64, 64); -+2: // 134 - color(255, 255, 255); -+2: // 136 - color(64, 64, 64); -+2: // 138 - color(255, 255, 255); -+20: // 158 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 178 - delete(); -} - - -script 125 script125 { - sprite(sprite100); - ins_85(1); - randMode(1); - pos(0.0, 38.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 166.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 62 - colorTime(60, 9, 255, 255, 255); -+60: // 122 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 124 - color(255, 255, 255); -+2: // 126 - color(64, 64, 64); -+2: // 128 - color(255, 255, 255); -+2: // 130 - color(64, 64, 64); -+2: // 132 - color(255, 255, 255); -+2: // 134 - color(64, 64, 64); -+2: // 136 - color(255, 255, 255); -+2: // 138 - color(64, 64, 64); -+2: // 140 - color(255, 255, 255); -+20: // 160 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 38.0, 0.0); - alphaTime(20, 0, 0); -+20: // 180 - delete(); -} - - -script 126 script126 { - sprite(sprite101); - ins_85(1); - randMode(1); - pos(0.0, 76.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 204.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 76.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 64 - colorTime(60, 9, 255, 255, 255); -+60: // 124 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 126 - color(255, 255, 255); -+2: // 128 - color(64, 64, 64); -+2: // 130 - color(255, 255, 255); -+2: // 132 - color(64, 64, 64); -+2: // 134 - color(255, 255, 255); -+2: // 136 - color(64, 64, 64); -+2: // 138 - color(255, 255, 255); -+2: // 140 - color(64, 64, 64); -+2: // 142 - color(255, 255, 255); -+20: // 162 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 76.0, 0.0); - alphaTime(20, 0, 0); -+20: // 182 - delete(); -} - - -script 127 script127 { - sprite(sprite102); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[9]: -interrupt[19]: - posTime(10, 4, 0.0, 0.0, 0.0); - alphaTime(10, 4, 0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 0.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 60 - colorTime(60, 9, 255, 255, 255); -+60: // 120 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 122 - color(255, 255, 255); -+2: // 124 - color(64, 64, 64); -+2: // 126 - color(255, 255, 255); -+2: // 128 - color(64, 64, 64); -+2: // 130 - color(255, 255, 255); -+2: // 132 - color(64, 64, 64); -+2: // 134 - color(255, 255, 255); -+2: // 136 - color(64, 64, 64); -+2: // 138 - color(255, 255, 255); -+20: // 158 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 178 - delete(); -} - - -script 128 script128 { - sprite(sprite103); - ins_85(1); - randMode(1); - pos(0.0, 38.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 166.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 62 - colorTime(60, 9, 255, 255, 255); -+60: // 122 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 124 - color(255, 255, 255); -+2: // 126 - color(64, 64, 64); -+2: // 128 - color(255, 255, 255); -+2: // 130 - color(64, 64, 64); -+2: // 132 - color(255, 255, 255); -+2: // 134 - color(64, 64, 64); -+2: // 136 - color(255, 255, 255); -+2: // 138 - color(64, 64, 64); -+2: // 140 - color(255, 255, 255); -+20: // 160 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 38.0, 0.0); - alphaTime(20, 0, 0); -+20: // 180 - delete(); -} - - -script 129 script129 { - sprite(sprite104); - ins_85(1); - randMode(1); - pos(0.0, 76.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 204.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 76.0, 0.0); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 64 - colorTime(60, 9, 255, 255, 255); -+60: // 124 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - alphaTime(10, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 126 - color(255, 255, 255); -+2: // 128 - color(64, 64, 64); -+2: // 130 - color(255, 255, 255); -+2: // 132 - color(64, 64, 64); -+2: // 134 - color(255, 255, 255); -+2: // 136 - color(64, 64, 64); -+2: // 138 - color(255, 255, 255); -+2: // 140 - color(64, 64, 64); -+2: // 142 - color(255, 255, 255); -+20: // 162 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 76.0, 0.0); - alphaTime(20, 0, 0); -+20: // 182 - delete(); -} - - -script 130 script130 { - sprite(sprite105); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 2 - color(255, 255, 255); -+2: // 4 - color(64, 64, 64); -+2: // 6 - color(255, 255, 255); -+2: // 8 - color(64, 64, 64); -+2: // 10 - color(255, 255, 255); -+2: // 12 - color(64, 64, 64); -+2: // 14 - color(255, 255, 255); -+2: // 16 - color(64, 64, 64); -+2: // 18 - color(255, 255, 255); -+20: // 38 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 58 - delete(); -} - - -script 131 script131 { - sprite(sprite106); - ins_85(1); - randMode(1); - pos(0.0, 38.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 166.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 4 - color(255, 255, 255); -+2: // 6 - color(64, 64, 64); -+2: // 8 - color(255, 255, 255); -+2: // 10 - color(64, 64, 64); -+2: // 12 - color(255, 255, 255); -+2: // 14 - color(64, 64, 64); -+2: // 16 - color(255, 255, 255); -+2: // 18 - color(64, 64, 64); -+2: // 20 - color(255, 255, 255); -+20: // 40 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 38.0, 0.0); - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 132 script132 { - sprite(sprite107); - ins_85(1); - randMode(1); - pos(0.0, 76.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 204.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 6 - color(255, 255, 255); -+2: // 8 - color(64, 64, 64); -+2: // 10 - color(255, 255, 255); -+2: // 12 - color(64, 64, 64); -+2: // 14 - color(255, 255, 255); -+2: // 16 - color(64, 64, 64); -+2: // 18 - color(255, 255, 255); -+2: // 20 - color(64, 64, 64); -+2: // 22 - color(255, 255, 255); -+20: // 42 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 76.0, 0.0); - alphaTime(20, 0, 0); -+20: // 62 - delete(); -} - - -script 133 script133 { - sprite(sprite108); - ins_85(1); - randMode(1); - pos(0.0, 0.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 0.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 2 - color(255, 255, 255); -+2: // 4 - color(64, 64, 64); -+2: // 6 - color(255, 255, 255); -+2: // 8 - color(64, 64, 64); -+2: // 10 - color(255, 255, 255); -+2: // 12 - color(64, 64, 64); -+2: // 14 - color(255, 255, 255); -+2: // 16 - color(64, 64, 64); -+2: // 18 - color(255, 255, 255); -+20: // 38 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 0.0, 0.0); - alphaTime(20, 0, 0); -+20: // 58 - delete(); -} - - -script 134 script134 { - sprite(sprite109); - ins_85(1); - randMode(1); - pos(0.0, 38.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 166.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 38.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 4 - color(255, 255, 255); -+2: // 6 - color(64, 64, 64); -+2: // 8 - color(255, 255, 255); -+2: // 10 - color(64, 64, 64); -+2: // 12 - color(255, 255, 255); -+2: // 14 - color(64, 64, 64); -+2: // 16 - color(255, 255, 255); -+2: // 18 - color(64, 64, 64); -+2: // 20 - color(255, 255, 255); -+20: // 40 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 38.0, 0.0); - alphaTime(20, 0, 0); -+20: // 60 - delete(); -} - - -script 135 script135 { - sprite(sprite110); - ins_85(1); - randMode(1); - pos(0.0, 76.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[8]: -interrupt[18]: -interrupt[7]: -interrupt[17]: - alphaTime(10, 4, 255); - posTime(10, 4, 0.0, 204.0, 0.0); - stop(); - -interrupt[9]: -interrupt[19]: - alphaTime(10, 4, 0); - posTime(10, 4, 0.0, 76.0, 0.0); - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 6 - color(255, 255, 255); -+2: // 8 - color(64, 64, 64); -+2: // 10 - color(255, 255, 255); -+2: // 12 - color(64, 64, 64); -+2: // 14 - color(255, 255, 255); -+2: // 16 - color(64, 64, 64); -+2: // 18 - color(255, 255, 255); -+2: // 20 - color(64, 64, 64); -+2: // 22 - color(255, 255, 255); -+20: // 42 - stop(); - -interrupt[1]: - posTime(20, 4, 0.0, 76.0, 0.0); - alphaTime(20, 0, 0); -+20: // 62 - delete(); -} - - -script 136 script136 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, -24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - posTime(15, 4, -64.0, -24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, -24.0, 0.0); -+2: // 2 - posTime(2, 4, -66.0, -24.0, 0.0); -+2: // 4 - posTime(2, 4, -71.0, -24.0, 0.0); -+2: // 6 - posTime(2, 4, -68.0, -24.0, 0.0); - -interrupt[17]: - posTime(4, 4, -68.0, -24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 66 - colorTime(60, 9, 255, 255, 255); -+60: // 126 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, -24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 146 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, -24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 166 - delete(); -} - - -script 137 script137 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, 14.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); -+2: // 2 - posTime(15, 4, -64.0, 14.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, 14.0, 0.0); -+2: // 4 - posTime(2, 4, -66.0, 14.0, 0.0); -+2: // 6 - posTime(2, 4, -71.0, 14.0, 0.0); -+2: // 8 - posTime(2, 4, -68.0, 14.0, 0.0); - -interrupt[18]: - posTime(4, 4, -68.0, 14.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 68 - colorTime(60, 9, 255, 255, 255); -+60: // 128 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, 14.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 148 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, 14.0, 0.0); - alphaTime(20, 0, 0); -+20: // 168 - delete(); -} - - -script 138 script138 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, 52.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); -+4: // 4 - posTime(15, 4, -64.0, 52.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, 52.0, 0.0); -+2: // 6 - posTime(2, 4, -66.0, 52.0, 0.0); -+2: // 8 - posTime(2, 4, -71.0, 52.0, 0.0); -+2: // 10 - posTime(2, 4, -68.0, 52.0, 0.0); - -interrupt[19]: - posTime(4, 4, -68.0, 52.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 70 - colorTime(60, 9, 255, 255, 255); -+60: // 130 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, 52.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 150 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, 52.0, 0.0); - alphaTime(20, 0, 0); -+20: // 170 - delete(); -} - - -script 139 script139 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, -24.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - posTime(15, 4, -64.0, -24.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[7]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, -24.0, 0.0); -+2: // 2 - posTime(2, 4, -66.0, -24.0, 0.0); -+2: // 4 - posTime(2, 4, -71.0, -24.0, 0.0); -+2: // 6 - posTime(2, 4, -68.0, -24.0, 0.0); - -interrupt[17]: - posTime(4, 4, -68.0, -24.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 66 - colorTime(60, 9, 255, 255, 255); -+60: // 126 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, -24.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 146 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, -24.0, 0.0); - alphaTime(20, 0, 0); -+20: // 166 - delete(); -} - - -script 140 script140 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, 14.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); -+2: // 2 - posTime(15, 4, -64.0, 14.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[8]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, 14.0, 0.0); -+2: // 4 - posTime(2, 4, -66.0, 14.0, 0.0); -+2: // 6 - posTime(2, 4, -71.0, 14.0, 0.0); -+2: // 8 - posTime(2, 4, -68.0, 14.0, 0.0); - -interrupt[18]: - posTime(4, 4, -68.0, 14.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 68 - colorTime(60, 9, 255, 255, 255); -+60: // 128 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, 14.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 148 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, 14.0, 0.0); - alphaTime(20, 0, 0); -+20: // 168 - delete(); -} - - -script 141 script141 { - sprite(sprite111); - ins_85(1); - randMode(1); - pos(-64.0, 52.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); -+4: // 4 - posTime(15, 4, -64.0, 52.0, 0.0); - alphaTime(5, 4, 255); - stop(); - -interrupt[9]: - alphaTime(5, 4, 255); - posTime(2, 4, -68.0, 52.0, 0.0); -+2: // 6 - posTime(2, 4, -66.0, 52.0, 0.0); -+2: // 8 - posTime(2, 4, -71.0, 52.0, 0.0); -+2: // 10 - posTime(2, 4, -68.0, 52.0, 0.0); - -interrupt[19]: - posTime(4, 4, -68.0, 52.0, 0.0); - alphaTime(5, 4, 255); - loop { - colorTime(60, 9, 255, 255, 255); -+60: // 70 - colorTime(60, 9, 255, 255, 255); -+60: // 130 - } - stop(); - -interrupt[27]: - colorTime(4, 0, 0, 0, 0); - caseReturn(); - -interrupt[28]: - colorTime(4, 0, 255, 255, 255); - caseReturn(); - -interrupt[3]: - posTime(5, 4, -64.0, 52.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: -+20: // 150 - stop(); - -interrupt[1]: - posTime(20, 4, -64.0, 52.0, 0.0); - alphaTime(20, 0, 0); -+20: // 170 - delete(); -} - - -script 142 script142 { - ins_85(1); - randMode(1); - alpha(0); - pos(64.0, 128.0, 0.0); - scriptNew(script130); - scriptNew(script131); - scriptNew(script132); - scriptNew(script124); - scriptNew(script125); - scriptNew(script126); - scriptNew(script144); - scriptNew(script145); - scriptNew(script146); - scriptNew(script136); - scriptNew(script137); - scriptNew(script138); - loop { -+60: // 60 - } - -interrupt[1]: -+20: // 80 - delete(); -} - - -script 143 script143 { - ins_85(1); - randMode(1); - alpha(0); - pos(160.0, 160.0, 0.0); - scriptNew(script133); - scriptNew(script134); - scriptNew(script135); - scriptNew(script127); - scriptNew(script128); - scriptNew(script129); - scriptNew(script147); - scriptNew(script148); - scriptNew(script149); - scriptNew(script139); - scriptNew(script140); - scriptNew(script141); - loop { -+60: // 60 - } - -interrupt[1]: -+20: // 80 - delete(); -} - - -script 144 script144 { - sprite(sprite112); - ins_85(1); - randMode(1); - pos(64.0, 36.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 64.0, 36.0, 0.0); - stop(); - -interrupt[7]: - posTime(10, 4, 64.0, 36.0, 0.0); -+10: // 10 - alphaTime(10, 4, 255); - stop(); - -interrupt[17]: - posTime(10, 4, 64.0, 36.0, 0.0); -+10: // 20 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 36.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 22 - color(255, 255, 255); -+2: // 24 - color(64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+20: // 58 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 36.0, 0.0); - alphaTime(20, 0, 0); -+20: // 78 - delete(); -} - - -script 145 script145 { - sprite(sprite113); - ins_85(1); - randMode(1); - pos(64.0, 74.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 64.0, 74.0, 0.0); - stop(); - -interrupt[8]: - posTime(10, 4, 64.0, 74.0, 0.0); -+10: // 12 - alphaTime(10, 4, 255); - stop(); - -interrupt[18]: - posTime(10, 4, 64.0, 74.0, 0.0); -+10: // 22 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 74.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 24 - color(255, 255, 255); -+2: // 26 - color(64, 64, 64); -+2: // 28 - color(255, 255, 255); -+2: // 30 - color(64, 64, 64); -+2: // 32 - color(255, 255, 255); -+2: // 34 - color(64, 64, 64); -+2: // 36 - color(255, 255, 255); -+2: // 38 - color(64, 64, 64); -+2: // 40 - color(255, 255, 255); -+20: // 60 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 74.0, 0.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 146 script146 { - sprite(sprite114); - ins_85(1); - randMode(1); - pos(64.0, 112.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 64.0, 112.0, 0.0); - stop(); - -interrupt[9]: - posTime(10, 4, 64.0, 112.0, 0.0); -+10: // 14 - alphaTime(10, 4, 255); - stop(); - -interrupt[19]: - posTime(10, 4, 64.0, 112.0, 0.0); -+10: // 24 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 112.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+2: // 40 - color(64, 64, 64); -+2: // 42 - color(255, 255, 255); -+20: // 62 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 112.0, 0.0); - alphaTime(20, 0, 0); -+20: // 82 - delete(); -} - - -script 147 script147 { - sprite(sprite115); - ins_85(1); - randMode(1); - pos(64.0, 36.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); - posTime(15, 4, 64.0, 36.0, 0.0); - stop(); - -interrupt[7]: - posTime(10, 4, 64.0, 36.0, 0.0); -+10: // 10 - alphaTime(10, 4, 255); - stop(); - -interrupt[17]: - posTime(10, 4, 64.0, 36.0, 0.0); -+10: // 20 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 36.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 22 - color(255, 255, 255); -+2: // 24 - color(64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+20: // 58 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 36.0, 0.0); - alphaTime(20, 0, 0); -+20: // 78 - delete(); -} - - -script 148 script148 { - sprite(sprite116); - ins_85(1); - randMode(1); - pos(64.0, 74.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+2: // 2 - posTime(15, 4, 64.0, 74.0, 0.0); - stop(); - -interrupt[8]: - posTime(10, 4, 64.0, 74.0, 0.0); -+10: // 12 - alphaTime(10, 4, 255); - stop(); - -interrupt[18]: - posTime(10, 4, 64.0, 74.0, 0.0); -+10: // 22 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 74.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 24 - color(255, 255, 255); -+2: // 26 - color(64, 64, 64); -+2: // 28 - color(255, 255, 255); -+2: // 30 - color(64, 64, 64); -+2: // 32 - color(255, 255, 255); -+2: // 34 - color(64, 64, 64); -+2: // 36 - color(255, 255, 255); -+2: // 38 - color(64, 64, 64); -+2: // 40 - color(255, 255, 255); -+20: // 60 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 74.0, 0.0); - alphaTime(20, 0, 0); -+20: // 80 - delete(); -} - - -script 149 script149 { - sprite(sprite117); - ins_85(1); - randMode(1); - pos(64.0, 112.0, 0.0); - anchor(1, 1); - layer(23); - alpha(0); - color(255, 255, 255); -+4: // 4 - posTime(15, 4, 64.0, 112.0, 0.0); - stop(); - -interrupt[9]: - posTime(10, 4, 64.0, 112.0, 0.0); -+10: // 14 - alphaTime(10, 4, 255); - stop(); - -interrupt[19]: - posTime(10, 4, 64.0, 112.0, 0.0); -+10: // 24 - alphaTime(10, 4, 255); - stop(); - -interrupt[3]: - posTime(5, 4, 64.0, 112.0, 0.0); - alphaTime(5, 4, 0); - stop(); - -interrupt[6]: - colorTime(1, 0, 64, 64, 64); -+2: // 26 - color(255, 255, 255); -+2: // 28 - color(64, 64, 64); -+2: // 30 - color(255, 255, 255); -+2: // 32 - color(64, 64, 64); -+2: // 34 - color(255, 255, 255); -+2: // 36 - color(64, 64, 64); -+2: // 38 - color(255, 255, 255); -+2: // 40 - color(64, 64, 64); -+2: // 42 - color(255, 255, 255); -+20: // 62 - delete(); - -interrupt[1]: - posTime(20, 4, 64.0, 112.0, 0.0); - alphaTime(20, 0, 0); -+20: // 82 - delete(); -} - - -entry { - path: "title/weapon_00a.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite112: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/weapon_00b.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite113: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/weapon_00c.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite114: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/weapon_01a.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite115: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/weapon_01b.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite116: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/weapon_01c.png", - img_width: 512, - img_height: 128, - img_format: FORMAT_ARGB_4444, - sprites: {sprite117: {x: 0.0, y: 0.0, w: 512.0, h: 128.0}}, -} - - -entry { - path: "title/result00.png", - img_width: 256, - img_height: 256, - img_format: FORMAT_ARGB_4444, - sprites: { - sprite118: {x: 0.0, y: 0.0, w: 128.0, h: 16.0}, - sprite119: {x: 128.0, y: 0.0, w: 128.0, h: 16.0}, - sprite120: {x: 0.0, y: 16.0, w: 128.0, h: 16.0}, - sprite121: {x: 128.0, y: 16.0, w: 128.0, h: 16.0}, - sprite122: {x: 0.0, y: 32.0, w: 128.0, h: 16.0}, - sprite123: {x: 128.0, y: 32.0, w: 128.0, h: 16.0}, - sprite124: {x: 0.0, y: 48.0, w: 128.0, h: 16.0}, - sprite125: {x: 128.0, y: 48.0, w: 128.0, h: 16.0}, - sprite126: {x: 0.0, y: 64.0, w: 128.0, h: 16.0}, - sprite127: {x: 128.0, y: 64.0, w: 128.0, h: 16.0}, - sprite128: {x: 0.0, y: 80.0, w: 128.0, h: 16.0}, - sprite129: {x: 128.0, y: 80.0, w: 128.0, h: 16.0}, - sprite130: {x: 0.0, y: 96.0, w: 128.0, h: 16.0}, - sprite131: {x: 128.0, y: 96.0, w: 96.0, h: 16.0}, - sprite132: {x: 0.0, y: 112.0, w: 96.0, h: 16.0}, - sprite133: {x: 128.0, y: 112.0, w: 96.0, h: 16.0}, - sprite134: {x: 0.0, y: 128.0, w: 16.0, h: 16.0}, - sprite135: {x: 16.0, y: 128.0, w: 16.0, h: 16.0}, - sprite136: {x: 32.0, y: 128.0, w: 16.0, h: 16.0}, - sprite137: {x: 48.0, y: 128.0, w: 16.0, h: 16.0}, - sprite138: {x: 0.0, y: 144.0, w: 256.0, h: 16.0}, - }, -} - - -script 150 script150 { - sprite(sprite118); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(128.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(128.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 151 script151 { - sprite(sprite119); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(128.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(128.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 152 script152 { - sprite(sprite120); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 153 script153 { - sprite(sprite121); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 154 script154 { - sprite(sprite122); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 155 script155 { - sprite(sprite123); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 156 script156 { - sprite(sprite124); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 157 script157 { - sprite(sprite125); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(224.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(224.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 158 script158 { - sprite(sprite126); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 112.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 112.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 159 script159 { - sprite(sprite127); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 112.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 112.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 160 script160 { - sprite(sprite128); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 112.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 112.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 161 script161 { - sprite(sprite129); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 112.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 112.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 162 script162 { - sprite(sprite130); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 112.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(320.0, 112.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 163 script163 { - sprite(sprite131); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(256.0, 384.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(256.0, 384.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 164 script164 { - sprite(sprite132); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(256.0, 402.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(256.0, 402.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 165 script165 { - sprite(sprite133); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(256.0, 420.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); - scale(0.0, 1.0); - scaleTime(10, 0, 1.0, 1.0); - stop(); - -interrupt[1]: - pos(256.0, 420.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 20 - delete(); -} - - -script 166 script166 { - sprite(sprite134); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(64.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - nop(); - loop { - colorTime(15, 9, 128, 128, 128); -+15: // 25 - colorTime(15, 9, 255, 255, 255); -+15: // 40 - } - -interrupt[2]: - scale(1.8, 1.8); - scaleTime(8, 0, 1.0, 1.0); - caseReturn(); - -interrupt[1]: - pos(64.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 60 - delete(); -} - - -script 167 script167 { - sprite(sprite135); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(288.0, 80.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - nop(); - loop { - colorTime(15, 9, 128, 128, 128); -+15: // 25 - colorTime(15, 9, 255, 255, 255); -+15: // 40 - } - -interrupt[2]: - scale(1.8, 1.8); - scaleTime(8, 0, 1.0, 1.0); - caseReturn(); - -interrupt[1]: - pos(288.0, 80.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 60 - delete(); -} - - -script 168 script168 { - sprite(sprite136); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 96.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - nop(); - loop { - colorTime(15, 9, 128, 128, 128); -+15: // 25 - colorTime(15, 9, 255, 255, 255); -+15: // 40 - } - -interrupt[2]: - scale(1.8, 1.8); - scaleTime(8, 0, 1.0, 1.0); - caseReturn(); - -interrupt[1]: - pos(320.0, 96.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 60 - delete(); -} - - -script 169 script169 { - sprite(sprite137); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 128.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - nop(); - loop { - colorTime(15, 9, 128, 128, 128); -+15: // 25 - colorTime(15, 9, 255, 255, 255); -+15: // 40 - } - -interrupt[2]: - scale(1.8, 1.8); - scaleTime(8, 0, 1.0, 1.0); - caseReturn(); - -interrupt[1]: - pos(320.0, 128.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 60 - delete(); -} - - -script 170 script170 { - sprite(sprite138); - ins_85(1); - randMode(1); - anchor(0, 0); - layer(22); - pos(320.0, 448.0, 0.0); - alpha(0); - alphaTime(10, 0, 255); -+10: // 10 - nop(); - loop { - colorTime(15, 9, 128, 128, 128); -+15: // 25 - colorTime(15, 9, 255, 255, 255); -+15: // 40 - } - -interrupt[2]: - scale(1.8, 1.8); - scaleTime(8, 0, 1.0, 1.0); - caseReturn(); - -interrupt[1]: - pos(320.0, 448.0, 0.0); - alphaTime(20, 0, 0); - scaleTime(20, 0, 1.0, 0.0); -+20: // 60 - delete(); -} - - -entry { - path: "@", - has_data: false, - rt_width: 512, - rt_height: 512, - rt_format: FORMAT_ARGB_4444, - sprites: { - sprite139: {x: 0.0, y: 0.0, w: 512.0, h: 18.0}, - sprite140: {x: 0.0, y: 18.0, w: 512.0, h: 18.0}, - sprite141: {x: 0.0, y: 36.0, w: 512.0, h: 18.0}, - sprite142: {x: 0.0, y: 54.0, w: 512.0, h: 18.0}, - sprite143: {x: 0.0, y: 72.0, w: 512.0, h: 18.0}, - sprite144: {x: 0.0, y: 90.0, w: 512.0, h: 18.0}, - sprite145: {x: 0.0, y: 108.0, w: 512.0, h: 18.0}, - sprite146: {x: 0.0, y: 126.0, w: 512.0, h: 18.0}, - sprite147: {x: 0.0, y: 144.0, w: 512.0, h: 18.0}, - sprite148: {x: 0.0, y: 162.0, w: 512.0, h: 18.0}, - sprite149: {x: 0.0, y: 180.0, w: 512.0, h: 18.0}, - sprite150: {x: 0.0, y: 198.0, w: 512.0, h: 18.0}, - sprite151: {x: 0.0, y: 216.0, w: 512.0, h: 18.0}, - sprite152: {x: 0.0, y: 234.0, w: 512.0, h: 18.0}, - sprite153: {x: 0.0, y: 252.0, w: 512.0, h: 18.0}, - sprite154: {x: 0.0, y: 270.0, w: 512.0, h: 18.0}, - sprite155: {x: 0.0, y: 288.0, w: 512.0, h: 18.0}, - sprite156: {x: 0.0, y: 306.0, w: 512.0, h: 18.0}, - sprite157: {x: 0.0, y: 324.0, w: 512.0, h: 18.0}, - sprite158: {x: 0.0, y: 342.0, w: 512.0, h: 18.0}, - sprite159: {x: 0.0, y: 360.0, w: 512.0, h: 18.0}, - sprite160: {x: 0.0, y: 378.0, w: 512.0, h: 18.0}, - sprite161: {x: 0.0, y: 396.0, w: 512.0, h: 18.0}, - sprite162: {x: 0.0, y: 414.0, w: 512.0, h: 18.0}, - sprite163: {x: 0.0, y: 432.0, w: 512.0, h: 18.0}, - sprite164: {x: 0.0, y: 450.0, w: 512.0, h: 18.0}, - sprite165: {x: 0.0, y: 468.0, w: 512.0, h: 18.0}, - sprite166: {x: 0.0, y: 486.0, w: 512.0, h: 18.0}, - }, -} - - -script 171 script171 { - sprite(sprite139); - anchor(1, 1); - pos(64.0, 96.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 172 script172 { - sprite(sprite140); - anchor(1, 1); - pos(64.0, 116.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 173 script173 { - sprite(sprite141); - anchor(1, 1); - pos(64.0, 136.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 174 script174 { - sprite(sprite142); - anchor(1, 1); - pos(64.0, 156.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 175 script175 { - sprite(sprite143); - anchor(1, 1); - pos(64.0, 176.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 176 script176 { - sprite(sprite144); - anchor(1, 1); - pos(64.0, 196.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 177 script177 { - sprite(sprite145); - anchor(1, 1); - pos(64.0, 216.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 178 script178 { - sprite(sprite146); - anchor(1, 1); - pos(64.0, 236.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 179 script179 { - sprite(sprite147); - anchor(1, 1); - pos(64.0, 256.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 180 script180 { - sprite(sprite148); - anchor(1, 1); - pos(64.0, 276.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 181 script181 { - sprite(sprite149); - anchor(1, 1); - pos(64.0, 296.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 182 script182 { - sprite(sprite150); - anchor(1, 1); - pos(64.0, 316.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 183 script183 { - sprite(sprite151); - anchor(1, 1); - pos(64.0, 336.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 184 script184 { - sprite(sprite152); - anchor(1, 1); - pos(64.0, 356.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 185 script185 { - sprite(sprite153); - anchor(1, 1); - pos(64.0, 376.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 186 script186 { - sprite(sprite154); - anchor(1, 1); - pos(64.0, 396.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 187 script187 { - sprite(sprite155); - anchor(1, 1); - pos(64.0, 416.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 188 script188 { - sprite(sprite156); - anchor(1, 1); - pos(64.0, 436.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 189 script189 { - sprite(sprite157); - anchor(1, 1); - pos(64.0, 476.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 190 script190 { - sprite(sprite158); - anchor(1, 1); - pos(64.0, 496.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 191 script191 { - sprite(sprite159); - anchor(1, 1); - pos(64.0, 516.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} - - -script 192 script192 { - sprite(sprite160); - anchor(1, 1); - pos(64.0, 536.0, 0.0); - layer(22); - resampleMode(1); - stopHide(); - -interrupt[2]: - colorTime(4, 0, 255, 255, 128); -+10: // 10 - stop(); - -interrupt[3]: - colorTime(4, 0, 128, 128, 128); -+60: // 70 - stop(); - -interrupt[5]: - alphaTime(10, 0, 0); -+10: // 80 - delete(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 90 - delete(); -} diff --git a/research/title_v.tanm b/research/title_v.tanm deleted file mode 100644 index 730668f..0000000 --- a/research/title_v.tanm +++ /dev/null @@ -1,39 +0,0 @@ -#pragma mapfile "utils/v4.anmm" - -entry { - path: "title/title_ver.png", - img_width: 128, - img_height: 16, - img_format: FORMAT_ARGB_4444, - sprites: {sprite0: {x: 1.0, y: 1.0, w: 126.0, h: 14.0}}, -} - - -script 0 script0 { - sprite(sprite0); - ins_85(1); - randMode(1); - pos(368.0, 432.0, 0.0); - anchor(0, 1); - layer(24); - alpha(0); -+30: // 30 - alphaTime(30, 0, 255); - stop(); - -interrupt[3]: - alphaTime(60, 0, 64); -+60: // 90 - layer(24); - stop(); - -interrupt[2]: - layer(24); - alphaTime(60, 0, 255); - stop(); - -interrupt[1]: - alphaTime(10, 0, 0); -+10: // 100 - delete(); -} diff --git a/sound_check.nu b/sound_check.nu deleted file mode 100644 index d0c7244..0000000 --- a/sound_check.nu +++ /dev/null @@ -1,2 +0,0 @@ -rustc -o /tmp/rustcTmpExecutable examples/sound.rs -/tmp/rustcTmpExecutable diff --git a/src/engine.rs b/src/engine.rs index c109485..96b9c1b 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -1,4 +1,6 @@ -use std::sync::{Arc, Mutex}; +use std::{ + sync::{Arc, LazyLock, Mutex}, time::{Duration, Instant} +}; use wgpu::{ naga::FastHashMap, Backends, CommandEncoder, Device, DeviceDescriptor, Features, Instance, InstanceDescriptor, InstanceFlags, Queue, RequestAdapterOptions, Surface, SurfaceConfiguration, Texture, TextureFormat, TextureUsages @@ -7,18 +9,22 @@ use winit::{ dpi::PhysicalSize, event::{ElementState, KeyEvent, WindowEvent}, keyboard::{KeyCode, PhysicalKey}, window::Window }; -use crate::game::Game; +use crate::game::GameRunner; pub struct Engine<'a> { surface: Surface<'a>, pub device: Arc, pub queue: Arc, - pub config: Arc>, + pub config: SurfaceConfiguration, pub size: PhysicalSize, pub window: Arc, keys: Keys, - state: Game, + last_frame_instant: Instant, + last_second: Instant, + frames: u32, + + state: GameRunner, focused: bool, } @@ -121,7 +127,7 @@ impl<'a> Engine<'a> { let caps = surface.get_capabilities(&adapter); let format = caps.formats.iter().find(|f| matches!(f, TextureFormat::Bgra8Unorm)).cloned().unwrap_or(caps.formats[0]); - let config = Arc::new(Mutex::new(SurfaceConfiguration { + let config = (SurfaceConfiguration { usage: TextureUsages::RENDER_ATTACHMENT, format, width: size.width, @@ -130,19 +136,20 @@ impl<'a> Engine<'a> { desired_maximum_frame_latency: 2, alpha_mode: caps.alpha_modes[0], view_formats: vec![], - })); + }); - surface.configure(&device, &config.lock().unwrap()); + surface.configure(&device, &config); let keys = Keys::default(); - let state = Game::new(&UpdateContext { + let state = GameRunner::new(&UpdateContext { device: &device, queue: &queue, window: &window, keys: &keys, - config: &config.clone(), + config: &config, }); + let now = Instant::now(); Self { surface, device, @@ -151,6 +158,9 @@ impl<'a> Engine<'a> { size, window, + last_frame_instant: now, + last_second: now, + frames: 0, keys: Keys::default(), focused: false, @@ -185,12 +195,9 @@ impl<'a> Engine<'a> { pub fn resize(&mut self, new_size: PhysicalSize) { if new_size.width > 0 && new_size.height > 0 { self.size = new_size; - { - let mut config = self.config.lock().unwrap(); - config.width = new_size.width; - config.height = new_size.height; - self.surface.configure(&self.device, &config); - } + self.config.width = new_size.width; + self.config.height = new_size.height; + self.surface.configure(&self.device, &(&self.config)); self.state.resize( &UpdateContext { @@ -206,6 +213,16 @@ impl<'a> Engine<'a> { } pub fn update(&mut self) { + // fixed step + const TARGET_FRAMERATE: LazyLock = LazyLock::new(|| Duration::from_secs_f64(1. / 60.)); + let now = Instant::now(); + let since_last_frame = now - self.last_frame_instant; + if since_last_frame < *TARGET_FRAMERATE { + return; + } + self.last_frame_instant = now; + self.frames += 1; + self.state.update(&UpdateContext { device: &self.device, queue: &self.queue, @@ -214,6 +231,11 @@ impl<'a> Engine<'a> { config: &self.config, }); self.keys.tick_keys(); + + if now.duration_since(self.last_second).as_secs() == 1 { + self.last_second = now; + self.frames = 0; + } } pub fn render(&self) -> Result<(), wgpu::SurfaceError> { @@ -235,7 +257,7 @@ pub struct UpdateContext<'a> { pub queue: &'a Arc, pub keys: &'a Keys, pub window: &'a Arc, - pub config: &'a Arc>, + pub config: &'a SurfaceConfiguration, } pub trait EngineState { diff --git a/src/game/anm/loaded_file.rs b/src/game/anm/loaded_file.rs index 4c28f30..5020591 100644 --- a/src/game/anm/loaded_file.rs +++ b/src/game/anm/loaded_file.rs @@ -1,5 +1,6 @@ -use std::{io::Cursor, ops::Add, sync::Arc}; +use std::{io::Cursor, ops::Add, path::Path, sync::Arc}; +use async_std::fs; use bytemuck::{Pod, Zeroable}; use glam::Vec2; use nonoverlapping_interval_tree::NonOverlappingIntervalTree; @@ -22,19 +23,10 @@ pub struct LoadedEntry { } impl LoadedEntry { - fn load( - device: &Device, - queue: &Queue, - size: Option>, - entry: &truth::anm::Entry, - ) -> Arc { + fn load(device: &Device, queue: &Queue, size: PhysicalSize, entry: &truth::anm::Entry) -> Arc { let image = entry.img_data().is_some().then(|| produce_image_from_entry(&entry).expect("failed to parse...")); let (width, height, usages) = if *entry.path == "@R" { - let Some(size) = size else { - panic!("loaded window resolution dependent anm without a size passed"); - }; - ( size.width, size.height, @@ -207,13 +199,9 @@ pub struct LoadedFile { } impl LoadedFile { - pub fn load( - device: &Device, - queue: &Queue, - size: Option>, - file_name: &str, - file_data: &[u8], - ) -> Self { + pub async fn load(device: &Device, queue: &Queue, size: PhysicalSize, file_name: &str) -> Self { + let file_data = fs::read(Path::new("./assets").join(file_name)).await.expect("failed to load anm file"); + let file = AnmFile::read_from_stream( &mut BinReader::from_reader(&RootEmitter::new_stderr(), file_name, Cursor::new(file_data)), Game::Th11, diff --git a/src/game/anm/manager/loading.rs b/src/game/anm/manager/loading.rs index 69ac7e1..99f52a7 100644 --- a/src/game/anm/manager/loading.rs +++ b/src/game/anm/manager/loading.rs @@ -1,6 +1,5 @@ -use std::{path::Path, sync::Arc}; +use std::sync::Arc; -use async_std::fs; use wgpu::{Device, Queue}; use winit::{dpi::PhysicalSize, window::Window}; @@ -13,45 +12,50 @@ impl Manager { &mut self, device: Arc, queue: Arc, - size: Option>, - file_name: impl AsRef, + size: PhysicalSize, + file_name: impl Into, ) -> Soon> { - let file_name_str = file_name.as_ref().to_str().unwrap().to_owned(); - if let Some(loaded_anm) = self.anm_files.get(&file_name_str) { + let file_name: String = file_name.into(); + if let Some(loaded_anm) = self.anm_files.get(&file_name) { return Soon::Value(loaded_anm.clone()); } - let file_name = file_name.as_ref().to_owned(); + let sender = self.anm_sender.clone(); Soon::new(async move { - let file_data = fs::read(Path::new("./assets").join(file_name)).await.expect("failed to load anm file"); - let file = Arc::new(LoadedFile::load(&device, &queue, size, &file_name_str, &file_data)); + let file = Arc::new(LoadedFile::load(&device, &queue, size, &file_name).await); + + sender.send((file_name, file.clone())).unwrap(); file }) } + pub(super) fn receive_preloaded_anms(&mut self) { + while let Ok((file_name, loaded_anm)) = self.anm_receiver.try_recv() { + self.anm_files.insert(file_name, loaded_anm); + } + } + pub fn load_anm( &mut self, device: &Device, queue: &Queue, window: &Window, - file_name: impl AsRef, + file_name: impl Into, ) -> Arc { - let file_name_str = file_name.as_ref().to_str().unwrap().to_owned(); - if let Some(loaded_anm) = self.anm_files.get(&file_name_str) { + let file_name = file_name.into(); + if let Some(loaded_anm) = self.anm_files.get(&file_name) { return loaded_anm.clone(); } - let file_data = std::fs::read(Path::new("./assets").join(file_name)).expect("failed to load anm file"); - let loaded_anm = Arc::new(LoadedFile::load( + let loaded_anm = Arc::new(async_std::task::block_on(LoadedFile::load( device, queue, - Some(window.inner_size()), - &file_name_str, - &file_data, - )); + window.inner_size(), + &file_name, + ))); - self.anm_files.insert(file_name_str.to_owned(), loaded_anm.clone()); + self.anm_files.insert(file_name, loaded_anm.clone()); loaded_anm } } diff --git a/src/game/anm/manager/mod.rs b/src/game/anm/manager/mod.rs index 4df1a4e..530e80b 100644 --- a/src/game/anm/manager/mod.rs +++ b/src/game/anm/manager/mod.rs @@ -1,9 +1,10 @@ -use std::{ - cell::RefCell, collections::VecDeque, rc::{Rc, Weak}, sync::Arc -}; - +use atomic_refcell::AtomicRefCell; use bytemuck::{Pod, Zeroable}; +use crossbeam::channel::{Receiver, Sender}; use glam::Mat4; +use std::{ + collections::VecDeque, sync::{Arc, Weak} +}; use wgpu::{naga::FastHashMap, BindGroup, Buffer, PipelineLayout, RenderPipeline, ShaderModule, Texture}; use super::{loaded_file::LoadedFile, AnmVm}; @@ -13,8 +14,8 @@ mod location; mod rendering; pub use location::VmLocation; -pub type Vm = Rc>; -pub type WeakVm = Weak>; +pub type Vm = Arc>; +pub type WeakVm = Weak>; #[derive(Clone, Copy, Pod, Zeroable)] #[repr(C, packed)] @@ -24,8 +25,10 @@ struct Uniform { pub struct Manager { anm_files: FastHashMap>, + anm_sender: Sender<(String, Arc)>, + anm_receiver: Receiver<(String, Arc)>, + world_backbuffer_anm: WeakVm, - ui_vms: VecDeque, world_vms: VecDeque, @@ -43,17 +46,17 @@ pub struct Manager { impl Manager { #[allow(unused)] pub fn set_world_backbuffer_anm(&mut self, file: Arc, script: usize) -> Vm { - let vm = Rc::new(RefCell::new(AnmVm::new(file, script, 0))); + let vm = Arc::new(AtomicRefCell::new(AnmVm::new(file, script, 0))); self.update_single(&vm); - self.world_backbuffer_anm = Rc::downgrade(&vm); + self.world_backbuffer_anm = Arc::downgrade(&vm); vm } pub fn new_vm(&mut self, file: Arc, interrupt: Option, script: usize, location: VmLocation) -> Vm { - let vm = Rc::new(RefCell::new(AnmVm::new(file, script, location.layer))); + let vm = Arc::new(AtomicRefCell::new(AnmVm::new(file, script, location.layer))); if let Some(interrupt) = interrupt { vm.borrow_mut().interrupt(interrupt); @@ -72,9 +75,9 @@ impl Manager { }; if front { - vm_list.push_front(Rc::downgrade(&vm)) + vm_list.push_front(Arc::downgrade(&vm)) } else { - vm_list.push_back(Rc::downgrade(&vm)); + vm_list.push_back(Arc::downgrade(&vm)); } vm @@ -105,6 +108,7 @@ impl Manager { } pub fn update(&mut self) { + self.receive_preloaded_anms(); let mut context = ManagerUpdate::new(); Self::update_list(&mut self.world_vms, &mut context); @@ -128,7 +132,7 @@ impl ManagerUpdate { } pub fn new_vm(&mut self, file: Arc, script: usize, location: VmLocation) -> Vm { - let vm = Rc::new(RefCell::new(AnmVm::new(file, script, location.layer))); + let vm = Arc::new(AtomicRefCell::new(AnmVm::new(file, script, location.layer))); vm.borrow_mut().ticked_by_parent = location.child; vm.borrow_mut().tick(self); @@ -151,7 +155,7 @@ impl ManagerUpdate { } }; - vm_list.push(Rc::downgrade(&vm)); + vm_list.push(Arc::downgrade(&vm)); vm } diff --git a/src/game/anm/manager/rendering.rs b/src/game/anm/manager/rendering.rs index 98e683d..7be7340 100644 --- a/src/game/anm/manager/rendering.rs +++ b/src/game/anm/manager/rendering.rs @@ -1,4 +1,4 @@ -use std::{collections::VecDeque, num::NonZero, rc::Weak}; +use std::{collections::VecDeque, num::NonZero, sync::Weak}; use bytemuck::{bytes_of, Pod, Zeroable}; use glam::{Mat4, Vec2, Vec3, Vec4}; @@ -109,8 +109,6 @@ impl Manager { let blit_shader = context.device.create_shader_module(include_wgsl!("../blit_screen.wgsl")); let clear_shader = context.device.create_shader_module(include_wgsl!("../clear.wgsl")); - let config = context.config.lock().unwrap(); - let clear_pipeline = context.device.create_render_pipeline(&RenderPipelineDescriptor { label: Some("clear"), layout: Some(&context.device.create_pipeline_layout(&PipelineLayoutDescriptor { @@ -138,7 +136,7 @@ impl Manager { multisample: Default::default(), fragment: Some(FragmentState { targets: &[Some(ColorTargetState { - format: config.format, + format: context.config.format, blend: Some(BlendState::REPLACE), write_mask: ColorWrites::ALL, })], @@ -173,7 +171,7 @@ impl Manager { multisample: Default::default(), fragment: Some(FragmentState { targets: &[Some(ColorTargetState { - format: config.format, + format: context.config.format, blend: Some(BlendState::ALPHA_BLENDING), write_mask: ColorWrites::ALL, })], @@ -187,16 +185,19 @@ impl Manager { let world_uniform = Uniform { proj_matrix: Mat4::perspective_lh( 45.0 * (f32::PI() / 180.0), - config.width as f32 / config.height as f32, + context.config.width as f32 / context.config.height as f32, 0.1, 1000.0, ), }; + let (sender, receiver) = crossbeam::channel::bounded(2); Manager { anm_files: FastHashMap::default(), - world_backbuffer_anm: Weak::new(), + anm_sender: sender, + anm_receiver: receiver, + world_backbuffer_anm: Weak::new(), ui_vms: VecDeque::new(), world_vms: VecDeque::new(), @@ -276,7 +277,7 @@ impl Manager { multisample: Default::default(), fragment: Some(FragmentState { targets: &[Some(ColorTargetState { - format: engine.config.lock().unwrap().format, + format: engine.config.format, blend: Some(vm.blend_state), write_mask: ColorWrites::ALL, })], diff --git a/src/game/anm/vm/execute.rs b/src/game/anm/vm/execute.rs index 9b978c0..091f49c 100644 --- a/src/game/anm/vm/execute.rs +++ b/src/game/anm/vm/execute.rs @@ -3,11 +3,11 @@ use num_traits::{FloatConst, FromPrimitive}; use rand::Rng; use crate::{ - game::anm::{manager::ManagerUpdate, VmLocation}, interp::Mode + game::{anm::{manager::ManagerUpdate, VmLocation}, param::Param}, interp::Mode }; use super::{ - opcodes::{Instruction, Op, Param, PrimOp, PrimSetOp}, AnmVm + opcodes::{Instruction, Op, PrimOp, PrimSetOp}, AnmVm }; impl AnmVm { diff --git a/src/game/anm/vm/mod.rs b/src/game/anm/vm/mod.rs index 61d35c8..67d66f6 100644 --- a/src/game/anm/vm/mod.rs +++ b/src/game/anm/vm/mod.rs @@ -1,11 +1,11 @@ -use std::{cell::RefCell, sync::Arc}; +use std::sync::Arc; +use atomic_refcell::AtomicRefCell; use glam::{Quat, Vec2, Vec3}; use opcodes::SpriteType; -use timer::Timer; use wgpu::{BlendComponent, BlendFactor, BlendOperation, BlendState, Buffer, RenderPipeline}; -use crate::interp::{FloatInterpolator, Vec2Interpolator, Vec3Interpolator}; +use crate::{game::timer::Timer, interp::{FloatInterpolator, Vec2Interpolator, Vec3Interpolator}}; use super::{ loaded_file::{LoadedEntry, LoadedFile, LoadedScript, LoadedSprite}, manager::ManagerUpdate, Vm @@ -13,7 +13,6 @@ use super::{ pub mod execute; pub(super) mod opcodes; -pub mod timer; pub(super) struct RenderingState { pub instance_buffer: Buffer, @@ -53,7 +52,7 @@ pub struct AnmVm { sprite_mode: SpriteType, pub(super) blend_state: BlendState, - pub(super) rendering_state: RefCell>, + pub(super) rendering_state: AtomicRefCell>, pub(super) children: Vec, } diff --git a/src/game/anm/vm/opcodes.rs b/src/game/anm/vm/opcodes.rs index c57de1c..1d1cf0c 100644 --- a/src/game/anm/vm/opcodes.rs +++ b/src/game/anm/vm/opcodes.rs @@ -4,6 +4,8 @@ use num_traits::FromPrimitive; use truth::llir::RawInstr; use wgpu::naga::FastHashMap; +use crate::game::param::Param; + #[derive(Debug, FromPrimitive)] enum Opcode { Nop = 0, @@ -163,12 +165,6 @@ pub enum SpriteType { RotateBillboard = 4, } -#[derive(Debug, Clone, Copy)] -pub enum Param { - Variable(i32), - Value(T), -} - #[derive(Debug, Clone, Copy)] pub enum Op { Nop, @@ -392,7 +388,6 @@ impl Instruction { let offset_to_index = |value: i32| instruction_offsets[&(value as u32)]; let args = &inst.args_blob; - let opcode_raw = inst.opcode; let opcode = Opcode::from_u16(opcode_raw).expect("failed to convert opcode"); diff --git a/src/game/enemy/loaded_file.rs b/src/game/enemy/loaded_file.rs new file mode 100644 index 0000000..d510a55 --- /dev/null +++ b/src/game/enemy/loaded_file.rs @@ -0,0 +1,71 @@ +use std::{io::Cursor, path::Path, sync::Arc}; + +use async_std::fs; +use futures::future::{join3, join_all}; +use truth::{context::RootEmitter, io::BinReader, Game, StackEclFile}; +use wgpu::{naga::FastHashMap, Device, Queue}; +use winit::dpi::PhysicalSize; + +use crate::game::anm; + +use super::vm::opcodes::Instruction; + +pub struct LoadedFile { + anm_files: Vec, + ecl_files: Vec, + subs: FastHashMap>, +} + +impl LoadedFile { + pub async fn load( + device: Arc, + queue: Arc, + size: PhysicalSize, + file_name: impl Into + Send, + ) -> LoadedFile { + let file_name = file_name.into(); + let file_data = fs::read(Path::new("./assets").join(&file_name)).await.expect("failed to load anm file"); + let file = StackEclFile::read_from_stream( + &mut BinReader::from_reader(&RootEmitter::new_stderr(), &file_name, Cursor::new(file_data)), + Game::Th11, + ) + .unwrap(); + + let anm_files = join_all(file.anim_list.into_iter().map(|sp| sp.value).map(|anm| { + let (device, queue) = (device.clone(), queue.clone()); + async move { anm::LoadedFile::load(&device, &queue, size, &anm).await } + })); + let ecl_files = join_all(file.ecli_list.into_iter().map(|sp| sp.value).map(|ecl| { + let (device, queue) = (device.clone(), queue.clone()); + async move { LoadedFile::load(device, queue, size, ecl).await } + })); + + let subs = file.subs.into_iter().map(|(k, v)| (k.value, v)).collect::>(); + let subs = async_std::task::spawn_blocking(|| { + subs + .into_iter() + .map(|(sub, instructions)| { + let mut offset_instructions: FastHashMap<_, _> = Default::default(); + let mut current_offset = 0; + for (index, inst) in instructions.iter().enumerate() { + offset_instructions.insert(current_offset, index); + current_offset += 8 + inst.args_blob.len() as u32 + } + + ( + sub, + instructions.into_iter().map(|inst| Instruction::from_raw(inst, &offset_instructions)).collect::>(), + ) + }) + .collect::>() + }); + + let (anm_files, ecl_files, subs) = join3(anm_files, ecl_files, subs).await; + + LoadedFile { + anm_files, + ecl_files, + subs, + } + } +} diff --git a/src/game/enemy/manager.rs b/src/game/enemy/manager.rs new file mode 100644 index 0000000..d022deb --- /dev/null +++ b/src/game/enemy/manager.rs @@ -0,0 +1,4 @@ +pub struct Manager { + + +} diff --git a/src/game/states/game/enemy/mod.rs b/src/game/enemy/mod.rs similarity index 66% rename from src/game/states/game/enemy/mod.rs rename to src/game/enemy/mod.rs index 0876df3..7944012 100644 --- a/src/game/states/game/enemy/mod.rs +++ b/src/game/enemy/mod.rs @@ -1,2 +1,3 @@ pub mod loaded_file; +pub mod manager; pub mod vm; diff --git a/src/game/enemy/vm/flags.rs b/src/game/enemy/vm/flags.rs new file mode 100644 index 0000000..d540476 --- /dev/null +++ b/src/game/enemy/vm/flags.rs @@ -0,0 +1,17 @@ +use bitfield_struct::bitfield; + +#[bitfield(u32)] +pub struct Flags { + pub disable_hurtbox: bool, + pub disable_hitbox: bool, + pub disable_offscreen_horizontal: bool, + pub disable_offscreen_vertical: bool, + pub invincible: bool, + pub intangible: bool, + pub no_global_delete: bool, + pub always_global_delete: bool, + pub graze: bool, + pub only_delete_on_dialog: bool, + #[bits(22)] + _a: u32, +} diff --git a/src/game/enemy/vm/mod.rs b/src/game/enemy/vm/mod.rs new file mode 100644 index 0000000..8ddf7be --- /dev/null +++ b/src/game/enemy/vm/mod.rs @@ -0,0 +1,20 @@ +use crate::game::timer::Timer; + +mod flags; +pub(super) mod opcodes; + +struct StackFrame { + pc: usize, + time: Timer, + values: Vec, +} + +enum Value { + Int(i32), + Float(f32), +} + +pub struct Vm { + call_stack: heapless::Vec, + current_frame: StackFrame, +} diff --git a/src/game/enemy/vm/opcodes.rs b/src/game/enemy/vm/opcodes.rs new file mode 100644 index 0000000..5a0d1e1 --- /dev/null +++ b/src/game/enemy/vm/opcodes.rs @@ -0,0 +1,343 @@ +use macros::decode_args; +use num_derive::FromPrimitive; +use num_traits::FromPrimitive; +use truth::llir::RawInstr; +use wgpu::naga::FastHashMap; + +use crate::game::param::Param; + +#[derive(Debug, FromPrimitive, Clone, Copy)] +enum Opcode { + Nop = 0, + + // control flow + Delete = 1, + Ret = 10, + Call = 11, + Jump = 12, + JumpEq = 13, + JumpNeq = 14, + CallAsync = 15, + CallAsyncById = 16, + KillAsync = 17, + KillAllAsync = 21, + + // stack math + StackAlloc = 40, + PushInt = 42, + SetInt = 43, + PushFloat = 44, + SetFloat = 45, + AddInt = 50, + AddFloat = 51, + SubInt = 52, + SubFloat = 53, + MulInt = 54, + MulFloat = 55, + DivInt = 56, + DivFloat = 57, + ModInt = 58, + EqualInt = 59, + EqualFloat = 60, + NotEqualInt = 61, + NotEqualFloat = 62, + LessInt = 63, + LessFloat = 64, + LessEqualInt = 65, + LessEqualFloat = 66, + GreaterInt = 67, + GreaterFloat = 68, + GreaterEqualInt = 69, + GreaterEqualFloat = 70, + NotInt = 71, + NotFloat = 72, + LogicalOr = 73, + LogicalAnd = 74, + BitwiseXor = 75, + BitwiseOr = 76, + BitwiseAnd = 77, + DecrementInt = 78, + Sin = 79, + Cos = 80, + CirclePos = 81, + ValidRad = 82, + Wait = 83, + NegateInt = 84, + NegateFloat = 85, + SquareSum = 86, + GetAngle = 87, + SquareRoot = 88, + Linear = 89, + PointRotate = 90, + FloatTime = 91, + Math92 = 92, + Math93 = 93, + + EnemyCreate = 256, + EnemyCreateAbsolute = 257, + EnemySelectAnm = 258, + EnemySetAnmSprite = 259, + EnemyCreateMirrored = 260, + EnemyCreateMirroredAbsolute = 261, + EnemySetMainAnm = 262, + EnemyPlayAnm = 263, + EnemyPlayAnmAbsolute = 264, + EnemyCreateFiller = 265, + EnemyCreateFillerAbsolute = 266, + EnemyCreateFillerMirrored = 267, + EnemyCreateFillerMirroredAbsolute = 268, + EnemyPlaySelected = 269, + EnemySwitchAnm = 275, + EnemyResetAnm = 276, + EnemyInst277 = 277, + EnemyInst278 = 278, + + MovePos = 280, + MovePosTime = 281, + MovePosRel = 282, + MovePosRelTime = 283, + MoveVel = 284, + MoveVelTime = 285, + MoveVelRel = 286, + MoveVelRelTime = 287, + MoveCircle = 288, + MoveCircleTime = 289, + MoveCircleRel = 290, + MoveCircleRelTime = 291, + MoveRand = 292, + MoveRandRel = 293, + MoveAdd = 294, + MoveAddRel = 295, + MoveEllipse = 300, + MoveEllipseRel = 301, + MoveBezier = 305, + MoveReset = 307, + + SetHurtbox = 320, + SetHitbox = 321, + FlagSet = 322, + FlagClear = 323, + Movelimit = 324, + MoveLimitReset = 325, + ClearExtraDrops = 326, + AddExtraDrops = 327, + SetDropArea = 328, + DropItems = 329, + SetMainDrop = 330, + SetHealth = 331, + SetBoss = 332, + TimerReset = 333, + SetInterrupt = 334, + SetInvulnerable = 335, + PlaySound = 336, + ShakeScreen = 337, + StartDialogue = 338, + WaitForDialogue = 339, + WaitForDeath = 340, + SetTimeout = 341, + SpellById = 342, + EndSpell = 343, + SetChapter = 344, + KillAllEnemies = 345, + ProtectPlayer = 346, + LifeMarker = 347, + SetByDifficultyInt = 355, + SetByDifficultyFloat = 356, + SpellDifficulty = 357, + SpellDifficultyM1 = 358, + SpellDifficultyM2 = 359, + + SpawnerReset = 400, + SpawnerEnable = 401, + SpawnerSetSprite = 402, + SpawnerSetOffset = 403, + SpawnerSetAngle = 404, + SpawnerSetSpeed = 405, + SpawnerSetCount = 406, + SpawnerSetAimMode = 407, + SpawnerSetSounds, + SpawnerSet, + SpawnerSetTransformation, + SpawnerSetTransformation2, + SpawnerAddTransformation, + SpawnerAddTransformation2, + ClearAllBullets, + SpawnerCopy, + ShootLaserAimed, + CancelBullets, +} + +pub enum PrimOp { + Add, + Sub, + Mul, + Div, + Equal, + NotEqual, + LessThan, + LessEqual, + Greater, + GreaterEqual, + Not, + Negate, +} + +pub enum Op { + Nop, + Delete, + Return, + Jump { + index: usize, + time: i32, + }, + JumpEqual { + index: usize, + time: i32, + }, + JumpNotEqual { + index: usize, + time: i32, + }, + CallAsync(String), + CallAsyncId(String, u32), + StackAlloc(usize), + PushInt(Param), + SetInt(i32), + PushFloat(Param), + SetFloat(i32), + IntOp(PrimOp), + ModuloInt, + FloatOp(PrimOp), + Or, + And, + BitwiseXor, + BitwiseOr, + BitwiseAnd, + DecrementInt(i32), + Sin, + Cos, + CirclePos { + x: f32, + y: f32, + angle: Param, + radius: Param, + }, + + SetFlag(i32), + ClearFlag(i32), + + ClearAllBullets, + CancelBullets(i32), +} + +pub struct Instruction { + time: i32, + difficulty: u8, + op: Op, +} + +impl Instruction { + pub fn from_raw(inst: RawInstr, instruction_offsets: &FastHashMap) -> Self { + let param_int = |value: i32, index: u16| { + if inst.param_mask & (1 << index) == 0 { + Param::Value(value) + } else if value < -9932 || value > 10000 { + Param::Value(value) + } else { + Param::Variable(value) + } + }; + let param_float = |value: f32, index: u16| { + if inst.param_mask & (1 << index) == 0 { + Param::Value(value) + } else if value != value.trunc() && value < -9932. || value > 10000. { + Param::Value(value) + } else { + Param::Variable(value as i32) + } + }; + let var_int = |value: i32, index: u16| { + assert!(inst.param_mask & (1 << index) != 0, "param must be a var"); + assert!(value >= -9932 && value <= 10000, "value must be a var"); + value + }; + let var_float = |value: f32, index: u16| { + assert!(inst.param_mask & (1 << index) != 0, "param must be a var"); + assert!( + value.trunc() == value && value >= -9932. && value <= 10000., + "value must be a var" + ); + value as i32 + }; + let offset_to_index = |value: i32| instruction_offsets[&(value as u32)]; + + let args = &inst.args_blob; + let opcode_raw = inst.opcode; + let opcode = Opcode::from_u16(opcode_raw).unwrap_or_else(|| todo!("failed to convert opcode {opcode_raw}")); + let op = match opcode { + Opcode::Nop => Op::Nop, + Opcode::Delete => todo!(), + Opcode::Ret => todo!(), + Opcode::Call => todo!(), + Opcode::Jump => { + let (offset, time) = decode_args!(args, "ot"); + + Op::Jump { + index: offset_to_index(offset), + time, + } + } + Opcode::JumpEq => { + let (offset, time) = decode_args!(args, "ot"); + + Op::JumpEqual { + index: offset_to_index(offset), + time, + } + } + Opcode::JumpNeq => { + let (offset, time) = decode_args!(args, "ot"); + + Op::JumpNotEqual { + index: offset_to_index(offset), + time, + } + } + Opcode::CallAsync => todo!(), + Opcode::CallAsyncById => todo!(), + Opcode::KillAsync => todo!(), + Opcode::KillAllAsync => todo!(), + Opcode::StackAlloc => Op::StackAlloc(decode_args!(args, "S") as usize), + Opcode::PushInt => todo!(), + Opcode::SetInt => todo!(), + Opcode::PushFloat => { + let float = decode_args!(args, "f"); + Op::PushFloat(param_float(float, 0)) + } + Opcode::SetFloat => { + let var = decode_args!(args, "f"); + Op::SetFloat(var_float(var, 0)) + } + Opcode::FlagSet => { + let flag = decode_args!(args, "S"); + Op::SetFlag(flag) + } + Opcode::FlagClear => { + let flag = decode_args!(args, "S"); + Op::ClearFlag(flag) + } + Opcode::CancelBullets => { + todo!() + } + _ => { + unimplemented!("opcode {opcode:?} not implemented"); + } + }; + + Self { + time: inst.time, + difficulty: inst.difficulty, + op, + } + } +} diff --git a/src/game.rs b/src/game/mod.rs similarity index 84% rename from src/game.rs rename to src/game/mod.rs index 98cc322..d076eed 100644 --- a/src/game.rs +++ b/src/game/mod.rs @@ -8,10 +8,13 @@ use crate::{ }; mod anm; +mod enemy; +mod param; mod snd; -pub mod states; +mod states; +mod timer; -pub struct Game { +pub struct GameRunner { sound_manager: snd::Manager, anm_manager: anm::Manager, state: GameStateMachine, @@ -24,21 +27,21 @@ struct GameContext<'a> { } impl GameContext<'_> { - pub fn start_load_anm(&mut self, file_name: impl AsRef) -> Soon> { + pub fn start_load_anm(&mut self, file_name: impl Into) -> Soon> { self.anm_manager.start_load_anm( self.engine.device.clone(), self.engine.queue.clone(), - Some(self.engine.window.inner_size()), + self.engine.window.inner_size(), file_name, ) } - pub fn load_anm(&mut self, file_name: &str) -> Arc { + pub fn load_anm(&mut self, file_name: impl Into) -> Arc { self.anm_manager.load_anm(&self.engine.device, &self.engine.queue, &self.engine.window, file_name) } } -impl EngineState for Game { +impl EngineState for GameRunner { fn new(context: &UpdateContext) -> Self where Self: Sized, diff --git a/src/game/param.rs b/src/game/param.rs new file mode 100644 index 0000000..cf667b2 --- /dev/null +++ b/src/game/param.rs @@ -0,0 +1,5 @@ +#[derive(Debug, Clone, Copy)] +pub enum Param { + Variable(i32), + Value(T), +} diff --git a/src/game/states/game/enemy/loaded_file.rs b/src/game/states/game/enemy/loaded_file.rs deleted file mode 100644 index e69de29..0000000 diff --git a/src/game/states/game/enemy/vm/mod.rs b/src/game/states/game/enemy/vm/mod.rs deleted file mode 100644 index c7c51e2..0000000 --- a/src/game/states/game/enemy/vm/mod.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod opcodes; - -struct StackEntry {} - -pub struct EclVm {} diff --git a/src/game/states/game/enemy/vm/opcodes.rs b/src/game/states/game/enemy/vm/opcodes.rs deleted file mode 100644 index 097b08d..0000000 --- a/src/game/states/game/enemy/vm/opcodes.rs +++ /dev/null @@ -1,143 +0,0 @@ -use num_derive::FromPrimitive; - -#[derive(FromPrimitive, Clone, Copy)] -enum Opcode { - Nop = 0, - - // control flow - Delete = 1, - Ret = 10, - Call = 11, - Jump = 12, - JumpEq = 13, - JumpNeq = 14, - CallAsync = 15, - CallAsyncById = 16, - KillAsync = 17, - KillAllAsync = 21, - - // stack math - StackAlloc = 40, - PushInt = 42, - SetInt = 43, - PushFloat = 44, - SetFloat = 45, - AddInt = 50, - AddFloat = 51, - SubInt = 52, - SubFloat = 53, - MulInt = 54, - MulFloat = 55, - DivInt = 56, - DivFloat = 57, - ModInt = 58, - EqualInt = 59, - EqualFloat = 60, - NotEqualInt = 61, - NotEqualFloat = 62, - LessInt = 63, - LessFloat = 64, - LessEqualInt = 65, - LessEqualFloat = 66, - GreaterInt = 67, - GreaterFloat = 68, - GreaterEqualInt = 69, - GreaterEqualFloat = 70, - NotInt = 71, - NotFloat = 72, - LogicalOr = 73, - LogicalAnd = 74, - BitwiseXor = 75, - BitwiseOr = 76, - BitwiseAnd = 77, - DecrementInt = 78, - Sin = 79, - Cos = 80, - CirclePos = 81, - ValidRad = 82, - Wait = 83, - NegateInt = 84, - NegateFloat = 85 , - SquareSum = 86, - GetAngle = 87, - SquareRoot = 88, - Linear = 89, - PointRotate = 90, - FloatTime = 91, - Math92 = 92, - Math93 = 93, - - EnemyCreate = 256, - EnemyCreateAbsolute = 257, - EnemySelectAnm = 258, - EnemySetAnmSprite = 259, - EnemyCreateMirrored = 260, - EnemyCreateMirroredAbsolute = 261, - EnemySetMainAnm = 262, - EnemyPlayAnm = 263, - EnemyPlayAnmAbsolute = 264, - EnemyCreateFiller = 265, - EnemyCreateFillerAbsolute = 266, - EnemyCreateFillerMirrored = 267, - EnemyCreateFillerMirroredAbsolute = 268, - EnemyPlaySelected = 269, - EnemySwitchAnm = 275, - EnemyResetAnm = 276, - EnemyInst277 = 277, - EnemyInst278 = 278, - - MovePos = 280, - MovePosTime = 281, - MovePosRel = 282, - MovePosRelTime = 283, - MoveVel = 284, - MoveVelTime = 285, - MoveVelRel = 286, - MoveVelRelTime = 287, - MoveCircle = 288, - MoveCircleTime = 289, - MoveCircleRel = 290, - MoveCircleRelTime = 291, - MoveRand = 292, - MoveRandRel = 293, - MoveAdd = 294, - MoveAddRel = 295, - MoveEllipse = 300, - MoveEllipseRel = 301, - MoveBezier = 305, - MoveReset = 307, - - SetHurtbox = 320, - SetHitbox = 321, - FlagSet = 322, - FlagClear = 323, - Movelimit = 324, - MoveLimitReset = 325, - ClearExtraDrops = 326, - AddExtraDrops = 327, - SetDropArea = 328, - DropItems = 329, - SetMainDrop = 330, - SetHealth = 331, - SetBoss = 332, - TimerReset = 333, - SetInterrupt = 334, - SetInvulnerable = 335, - PlaySound = 336, - ShakeScreen = 337, - StartDialogue = 338, - WaitForDialogue = 339, - WaitForDeath = 340, - SetTimeout = 341, - SpellById, - EndSpell, - SetChapter, - KillAllEnemies, - ProtectPlayer, - LifeMarker, - SetByDifficultyInt, - SetByDifficultyFloat, - SpellDifficulty, - SpellDifficultyM1, - -} diff --git a/src/game/states/game/mod.rs b/src/game/states/game/mod.rs deleted file mode 100644 index 08dec53..0000000 --- a/src/game/states/game/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -mod enemy; - -pub struct Game {} diff --git a/src/game/states/gameplay/mod.rs b/src/game/states/gameplay/mod.rs new file mode 100644 index 0000000..00a3cdd --- /dev/null +++ b/src/game/states/gameplay/mod.rs @@ -0,0 +1,17 @@ +use async_std::task::{block_on, spawn}; +use sfsm::State; + +use crate::game::{enemy::loaded_file::LoadedFile, GameContext}; + +pub struct Gameplay { + +} + +impl Gameplay { + pub fn new(context: &GameContext) -> Self { + block_on(LoadedFile::load(context.engine.device.clone(), context.engine.queue.clone(), context.engine.window.inner_size(), "default.ecl")); + Self {} + } +} + +impl State for Gameplay {} diff --git a/src/game/states/loading.rs b/src/game/states/loading.rs index 8e003aa..e64b530 100644 --- a/src/game/states/loading.rs +++ b/src/game/states/loading.rs @@ -1,4 +1,4 @@ -use std::{cell::RefCell, ops::RangeInclusive, sync::Arc}; +use std::{cell::RefCell, sync::Arc}; use glam::Vec3; use sfsm::{State, TransitGuard, Transition}; diff --git a/src/game/states/mod.rs b/src/game/states/mod.rs index 24213bf..bc3155f 100644 --- a/src/game/states/mod.rs +++ b/src/game/states/mod.rs @@ -1,7 +1,8 @@ -pub mod game; +mod gameplay; mod loading; mod title; +use gameplay::Gameplay; use sfsm::*; use crate::utils::context::ContextMut; @@ -12,7 +13,7 @@ use super::GameContext; pub(super) static UPDATE_CONTEXT: ContextMut = ContextMut::new(); -add_state_machine!(Machine, Loading, {Loading, TitleScreen}, { +add_state_machine!(Machine, Gameplay, {Loading, TitleScreen, Gameplay}, { Loading => TitleScreen, TitleScreen => TitleScreen }); @@ -24,7 +25,8 @@ impl GameStateMachine { UPDATE_CONTEXT.scoped(context, || { let mut machine = GameStateMachine(Machine::new()); - UPDATE_CONTEXT.with(|context| machine.0.start(Loading::new(context))).unwrap(); + // UPDATE_CONTEXT.with(|context| machine.0.start(Loading::new(context))).unwrap(); + UPDATE_CONTEXT.with(|context| machine.0.start(Gameplay::new(context))).unwrap(); machine }) diff --git a/src/game/anm/vm/timer.rs b/src/game/timer.rs similarity index 100% rename from src/game/anm/vm/timer.rs rename to src/game/timer.rs diff --git a/src/main.rs b/src/main.rs index d1c4c60..9abe486 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,18 +3,21 @@ pub mod game; pub mod interp; pub mod utils; -use std::{sync::Arc, time::Duration}; +use std::{ + sync::{Arc, Mutex}, time::Duration +}; use engine::Engine; use wgpu::SurfaceError; use winit::{ - application::ApplicationHandler, dpi::PhysicalSize, event::{ElementState, KeyEvent, StartCause, WindowEvent}, event_loop::EventLoop, keyboard::{KeyCode, PhysicalKey}, window::Window + application::ApplicationHandler, dpi::PhysicalSize, event::{ElementState, KeyEvent, StartCause, WindowEvent}, event_loop::EventLoop, keyboard::{KeyCode, PhysicalKey}, platform::pump_events::EventLoopExtPumpEvents, window::Window }; #[derive(Default)] struct App<'a> { window: Option>, - state: Option>, + engine: Option>, + // t: f64, } impl<'a> ApplicationHandler for App<'a> { @@ -32,7 +35,7 @@ impl<'a> ApplicationHandler for App<'a> { window.set_visible(true); window.request_redraw(); self.window = Some(Arc::new(window)); - self.state = Some(Engine::new(self.window.clone().unwrap())); + self.engine = Some(Engine::new(self.window.clone().unwrap())); } fn exiting(&mut self, _: &winit::event_loop::ActiveEventLoop) { @@ -40,7 +43,7 @@ impl<'a> ApplicationHandler for App<'a> { } fn about_to_wait(&mut self, _: &winit::event_loop::ActiveEventLoop) { - // self.window.as_ref().unwrap().request_redraw(); + self.window.as_ref().unwrap().request_redraw(); } fn new_events(&mut self, _: &winit::event_loop::ActiveEventLoop, cause: winit::event::StartCause) { @@ -67,14 +70,15 @@ impl<'a> ApplicationHandler for App<'a> { .. } => event_loop.exit(), WindowEvent::Resized(new_size) => { - self.state.as_mut().unwrap().resize(new_size); + self.engine.as_mut().unwrap().resize(new_size); } WindowEvent::RedrawRequested => { - self.state.as_mut().unwrap().update(); - match self.state.as_ref().unwrap().render() { + let mut engine = self.engine.as_mut().unwrap(); + engine.update(); + match engine.render() { Ok(_) => {} Err(SurfaceError::Lost) => { - self.state.as_mut().unwrap().resize(self.window.as_ref().unwrap().inner_size()); + engine.resize(self.window.as_ref().unwrap().inner_size()); } Err(SurfaceError::OutOfMemory) => { log::error!("ran out of memory"); @@ -85,12 +89,12 @@ impl<'a> ApplicationHandler for App<'a> { } }; - event_loop.set_control_flow(winit::event_loop::ControlFlow::wait_duration(Duration::from_millis( - ((1.0 / 60.0) * 1000.0) as u64, - ))); + // event_loop.set_control_flow(winit::event_loop::ControlFlow::wait_duration(Duration::from_millis( + // ((1.0 / 60.0) * 1000.0) as u64, + // ))); } _ => { - self.state.as_mut().unwrap().handle_event(&event); + self.engine.as_mut().unwrap().handle_event(&event); } } } diff --git a/src/utils/context.rs b/src/utils/context.rs index 3437d5a..8e55e11 100644 --- a/src/utils/context.rs +++ b/src/utils/context.rs @@ -1,66 +1,3 @@ -/// A scoped thread-local memory place. -/// -/// ``` -/// sound::thread_context! { pub context Context: u32 }; -/// -/// Context::scoped(&mut value, || { -/// Context::with(|value| { -/// assert_eq!(*value, 52); -/// -/// *value = 42; -/// }); -/// -/// Context::with(|value| assert_eq!(*value, 42)); -/// }); -/// ``` -/// -/// ## Safety -#[macro_export] -macro_rules! thread_context { - ($($vis:vis static $name:ident: $ty:ty;)*) => { - $(thread_context! {$vis $name $ty})* - }; - - ($vis:vis $name:ident $ty:ty) => { - pub struct $name { - data: std::cell::RefCell>, - } - - #[allow(unused)] - impl $name { - #[doc(hidden)] - fn thread_local() -> &'static std::thread::LocalKey<$name> { - std::thread_local! { - static CTX: $name = $name { data: Default::default() }; - } - - &CTX - } - - pub fn with(func: impl FnOnce(&mut $ty) -> U) -> U { - Self::thread_local().with(|context| { - let borrow = context.data.borrow().expect("attempted to access context while it was vacant"); - let value = unsafe { &mut *borrow }; - - func(value) - }) - } - - pub fn scoped(value: &mut $ty, func: impl FnOnce() -> U) -> U { - Self::thread_local().with(|context| { - assert_eq!(context.data.replace(Some(value)), None); - }); - - let retval = func(); - - Self::thread_local().with(|context| context.data.replace(None)); - - retval - } - } - }; -} - use std::marker::PhantomData; #[doc(hidden)] diff --git a/src/utils/soon.rs b/src/utils/soon.rs index 1bc2e71..c986ff8 100644 --- a/src/utils/soon.rs +++ b/src/utils/soon.rs @@ -1,4 +1,6 @@ -use std::future::Future; +use std::{ + future::{Future, IntoFuture}, pin::Pin, task::{Context, Poll} +}; use futures::channel::oneshot; @@ -68,3 +70,37 @@ impl Soon { self.try_borrow().cloned() } } + +#[pin_project::pin_project(project = GamingShowInMyProjectorsGarage)] +pub enum SoonFuture { + Waiting(#[pin] oneshot::Receiver), + Value(Option), +} + +impl IntoFuture for Soon { + type IntoFuture = SoonFuture; + type Output = T; + fn into_future(self) -> Self::IntoFuture { + match self { + Soon::Waiting(receiver) => SoonFuture::Waiting(receiver), + Soon::Value(value) => SoonFuture::Value(Some(value)), + } + } +} + +impl Future for SoonFuture { + type Output = T; + + fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { + match self.project() { + GamingShowInMyProjectorsGarage::Waiting(receiver) => receiver.poll(cx).map(Result::unwrap), + GamingShowInMyProjectorsGarage::Value(value) => { + if let Some(value) = value.take() { + Poll::Ready(value) + } else { + panic!("polled after taking value") + } + } + } + } +} diff --git a/thtk.nix b/thtk.nix new file mode 100644 index 0000000..4a195df --- /dev/null +++ b/thtk.nix @@ -0,0 +1,25 @@ +{ + fetchFromGitHub, + stdenv, + cmake, + bison, + flex, + ... +}: +stdenv.mkDerivation rec { + name = "thtk"; + + src = fetchFromGitHub { + owner = "thpatch"; + repo = name; + rev = "1e38aeed98f3bad09d2583ca05bfe0ba9c13c1db"; + hash = "sha256-iGv6T4ntupyNFbkvL0Ejub7RzV8S557HCcclP10u69w="; + fetchSubmodules = true; + }; + + buildInputs = [ + cmake + bison + flex + ]; +} diff --git a/truth-version.patch b/truth-version.patch new file mode 100644 index 0000000..5e681dd --- /dev/null +++ b/truth-version.patch @@ -0,0 +1,13 @@ +diff --git a/src/bin/truth-core.rs b/src/bin/truth-core.rs +index 64345ba..20be7d2 100644 +--- a/src/bin/truth-core.rs ++++ b/src/bin/truth-core.rs +@@ -2,7 +2,7 @@ fn main() -> ! { + // note: this call to git_version!() is placed as high up the dependency tree as we possibly + // can, because it triggers rebuilds on pretty much anything you touch. (even files + // outside of `src/`...) +- let version = git_version::git_version!(); ++ let version = "nix packaged"; + + truth::cli_def::main(version); + } diff --git a/truth.nix b/truth.nix new file mode 100644 index 0000000..9e9a720 --- /dev/null +++ b/truth.nix @@ -0,0 +1,26 @@ +{ + fetchFromGitHub, + rustPlatform, + git, + ... +}: +rustPlatform.buildRustPackage rec { + name = "truth"; + + src = fetchFromGitHub { + owner = "zero318"; + repo = name; + rev = "6e5e625a6786413282a09b3b7231681939a9ee11"; + hash = "sha256-IxwcO2kBWzsYxuv2PwudiIH9X3l8eooslxYSrc1w0F0="; + leaveDotGit = true; + }; + + cargoHash = "sha256-3s2l4CExngbiVhFFrqSG7dbgEwdnzuFPg7XO6s9kmVE="; + + patches = [ ./truth-version.patch ]; + doCheck = false; + + buildInputs = [ + git + ]; +} diff --git a/utils/th095.stdm b/utils/th095.stdm deleted file mode 100644 index f44b073..0000000 --- a/utils/th095.stdm +++ /dev/null @@ -1,24 +0,0 @@ -!stdmap - -# STD - TH095 to TH13 - -!ins_names -0 stop -1 jmp -2 pos -3 posTime -4 facing -5 facingTime -6 up -7 fov -8 fog -9 fogTime -10 posBezier -11 facingBezier -12 rockingMode -13 bgColor -14 sprite -# 15 might be a nop -16 interruptLabel -17 distortion # distorts bottom of screen -18 upTime diff --git a/utils/th10.anmm b/utils/th10.anmm new file mode 100644 index 0000000..cf463d0 --- /dev/null +++ b/utils/th10.anmm @@ -0,0 +1,355 @@ +!anmmap + +# mappings from zero318 + +!ins_names +0 nop +1 anm_delete +2 anm_static +3 sprite_set +4 jump +5 _loop +6 set_int +7 set_float +8 math_int_add_assign +9 math_float_add_assign +10 math_int_sub_assign +11 math_float_sub_assign +12 math_int_mul_assign +13 math_float_mul_assign +14 math_int_div_assign +15 math_float_div_assign +16 math_int_mod_assign +17 math_float_mod_assign +18 math_int_add +19 math_float_add +20 math_int_sub +21 math_float_sub +22 math_int_mul +23 math_float_mul +24 math_int_div +25 math_float_div +26 math_int_mod +27 math_float_mod +28 jump_int_equ +29 jump_float_equ +30 jump_int_neq +31 jump_float_neq +32 jump_int_lss +33 jump_float_lss +34 jump_int_leq +35 jump_float_leq +36 jump_int_gre +37 jump_float_gre +38 jump_int_geq +39 jump_float_geq +40 set_int_rand_bound +41 set_float_rand_bound +42 math_sin +43 math_cos +44 math_tan +45 math_acos +46 math_atan +47 math_reduce_angle +48 move_position +49 rotation +50 scale +51 alpha +52 color +53 rotation_speed +54 scale_speed +55 alpha_interp_linear +56 move_position_interp +57 color_interp +58 alpha_interp +59 rotation_interp +60 scale_interp +61 scale_flip_x +62 scale_flip_y +63 anm_halt +64 interrupt_label +65 anchor_mode +66 blend_mode +67 render_mode +68 layer +69 anm_halt_invisible +70 scroll_speed_x +71 scroll_speed_y +72 anm_flag_visible +73 anm_flag_disable_z_write +74 __anm_flag_unknown_std_A +75 wait +76 color2 +77 alpha2 +78 color2_interp +79 alpha2_interp +80 color_mode +81 interrupt_return +82 anm_flag_auto_rotate +83 position_inherit +84 textured_ring +85 __anm_flag_unknown_T +86 anm_flag_slowdown_immune +87 rand_mode +88 anm_create_child_back +89 resample_mode +90 anm_create_child_ui_back +91 anm_create_child_front +92 anm_create_child_ui_front + +!ins_signatures +0 +1 +2 +3 n +4 ot +5 Sot +6 SS +7 ff +8 SS +9 ff +10 SS +11 ff +12 SS +13 ff +14 SS +15 ff +16 SS +17 ff +18 SSS +19 fff +20 SSS +21 fff +22 SSS +23 fff +24 SSS +25 fff +26 SSS +27 fff +28 SSot +29 ffot +30 SSot +31 ffot +32 SSot +33 ffot +34 SSot +35 ffot +36 SSot +37 ffot +38 SSot +39 ffot +40 SU +41 ff +42 ff +43 ff +44 ff +45 ff +46 ff +47 f +48 fff +49 fff +50 ff +51 C +52 CCC +53 fff +54 ff +55 b(imm;hex)---S +56 SU(imm;enum="InterpMode")fff +57 Sb(imm;enum="InterpMode")---CCC +58 Sb(imm;enum="InterpMode")---C +59 SU(imm;enum="InterpMode")fff +60 Sb(imm;enum="InterpMode")---ff +61 +62 +63 +64 S(imm) +65 u(imm;enum="AnchorModeX")u(imm;enum="AnchorModeY") +66 U(imm;enum="BlendMode") +67 U(imm;enum="RenderMode") +68 b(imm;enum="AnmLayerIndex")--- +69 +70 f +71 f +72 U(imm;enum="bool") ## U(imm;enum="BitBool") +73 U(imm;enum="bool") ## U(imm;enum="BitBool") +74 U(imm;enum="bool") ## U(imm;enum="BitBool") +75 S +76 CCC +77 C +78 Sb(imm;enum="InterpMode")---CCC +79 Sb(imm;enum="InterpMode")---C +80 b(imm;enum="ColorMode")--- +81 +82 b(imm;enum="bool")--- ## b(imm;enum="BitBool")--- +83 +84 S +85 b(imm;enum="bool")--- ## b(imm;enum="BitBool")--- +86 U(enum="bool") ## U(enum="BitBool") +87 b(imm;enum="RandMode")--- +88 N +89 U(imm;enum="bool") ## U(imm;enum="BitBool") +90 N +91 N +92 N + +!gvar_names +10000 I0 +10001 I1 +10002 I2 +10003 I3 +10004 F0 +10005 F1 +10006 F2 +10007 F3 +10008 IC0 +10009 IC1 +10010 RAND_ANGLE +10011 RAND_FLOAT +10012 RAND_FLOAT_SIGNED +10013 SELF_X +10014 SELF_Y +10015 SELF_Z +10016 CAMERA_POS_X +10017 CAMERA_POS_Y +10018 CAMERA_POS_Z +10019 CAMERA_FACING_X +10020 CAMERA_FACING_Y +10021 CAMERA_FACING_Z + +!gvar_types +10000 $ +10001 $ +10002 $ +10003 $ +10004 % +10005 % +10006 % +10007 % +10008 $ +10009 $ +10010 % +10011 % +10012 % +10013 % +10014 % +10015 % +10016 % +10017 % +10018 % +10019 % +10020 % +10021 % + +!ins_intrinsics +4 Jmp() +5 CountJmp(op=">") +6 AssignOp(op="=";type="int") +7 AssignOp(op="=";type="float") +8 AssignOp(op="+=";type="int") +9 AssignOp(op="+=";type="float") +10 AssignOp(op="-=";type="int") +11 AssignOp(op="-=";type="float") +12 AssignOp(op="*=";type="int") +13 AssignOp(op="*=";type="float") +14 AssignOp(op="/=";type="int") +15 AssignOp(op="/=";type="float") +16 AssignOp(op="%=";type="int") +17 AssignOp(op="%=";type="float") +18 BinOp(op="+";type="int") +19 BinOp(op="+";type="float") +20 BinOp(op="-";type="int") +21 BinOp(op="-";type="float") +22 BinOp(op="*";type="int") +23 BinOp(op="*";type="float") +24 BinOp(op="/";type="int") +25 BinOp(op="/";type="float") +26 BinOp(op="%";type="int") +27 BinOp(op="%";type="float") +28 CondJmp(op="==";type="int") +29 CondJmp(op="==";type="float") +30 CondJmp(op="!=";type="int") +31 CondJmp(op="!=";type="float") +32 CondJmp(op="<";type="int") +33 CondJmp(op="<";type="float") +34 CondJmp(op="<=";type="int") +35 CondJmp(op="<=";type="float") +36 CondJmp(op=">";type="int") +37 CondJmp(op=">";type="float") +38 CondJmp(op=">=";type="int") +39 CondJmp(op=">=";type="float") +42 UnOp(op="sin";type="float") +43 UnOp(op="cos";type="float") +#44 UnOp(op="tan";type="float") +#45 UnOp(op="acos";type="float") +#46 UnOp(op="atan";type="float") +64 Interrupt() + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="BlendMode") +0 Normal +1 Additive +## Mode 2 is finally implemented, but looks the same as Additive? +2 BlendMode2 +## Mode 3 is set internally by something... +3 BlendMode3 + +!enum(name="ColorMode") +0 Color1Only +1 Color2Only + +!enum(name="AnchorModeX") +0 Center +1 Left +2 Right + +!enum(name="AnchorModeY") +0 Center +1 Top +2 Bottom + +!enum(name="RenderMode") +0 RenderMode0 +1 RenderMode1 +2 RenderMode2 +3 RenderMode3 +4 RenderMode4 +5 RenderMode5 +6 RenderMode6 +7 RenderMode7 +8 RenderMode8 +9 RenderMode9 +10 RenderMode10 ## Calls some special function +11 RenderMode11 +12 RenderMode12 +13 RenderMode13 +14 RenderMode14 +15 RenderMode15 + +!enum(name="AnmLayerIndex") +0 Layer0 +1 Layer1 +2 Layer2 +3 Layer3 + +!enum(name="RandMode") +0 ReplayRNG +1 AnimationRNG diff --git a/utils/th10.eclm b/utils/th10.eclm new file mode 100644 index 0000000..2a86cf6 --- /dev/null +++ b/utils/th10.eclm @@ -0,0 +1,852 @@ +!eclmap + +# mappings from zero318 + +!ins_names +## Section A +0 nop +1 enemy_delete +10 ret +11 call +12 jump +13 jump_equ +14 jump_neq +15 async_call +16 async_call_id +17 async_stop_id +18 __async_unknown_flag_set +19 __async_unknown_flag_clear +20 __async_unknown_value +21 async_stop_all +30 debug_print +40 frame_enter +41 frame_leave +42 push_int +43 pop_int +44 push_float +45 pop_float +50 math_int_add +51 math_float_add +52 math_int_sub +53 math_float_sub +54 math_int_mul +55 math_float_mul +56 math_int_div +57 math_float_div +58 math_int_mod +59 cmp_int_equ +60 cmp_float_equ +61 cmp_int_neq +62 cmp_float_neq +63 cmp_int_les +64 cmp_float_les +65 cmp_int_leq +66 cmp_float_leq +67 cmp_int_gre +68 cmp_float_gre +69 cmp_int_geq +70 cmp_float_geq +71 cmp_int_not +72 cmp_float_not +73 cmp_or +74 cmp_and +75 math_bit_xor +76 math_bit_or +77 math_bit_and +78 math_post_dec +79 math_sin +80 math_cos +81 math_circle_pos +82 math_reduce_angle +83 ecl_time_sub +84 math_int_neg +85 math_float_neg ## BROKEN, uses integer NEG on a float +86 math_hypot_squared +87 math_line_angle +88 math_sqrt + +## Section B +256 enemy_create_rel +257 enemy_create_abs +258 anm_source +259 anm_set_slot +260 enemy_create_rel_mirror +261 enemy_create_abs_mirror +262 anm_set_slot_main +263 anm_create_rel_front +264 anm_create_front +265 enemy_create_rel_stage +266 enemy_create_abs_stage +267 enemy_create_rel_stage_mirror +268 enemy_create_abs_stage_mirror +269 anm_play_attack +270 __enemy_create_background +271 __enemy_create_background_stage +272 anm_create_rel_back +273 anm_create_rel_front_rotated +274 anm_play_attack_ex +275 anm_interrupt_slot +276 anm_play_main +277 anm_rotate_slot +278 __nop_278 + +## Section C +280 move_position_abs +281 move_position_abs_interp +282 move_position_rel +283 move_position_rel_interp +284 move_velocity_abs +285 move_velocity_abs_interp +286 move_velocity_rel +287 move_velocity_rel_interp +288 move_orbit_abs +289 move_orbit_abs_interp +290 move_orbit_rel +291 move_orbit_rel_interp +292 move_rand_interp_abs +293 move_rand_interp_rel +294 move_to_boss0_abs +295 move_to_boss0_rel +296 move_position_add_abs +297 move_position_add_rel +298 __move_position_interp_current_abs ## BROKEN, falls through to move_ellipse_rel +299 __move_position_interp_current_rel ## BROKEN, falls through to move_ellipse_rel +300 move_ellipse_abs +301 move_ellipse_abs_interp +302 move_ellipse_rel +303 move_ellipse_rel_interp +304 enemy_flag_mirror +305 move_bezier_abs +306 move_bezier_rel +307 move_stop + +## Section D +320 enemy_set_hitbox +321 enemy_set_collision +322 enemy_flags_set +323 enemy_flags_clear +324 move_bounds_set +325 move_bounds_disable +326 item_bonus_slots_reset +327 item_bonus_slot_set +328 item_drop_area +329 drop_item_rewards +330 item_reward_set +331 enemy_life_set +332 boss_set +333 boss_timer_clear +334 callback_ex +335 enemy_invincible_timer +336 effect_sound +337 effect_screen_shake +338 msg_read +339 msg_wait +340 boss0_wait +341 timer_callback_sub +342 spellcard_start +343 spellcard_end +344 chapter_set +345 enemy_kill_all +346 player_protect_range +347 enemy_lifebar_color +348 spellcard_start_2 +349 set_float_rank_3 ## BROKEN, can't read middle value +350 set_float_rank_5 +351 math_float_rank_lerp +352 set_int_rank_3 ## BROKEN, can't read middle value +353 set_int_rank_5 +354 math_int_rank_lerp +355 set_int_difficulty +356 set_float_difficulty +357 spellcard_start_difficulty +358 spellcard_start_difficulty_1 +359 spellcard_start_difficulty_2 +360 boss_set_life_count +361 enemy_no_collision_timer +362 spellcard_flag_timeout_set +363 __spellcard_flag_anm_unknown +364 enemy_flag_homing_disable +365 laser_clear_all +366 enemy_bomb_shield +367 game_speed_set +368 ecl_time_sub_difficulty +369 __enemy_flag_unknown_A +370 enemy_kill_id_set +371 enemy_kill_all_id +372 anm_layer_base + +## Section E +400 shooter_reset +401 shoot_now +402 bullet_sprite +403 shoot_offset +404 shoot_angle +405 bullet_speed +406 bullet_count +407 shoot_aim_mode +408 bullet_sound +409 bullet_effects +410 bullet_cancel +411 shooter_copy +412 laser_line_create +413 laser_infinite_create +414 laser_offset +415 laser_target +416 laser_speed +417 laser_width +418 laser_angle +419 laser_rotate +420 bullet_cancel_radius +421 bullet_clear_radius +422 bullet_speed_rank_3 +423 bullet_speed_rank_5 +424 bullet_speed_rank_lerp +425 bullet_count_rank_3 +426 bullet_count_rank_5 +427 bullet_count_rank_lerp +428 laser_line_create_no_blend +429 laser_infinite_create_no_blend +430 set_float_angle_to_player_from_point +431 laser_line_ex_create +432 laser_infinite_ex_create +433 laser_line_ex_create_no_blend +434 laser_infinite_ex_create_no_blend +435 bullet_speed_difficulty +436 bullet_count_difficulty +437 shoot_offset_circle +438 shoot_spawn_distance +439 __shoot_unknown_A +440 enemy_fog_spawn +441 std_interrupt +442 __enemy_manager_flag_unknown_A +443 ex_ins_repeat +444 __enemy_damage_ex +445 __enemy_hitbox_ex +446 bullet_cancel_weak_radius +447 bullet_clear_weak_radius +448 laser_cancel +449 ex_ins_call +450 score_add + +## Section G +500 __debug_nop_500 + +!ins_signatures +0 +1 +10 +#11 P(bs=4)v(rep="G") +12 ot +13 ot +14 ot +#15 P(bs=4)v(rep="G") +#16 P(bs=4)Sv(rep="G") +17 S +18 S +19 S +20 SS +21 +#30 p(bs=4)v(rep="g") +40 S +41 +42 S +43 S +44 f +45 f +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 S +79 +80 +81 ffff +82 f +83 S +84 +85 +86 fff +87 ffff +88 +256 P(bs=4)ffSSS(enum="ItemID") +257 P(bs=4)ffSSS(enum="ItemID") +258 S(enum="AnmSource") +259 S(enum="AnmSlotIndex")N +260 P(bs=4)ffSSS(enum="ItemID") +261 P(bs=4)ffSSS(enum="ItemID") +262 S(enum="AnmSlotIndex")N +263 S(enum="AnmSource")N +264 S(enum="AnmSource")N +265 P(bs=4)ffSSS(enum="ItemID") +266 P(bs=4)ffSSS(enum="ItemID") +267 P(bs=4)ffSSS(enum="ItemID") +268 P(bs=4)ffSSS(enum="ItemID") +269 S(enum="AnmSlotIndex") +270 P(bs=4)fffSSS(enum="ItemID") +271 P(bs=4)fffSSS(enum="ItemID") +272 S(enum="AnmSource")N +273 S(enum="AnmSource")Nf +274 S(enum="AnmSlotIndex")N +275 S(enum="AnmSlotIndex")S +276 +277 S(enum="AnmSlotIndex")f +278 S +280 ff +281 SS(enum="InterpMode")ff +282 ff +283 SS(enum="InterpMode")ff +284 ff +285 SS(enum="InterpMode")ff +286 ff +287 SS(enum="InterpMode")ff +288 ffff +289 SS(enum="InterpMode")fff +290 ffff +291 SS(enum="InterpMode")fff +292 SSf +293 SSf +294 +295 +296 fff +297 fff +298 ff +299 ff +300 ffffff +301 SS(enum="InterpMode")ffffff +302 ffffff +303 SS(enum="InterpMode")ffffff +304 S(enum="bool") ## S(enum="BitBool") +305 Sffffff +306 Sffffff +307 +320 ff +321 ff +322 S(hex;enum="EnemyFlagsSet") +323 S(hex;enum="EnemyFlagsClear") +324 ffff +325 +326 +327 S(enum="BonusDropIndex")S(enum="ItemID") +328 ff +329 +330 S(enum="ItemID") +331 S +332 S(enum="BossIndex") +333 +334 S(enum="CallbackSlotIndex")SSP(bs=4) +335 S +336 S(enum="SoundID") +337 SSS +338 S(enum="MsgScript") +339 +340 +341 S(enum="CallbackSlotIndex")P(bs=4) +342 SSSp(bs=4;mask=0x77,7,16) +343 +344 S +345 +346 f +347 S(enum="LifeSlotIndex")fC +348 SSSp(bs=4;mask=0x77,7,16) +349 ffff +350 fffff +351 fff +352 SSSS +353 SSSSS +354 SSS +355 SSSSS +356 fffff +357 SSSp(bs=4;mask=0x77,7,16) +358 SSSp(bs=4;mask=0x77,7,16) +359 SSSp(bs=4;mask=0x77,7,16) +360 S +361 S +362 +363 +364 S(enum="bool") ## S(enum="BitBool") +365 +366 S(enum="bool")N ## S(enum="BitBool")N +367 f +368 SSSS +369 S(enum="bool") ## S(enum="BitBool") +370 S +371 S +372 S(enum="AnmLayerIndex") +400 S(enum="ShooterIndex") +401 S(enum="ShooterIndex") +402 S(enum="ShooterIndex")S(enum="BulletSprite")S(enum="BulletColor") +403 S(enum="ShooterIndex")ff +404 S(enum="ShooterIndex")ff +405 S(enum="ShooterIndex")ff +406 S(enum="ShooterIndex")SS +407 S(enum="ShooterIndex")S(enum="BulletAim") +408 S(enum="ShooterIndex")S(enum="SoundID")S(enum="SoundID") +409 S(enum="ShooterIndex")S(enum="BulletEffectIndex")S(enum="bool")S(enum="BulletEffectID")SSff +410 +411 S(enum="ShooterIndex")S(enum="ShooterIndex") +412 SSffffff +413 SSSfffSSSSfS(hex;enum="LaserFlags") +414 Sff +415 Sff +416 Sf +417 Sf +418 Sf +419 Sf +420 f +421 f +422 S(enum="ShooterIndex")ffffff +423 S(enum="ShooterIndex")ffffffffff +424 S(enum="ShooterIndex")ffff +425 S(enum="ShooterIndex")SSSSSS +426 S(enum="ShooterIndex")SSSSSSSSSS +427 S(enum="ShooterIndex")SSSS +428 SSffffff +429 SSSfffSSSSfS(hex;enum="LaserFlags") +430 fff +431 SSffffff +432 SSSfffSSSSfS(hex;enum="LaserFlags") +433 SSffffff +434 SSSfffSSSSfS(hex;enum="LaserFlags") +435 S(enum="ShooterIndex")ffffffff +436 S(enum="ShooterIndex")SSSSSSSS +437 S(enum="ShooterIndex")ff +438 S(enum="ShooterIndex")f +439 S(enum="ShooterIndex")ff +440 fC +441 S +442 S(enum="bool") ## S(enum="BitBool") +443 S(enum="ExIns") +444 S(enum="ExDamage") +445 S(enum="ExHitbox") +446 f +447 f +448 S +449 S(enum="ExIns") +450 S +500 S + +!gvar_names +-10000 RAND_UINT +-9999 RAND_FLOAT +-9998 RAND_ANGLE +-9997 SELF_X +-9996 SELF_Y +-9995 SELF_X_ABS +-9994 SELF_Y_ABS +-9993 SELF_X_REL +-9992 SELF_Y_REL +-9991 PLAYER_X +-9990 PLAYER_Y +-9989 PLAYER_ANGLE +-9988 BOSS_TIMER +-9987 RAND_FLOAT_SIGNED +-9986 SPELL_TIMEOUT +-9985 I0 +-9984 I1 +-9983 I2 +-9982 I3 +-9981 F0 +-9980 F1 +-9979 F2 +-9978 F3 +-9977 SELF_X2 +-9976 SELF_Y2 +-9975 SELF_X2_ABS +-9974 SELF_Y2_ABS +-9973 SELF_X2_REL +-9972 SELF_Y2_REL +-9971 SELF_ANGLE_ABS +-9970 SELF_ANGLE_REL +-9969 SELF_SPEED_ABS +-9968 SELF_SPEED_REL +-9967 SELF_ORBIT_RADIUS_ABS +-9966 SELF_ORBIT_RADIUS_REL +-9965 PLAYER_X2 +-9964 PLAYER_Y2 +-9963 BOSS0_X +-9962 BOSS0_Y +-9961 ANM_SLOT0_ID +-9960 RANK +-9959 DIFFICULTY +-9958 SELF_ANGLE +-9957 TRUE_VAR +-9956 PLAYER_ANGLE_ABS +-9955 PLAYER_ANGLE_REL +-9954 SELF_LIFE +-9953 EASY +-9952 NORMAL +-9951 HARD +-9950 LUNATIC +-9949 PLAYER_DEATHS +-9948 PLAYER_BOMBS_USED +-9947 __ENEMY_MANAGER_UNKNOWN_A +-9946 __ENEMY_MANAGER_UNKNOWN_B +-9945 PLAYER_SHOT +-9944 PLAYER_DISTANCE +-9943 BOSS0_I0 +-9942 BOSS0_I1 +-9941 BOSS0_I2 +-9940 BOSS0_I3 +-9939 BOSS0_F0 +-9938 BOSS0_F1 +-9937 BOSS0_F2 +-9936 BOSS0_F3 +-9935 F4 +-9934 F5 +-9933 F6 +-9932 F7 + +-1 STACK_TOP +0 LOCAL_A +4 LOCAL_B +8 LOCAL_C +12 LOCAL_D +16 LOCAL_E +20 LOCAL_F +24 LOCAL_G +28 LOCAL_H +32 LOCAL_I +36 LOCAL_J +40 LOCAL_K +44 LOCAL_L +48 LOCAL_M +52 LOCAL_N +56 LOCAL_O +60 LOCAL_P +64 LOCAL_Q +68 LOCAL_R +72 LOCAL_S +76 LOCAL_T +80 LOCAL_U +84 LOCAL_V +88 LOCAL_W +92 LOCAL_X +96 LOCAL_Y +100 LOCAL_Z + +!gvar_types +-10000 $ +-9999 % +-9998 % +-9997 % +-9996 % +-9995 % +-9994 % +-9993 % +-9992 % +-9991 % +-9990 % +-9989 % +-9988 $ +-9987 % +-9986 $ +-9985 $ +-9984 $ +-9983 $ +-9982 $ +-9981 % +-9980 % +-9979 % +-9978 % +-9977 % +-9976 % +-9975 % +-9974 % +-9973 % +-9972 % +-9971 % +-9970 % +-9969 % +-9968 % +-9967 % +-9966 % +-9965 % +-9964 % +-9963 % +-9962 % +-9961 $ +-9960 $ +-9958 % +-9957 $ +-9956 % +-9955 % +-9954 $ +-9953 $ +-9952 $ +-9951 $ +-9950 $ +-9949 $ +-9948 $ +-9947 $ +-9946 $ +-9945 $ +-9944 % +-9943 $ +-9942 $ +-9941 $ +-9940 $ +-9939 % +-9938 % +-9937 % +-9936 % +-9935 % +-9934 % +-9933 % +-9932 % + +-1 ? +0 ? +4 ? +8 ? +12 ? +16 ? +20 ? +24 ? +28 ? +32 ? +36 ? +40 ? +44 ? +48 ? +52 ? +56 ? +60 ? +64 ? +68 ? +72 ? +76 ? +80 ? +84 ? +88 ? +92 ? +96 ? +100 ? + +!ins_intrinsics +#10 RetStack() ## Internally calls FrameLeave() +#11 CallStack() +12 Jmp() +#13 StackJmp(op="==") +#14 StackJmp(op="!=") +#15 CallStackAsync() +#16 CallStackAsyncId() +#40 FrameEnter() +#41 FrameLeave() +#42 StackPush(type="int") +#43 StackPop(type="int") +#44 StackPush(type="float") +#45 StackPop(type="float") +## All Binary Ops/Cmps pop the right argument first, then the left, perform the op, then push the result. +## All Unary Ops pop the argument then push the result. +## All Binary/Unary Ops push a value of the type matching their arguments. +## All Binary/Unary Cmps push an int value regardless of their arguments. +#50 StackBinOp(op="+";type="int") +#51 StackBinOp(op="+";type="float") +#52 StackBinOp(op="-";type="int") +#53 StackBinOp(op="-";type="float") +#54 StackBinOp(op="*";type="int") +#55 StackBinOp(op="*";type="float") +#56 StackBinOp(op="/";type="int") +#57 StackBinOp(op="/";type="float") +#58 StackBinOp(op="%";type="int") +#59 StackBinCmp(op="==";type="int") +#60 StackBinCmp(op="==";type="float") +#61 StackBinCmp(op="!=";type="int") +#62 StackBinCmp(op="!=";type="float") +#63 StackBinCmp(op="<";type="int") +#64 StackBinCmp(op="<";type="float") +#65 StackBinCmp(op="<=";type="int") +#66 StackBinCmp(op="<=";type="float") +#67 StackBinCmp(op=">";type="int") +#68 StackBinCmp(op=">";type="float") +#69 StackBinCmp(op=">=";type="int") +#70 StackBinCmp(op=">=";type="float") +#71 StackUnCmp(op="!";type="int") # Internally pushes (val==0) +#72 StackUnCmp(op="!";type="float") # Internally pushes (val==0.0f), which is relevant for NaN handling +#73 StackBinCmp(op="|||";type="int") +#74 StackBinCmp(op="&&&";type="int") +#75 StackBinOp(op="^";type="int") +#76 StackBinOp(op="|";type="int") +#77 StackBinOp(op="&";type="int") +#78 PushDec() +#79 StackUnOp(op="sin";type="float") +#80 StackUnOp(op="cos";type="float") +#84 StackUnOp(op="-";type="int") +##85 StackUnOp(op="-";type="float") # Instruction is broken until later games, uncomment if a patch fixes it +#88 StackUnOp(op="sqrt";type="float") + +!enum(name="BonusDropIndex") +0 MainDrop +1 BonusDrop0 +2 BonusDrop1 +3 BonusDrop2 +4 BonusDrop3 +5 BonusDrop4 +6 BonusDrop5 +7 BonusDrop6 +8 BonusDrop7 +9 BonusDrop8 +10 BonusDrop9 +11 BonusDrop10 +12 BonusDrop11 + +!enum(name="ItemID") +-1 NoItem +0 Item0 +1 Item1 +2 Item2 +3 Item3 +4 Item4 +5 Item5 +6 Item6 +7 Item7 +8 Item8 +9 Item9 +10 Item10 +11 Item11 + +!enum(name="AnmSource") +0 BulletAnm + +!enum(name="AnmSlotIndex") +0 AnmSlot0 +1 AnmSlot1 +2 AnmSlot2 +3 AnmSlot3 +4 AnmSlot4 +5 AnmSlot5 +6 AnmSlot6 +7 AnmSlot7 +8 AnmSlot8 +9 AnmSlot9 + +!enum(name="AnmLayerIndex") + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="EnemyFlagsSet") + +!enum(name="EnemyFlagsClear") + +!enum(name="BossIndex") +-1 UnsetBoss +0 Boss0 + +!enum(name="CallbackSlotIndex") +0 Callback1 +1 Callback2 +2 Callback3 +3 Callback4 +4 Callback5 +5 Callback6 +6 Callback7 +7 Callback8 + +!enum(name="SoundID") + +!enum(name="LifeSlotIndex") +0 LifeSlot1 +1 LifeSlot2 +2 LifeSlot3 +3 LifeSlot4 +4 LifeSlot5 +5 LifeSlot6 +6 LifeSlot7 +7 LifeSlot8 + +!enum(name="ShooterIndex") +0 Shooter0 +1 Shooter1 +2 Shooter2 +3 Shooter3 +4 Shooter4 +5 Shooter5 +6 Shooter6 +7 Shooter7 + +!enum(name="BulletSprite") + +!enum(name="BulletColor") + +!enum(name="BulletAim") + +!enum(name="BulletEffectIndex") + +!enum(name="BulletEffectID") + +!enum(name="LaserFlags") + +!enum(name="ExIns") +0 Disable +1 Func1 +2 Func2 +3 Func3 +4 Func4 +5 Func5 +6 Func6 +7 Func7 +8 Func8 +9 Func9 +10 Func10 +11 Func11 +12 Func12 + +!enum(name="ExDamage") +0 Disable +1 ExDamage1 + +!enum(name="ExHitbox") +0 Disable +1 ExHitbox1 + +!difficulty_flags +0 E- +1 N- +2 H- +3 L- +4 X+ +5 5+ +6 6+ +7 7+ diff --git a/utils/th10.stdm b/utils/th10.stdm new file mode 100644 index 0000000..707cf34 --- /dev/null +++ b/utils/th10.stdm @@ -0,0 +1,74 @@ +!stdmap + +# mappings from zero318 + +!ins_names +0 std_halt +1 jump +2 camera_position +3 camera_position_interp +4 camera_facing +5 camera_facing_interp +6 camera_rotation +7 camera_fov +8 fog +9 fog_interp +10 camera_position_interp_bezier +11 camera_facing_interp_bezier +12 __shaking_mode +13 background_fill_color +14 __background_sprite + +!ins_signatures +0 +1 ot +2 fff +3 SU(enum="InterpMode")fff +4 fff +5 SU(enum="InterpMode")fff +6 fff +7 f +8 Cff +9 SU(enum="InterpMode")Cff +10 S_fffffffff +11 S_fffffffff +12 b(enum="ShakingMode")--- +13 C +14 S(enum="BackgroundSlot")N + +!ins_intrinsics +1 Jmp() + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="ShakingMode") +0 Disable +1 ShakingMode1 + +!enum(name="BackgroundSlot") +0 BackgroundSlot0 +1 BackgroundSlot1 +2 BackgroundSlot2 +3 BackgroundSlot3 +4 BackgroundSlot4 +5 BackgroundSlot5 +6 BackgroundSlot6 +7 BackgroundSlot7 diff --git a/utils/th11.anmm b/utils/th11.anmm new file mode 100644 index 0000000..a561bd6 --- /dev/null +++ b/utils/th11.anmm @@ -0,0 +1,381 @@ +!anmmap + +# mappings from zero318 + +!ins_names +0 nop +1 anm_delete +2 anm_static +3 sprite_set +4 jump +5 _loop +6 set_int +7 set_float +8 math_int_add_assign +9 math_float_add_assign +10 math_int_sub_assign +11 math_float_sub_assign +12 math_int_mul_assign +13 math_float_mul_assign +14 math_int_div_assign +15 math_float_div_assign +16 math_int_mod_assign +17 math_float_mod_assign +18 math_int_add +19 math_float_add +20 math_int_sub +21 math_float_sub +22 math_int_mul +23 math_float_mul +24 math_int_div +25 math_float_div +26 math_int_mod +27 math_float_mod +28 jump_int_equ +29 jump_float_equ +30 jump_int_neq +31 jump_float_neq +32 jump_int_lss +33 jump_float_lss +34 jump_int_leq +35 jump_float_leq +36 jump_int_gre +37 jump_float_gre +38 jump_int_geq +39 jump_float_geq +40 set_int_rand_bound +41 set_float_rand_bound +42 math_sin +43 math_cos +44 math_tan +45 math_acos +46 math_atan +47 math_reduce_angle +48 move_position +49 rotation +50 scale +51 alpha +52 color +53 rotation_speed +54 scale_speed +55 alpha_interp_linear +56 move_position_interp +57 color_interp +58 alpha_interp +59 rotation_interp +60 scale_interp +61 scale_flip_x +62 scale_flip_y +63 anm_halt +64 interrupt_label +65 anchor_mode +66 blend_mode +67 render_mode +68 layer +69 anm_halt_invisible +70 scroll_speed_x +71 scroll_speed_y +72 anm_flag_visible +73 anm_flag_disable_z_write +74 __anm_flag_unknown_std_A +75 wait +76 color2 +77 alpha2 +78 color2_interp +79 alpha2_interp +80 color_mode +81 interrupt_return +82 anm_flag_auto_rotate +83 position_inherit +84 textured_ring +85 __anm_flag_unknown_T +86 anm_flag_slowdown_immune +87 rand_mode +88 anm_create_child_back +89 resample_mode +90 anm_create_child_ui_back +91 anm_create_child_front +92 anm_create_child_ui_front +93 scroll_speed_x_interp +94 scroll_speed_y_interp +95 anm_create_back +96 anm_create_child_back_rel +97 anm_create_back_rel +98 sprite_window +99 __anm_flag_unknown_Q +100 move_bezier +101 __textured_arc_A +102 sprite_set_rand_bound + +!ins_signatures +0 +1 +2 +3 n +4 ot +5 Sot +6 SS +7 ff +8 SS +9 ff +10 SS +11 ff +12 SS +13 ff +14 SS +15 ff +16 SS +17 ff +18 SSS +19 fff +20 SSS +21 fff +22 SSS +23 fff +24 SSS +25 fff +26 SSS +27 fff +28 SSot +29 ffot +30 SSot +31 ffot +32 SSot +33 ffot +34 SSot +35 ffot +36 SSot +37 ffot +38 SSot +39 ffot +40 SU +41 ff +42 ff +43 ff +44 ff +45 ff +46 ff +47 f +48 fff +49 fff +50 ff +51 C +52 CCC +53 fff +54 ff +55 b(imm;hex)---S +56 SU(imm;enum="InterpMode")fff +57 Sb(imm;enum="InterpMode")---CCC +58 Sb(imm;enum="InterpMode")---C +59 SU(imm;enum="InterpMode")fff +60 Sb(imm;enum="InterpMode")---ff +61 +62 +63 +64 S(imm) +65 u(imm;enum="AnchorModeX")u(imm;enum="AnchorModeY") +66 U(imm;enum="BlendMode") +67 U(imm;enum="RenderMode") +68 b(imm;enum="AnmLayerIndex")--- +69 +70 f +71 f +72 U(imm;enum="bool") ## U(imm;enum="BitBool") +73 U(imm;enum="bool") ## U(imm;enum="BitBool") +74 U(imm;enum="bool") ## U(imm;enum="BitBool") +75 S +76 CCC +77 C +78 Sb(imm;enum="InterpMode")---CCC +79 Sb(imm;enum="InterpMode")---C +80 b(imm;enum="ColorMode")--- +81 +82 b(imm;enum="bool")--- ## b(imm;enum="BitBool")--- +83 +84 S +85 b(imm;enum="bool")--- ## b(imm;enum="BitBool")--- +86 U(enum="bool") ## U(enum="BitBool") +87 b(imm;enum="RandMode")--- +88 N +89 U(imm;enum="bool") ## U(imm;enum="BitBool") +90 N +91 N +92 N +93 SU(imm;enum="InterpMode")f +94 SU(imm;enum="InterpMode")f +95 N +96 Nff +97 Nff +98 +99 U(enum="bool") ## U(enum="BitBool") +100 Sfffffffff +101 S +102 nU + +!gvar_names +10000 I0 +10001 I1 +10002 I2 +10003 I3 +10004 F0 +10005 F1 +10006 F2 +10007 F3 +10008 IC0 +10009 IC1 +10010 RAND_ANGLE +10011 RAND_FLOAT +10012 RAND_FLOAT_SIGNED +10013 SELF_X +10014 SELF_Y +10015 SELF_Z +10016 CAMERA_POS_X +10017 CAMERA_POS_Y +10018 CAMERA_POS_Z +10019 CAMERA_FACING_X +10020 CAMERA_FACING_Y +10021 CAMERA_FACING_Z +10022 RAND_UINT + +!gvar_types +10000 $ +10001 $ +10002 $ +10003 $ +10004 % +10005 % +10006 % +10007 % +10008 $ +10009 $ +10010 % +10011 % +10012 % +10013 % +10014 % +10015 % +10016 % +10017 % +10018 % +10019 % +10020 % +10021 % +10022 $ + +!ins_intrinsics +4 Jmp() +5 CountJmp(op=">") +6 AssignOp(op="=";type="int") +7 AssignOp(op="=";type="float") +8 AssignOp(op="+=";type="int") +9 AssignOp(op="+=";type="float") +10 AssignOp(op="-=";type="int") +11 AssignOp(op="-=";type="float") +12 AssignOp(op="*=";type="int") +13 AssignOp(op="*=";type="float") +14 AssignOp(op="/=";type="int") +15 AssignOp(op="/=";type="float") +16 AssignOp(op="%=";type="int") +17 AssignOp(op="%=";type="float") +18 BinOp(op="+";type="int") +19 BinOp(op="+";type="float") +20 BinOp(op="-";type="int") +21 BinOp(op="-";type="float") +22 BinOp(op="*";type="int") +23 BinOp(op="*";type="float") +24 BinOp(op="/";type="int") +25 BinOp(op="/";type="float") +26 BinOp(op="%";type="int") +27 BinOp(op="%";type="float") +28 CondJmp(op="==";type="int") +29 CondJmp(op="==";type="float") +30 CondJmp(op="!=";type="int") +31 CondJmp(op="!=";type="float") +32 CondJmp(op="<";type="int") +33 CondJmp(op="<";type="float") +34 CondJmp(op="<=";type="int") +35 CondJmp(op="<=";type="float") +36 CondJmp(op=">";type="int") +37 CondJmp(op=">";type="float") +38 CondJmp(op=">=";type="int") +39 CondJmp(op=">=";type="float") +42 UnOp(op="sin";type="float") +43 UnOp(op="cos";type="float") +#44 UnOp(op="tan";type="float") +#45 UnOp(op="acos";type="float") +#46 UnOp(op="atan";type="float") +64 Interrupt() + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="BlendMode") +0 Normal +1 Additive +## Mode 2 is finally implemented, but looks the same as Additive? +2 BlendMode2 +## Mode 3 is set internally by something... +3 BlendMode3 +4 BlendMode4 +5 BlendMode5 +6 BlendMode6 +7 BlendMode7 + +!enum(name="ColorMode") +0 Color1Only +1 Color2Only + +!enum(name="AnchorModeX") +0 Center +1 Left +2 Right + +!enum(name="AnchorModeY") +0 Center +1 Top +2 Bottom + +!enum(name="RenderMode") +0 RenderMode0 +1 RenderMode1 +2 RenderMode2 +3 RenderMode3 +4 RenderMode4 +5 RenderMode5 +6 RenderMode6 +7 RenderMode7 +8 RenderMode8 +9 RenderMode9 +10 RenderMode10 ## Calls some special function +11 RenderMode11 +12 RenderMode12 +13 RenderMode13 +14 RenderMode14 +15 RenderMode15 + +!enum(name="AnmLayerIndex") +0 Layer0 +1 Layer1 +2 Layer2 +3 Layer3 + +!enum(name="RandMode") +0 ReplayRNG +1 AnimationRNG diff --git a/utils/th11.eclm b/utils/th11.eclm index 25c8c72..2a86cf6 100644 --- a/utils/th11.eclm +++ b/utils/th11.eclm @@ -1,241 +1,470 @@ !eclmap + +# mappings from zero318 + !ins_names +## Section A 0 nop -1 delete +1 enemy_delete 10 ret 11 call -12 jmp -13 jmpEq -14 jmpNeq -15 callAsync -16 callAsyncId -17 killAsync -21 killAllAsync -22 debug22 -27 unknown27 -30 unknown30 -31 unknown31 -40 stackAlloc -42 pushi -43 seti -44 pushf -45 setf -50 addi -51 addf -52 subi -53 subf -54 muli -55 mulf -56 divi -57 divf -58 modi -59 eqi -60 eqf -61 neqi -62 neqf -63 lessi -64 lessf -65 leqi -66 leqf -67 greateri -68 greaterf -69 geqi -70 geqf -71 noti -72 notf -73 or -74 and -75 xor -76 bit_or -77 bit_and -78 deci -79 stackSin -80 stackCos -81 circlePos -82 validRad -83 wait -84 negi -85 negf -86 squareSum -87 getAngle -88 stackSqrt -89 linearFunc -90 pointRotate -91 floatTime -92 math92 -93 math93 +12 jump +13 jump_equ +14 jump_neq +15 async_call +16 async_call_id +17 async_stop_id +18 __async_unknown_flag_set +19 __async_unknown_flag_clear +20 __async_unknown_value +21 async_stop_all +30 debug_print +40 frame_enter +41 frame_leave +42 push_int +43 pop_int +44 push_float +45 pop_float +50 math_int_add +51 math_float_add +52 math_int_sub +53 math_float_sub +54 math_int_mul +55 math_float_mul +56 math_int_div +57 math_float_div +58 math_int_mod +59 cmp_int_equ +60 cmp_float_equ +61 cmp_int_neq +62 cmp_float_neq +63 cmp_int_les +64 cmp_float_les +65 cmp_int_leq +66 cmp_float_leq +67 cmp_int_gre +68 cmp_float_gre +69 cmp_int_geq +70 cmp_float_geq +71 cmp_int_not +72 cmp_float_not +73 cmp_or +74 cmp_and +75 math_bit_xor +76 math_bit_or +77 math_bit_and +78 math_post_dec +79 math_sin +80 math_cos +81 math_circle_pos +82 math_reduce_angle +83 ecl_time_sub +84 math_int_neg +85 math_float_neg ## BROKEN, uses integer NEG on a float +86 math_hypot_squared +87 math_line_angle +88 math_sqrt -256 enmCreate -257 enmCreateA -258 anmSelect -259 anmSetSprite -260 enmCreateM -261 enmCreateAM -262 anmSetMain -263 anmPlay -264 anmPlayAbs -265 enmCreateF -266 enmCreateAF -267 enmCreateMF -268 enmCreateAMF -269 anmSelectedPlay -270 enmCreate270 -271 enmCreate271 -272 anmPlayHigh -273 anmPlayRotate -274 anmOnEt -275 anmSwitch -276 anmReset +## Section B +256 enemy_create_rel +257 enemy_create_abs +258 anm_source +259 anm_set_slot +260 enemy_create_rel_mirror +261 enemy_create_abs_mirror +262 anm_set_slot_main +263 anm_create_rel_front +264 anm_create_front +265 enemy_create_rel_stage +266 enemy_create_abs_stage +267 enemy_create_rel_stage_mirror +268 enemy_create_abs_stage_mirror +269 anm_play_attack +270 __enemy_create_background +271 __enemy_create_background_stage +272 anm_create_rel_back +273 anm_create_rel_front_rotated +274 anm_play_attack_ex +275 anm_interrupt_slot +276 anm_play_main +277 anm_rotate_slot +278 __nop_278 -280 movePos -281 movePosTime -282 movePosRel -283 movePosRelTime -284 moveVel -285 moveVelTime -286 moveVelRel -287 moveVelRelTime -288 moveCircle -289 moveCircleTime -290 moveCircleRel -291 moveCircleRelTime -292 moveRand -293 moveRandRel -294 moveBoss -295 moveBossRel -296 movePos3d -297 movePos3dRel -298 moveAdd -299 moveAddRel -300 moveEllipse -301 moveEllipseTime -302 moveEllipseRel -303 moveEllipseRelTime -304 moveSetMirror -305 moveBezier -306 moveBezierRel -307 moveReset +## Section C +280 move_position_abs +281 move_position_abs_interp +282 move_position_rel +283 move_position_rel_interp +284 move_velocity_abs +285 move_velocity_abs_interp +286 move_velocity_rel +287 move_velocity_rel_interp +288 move_orbit_abs +289 move_orbit_abs_interp +290 move_orbit_rel +291 move_orbit_rel_interp +292 move_rand_interp_abs +293 move_rand_interp_rel +294 move_to_boss0_abs +295 move_to_boss0_rel +296 move_position_add_abs +297 move_position_add_rel +298 __move_position_interp_current_abs ## BROKEN, falls through to move_ellipse_rel +299 __move_position_interp_current_rel ## BROKEN, falls through to move_ellipse_rel +300 move_ellipse_abs +301 move_ellipse_abs_interp +302 move_ellipse_rel +303 move_ellipse_rel_interp +304 enemy_flag_mirror +305 move_bezier_abs +306 move_bezier_rel +307 move_stop -320 setHurtbox -321 setHitbox -322 flagSet -323 flagClear -324 moveLimit -325 moveLimitReset -326 dropClear -327 dropExtra -328 dropArea -329 dropItems -330 dropMain -331 lifeSet -332 setBoss -333 timerReset -334 setInterrupt -335 setInvuln -336 playSound -337 setScreenShake -338 dialogRead -339 dialogWait -340 deathWait -341 setTimeout -342 spellEx -343 spellEnd -344 setChapter -345 enmKillAll -346 etProtectRange -347 lifeMarker -348 spellUnused -349 rankF3 -350 rankF5 -351 rankF2 -352 rankI3 -353 rankI5 -354 rankI2 -355 diffI -356 diffF -357 spell -358 spell2 -359 spell3 -360 stars -361 unknown361 -362 spellTimeout -363 unknown363 -364 unknown364 -365 laserCancel -366 bombShield -367 gameSpeed -368 diffWait -369 unknown369 -370 unknown370 +## Section D +320 enemy_set_hitbox +321 enemy_set_collision +322 enemy_flags_set +323 enemy_flags_clear +324 move_bounds_set +325 move_bounds_disable +326 item_bonus_slots_reset +327 item_bonus_slot_set +328 item_drop_area +329 drop_item_rewards +330 item_reward_set +331 enemy_life_set +332 boss_set +333 boss_timer_clear +334 callback_ex +335 enemy_invincible_timer +336 effect_sound +337 effect_screen_shake +338 msg_read +339 msg_wait +340 boss0_wait +341 timer_callback_sub +342 spellcard_start +343 spellcard_end +344 chapter_set +345 enemy_kill_all +346 player_protect_range +347 enemy_lifebar_color +348 spellcard_start_2 +349 set_float_rank_3 ## BROKEN, can't read middle value +350 set_float_rank_5 +351 math_float_rank_lerp +352 set_int_rank_3 ## BROKEN, can't read middle value +353 set_int_rank_5 +354 math_int_rank_lerp +355 set_int_difficulty +356 set_float_difficulty +357 spellcard_start_difficulty +358 spellcard_start_difficulty_1 +359 spellcard_start_difficulty_2 +360 boss_set_life_count +361 enemy_no_collision_timer +362 spellcard_flag_timeout_set +363 __spellcard_flag_anm_unknown +364 enemy_flag_homing_disable +365 laser_clear_all +366 enemy_bomb_shield +367 game_speed_set +368 ecl_time_sub_difficulty +369 __enemy_flag_unknown_A +370 enemy_kill_id_set +371 enemy_kill_all_id +372 anm_layer_base -400 etNew -401 etOn -402 etSprite -403 etOffset -404 etAngle -405 etSpeed -406 etCount -407 etAim -408 etSound -409 etEx -410 etClearAll -411 etCopy -412 laserOnA -413 laserStOn -414 laserUnknown414 -415 laserUnknown415 -416 laserUnknown416 -417 laserUnknown417 -418 laserUnknown418 -419 laserUnknown419 -420 etCancel -421 etClear -422 etSpeedR3 -423 etSpeedR5 -424 etSpeedR2 -425 etCountR3 -426 etCountR5 -427 etCountR2 -428 laserOn -429 laserStOn2 -430 laserUnknown430 -431 laserOnA2 -432 laserStOn3 -433 laserOn3 -434 laserStOn4 -435 etSpeedD -436 etCountD -437 etOffsetRad -438 etDist -439 etOffsetAbs -440 fog -441 callSTD -442 lifeHide -443 funcSet -444 unknown444 -445 unknown445 -446 etCancel2 -447 etClear2 -448 unknown448 -449 funcCall -450 unknown450 +## Section E +400 shooter_reset +401 shoot_now +402 bullet_sprite +403 shoot_offset +404 shoot_angle +405 bullet_speed +406 bullet_count +407 shoot_aim_mode +408 bullet_sound +409 bullet_effects +410 bullet_cancel +411 shooter_copy +412 laser_line_create +413 laser_infinite_create +414 laser_offset +415 laser_target +416 laser_speed +417 laser_width +418 laser_angle +419 laser_rotate +420 bullet_cancel_radius +421 bullet_clear_radius +422 bullet_speed_rank_3 +423 bullet_speed_rank_5 +424 bullet_speed_rank_lerp +425 bullet_count_rank_3 +426 bullet_count_rank_5 +427 bullet_count_rank_lerp +428 laser_line_create_no_blend +429 laser_infinite_create_no_blend +430 set_float_angle_to_player_from_point +431 laser_line_ex_create +432 laser_infinite_ex_create +433 laser_line_ex_create_no_blend +434 laser_infinite_ex_create_no_blend +435 bullet_speed_difficulty +436 bullet_count_difficulty +437 shoot_offset_circle +438 shoot_spawn_distance +439 __shoot_unknown_A +440 enemy_fog_spawn +441 std_interrupt +442 __enemy_manager_flag_unknown_A +443 ex_ins_repeat +444 __enemy_damage_ex +445 __enemy_hitbox_ex +446 bullet_cancel_weak_radius +447 bullet_clear_weak_radius +448 laser_cancel +449 ex_ins_call +450 score_add + +## Section G +500 __debug_nop_500 + +!ins_signatures +0 +1 +10 +#11 P(bs=4)v(rep="G") +12 ot +13 ot +14 ot +#15 P(bs=4)v(rep="G") +#16 P(bs=4)Sv(rep="G") +17 S +18 S +19 S +20 SS +21 +#30 p(bs=4)v(rep="g") +40 S +41 +42 S +43 S +44 f +45 f +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 S +79 +80 +81 ffff +82 f +83 S +84 +85 +86 fff +87 ffff +88 +256 P(bs=4)ffSSS(enum="ItemID") +257 P(bs=4)ffSSS(enum="ItemID") +258 S(enum="AnmSource") +259 S(enum="AnmSlotIndex")N +260 P(bs=4)ffSSS(enum="ItemID") +261 P(bs=4)ffSSS(enum="ItemID") +262 S(enum="AnmSlotIndex")N +263 S(enum="AnmSource")N +264 S(enum="AnmSource")N +265 P(bs=4)ffSSS(enum="ItemID") +266 P(bs=4)ffSSS(enum="ItemID") +267 P(bs=4)ffSSS(enum="ItemID") +268 P(bs=4)ffSSS(enum="ItemID") +269 S(enum="AnmSlotIndex") +270 P(bs=4)fffSSS(enum="ItemID") +271 P(bs=4)fffSSS(enum="ItemID") +272 S(enum="AnmSource")N +273 S(enum="AnmSource")Nf +274 S(enum="AnmSlotIndex")N +275 S(enum="AnmSlotIndex")S +276 +277 S(enum="AnmSlotIndex")f +278 S +280 ff +281 SS(enum="InterpMode")ff +282 ff +283 SS(enum="InterpMode")ff +284 ff +285 SS(enum="InterpMode")ff +286 ff +287 SS(enum="InterpMode")ff +288 ffff +289 SS(enum="InterpMode")fff +290 ffff +291 SS(enum="InterpMode")fff +292 SSf +293 SSf +294 +295 +296 fff +297 fff +298 ff +299 ff +300 ffffff +301 SS(enum="InterpMode")ffffff +302 ffffff +303 SS(enum="InterpMode")ffffff +304 S(enum="bool") ## S(enum="BitBool") +305 Sffffff +306 Sffffff +307 +320 ff +321 ff +322 S(hex;enum="EnemyFlagsSet") +323 S(hex;enum="EnemyFlagsClear") +324 ffff +325 +326 +327 S(enum="BonusDropIndex")S(enum="ItemID") +328 ff +329 +330 S(enum="ItemID") +331 S +332 S(enum="BossIndex") +333 +334 S(enum="CallbackSlotIndex")SSP(bs=4) +335 S +336 S(enum="SoundID") +337 SSS +338 S(enum="MsgScript") +339 +340 +341 S(enum="CallbackSlotIndex")P(bs=4) +342 SSSp(bs=4;mask=0x77,7,16) +343 +344 S +345 +346 f +347 S(enum="LifeSlotIndex")fC +348 SSSp(bs=4;mask=0x77,7,16) +349 ffff +350 fffff +351 fff +352 SSSS +353 SSSSS +354 SSS +355 SSSSS +356 fffff +357 SSSp(bs=4;mask=0x77,7,16) +358 SSSp(bs=4;mask=0x77,7,16) +359 SSSp(bs=4;mask=0x77,7,16) +360 S +361 S +362 +363 +364 S(enum="bool") ## S(enum="BitBool") +365 +366 S(enum="bool")N ## S(enum="BitBool")N +367 f +368 SSSS +369 S(enum="bool") ## S(enum="BitBool") +370 S +371 S +372 S(enum="AnmLayerIndex") +400 S(enum="ShooterIndex") +401 S(enum="ShooterIndex") +402 S(enum="ShooterIndex")S(enum="BulletSprite")S(enum="BulletColor") +403 S(enum="ShooterIndex")ff +404 S(enum="ShooterIndex")ff +405 S(enum="ShooterIndex")ff +406 S(enum="ShooterIndex")SS +407 S(enum="ShooterIndex")S(enum="BulletAim") +408 S(enum="ShooterIndex")S(enum="SoundID")S(enum="SoundID") +409 S(enum="ShooterIndex")S(enum="BulletEffectIndex")S(enum="bool")S(enum="BulletEffectID")SSff +410 +411 S(enum="ShooterIndex")S(enum="ShooterIndex") +412 SSffffff +413 SSSfffSSSSfS(hex;enum="LaserFlags") +414 Sff +415 Sff +416 Sf +417 Sf +418 Sf +419 Sf +420 f +421 f +422 S(enum="ShooterIndex")ffffff +423 S(enum="ShooterIndex")ffffffffff +424 S(enum="ShooterIndex")ffff +425 S(enum="ShooterIndex")SSSSSS +426 S(enum="ShooterIndex")SSSSSSSSSS +427 S(enum="ShooterIndex")SSSS +428 SSffffff +429 SSSfffSSSSfS(hex;enum="LaserFlags") +430 fff +431 SSffffff +432 SSSfffSSSSfS(hex;enum="LaserFlags") +433 SSffffff +434 SSSfffSSSSfS(hex;enum="LaserFlags") +435 S(enum="ShooterIndex")ffffffff +436 S(enum="ShooterIndex")SSSSSSSS +437 S(enum="ShooterIndex")ff +438 S(enum="ShooterIndex")f +439 S(enum="ShooterIndex")ff +440 fC +441 S +442 S(enum="bool") ## S(enum="BitBool") +443 S(enum="ExIns") +444 S(enum="ExDamage") +445 S(enum="ExHitbox") +446 f +447 f +448 S +449 S(enum="ExIns") +450 S +500 S !gvar_names --10000 RAND --9999 RANDF --9998 RANDRAD --9997 FINAL_X --9996 FINAL_Y --9995 ABS_X --9994 ABS_Y --9993 REL_X --9992 REL_Y +-10000 RAND_UINT +-9999 RAND_FLOAT +-9998 RAND_ANGLE +-9997 SELF_X +-9996 SELF_Y +-9995 SELF_X_ABS +-9994 SELF_Y_ABS +-9993 SELF_X_REL +-9992 SELF_Y_REL -9991 PLAYER_X -9990 PLAYER_Y --9989 ANGLE_PLAYER --9988 TIME --9987 RANDF2 --9986 TIMEOUT +-9989 PLAYER_ANGLE +-9988 BOSS_TIMER +-9987 RAND_FLOAT_SIGNED +-9986 SPELL_TIMEOUT -9985 I0 -9984 I1 -9983 I2 @@ -244,123 +473,380 @@ -9980 F1 -9979 F2 -9978 F3 --9977 FINAL_X2 --9976 FINAL_Y2 --9975 ABS_X2 --9974 ABS_Y2 --9973 REL_X2 --9972 REL_Y2 --9971 ABS_ANGLE --9970 REL_ANGLE --9969 ABS_SPEED --9968 REL_SPEED --9967 ABS_ORIGIN_DIST --9966 REL_ORIGIN_DIST +-9977 SELF_X2 +-9976 SELF_Y2 +-9975 SELF_X2_ABS +-9974 SELF_Y2_ABS +-9973 SELF_X2_REL +-9972 SELF_Y2_REL +-9971 SELF_ANGLE_ABS +-9970 SELF_ANGLE_REL +-9969 SELF_SPEED_ABS +-9968 SELF_SPEED_REL +-9967 SELF_ORBIT_RADIUS_ABS +-9966 SELF_ORBIT_RADIUS_REL -9965 PLAYER_X2 -9964 PLAYER_Y2 --9963 BOSS_X --9962 BOSS_Y --9961 UNKNOWN61 +-9963 BOSS0_X +-9962 BOSS0_Y +-9961 ANM_SLOT0_ID -9960 RANK --9959 DIFF --9958 FINAL_ANGLE --9957 TRUE --9956 ABS_ANGLE_PLAYER --9955 REL_ANGLE_PLAYER --9954 LIFE +-9959 DIFFICULTY +-9958 SELF_ANGLE +-9957 TRUE_VAR +-9956 PLAYER_ANGLE_ABS +-9955 PLAYER_ANGLE_REL +-9954 SELF_LIFE -9953 EASY -9952 NORMAL -9951 HARD -9950 LUNATIC --9949 MISS_COUNT --9948 BOMB_COUNT --9947 CAPTURE --9946 ENM_CNT_REAL --9945 SHOTTYPE --9944 DIST_PLAYER --9943 BI0 --9942 BI1 --9941 BI2 --9940 BI3 --9939 BF0 --9938 BF1 --9937 BF2 --9936 BF3 +-9949 PLAYER_DEATHS +-9948 PLAYER_BOMBS_USED +-9947 __ENEMY_MANAGER_UNKNOWN_A +-9946 __ENEMY_MANAGER_UNKNOWN_B +-9945 PLAYER_SHOT +-9944 PLAYER_DISTANCE +-9943 BOSS0_I0 +-9942 BOSS0_I1 +-9941 BOSS0_I2 +-9940 BOSS0_I3 +-9939 BOSS0_F0 +-9938 BOSS0_F1 +-9937 BOSS0_F2 +-9936 BOSS0_F3 -9935 F4 -9934 F5 -9933 F6 -9932 F7 --9931 LAST_ENM_ID --9930 POWER + +-1 STACK_TOP +0 LOCAL_A +4 LOCAL_B +8 LOCAL_C +12 LOCAL_D +16 LOCAL_E +20 LOCAL_F +24 LOCAL_G +28 LOCAL_H +32 LOCAL_I +36 LOCAL_J +40 LOCAL_K +44 LOCAL_L +48 LOCAL_M +52 LOCAL_N +56 LOCAL_O +60 LOCAL_P +64 LOCAL_Q +68 LOCAL_R +72 LOCAL_S +76 LOCAL_T +80 LOCAL_U +84 LOCAL_V +88 LOCAL_W +92 LOCAL_X +96 LOCAL_Y +100 LOCAL_Z + !gvar_types --9953 $ --9949 $ --9982 $ --9970 % --9983 $ --9931 $ --9992 % --9936 % --9994 % --9942 $ --9987 % --9981 % --9996 % --9971 % --9991 % --9965 % --9985 $ --9978 % --9941 $ --9955 % --9945 $ --9947 $ --9930 $ --9932 % --9940 $ --9951 $ --9935 % --9952 $ --9967 % --9998 % --9995 % --9962 % --9969 % --9963 % --9986 $ --9999 % --9943 $ --9958 % --9990 % -10000 $ --9933 % --9972 % --9980 % --9948 $ --9977 % --9988 $ --9957 $ --9950 $ --9934 % --9938 % --9993 % --9959 $ --9956 % --9984 $ --9989 % --9960 $ +-9999 % +-9998 % -9997 % --9944 % --9937 % --9964 % --9939 % --9961 % --9976 % --9973 % --9966 % --9946 $ --9974 % --9954 $ +-9996 % +-9995 % +-9994 % +-9993 % +-9992 % +-9991 % +-9990 % +-9989 % +-9988 $ +-9987 % +-9986 $ +-9985 $ +-9984 $ +-9983 $ +-9982 $ +-9981 % +-9980 % -9979 % --9968 % +-9978 % +-9977 % +-9976 % -9975 % +-9974 % +-9973 % +-9972 % +-9971 % +-9970 % +-9969 % +-9968 % +-9967 % +-9966 % +-9965 % +-9964 % +-9963 % +-9962 % +-9961 $ +-9960 $ +-9958 % +-9957 $ +-9956 % +-9955 % +-9954 $ +-9953 $ +-9952 $ +-9951 $ +-9950 $ +-9949 $ +-9948 $ +-9947 $ +-9946 $ +-9945 $ +-9944 % +-9943 $ +-9942 $ +-9941 $ +-9940 $ +-9939 % +-9938 % +-9937 % +-9936 % +-9935 % +-9934 % +-9933 % +-9932 % + +-1 ? +0 ? +4 ? +8 ? +12 ? +16 ? +20 ? +24 ? +28 ? +32 ? +36 ? +40 ? +44 ? +48 ? +52 ? +56 ? +60 ? +64 ? +68 ? +72 ? +76 ? +80 ? +84 ? +88 ? +92 ? +96 ? +100 ? + +!ins_intrinsics +#10 RetStack() ## Internally calls FrameLeave() +#11 CallStack() +12 Jmp() +#13 StackJmp(op="==") +#14 StackJmp(op="!=") +#15 CallStackAsync() +#16 CallStackAsyncId() +#40 FrameEnter() +#41 FrameLeave() +#42 StackPush(type="int") +#43 StackPop(type="int") +#44 StackPush(type="float") +#45 StackPop(type="float") +## All Binary Ops/Cmps pop the right argument first, then the left, perform the op, then push the result. +## All Unary Ops pop the argument then push the result. +## All Binary/Unary Ops push a value of the type matching their arguments. +## All Binary/Unary Cmps push an int value regardless of their arguments. +#50 StackBinOp(op="+";type="int") +#51 StackBinOp(op="+";type="float") +#52 StackBinOp(op="-";type="int") +#53 StackBinOp(op="-";type="float") +#54 StackBinOp(op="*";type="int") +#55 StackBinOp(op="*";type="float") +#56 StackBinOp(op="/";type="int") +#57 StackBinOp(op="/";type="float") +#58 StackBinOp(op="%";type="int") +#59 StackBinCmp(op="==";type="int") +#60 StackBinCmp(op="==";type="float") +#61 StackBinCmp(op="!=";type="int") +#62 StackBinCmp(op="!=";type="float") +#63 StackBinCmp(op="<";type="int") +#64 StackBinCmp(op="<";type="float") +#65 StackBinCmp(op="<=";type="int") +#66 StackBinCmp(op="<=";type="float") +#67 StackBinCmp(op=">";type="int") +#68 StackBinCmp(op=">";type="float") +#69 StackBinCmp(op=">=";type="int") +#70 StackBinCmp(op=">=";type="float") +#71 StackUnCmp(op="!";type="int") # Internally pushes (val==0) +#72 StackUnCmp(op="!";type="float") # Internally pushes (val==0.0f), which is relevant for NaN handling +#73 StackBinCmp(op="|||";type="int") +#74 StackBinCmp(op="&&&";type="int") +#75 StackBinOp(op="^";type="int") +#76 StackBinOp(op="|";type="int") +#77 StackBinOp(op="&";type="int") +#78 PushDec() +#79 StackUnOp(op="sin";type="float") +#80 StackUnOp(op="cos";type="float") +#84 StackUnOp(op="-";type="int") +##85 StackUnOp(op="-";type="float") # Instruction is broken until later games, uncomment if a patch fixes it +#88 StackUnOp(op="sqrt";type="float") + +!enum(name="BonusDropIndex") +0 MainDrop +1 BonusDrop0 +2 BonusDrop1 +3 BonusDrop2 +4 BonusDrop3 +5 BonusDrop4 +6 BonusDrop5 +7 BonusDrop6 +8 BonusDrop7 +9 BonusDrop8 +10 BonusDrop9 +11 BonusDrop10 +12 BonusDrop11 + +!enum(name="ItemID") +-1 NoItem +0 Item0 +1 Item1 +2 Item2 +3 Item3 +4 Item4 +5 Item5 +6 Item6 +7 Item7 +8 Item8 +9 Item9 +10 Item10 +11 Item11 + +!enum(name="AnmSource") +0 BulletAnm + +!enum(name="AnmSlotIndex") +0 AnmSlot0 +1 AnmSlot1 +2 AnmSlot2 +3 AnmSlot3 +4 AnmSlot4 +5 AnmSlot5 +6 AnmSlot6 +7 AnmSlot7 +8 AnmSlot8 +9 AnmSlot9 + +!enum(name="AnmLayerIndex") + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="EnemyFlagsSet") + +!enum(name="EnemyFlagsClear") + +!enum(name="BossIndex") +-1 UnsetBoss +0 Boss0 + +!enum(name="CallbackSlotIndex") +0 Callback1 +1 Callback2 +2 Callback3 +3 Callback4 +4 Callback5 +5 Callback6 +6 Callback7 +7 Callback8 + +!enum(name="SoundID") + +!enum(name="LifeSlotIndex") +0 LifeSlot1 +1 LifeSlot2 +2 LifeSlot3 +3 LifeSlot4 +4 LifeSlot5 +5 LifeSlot6 +6 LifeSlot7 +7 LifeSlot8 + +!enum(name="ShooterIndex") +0 Shooter0 +1 Shooter1 +2 Shooter2 +3 Shooter3 +4 Shooter4 +5 Shooter5 +6 Shooter6 +7 Shooter7 + +!enum(name="BulletSprite") + +!enum(name="BulletColor") + +!enum(name="BulletAim") + +!enum(name="BulletEffectIndex") + +!enum(name="BulletEffectID") + +!enum(name="LaserFlags") + +!enum(name="ExIns") +0 Disable +1 Func1 +2 Func2 +3 Func3 +4 Func4 +5 Func5 +6 Func6 +7 Func7 +8 Func8 +9 Func9 +10 Func10 +11 Func11 +12 Func12 + +!enum(name="ExDamage") +0 Disable +1 ExDamage1 + +!enum(name="ExHitbox") +0 Disable +1 ExHitbox1 + +!difficulty_flags +0 E- +1 N- +2 H- +3 L- +4 X+ +5 5+ +6 6+ +7 7+ diff --git a/utils/th11.stdm b/utils/th11.stdm new file mode 100644 index 0000000..799c58e --- /dev/null +++ b/utils/th11.stdm @@ -0,0 +1,91 @@ +!stdmap + +# mappings from zero318 + +!ins_names +0 std_halt +1 jump +2 camera_position +3 camera_position_interp +4 camera_facing +5 camera_facing_interp +6 camera_rotation +7 camera_fov +8 fog +9 fog_interp +10 camera_position_interp_bezier +11 camera_facing_interp_bezier +12 __shaking_mode +13 background_fill_color +14 __background_sprite +#15 nop_15 +16 interrupt_label +17 distortion + +!ins_signatures +0 +1 ot +2 fff +3 SU(enum="InterpMode")fff +4 fff +5 SU(enum="InterpMode")fff +6 fff +7 f +8 Cff +9 SU(enum="InterpMode")Cff +10 S_fffffffff +11 S_fffffffff +12 b(enum="ShakingMode")--- +13 C +14 S(enum="BackgroundSlot")N +16 S(imm) +17 S(enum="DistortionMode") + +!ins_intrinsics +1 Jmp() +16 Interrupt() + +!enum(name="InterpMode") +0 Linear +1 AccelerateSlow +2 Accelerate +3 AccelerateFast +4 DecelerateSlow +5 Decelerate +6 DecelerateFast +7 ConstantVelocity +8 Bezier +9 AccelDecelSlow +10 AccelDecel +11 AccelDecelFast +12 DecelAccelSlow +13 DecelAccel +14 DecelAccelFast +15 Initial +16 Final +17 ConstantAccel + +!enum(name="ShakingMode") +0 Disable +1 ShakingMode1 +2 ShakingMode2 ## +3 ShakingMode3 ## These 3 possibly do nothing? +4 ShakingMode4 ## +5 ShakingMode5 +6 ShakingMode6 +7 ShakingMode7 + +!enum(name="BackgroundSlot") +0 BackgroundSlot0 +1 BackgroundSlot1 +2 BackgroundSlot2 +3 BackgroundSlot3 +4 BackgroundSlot4 +5 BackgroundSlot5 +6 BackgroundSlot6 +7 BackgroundSlot7 + +!enum(name="DistortionMode") +0 Disable +1 DistortionA +2 DistortionB diff --git a/utils/v4.anmm b/utils/v4.anmm deleted file mode 100644 index 39d900c..0000000 --- a/utils/v4.anmm +++ /dev/null @@ -1,161 +0,0 @@ -!anmmap - -# v4.anmm - for version 4: StB, Mof -# - and version 7: SA, UFO, DS, GFW - -!ins_names -0 nop -1 delete -2 static -3 sprite -4 jmp -5 jmpDec - -6 iset -7 fset -8 iadd -9 fadd -10 isub -11 fsub -12 imul -13 fmul -14 idiv -15 fdiv -16 imod -17 fmod -18 isetAdd -19 fsetAdd -20 isetSub -21 fsetSub -22 isetMul -23 fsetMul -24 isetDiv -25 fsetDiv -26 isetMod -27 fsetMod - -28 ije -29 fje -30 ijne -31 fjne -32 ijl -33 fjl -34 ijle -35 fjle -36 ijg -37 fjg -38 ijge -39 fjge - -40 isetRand -41 fsetRand -42 fsin -43 fcos -44 ftan -45 facos -46 fatan -47 validRad - -48 pos -49 rotate -50 scale -51 alpha -52 color -53 angleVel -54 scaleGrowth -55 alphaTimeLinear -56 posTime -57 colorTime -58 alphaTime -59 rotateTime -60 scaleTime -61 flipX -62 flipY -63 stop -64 interruptLabel -65 anchor -66 blendMode -67 type -68 layer -69 stopHide -70 scrollX -71 scrollY -72 visible -73 zWriteDisable -# 74: v8 ins 306?? # VERIFY -75 wait -76 color2 -77 alpha2 -78 color2Time -79 alpha2Time - -80 colorMode -81 caseReturn -# 82: unknown flag -# 83: v8 ins 422 -84 texCircle -# 85: unknown flag -# 86: unknown flag -87 randMode - -88 scriptNew -89 resampleMode -90 scriptNewUI -91 scriptNewFront -92 scriptNewUIFront - -93 scrollXTime -94 scrollYTime - -95 scriptNewRoot -96 scriptNewPos -97 scriptNewRootPos - -# 98: v8 ins 418 -# 99: v8 ins 419?? # VERIFY -100 moveBezier -# 101: unidentified member of texCircle family -102 spriteRand -103 drawRect -104 drawPoly -105 drawPolyBorder -106 zoomOut -107 zoomOutTime -108 drawRectGrad -109 drawRectRot -110 drawRectRotGrad - -# === TH 12.5+ === -# 111: unknown biflag -# 112: v8 ins 507?? # VERIFY - -# === TH 12.8+ === -113 rotateTime2D -# 114: unidentified member of texCircle family - -!gvar_names -10000 I0 -10001 I1 -10002 I2 -10003 I3 - -10004 F0 -10005 F1 -10006 F2 -10007 F3 - -10008 I4 -10009 I5 - -10010 RANDRAD -10011 RANDF -10012 RANDF2 - -10013 POS_X -10014 POS_Y -10015 POS_Z - -# 10016-10018 is related to background camera position but still a mystery -# 10019-10021 may be normalized direction that the background camera is facing? - -10022 RAND