Section 1
//SWFProfiler (com.flashdynamix.utils.SWFProfiler)
package com.flashdynamix.utils {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
public class SWFProfiler {
private static var started:Boolean = false;
private static var initTime:int;
public static var memList:Array = [];
public static var history:int = 60;
private static var itvTime:int;
public static var minMem:Number;
public static var fpsList:Array = [];
private static var frameCount:int;
private static var totalCount:int;
private static var inited:Boolean = false;
public static var minFps:Number;
public static var maxMem:Number;
private static var displayed:Boolean = false;
public static var maxFps:Number;
private static var currentTime:int;
private static var frame:Sprite;
private static var ci:ContextMenuItem;
private static var content:ProfilerContent;
private static var stage:Stage;
private static function addEvent(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{
_arg1.addEventListener(_arg2, _arg3, false, 0, true);
}
public static function stop():void{
if (!started){
return;
};
started = false;
removeEvent(frame, Event.ENTER_FRAME, draw);
}
public static function get averageFps():Number{
return ((totalCount / runningTime));
}
public static function init(_arg1:Stage, _arg2:InteractiveObject):void{
var _local3:ContextMenu;
if (inited){
return;
};
inited = true;
stage = _arg1;
content = new ProfilerContent();
frame = new Sprite();
minFps = Number.MAX_VALUE;
maxFps = Number.MIN_VALUE;
minMem = Number.MAX_VALUE;
maxMem = Number.MIN_VALUE;
_local3 = new ContextMenu();
_local3.hideBuiltInItems();
ci = new ContextMenuItem("Show Profiler", true);
addEvent(ci, ContextMenuEvent.MENU_ITEM_SELECT, onSelect);
_local3.customItems = [ci];
_arg2.contextMenu = _local3;
start();
}
public static function get currentMem():Number{
return (((System.totalMemory / 0x0400) / 1000));
}
private static function get runningTime():Number{
return (((currentTime - initTime) / 1000));
}
private static function get intervalTime():Number{
return (((currentTime - itvTime) / 1000));
}
private static function resize(_arg1:Event):void{
content.update(runningTime, minFps, maxFps, minMem, maxMem, currentFps, currentMem, averageFps, fpsList, memList, history);
}
private static function updateDisplay():void{
updateMinMax();
content.update(runningTime, minFps, maxFps, minMem, maxMem, currentFps, currentMem, averageFps, fpsList, memList, history);
}
private static function onSelect(_arg1:ContextMenuEvent):void{
if (!displayed){
show();
} else {
hide();
};
}
public static function get currentFps():Number{
return ((frameCount / intervalTime));
}
private static function hide():void{
ci.caption = "Show Profiler";
displayed = false;
removeEvent(stage, Event.RESIZE, resize);
stage.removeChild(content);
}
private static function draw(_arg1:Event):void{
currentTime = getTimer();
frameCount++;
totalCount++;
if (intervalTime >= 1){
if (displayed){
updateDisplay();
} else {
updateMinMax();
};
fpsList.unshift(currentFps);
memList.unshift(currentMem);
if (fpsList.length > history){
fpsList.pop();
};
if (memList.length > history){
memList.pop();
};
itvTime = currentTime;
frameCount = 0;
};
}
private static function updateMinMax():void{
minFps = Math.min(currentFps, minFps);
maxFps = Math.max(currentFps, maxFps);
minMem = Math.min(currentMem, minMem);
maxMem = Math.max(currentMem, maxMem);
}
public static function gc():void{
try {
new LocalConnection().connect("foo");
new LocalConnection().connect("foo");
} catch(e:Error) {
};
}
public static function start():void{
if (started){
return;
};
started = true;
initTime = (itvTime = getTimer());
totalCount = (frameCount = 0);
addEvent(frame, Event.ENTER_FRAME, draw);
}
private static function removeEvent(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{
_arg1.removeEventListener(_arg2, _arg3);
}
private static function show():void{
ci.caption = "Hide Profiler";
displayed = true;
addEvent(stage, Event.RESIZE, resize);
stage.addChild(content);
updateDisplay();
}
}
}//package com.flashdynamix.utils
import flash.display.*;
import flash.events.*;
import flash.text.*;
class ProfilerContent extends Sprite {
private var maxFpsTxtBx:TextField;
private var minMemTxtBx:TextField;
private var maxMemTxtBx:TextField;
private var mb:Shape;
private var box:Shape;
private var fps:Shape;
private var minFpsTxtBx:TextField;
private var infoTxtBx:TextField;
private function ProfilerContent():void{
var _local1:TextFormat;
super();
fps = new Shape();
mb = new Shape();
box = new Shape();
this.mouseChildren = false;
this.mouseEnabled = false;
fps.x = 65;
fps.y = 45;
mb.x = 65;
mb.y = 90;
_local1 = new TextFormat("_sans", 9, 0xAAAAAA);
infoTxtBx = new TextField();
infoTxtBx.autoSize = TextFieldAutoSize.LEFT;
infoTxtBx.defaultTextFormat = new TextFormat("_sans", 11, 0xCCCCCC);
infoTxtBx.y = 98;
minFpsTxtBx = new TextField();
minFpsTxtBx.autoSize = TextFieldAutoSize.LEFT;
minFpsTxtBx.defaultTextFormat = _local1;
minFpsTxtBx.x = 7;
minFpsTxtBx.y = 37;
maxFpsTxtBx = new TextField();
maxFpsTxtBx.autoSize = TextFieldAutoSize.LEFT;
maxFpsTxtBx.defaultTextFormat = _local1;
maxFpsTxtBx.x = 7;
maxFpsTxtBx.y = 5;
minMemTxtBx = new TextField();
minMemTxtBx.autoSize = TextFieldAutoSize.LEFT;
minMemTxtBx.defaultTextFormat = _local1;
minMemTxtBx.x = 7;
minMemTxtBx.y = 83;
maxMemTxtBx = new TextField();
maxMemTxtBx.autoSize = TextFieldAutoSize.LEFT;
maxMemTxtBx.defaultTextFormat = _local1;
maxMemTxtBx.x = 7;
maxMemTxtBx.y = 50;
addChild(box);
addChild(infoTxtBx);
addChild(minFpsTxtBx);
addChild(maxFpsTxtBx);
addChild(minMemTxtBx);
addChild(maxMemTxtBx);
addChild(fps);
addChild(mb);
this.addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
this.addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
}
private function added(_arg1:Event):void{
resize();
stage.addEventListener(Event.RESIZE, resize, false, 0, true);
}
private function removed(_arg1:Event):void{
stage.removeEventListener(Event.RESIZE, resize);
}
private function resize(_arg1:Event=null):void{
var _local2:Graphics;
_local2 = box.graphics;
_local2.clear();
_local2.beginFill(0, 0.5);
_local2.drawRect(0, 0, stage.stageWidth, 120);
_local2.lineStyle(1, 0xFFFFFF, 0.2);
_local2.moveTo(65, 45);
_local2.lineTo(65, 10);
_local2.moveTo(65, 45);
_local2.lineTo((stage.stageWidth - 15), 45);
_local2.moveTo(65, 90);
_local2.lineTo(65, 55);
_local2.moveTo(65, 90);
_local2.lineTo((stage.stageWidth - 15), 90);
_local2.endFill();
infoTxtBx.x = ((stage.stageWidth - infoTxtBx.width) - 20);
}
public function update(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Array, _arg10:Array, _arg11:int):void{
var _local12:Graphics;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:Number;
var _local18:Number;
var _local19:Number;
if (_arg1 >= 1){
minFpsTxtBx.text = (_arg2.toFixed(3) + " Fps");
maxFpsTxtBx.text = (_arg3.toFixed(3) + " Fps");
minMemTxtBx.text = (_arg4.toFixed(3) + " Mb");
maxMemTxtBx.text = (_arg5.toFixed(3) + " Mb");
};
infoTxtBx.text = (((((("Current Fps " + _arg6.toFixed(3)) + " | Average Fps ") + _arg8.toFixed(3)) + " | Memory Used ") + _arg7.toFixed(3)) + " Mb");
infoTxtBx.x = ((stage.stageWidth - infoTxtBx.width) - 20);
_local12 = fps.graphics;
_local12.clear();
_local12.lineStyle(1, 0x33FF00, 0.7);
_local13 = 0;
_local14 = _arg9.length;
_local15 = 35;
_local16 = (stage.stageWidth - 80);
_local17 = (_local16 / (_arg11 - 1));
_local18 = (_arg3 - _arg2);
_local13 = 0;
while (_local13 < _local14) {
_local19 = ((_arg9[_local13] - _arg2) / _local18);
if (_local13 == 0){
_local12.moveTo(0, (-(_local19) * _local15));
} else {
_local12.lineTo((_local13 * _local17), (-(_local19) * _local15));
};
_local13++;
};
_local12 = mb.graphics;
_local12.clear();
_local12.lineStyle(1, 26367, 0.7);
_local13 = 0;
_local14 = _arg10.length;
_local18 = (_arg5 - _arg4);
_local13 = 0;
while (_local13 < _local14) {
_local19 = ((_arg10[_local13] - _arg4) / _local18);
if (_local13 == 0){
_local12.moveTo(0, (-(_local19) * _local15));
} else {
_local12.lineTo((_local13 * _local17), (-(_local19) * _local15));
};
_local13++;
};
}
}
Section 2
//quizofruinLoader (game.Isekiate.main.quizofruinLoader)
package game.Isekiate.main {
import flash.display.*;
import flash.net.*;
import nigoro.user.miracle.base.*;
import flash.events.*;
import nigoro.as3.libs.manager.*;
import com.flashdynamix.utils.*;
public class quizofruinLoader extends Sprite {
private var mt_module:NigoroMiracleMaterialBase;
private var loader_mc:MovieClip;
private var init_process:uint;
private var swf_loader:Loader;
public function quizofruinLoader(){
var _local1:MovieClip;
super();
_local1 = new ToolBarMC();
loader_mc = new LoaderMC();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
swf_loader = new Loader();
swf_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
init_process = 0xFF;
loader_mc.stop();
addChild(loader_mc);
_local1.x = 0;
_local1.y = 480;
addChild(_local1);
NigoroFlashManager.startSystem(stage, new PauseCoverSprite());
SWFProfiler.init(stage, this);
}
public function onEnterFrame(_arg1:Event):void{
switch (init_process){
case 0xFF:
if (loader_mc.currentFrame < 31){
loader_mc.nextFrame();
} else {
loader_mc.load_bar.alpha = 1;
loader_mc.load_bar.bar_mc.width = 0;
init_process = 0;
};
break;
case 0:
swf_loader.load(new URLRequest("./quizofruinmain.swf"));
init_process++;
break;
case 1:
if (swf_loader.contentLoaderInfo.bytesTotal > swf_loader.contentLoaderInfo.bytesLoaded){
loader_mc.load_bar.bar_mc.width = ((swf_loader.contentLoaderInfo.bytesLoaded / swf_loader.contentLoaderInfo.bytesTotal) * 200);
} else {
loader_mc.load_bar.bar_mc.width = 200;
};
break;
case 2:
swf_loader.removeEventListener(Event.COMPLETE, onLoadComplete);
init_process++;
break;
case 3:
init_process++;
break;
case 4:
if (loader_mc.currentFrame < 50){
loader_mc.nextFrame();
} else {
init_process++;
};
break;
case 5:
removeChild(loader_mc);
loader_mc = null;
init_process++;
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
addChild(swf_loader.content);
break;
};
}
public function onLoadComplete(_arg1:Event):void{
init_process++;
}
}
}//package game.Isekiate.main
Section 3
//NGWord (nigoro.as3.libs.font.word.NGWord)
package nigoro.as3.libs.font.word {
public class NGWord {
public static var FarstNG = ["KATAWA", "TUNBO", "MEKURA", "KITIGAI", "KICHIGAI", "HAKUTI", "OSI", "OSHI", "TISHOU", "CHISHOU", "CHISYOU", "CUNT", "KUNT", "FUCK", "FUK", "SHIT", "BITCH", "BASTARD", "BONER", "DICK", "PRICK", "PUSSY", "SLUT", "WHORE", "DICKWAD", "FUCKFACE", "ASS", "ASSHOLE", "ASSHAT", "PIMP", "NIGGER", "KIKE", "GOOK", "BITCHSLAP", "COON", "ASSWIPE", "FUDGE", "BUTT", "GAY", "RAPE", "FAG", "FAGGOT", "SPIC", "DYKE", "BUTCH", "MUNCH", "TISYOU"];
public static var HentaiNG = ["SEX", "CHINPO", "CHINPOU", "MANKO", "OMANKO", "ANARU"];
}
}//package nigoro.as3.libs.font.word
Section 4
//WordChecker (nigoro.as3.libs.font.WordChecker)
package nigoro.as3.libs.font {
public class WordChecker {
public static function isOkey(_arg1:String, _arg2:Array):Boolean{
var _local3:String;
var _local4:Number;
_local3 = _arg1.toUpperCase();
_local4 = 0;
while (_local4 != _arg2.length) {
if (_local3.indexOf(_arg2[_local4]) != -1){
return (false);
};
_local4++;
};
return (true);
}
}
}//package nigoro.as3.libs.font
Section 5
//NigoroFlashManager (nigoro.as3.libs.manager.NigoroFlashManager)
package nigoro.as3.libs.manager {
import flash.display.*;
import flash.net.*;
import nigoro.as3.libs.sound.*;
import nigoro.as3.libs.font.word.*;
import nigoro.as3.libs.font.*;
public class NigoroFlashManager {
private static var GAME_ID:String;
private static var ACCESS_STATUS_RUNNING:Number = 1;
private static var MASTER_VOLUME:int;
private static var MUTE:Boolean = false;
private static var PLAYER_NAME:String;
private static var OUT_OF_SWF:Boolean = false;
private static var ACCESS_STATUS:Number;
private static var PAUSED:Boolean = false;
private static var NIGORO_USER_ID:String;
private static var FLASH_UID:String;
private static var NIGORO_SESSION_ID:String;
private static var ACCESS_STATUS_OK:Number = 0;
private static var SYSTEM_STARTED:Boolean = false;
private static var GAME_LEVEL:Number;
private static var MAIN_STAGE:Stage;
private static var ACCESS_STATUS_ERROR:Number = 2;
private static var GAME_INIT_PARAM:String;
private static var MOUSE_SHOW:Boolean = true;
private static var pause_mc:Sprite;
public static function getGameID():String{
return (GAME_ID);
}
public static function mouseHide():void{
MOUSE_SHOW = false;
}
public static function getPlayerName():String{
var _local1:SharedObject;
_local1 = getSharedObject();
if (((!((PLAYER_NAME == null))) && ((PLAYER_NAME.length > 0)))){
return (PLAYER_NAME);
};
if (_local1.data.player_name != undefined){
PLAYER_NAME = _local1.data.player_name;
} else {
_local1.data.player_name = (PLAYER_NAME = "");
_local1.flush();
};
return (PLAYER_NAME);
}
public static function setPlayerName(_arg1:String):void{
var _local2:SharedObject;
_local2 = getSharedObject();
if (((WordChecker.isOkey(_arg1, NGWord.FarstNG)) && (WordChecker.isOkey(_arg1, NGWord.HentaiNG)))){
PLAYER_NAME = _arg1;
} else {
PLAYER_NAME = "";
};
_local2.data.player_name = PLAYER_NAME;
_local2.flush();
}
public static function setGameID(_arg1:String):void{
GAME_ID = _arg1;
}
public static function setMute(_arg1:Boolean):void{
MUTE = _arg1;
if (MUTE){
NigoroSoundMixer.volume = 0;
} else {
NigoroSoundMixer.volume = MASTER_VOLUME;
};
}
public static function setMasterVolume(_arg1:Number):void{
if (MUTE){
NigoroSoundMixer.volume = 0;
} else {
NigoroSoundMixer.volume = _arg1;
};
MASTER_VOLUME = _arg1;
}
public static function setPause(_arg1:Boolean):void{
if (((PAUSED) && (!(_arg1)))){
MAIN_STAGE.removeChild(pause_mc);
} else {
if (((!(PAUSED)) && (_arg1))){
MAIN_STAGE.addChild(pause_mc);
};
};
PAUSED = _arg1;
}
public static function getFlashUID():String{
var _local1:SharedObject;
_local1 = getSharedObject();
if (((!((FLASH_UID == null))) && ((FLASH_UID.length > 0)))){
return (FLASH_UID);
};
if (_local1.data.nigoro_flash_uid != undefined){
FLASH_UID = _local1.data.nigoro_flash_uid;
} else {
_local1.data.nigoro_flash_uid = (FLASH_UID = "");
_local1.flush();
};
return (FLASH_UID);
}
public static function startSystem(_arg1:Stage, _arg2:Sprite):void{
MASTER_VOLUME = 100;
NigoroSoundMixer.init();
NigoroSoundMixer.volume = 100;
GAME_LEVEL = 0;
GAME_ID = "";
PLAYER_NAME = "";
SYSTEM_STARTED = true;
MAIN_STAGE = _arg1;
pause_mc = _arg2;
pause_mc.alpha = 0.7;
}
public static function mouseShow():void{
MOUSE_SHOW = true;
}
public static function isMouseShown():Boolean{
return (MOUSE_SHOW);
}
public static function isSystemStarted():Boolean{
return (SYSTEM_STARTED);
}
public static function setFlashUID(_arg1:String):void{
var _local2:SharedObject;
_local2 = getSharedObject();
FLASH_UID = _arg1;
_local2.data.nigoro_flash_uid = FLASH_UID;
_local2.flush();
}
public static function setSwfFlag(_arg1:Boolean):void{
OUT_OF_SWF = _arg1;
}
public static function setGameInitParam(_arg1:String):void{
GAME_INIT_PARAM = _arg1;
}
public static function setNigoroSession(_arg1:String):void{
NIGORO_SESSION_ID = _arg1;
}
public static function getGameInitParam():String{
return (GAME_INIT_PARAM);
}
public static function getNigoroSession():String{
return (NIGORO_SESSION_ID);
}
public static function isMute():Boolean{
return (MUTE);
}
public static function isPause():Boolean{
return (PAUSED);
}
public static function setGameLevel(_arg1:Number):void{
GAME_LEVEL = _arg1;
}
public static function setFlashQuality(_arg1:String):void{
switch (_arg1){
case "LOW":
MAIN_STAGE.quality = StageQuality.LOW;
break;
case "MEDIUM":
MAIN_STAGE.quality = StageQuality.MEDIUM;
break;
case "HIGH":
MAIN_STAGE.quality = StageQuality.HIGH;
break;
};
}
public static function getAccessStatus():Number{
return (ACCESS_STATUS);
}
public static function setAccessStatus(_arg1:Number):void{
ACCESS_STATUS = _arg1;
}
public static function getSharedObject():SharedObject{
return (SharedObject.getLocal(("nigoro_" + getGameID())));
}
public static function getGameLevel():Number{
return (GAME_LEVEL);
}
}
}//package nigoro.as3.libs.manager
Section 6
//INigoroSoundFader (nigoro.as3.libs.sound.INigoroSoundFader)
package nigoro.as3.libs.sound {
public interface INigoroSoundFader {
function doFade():Boolean;
function destroy():void;
}
}//package nigoro.as3.libs.sound
Section 7
//NigoroMusicContainer (nigoro.as3.libs.sound.NigoroMusicContainer)
package nigoro.as3.libs.sound {
import flash.media.*;
import flash.events.*;
public class NigoroMusicContainer extends NigoroSoundController {
private var sound_data:Sound;
public function NigoroMusicContainer(_arg1:Sound=null, _arg2:int=0, _arg3:int=0){
loop_point = _arg2;
loop_flag = _arg3;
loop_count = 0;
sound_data = _arg1;
}
public function setSound(_arg1:Sound):void{
sound_data = _arg1;
}
public function get sound():Sound{
return (sound_data);
}
public function play(_arg1:int=0):void{
stop();
playSound(_arg1);
}
override protected function playSound(_arg1:int=0):void{
ch = sound_data.play(_arg1, 0, tr);
if (ch){
ch.addEventListener(Event.SOUND_COMPLETE, onSoundComplete);
};
playing = true;
}
}
}//package nigoro.as3.libs.sound
Section 8
//NigoroMusicFadeInner (nigoro.as3.libs.sound.NigoroMusicFadeInner)
package nigoro.as3.libs.sound {
public class NigoroMusicFadeInner implements INigoroSoundFader {
private var target_sound:NigoroMusicContainer;
private var now_vol:int;
private var move_val:uint;
private var vol_limit:uint;
public function NigoroMusicFadeInner(_arg1:NigoroMusicContainer, _arg2:uint, _arg3:uint){
target_sound = _arg1;
now_vol = _arg1.volume;
move_val = _arg2;
if (_arg3 > 100){
_arg3 = 100;
};
vol_limit = _arg3;
}
public function destroy():void{
target_sound = null;
}
public function doFade():Boolean{
now_vol = (now_vol + move_val);
if (now_vol > vol_limit){
now_vol = vol_limit;
target_sound.volume = now_vol;
return (false);
};
target_sound.volume = now_vol;
return (true);
}
}
}//package nigoro.as3.libs.sound
Section 9
//NigoroMusicFadeOuter (nigoro.as3.libs.sound.NigoroMusicFadeOuter)
package nigoro.as3.libs.sound {
public class NigoroMusicFadeOuter implements INigoroSoundFader {
private var target_sound:NigoroMusicContainer;
private var stop_flag:Boolean;
private var now_vol:int;
private var move_val:uint;
private var vol_limit:uint;
public function NigoroMusicFadeOuter(_arg1:NigoroMusicContainer, _arg2:uint, _arg3:uint, _arg4:Boolean){
target_sound = _arg1;
now_vol = _arg1.volume;
move_val = _arg2;
if (_arg3 > 100){
_arg3 = 100;
};
vol_limit = _arg3;
stop_flag = _arg4;
}
public function doFade():Boolean{
now_vol = (now_vol - move_val);
if (now_vol < vol_limit){
now_vol = vol_limit;
target_sound.volume = now_vol;
if (stop_flag){
target_sound.stop();
};
return (false);
};
target_sound.volume = now_vol;
return (true);
}
public function destroy():void{
target_sound = null;
}
}
}//package nigoro.as3.libs.sound
Section 10
//NigoroMusicSystem (nigoro.as3.libs.sound.NigoroMusicSystem)
package nigoro.as3.libs.sound {
import flash.display.*;
import flash.events.*;
public class NigoroMusicSystem extends Sprite {
private var fading_flag:Boolean;
private var music_array:Array;
private var fade_array:Array;
private var num_of_musics:uint;
public function NigoroMusicSystem(){
music_array = new Array();
fade_array = new Array();
fading_flag = false;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function addMusic(_arg1:NigoroMusicContainer):uint{
music_array.push(_arg1);
fade_array.push(null);
num_of_musics = music_array.length;
return ((num_of_musics - 1));
}
public function getMusicAt(_arg1:uint):NigoroMusicContainer{
if (music_array[_arg1]){
return (NigoroMusicContainer(music_array[_arg1]));
};
return (null);
}
public function stop(_arg1:uint):void{
var _local2:NigoroMusicContainer;
if (_arg1 < num_of_musics){
_local2 = NigoroMusicContainer(music_array[_arg1]);
_local2.stop();
};
}
public function play(_arg1:uint, _arg2:int):void{
var _local3:NigoroMusicContainer;
if (_arg1 < num_of_musics){
_local3 = NigoroMusicContainer(music_array[_arg1]);
_local3.play(_arg2);
};
}
public function stopAll():void{
var _local1:NigoroMusicContainer;
var _local2:uint;
_local2 = 0;
while (_local2 < num_of_musics) {
_local1 = NigoroMusicContainer(music_array[_local2]);
_local1.stop();
_local2++;
};
}
public function setFadeOut(_arg1:uint, _arg2:Boolean=true, _arg3:uint=10, _arg4:uint=0):void{
if (music_array[_arg1]){
fade_array[_arg1] = new NigoroMusicFadeOuter(NigoroMusicContainer(music_array[_arg1]), _arg3, _arg4, _arg2);
fading_flag = true;
};
}
public function initPlay(_arg1:uint, _arg2:int=100, _arg3:int=0):void{
var _local4:NigoroMusicContainer;
if (_arg1 < num_of_musics){
_local4 = NigoroMusicContainer(music_array[_arg1]);
_local4.initPlay(_arg2, _arg3);
};
}
public function isPlaying(_arg1:uint):Boolean{
if (music_array[_arg1]){
return (NigoroMusicContainer(music_array[_arg1]).isPlaying());
};
return (false);
}
private function doFade():void{
var _local1:INigoroSoundFader;
var _local2:uint;
fading_flag = false;
_local2 = 0;
while (_local2 < num_of_musics) {
if (fade_array[_local2]){
_local1 = INigoroSoundFader(fade_array[_local2]);
fading_flag = true;
if (!_local1.doFade()){
_local1.destroy();
fade_array[_local2] = null;
};
};
_local2++;
};
}
public function onEnterFrame(_arg1:Event):void{
if (fading_flag){
doFade();
};
}
public function setFadeIn(_arg1:uint, _arg2:Boolean=true, _arg3:uint=10, _arg4:uint=100):void{
var _local5:NigoroMusicContainer;
if (music_array[_arg1]){
_local5 = NigoroMusicContainer(music_array[_arg1]);
if (((_arg2) && (!(_local5.isPlaying())))){
_local5.initPlay(0);
};
fade_array[_arg1] = new NigoroMusicFadeInner(_local5, _arg3, _arg4);
fading_flag = true;
};
}
}
}//package nigoro.as3.libs.sound
Section 11
//NigoroSEContainer (nigoro.as3.libs.sound.NigoroSEContainer)
package nigoro.as3.libs.sound {
import flash.media.*;
public class NigoroSEContainer {
private var $loop_flag:int;
private var request_array:Array;
private var now_requests:uint;
private var $loop_point:int;
private var sound_data:Sound;
public function NigoroSEContainer(_arg1:Sound=null, _arg2:int=0, _arg3:int=1){
$loop_point = _arg2;
$loop_flag = _arg3;
now_requests = 0;
sound_data = _arg1;
request_array = new Array(10);
}
public function get request_data():Array{
return (request_array);
}
public function resetRequests():void{
var _local1:uint;
_local1 = 0;
while (_local1 < 10) {
request_array[_local1] = null;
_local1++;
};
now_requests = 0;
}
public function get requests():uint{
return (now_requests);
}
public function setRequest(_arg1:NigoroSeController):void{
if (now_requests < 10){
request_array[now_requests] = _arg1;
now_requests++;
};
}
public function play(_arg1:int=0, _arg2:SoundTransform=null):SoundChannel{
return (sound_data.play(_arg1, 0, _arg2));
}
public function get loop_flag():int{
return ($loop_flag);
}
public function get loop_point():int{
return ($loop_point);
}
public function setSe(_arg1:Sound):void{
sound_data = _arg1;
}
}
}//package nigoro.as3.libs.sound
Section 12
//NigoroSeController (nigoro.as3.libs.sound.NigoroSeController)
package nigoro.as3.libs.sound {
import flash.events.*;
public class NigoroSeController extends NigoroSoundController {
private var se_container:NigoroSEContainer;
public function NigoroSeController(_arg1:NigoroSEContainer){
se_container = _arg1;
loop_flag = se_container.loop_flag;
loop_point = se_container.loop_point;
}
public function setRequest(_arg1:int=100, _arg2:int=0):void{
init(_arg1, _arg2);
se_container.setRequest(this);
}
function playSe():void{
stop();
playSound();
}
override protected function playSound(_arg1:int=0):void{
playing = false;
ch = se_container.play(_arg1, tr);
if (ch){
ch.addEventListener(Event.SOUND_COMPLETE, onSoundComplete);
playing = true;
};
}
}
}//package nigoro.as3.libs.sound
Section 13
//NigoroSoundController (nigoro.as3.libs.sound.NigoroSoundController)
package nigoro.as3.libs.sound {
import flash.media.*;
import flash.events.*;
public class NigoroSoundController {
protected var ch:SoundChannel;
protected var loop_flag:int;
protected var playing:Boolean;
protected var loop_count:int;
protected var loop_point:int;
protected var tr:SoundTransform;
public function NigoroSoundController(){
loop_point = (loop_flag = (loop_count = 0));
playing = false;
tr = new SoundTransform();
}
protected function playSound(_arg1:int=0):void{
}
public function set add_pan(_arg1:int):void{
var _local2:Number;
_local2 = (tr.pan + (_arg1 / 64));
if (_local2 < -1){
_local2 = -1;
} else {
if (_local2 > 1){
_local2 = 1;
};
};
tr.pan = _local2;
if (ch){
ch.soundTransform = tr;
};
}
public function get raw_pan():Number{
return (tr.pan);
}
public function stop():void{
if (ch){
ch.stop();
ch.removeEventListener(Event.SOUND_COMPLETE, onSoundComplete);
ch = null;
};
loop_count = 0;
playing = false;
}
public function set raw_pan(_arg1:Number):void{
if (_arg1 < -1){
_arg1 = -1;
} else {
if (_arg1 > 1){
_arg1 = 1;
};
};
tr.pan = _arg1;
if (ch){
ch.soundTransform = tr;
};
}
protected function init(_arg1:int, _arg2:int):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 100){
_arg1 = 100;
};
};
if (_arg2 < -64){
_arg2 = -64;
} else {
if (_arg2 > 64){
_arg2 = 64;
};
};
tr.volume = (_arg1 / 100);
tr.pan = (_arg2 / 64);
}
public function get raw_volume():Number{
return (tr.volume);
}
public function get sound_channel():SoundChannel{
return (ch);
}
public function onSoundComplete(_arg1:Event):void{
_arg1.target.removeEventListener(Event.SOUND_COMPLETE, onSoundComplete);
if (loop_flag != 0){
if (++loop_count >= loop_flag){
ch = null;
playing = false;
return;
};
playSound(loop_point);
} else {
loop_count = 1;
playSound(loop_point);
};
}
public function get volume():int{
var _local1:Number;
_local1 = (tr.volume * 100);
return ((_local1 << 0));
}
public function get pan():int{
return (int((tr.pan * 64)));
}
public function set raw_volume(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 1){
_arg1 = 1;
};
};
tr.volume = _arg1;
if (ch){
ch.soundTransform = tr;
};
}
public function isPlaying():Boolean{
return (playing);
}
public function initPlay(_arg1:int=100, _arg2:int=0):void{
if (playing){
stop();
};
init(_arg1, _arg2);
loop_count = 0;
playSound(0);
}
public function set add_vol(_arg1:int):void{
var _local2:Number;
_local2 = (tr.volume + (_arg1 / 100));
if (_local2 <= 0){
_local2 = 0;
} else {
if (_local2 > 1){
_local2 = 1;
};
};
tr.volume = _local2;
if (ch){
ch.soundTransform = tr;
};
}
public function set sound_transform(_arg1:SoundTransform):void{
tr = _arg1;
if (ch){
ch.soundTransform = tr;
};
}
public function set pan(_arg1:int):void{
if (_arg1 < -64){
_arg1 = -64;
} else {
if (_arg1 > 64){
_arg1 = 64;
};
};
tr.pan = (_arg1 / 64);
if (ch){
ch.soundTransform = tr;
};
}
public function set volume(_arg1:int):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 100){
_arg1 = 100;
};
};
tr.volume = (_arg1 / 100);
if (ch){
ch.soundTransform = tr;
};
}
public function get sound_transform():SoundTransform{
return (tr);
}
}
}//package nigoro.as3.libs.sound
Section 14
//NigoroSoundEffectCenter (nigoro.as3.libs.sound.NigoroSoundEffectCenter)
package nigoro.as3.libs.sound {
public class NigoroSoundEffectCenter {
private var requests:Array;
private var se_array:Array;
private var se_length:uint;
private var max_se_cnt:uint;
public function NigoroSoundEffectCenter(_arg1:uint=10){
se_length = 0;
max_se_cnt = _arg1;
se_array = new Array();
requests = new Array(max_se_cnt);
}
public function setMaxSePlay(_arg1:uint):void{
max_se_cnt = _arg1;
}
public function addSe(_arg1:NigoroSEContainer):uint{
se_array.push(_arg1);
se_length = se_array.length;
return ((se_length - 1));
}
public function playSe():void{
var _local1:uint;
var _local2:uint;
var _local3:uint;
var _local4:NigoroSeController;
var _local5:NigoroSEContainer;
var _local6:Array;
var _local7:uint;
_local1 = 0;
_local2 = 0;
_local3 = 0;
while (_local1 < se_length) {
_local5 = NigoroSEContainer(se_array[_local1]);
_local6 = _local5.request_data;
_local7 = _local5.requests;
if (_local3 < max_se_cnt){
_local2 = 0;
while (_local2 < _local7) {
requests[_local3] = _local6[_local2];
++_local3;
if (_local3 >= max_se_cnt){
break;
};
_local2++;
};
};
_local5.resetRequests();
_local1++;
};
_local1 = 0;
while (_local1 < _local3) {
_local4 = NigoroSeController(requests[_local1]);
_local4.playSe();
requests[_local1] = null;
_local1++;
};
}
public function getController(_arg1:uint):NigoroSeController{
if (se_length > _arg1){
return (new NigoroSeController(NigoroSEContainer(se_array[_arg1])));
};
return (null);
}
}
}//package nigoro.as3.libs.sound
Section 15
//NigoroSoundMixer (nigoro.as3.libs.sound.NigoroSoundMixer)
package nigoro.as3.libs.sound {
import flash.media.*;
public class NigoroSoundMixer {
private static var MUTE:Boolean = false;
private static var _MUSIC_SYSTEM:NigoroMusicSystem;
private static var _volume:Number = 1;
private static var _SE_SYSTEM:NigoroSoundEffectCenter;
public static function set mute(_arg1:Boolean):void{
var _local2:SoundTransform;
MUTE = _arg1;
_local2 = SoundMixer.soundTransform;
if (MUTE){
_local2.volume = 0;
} else {
_local2.volume = _volume;
};
SoundMixer.soundTransform = _local2;
}
public static function set raw_volume(_arg1:Number):void{
var _local2:SoundTransform;
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 1){
_arg1 = 1;
};
};
_local2 = SoundMixer.soundTransform;
_local2.volume = (_volume = _arg1);
if (!MUTE){
SoundMixer.soundTransform = _local2;
};
}
public static function get volume():int{
return (((_volume * 100) >> 0));
}
public static function get MUSIC_SYSTEM():NigoroMusicSystem{
return (_MUSIC_SYSTEM);
}
public static function set volume(_arg1:int):void{
var _local2:SoundTransform;
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 100){
_arg1 = 100;
};
};
_local2 = SoundMixer.soundTransform;
_local2.volume = (_volume = (_arg1 / 100));
if (!MUTE){
SoundMixer.soundTransform = _local2;
};
}
public static function init():void{
_MUSIC_SYSTEM = new NigoroMusicSystem();
_SE_SYSTEM = new NigoroSoundEffectCenter();
}
public static function get raw_volume():Number{
return (_volume);
}
public static function get mute():Boolean{
return (MUTE);
}
public static function get SE_SYSTEM():NigoroSoundEffectCenter{
return (_SE_SYSTEM);
}
}
}//package nigoro.as3.libs.sound
Section 16
//INigoroMiracleKey (nigoro.user.miracle.base.key.INigoroMiracleKey)
package nigoro.user.miracle.base.key {
public interface INigoroMiracleKey {
function isKeyDown(_arg1:int=-1):Boolean;
function get unused_history():Array;
function get key_press_array():Array;
function isKeyPress(_arg1:int=-1):Boolean;
}
}//package nigoro.user.miracle.base.key
Section 17
//INigoroMiracleMouse (nigoro.user.miracle.base.mouse.INigoroMiracleMouse)
package nigoro.user.miracle.base.mouse {
import flash.geom.*;
public interface INigoroMiracleMouse {
function get downed():Boolean;
function get pressed():Boolean;
function get clicked():Boolean;
function get map_point():Point;
function get moved():Boolean;
function get mouseY():int;
function get mouse_point():Point;
function get num_of_clicked():int;
function get double_clicked():Boolean;
function get mouseX():int;
function get wheel():int;
}
}//package nigoro.user.miracle.base.mouse
Section 18
//INigoroMiracleMusicInterface (nigoro.user.miracle.base.sound.INigoroMiracleMusicInterface)
package nigoro.user.miracle.base.sound {
public interface INigoroMiracleMusicInterface {
function setFadeOut(_arg1:uint, _arg2:Boolean=true, _arg3:uint=10, _arg4:uint=0):void;
function stop(_arg1:uint):void;
function isPlaying(_arg1:uint):Boolean;
function initPlay(_arg1:uint, _arg2:int=100):void;
function stopAll():void;
function setFadeIn(_arg1:uint, _arg2:Boolean=true, _arg3:uint=10, _arg4:uint=100):void;
function play(_arg1:uint, _arg2:int):void;
}
}//package nigoro.user.miracle.base.sound
Section 19
//INigoroCharacterInterface (nigoro.user.miracle.base.INigoroCharacterInterface)
package nigoro.user.miracle.base {
import flash.display.*;
import flash.geom.*;
public interface INigoroCharacterInterface {
function draw(_arg1:uint):void;
function set draw_x(_arg1:int):void;
function init():void;
function setHit(_arg1:INigoroMiracleHitOrder):void;
function setAlphaPoint(_arg1:Point):void;
function createHitOrder(_arg1:Number, _arg2:Number, _arg3:int, _arg4:uint, _arg5:int, _arg6:Array=null):INigoroMiracleHitOrder;
function disableColorTransform();
function setMapHit(_arg1:INigoroMiracleMapHitOrder):void;
function createMapHitOrder(_arg1:Number, _arg2:Number, _arg3:int, _arg4:uint, _arg5:int, _arg6:Array=null):INigoroMiracleMapHitOrder;
function transformSe(_arg1:uint, _arg2:uint=100, _arg3:int=0):void;
function get core():INigoroMiracleMob;
function setImage():void;
function get image():BitmapData;
function get alpha_bmp():BitmapData;
function playSe(_arg1:uint, _arg2:uint=100, _arg3:int=0):void;
function get parameter():INigoroMiracleMobParameter;
function setAlphaBitmap(_arg1:BitmapData):void;
function enableColorTransform(_arg1:uint, _arg2:uint):void;
function createMapHitOrderRect(_arg1:Rectangle, _arg2:uint, _arg3:int, _arg4:Array=null):INigoroMiracleMapHitOrder;
function get alpha_point():Point;
function setColorParameters(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0):void;
function stopSe(_arg1:uint):void;
function setEffectFlag():void;
function destroy():void;
function removeMapHit(_arg1:INigoroMiracleMapHitOrder):void;
function set draw_y(_arg1:int):void;
function get draw_x():int;
function get draw_y():int;
}
}//package nigoro.user.miracle.base
Section 20
//INigoroMiracleHitOrder (nigoro.user.miracle.base.INigoroMiracleHitOrder)
package nigoro.user.miracle.base {
import flash.geom.*;
public interface INigoroMiracleHitOrder {
function setCenterPosition(_arg1:Number, _arg2:Number, _arg3:int):void;
function get object():INigoroCharacterInterface;
function get parameter():Array;
function get ground_level():int;
function isHit(_arg1:INigoroMiracleHitOrder):Boolean;
function get r():int;
function get center():Point;
function get x():int;
function get y():int;
function get type():uint;
function setHitParameter(_arg1:Number, _arg2:Number, _arg3:int, _arg4:uint, _arg5:int, _arg6:Array=null):void;
}
}//package nigoro.user.miracle.base
Section 21
//INigoroMiracleMapEffectInterface (nigoro.user.miracle.base.INigoroMiracleMapEffectInterface)
package nigoro.user.miracle.base {
import flash.display.*;
import flash.geom.*;
public interface INigoroMiracleMapEffectInterface {
function get y():Number;
function getObjectDrawRequestArray():Array;
function set alpha_bmp(_arg1:BitmapData):void;
function get ground_level():uint;
function get buff():Array;
function get draw_point():Point;
function set ground_level(_arg1:uint):void;
function get hit_bmp():BitmapData;
function drawEfx():void;
function getHit(_arg1:Number, _arg2:Number):uint;
function set alpha_point(_arg1:Point):void;
function setEffectFlag():void;
function get rect():Rectangle;
function get core():INigoroMiracleMapEfx;
function set draw_point(_arg1:Point):void;
function set draw_surface(_arg1:BitmapData):void;
function get alpha_point():Point;
function set x(_arg1:Number):void;
function get draw_surface():BitmapData;
function get alpha_bmp():BitmapData;
function set type(_arg1:uint):void;
function get option():Array;
function get x():Number;
function set y(_arg1:Number):void;
function get type():uint;
function set draw_rect(_arg1:Rectangle):void;
function get draw_rect():Rectangle;
}
}//package nigoro.user.miracle.base
Section 22
//INigoroMiracleMapEfx (nigoro.user.miracle.base.INigoroMiracleMapEfx)
package nigoro.user.miracle.base {
public interface INigoroMiracleMapEfx {
function init(_arg1:INigoroMiracleMapEffectInterface, _arg2:INigoroMiracleSystem):void;
function get priority_order():uint;
function action(_arg1:INigoroMiracleMapEffectInterface, _arg2:INigoroMiracleSystem):Boolean;
function destroy(_arg1:INigoroMiracleMapEffectInterface, _arg2:INigoroMiracleSystem):void;
function get hit_type():uint;
}
}//package nigoro.user.miracle.base
Section 23
//INigoroMiracleMapHit (nigoro.user.miracle.base.INigoroMiracleMapHit)
package nigoro.user.miracle.base {
public interface INigoroMiracleMapHit {
function get target():INigoroMiracleMapHitOrder;
function get type():uint;
}
}//package nigoro.user.miracle.base
Section 24
//INigoroMiracleMapHitOrder (nigoro.user.miracle.base.INigoroMiracleMapHitOrder)
package nigoro.user.miracle.base {
import flash.geom.*;
public interface INigoroMiracleMapHitOrder {
function get base_point():Point;
function get parameter():Array;
function get ground_level():int;
function isHit(_arg1:Number, _arg2:Number):Boolean;
function set parameter(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get type():uint;
function setGroundLevel(_arg1:int):void;
function setBasePosition(_arg1:Number, _arg2:Number):void;
}
}//package nigoro.user.miracle.base
Section 25
//INigoroMiracleMob (nigoro.user.miracle.base.INigoroMiracleMob)
package nigoro.user.miracle.base {
import flash.display.*;
import flash.geom.*;
public interface INigoroMiracleMob {
function get max_hp():int;
function getImage(_arg1:INigoroCharacterInterface, _arg2:INigoroMiracleSystem):BitmapData;
function get parameter():Array;
function get se_list():Array;
function init(_arg1:INigoroCharacterInterface, _arg2:INigoroMiracleSystem):void;
function getImgRect(_arg1:uint=0, _arg2:uint=0):Rectangle;
function get name():String;
function hit(_arg1:INigoroCharacterInterface, _arg2:INigoroMiracleSystem):void;
function action(_arg1:INigoroCharacterInterface, _arg2:INigoroMiracleSystem):Boolean;
function destroy(_arg1:INigoroCharacterInterface, _arg2:INigoroMiracleSystem):void;
function get draw_x():int;
function get draw_y():int;
}
}//package nigoro.user.miracle.base
Section 26
//INigoroMiracleMobParameter (nigoro.user.miracle.base.INigoroMiracleMobParameter)
package nigoro.user.miracle.base {
public interface INigoroMiracleMobParameter {
function get max_hp():uint;
function get anime_pattern():uint;
function get hp():int;
function set anime_pattern(_arg1:uint):void;
function changeMaxHp(_arg1:uint):void;
function get ground_level():int;
function getMapHitOrder(_arg1:uint):INigoroMiracleMapHitOrder;
function set mod_hp(_arg1:int):void;
function get buff():Array;
function set hp(_arg1:int):void;
function set ground_level(_arg1:int):void;
function get ex_parameter():Array;
function set x(_arg1:Number):void;
function getHitOrder(_arg1:uint):INigoroMiracleHitOrder;
function set y(_arg1:Number):void;
function setMapHitOrder(_arg1:uint, _arg2:INigoroMiracleMapHitOrder):void;
function get x():Number;
function get y():Number;
function get option():Array;
function setHitOrder(_arg1:uint, _arg2:INigoroMiracleHitOrder):void;
function set direction(_arg1:uint):void;
function get direction():uint;
}
}//package nigoro.user.miracle.base
Section 27
//INigoroMiracleStatusFrame (nigoro.user.miracle.base.INigoroMiracleStatusFrame)
package nigoro.user.miracle.base {
import flash.display.*;
public interface INigoroMiracleStatusFrame {
function init(_arg1:INigoroMiracleSystem, _arg2:Object=null):void;
function draw(_arg1:BitmapData, _arg2:INigoroMiracleSystem):void;
function action(_arg1:INigoroMiracleSystem):void;
function destroy(_arg1:INigoroMiracleSystem):void;
function effectFlag(_arg1:INigoroMiracleSystem):void;
}
}//package nigoro.user.miracle.base
Section 28
//INigoroMiracleSystem (nigoro.user.miracle.base.INigoroMiracleSystem)
package nigoro.user.miracle.base {
import flash.display.*;
import flash.geom.*;
import nigoro.user.miracle.base.mouse.*;
import nigoro.user.miracle.base.key.*;
import nigoro.user.miracle.base.sound.*;
public interface INigoroMiracleSystem {
function addNewCharacter(_arg1:String):INigoroCharacterInterface;
function getAllHitOrder(_arg1:uint):Array;
function getMusicInterface():INigoroMiracleMusicInterface;
function getMapHit(_arg1:Number, _arg2:Number, _arg3:int):INigoroMiracleMapHit;
function get now_frame_count():Number;
function saveGame(_arg1:Object):String;
function getPlayer():INigoroCharacterInterface;
function callTitle():void;
function get save_count():uint;
function setMapViewTargetPoint(_arg1:int, _arg2:int):void;
function getFlag(_arg1:String):int;
function changeMapRequest(_arg1:String, _arg2:Number, _arg3:Number, _arg4:uint, _arg5:int):void;
function getStatusFrame():INigoroMiracleStatusFrame;
function getMapRect():Rectangle;
function getGameMode():uint;
function getDirectionToPlayer(_arg1:int, _arg2:int):Array;
function getMapBaseBmp():BitmapData;
function setMapViewPoint(_arg1:int, _arg2:int):void;
function getKeyData():INigoroMiracleKey;
function callEnding():void;
function setFlag(_arg1:String, _arg2:int):void;
function setGameMode(_arg1:uint):void;
function getActiveObjects():Array;
function getMouseData():INigoroMiracleMouse;
function setNewKeyMap(_arg1:Array, _arg2:uint=5, _arg3:Boolean=false):void;
function getHitArray(_arg1:INigoroMiracleHitOrder, _arg2:Boolean=true):Array;
}
}//package nigoro.user.miracle.base
Section 29
//NigoroMiracleMap (nigoro.user.miracle.base.NigoroMiracleMap)
package nigoro.user.miracle.base {
import flash.display.*;
public class NigoroMiracleMap extends Sprite {
private var $player:NigoroMiraclePlayerSetter;
private var $obj_list:Array;
private var $efx_list:Array;
private var $field_array:Array;
private var $efx_array:Array;
private var $back_label:String;
private var $map_base:MovieClip;
public function NigoroMiracleMap(){
$back_label = "";
$efx_array = new Array();
$field_array = new Array();
$player = null;
}
private function makeMapObjectArray():void{
var _local1:uint;
var _local2:DisplayObject;
var _local3:Array;
var _local4:uint;
_local1 = numChildren;
$obj_list = new Array();
$efx_list = new Array();
_local3 = new Array(_local1);
_local4 = 0;
while (_local4 < _local1) {
_local2 = getChildAt(_local4);
if ((_local2 is NigoroMiraclePlayerSetter)){
$player = (_local2 as NigoroMiraclePlayerSetter);
} else {
if ((_local2 is NigoroMiracleMapEffectSetter)){
$efx_list.push((_local2 as NigoroMiracleMapEffectSetter));
} else {
if ((_local2 is NigoroMiracleMobSetter)){
$obj_list.push((_local2 as NigoroMiracleMobSetter));
};
};
};
_local3[_local4] = _local2;
_local4++;
};
_local4 = 0;
while (_local4 < _local1) {
removeChild(_local3[_local4]);
_local4++;
};
}
protected function setBackLabel(_arg1:String):void{
$back_label = _arg1;
}
public function initFieldArray(_arg1:uint):void{
var field_mc:MovieClip;
var field_num:uint;
var max_glevel = _arg1;
$map_base = (getChildByName("base") as MovieClip);
removeChild($map_base);
field_num = 0;
while (field_num < max_glevel) {
try {
field_mc = (getChildByName(("field" + field_num)) as MovieClip);
if (field_mc){
$field_array.push(field_mc);
} else {
$field_array.push(null);
};
} catch(e:Error) {
};
field_num = (field_num + 1);
};
makeMapObjectArray();
}
public function get back_label():String{
return ($back_label);
}
public function get map_base():MovieClip{
return ($map_base);
}
public function get field_array():Array{
return ($field_array);
}
public function get player():NigoroMiraclePlayerSetter{
return ($player);
}
public function get obj_list():Array{
return ($obj_list);
}
public function get efx_list():Array{
return ($efx_list);
}
}
}//package nigoro.user.miracle.base
Section 30
//NigoroMiracleMapEffectSetter (nigoro.user.miracle.base.NigoroMiracleMapEffectSetter)
package nigoro.user.miracle.base {
public class NigoroMiracleMapEffectSetter extends NigoroMiracleMobSetter {
protected var $hit_number:uint;
public function NigoroMiracleMapEffectSetter(){
$hit_number = 0;
}
public function get hit_number():uint{
return ($hit_number);
}
public function setHitNumber(_arg1:uint):void{
$hit_number = _arg1;
}
}
}//package nigoro.user.miracle.base
Section 31
//NigoroMiracleMaterialBase (nigoro.user.miracle.base.NigoroMiracleMaterialBase)
package nigoro.user.miracle.base {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class NigoroMiracleMaterialBase extends Sprite {
protected var unscroll_y:Number;
protected var unscroll_x:Number;
protected var capture_unused_keys:Boolean;
protected var map_area_width:Number;
protected var key_map:Array;
private var mob_list:Object;
protected var map_area_y:Number;
protected var map_area_x:Number;
private var map_list:Array;
protected var key_buff_size:uint;
protected var map_area_height:Number;
protected var $music_list:Array;
protected var max_ground_level:uint;
private var status_frame:INigoroMiracleStatusFrame;
private var efx_list:Object;
protected var $se_list:Array;
protected var global_flags:Array;
protected var unscroll_width:Number;
protected var unscroll_height:Number;
public function NigoroMiracleMaterialBase(){
status_frame = null;
mob_list = new Object();
efx_list = new Object();
map_list = new Array();
key_map = new Array();
capture_unused_keys = false;
key_buff_size = 5;
map_area_x = 0;
map_area_y = 0;
map_area_width = 480;
map_area_height = 480;
unscroll_x = 96;
unscroll_y = 96;
unscroll_width = 288;
unscroll_height = 288;
global_flags = new Array();
$se_list = new Array();
$music_list = new Array();
max_ground_level = 1;
}
public function getGameObject(_arg1:String):INigoroMiracleMob{
var _local2:Object;
_local2 = mob_list[_arg1];
if (_local2){
return (INigoroMiracleMob(_local2));
};
return (null);
}
public function getMapList():Array{
return (map_list);
}
public function getFixAreaRect():Rectangle{
return (new Rectangle(unscroll_x, unscroll_y, unscroll_width, unscroll_height));
}
public function getMaxGLevel():uint{
return (max_ground_level);
}
public function getMap(_arg1:String):NigoroMiracleMap{
var _local2:Class;
var _local3:NigoroMiracleMap;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = (new (_local2) as NigoroMiracleMap);
_local3.initFieldArray(max_ground_level);
return (_local3);
}
public function getKeyBuffSize():uint{
return (key_buff_size);
}
public function getMapAreaRect():Rectangle{
return (new Rectangle(map_area_x, map_area_y, map_area_width, map_area_height));
}
public function getEfxObject(_arg1:String):INigoroMiracleMapEfx{
var _local2:Object;
_local2 = efx_list[_arg1];
if (_local2){
return (INigoroMiracleMapEfx(_local2));
};
return (null);
}
public function get se_list():Array{
return ($se_list);
}
public function getGlobalFlags():Array{
return (global_flags);
}
public function getStatusFrame():INigoroMiracleStatusFrame{
return (status_frame);
}
public function get music_list():Array{
return ($music_list);
}
protected function setMap(_arg1:String):void{
map_list.push(_arg1);
}
public function getKeyMapArray():Array{
return (key_map);
}
public function isCaptureUnused():Boolean{
return (capture_unused_keys);
}
protected function setGameObject(_arg1:String, _arg2:INigoroMiracleMob):void{
mob_list[_arg1] = _arg2;
}
protected function setStatusFrame(_arg1:INigoroMiracleStatusFrame):void{
status_frame = _arg1;
}
protected function setMapEffectObject(_arg1:String, _arg2:INigoroMiracleMapEfx):void{
efx_list[_arg1] = _arg2;
}
public function getMovieClip(_arg1:String):MovieClip{
var _local2:Class;
var _local3:MovieClip;
_local2 = (getDefinitionByName(_arg1) as Class);
_local3 = (new (_local2) as MovieClip);
return (_local3);
}
}
}//package nigoro.user.miracle.base
Section 32
//NigoroMiracleMobSetter (nigoro.user.miracle.base.NigoroMiracleMobSetter)
package nigoro.user.miracle.base {
import flash.display.*;
public class NigoroMiracleMobSetter extends MovieClip {
protected var $options:Array;
protected var $g_level:int;
protected var $anime_pattern:uint;
protected var $img_num:uint;
protected var $effect_flags:Array;
protected var $start_flags:Array;
protected var $direction:uint;
protected var $object_name:String;
public function NigoroMiracleMobSetter(){
$object_name = "";
$g_level = 0;
$options = new Array();
$start_flags = new Array();
$effect_flags = new Array();
$anime_pattern = 0;
$direction = 2;
$img_num = 0;
stop();
}
public function setAnimePattern(_arg1:uint, _arg2:uint=2):void{
$anime_pattern = _arg1;
$direction = _arg2;
}
public function setOptions(_arg1:Array):void{
$options = _arg1;
}
public function get img_num():uint{
return ($img_num);
}
public function setStartFlags(_arg1:Array):void{
var _local2:uint;
var _local3:String;
var _local4:int;
var _local5:String;
var _local6:Boolean;
var _local7:uint;
_local2 = _arg1.length;
_local7 = 0;
while (_local7 < _local2) {
_local3 = _arg1[_local7][0];
if (((_local3) && (!((_local3 == ""))))){
_local4 = _arg1[_local7][1];
_local5 = _arg1[_local7][2];
_local6 = _arg1[_local7][3];
$start_flags.push([_local3, _local4, _local5, _local6]);
};
_local7++;
};
}
public function get start_flags():Array{
return ($start_flags);
}
public function get effect_flags():Array{
return ($effect_flags);
}
public function get direction():uint{
return ($direction);
}
public function setGroundLevel(_arg1:int):void{
$g_level = _arg1;
}
public function setObjectName(_arg1:String):void{
$object_name = _arg1;
}
public function get object_name():String{
return ($object_name);
}
public function get g_level():int{
return ($g_level);
}
public function get options():Array{
return ($options);
}
public function setEffectFlags(_arg1:Array):void{
var _local2:uint;
var _local3:String;
var _local4:int;
var _local5:String;
var _local6:uint;
_local2 = _arg1.length;
_local6 = 0;
while (_local6 < _local2) {
_local3 = _arg1[_local6][0];
if (((_local3) && (!((_local3 == ""))))){
_local4 = _arg1[_local6][1];
_local5 = _arg1[_local6][2];
$effect_flags.push([_local3, _local4, _local5]);
};
_local6++;
};
}
public function get anime_pattern():uint{
return ($anime_pattern);
}
}
}//package nigoro.user.miracle.base
Section 33
//NigoroMiraclePlayerSetter (nigoro.user.miracle.base.NigoroMiraclePlayerSetter)
package nigoro.user.miracle.base {
public class NigoroMiraclePlayerSetter extends NigoroMiracleMobSetter {
private var $label:String;
public function NigoroMiraclePlayerSetter(){
$object_name = "Player";
$label = "player";
$g_level = 0;
$options = new Array();
}
public function get label():String{
return ($label);
}
public function setObjectLabel(_arg1:String):void{
$label = _arg1;
}
}
}//package nigoro.user.miracle.base
Section 34
//bar_mute_18 (quizofruinLoader_fla.bar_mute_18)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_mute_18 extends MovieClip {
public function bar_mute_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 35
//bar_muteMC_17 (quizofruinLoader_fla.bar_muteMC_17)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_muteMC_17 extends MovieClip {
public var hit_area:MovieClip;
public function bar_muteMC_17(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame2(){
stop();
}
}
}//package quizofruinLoader_fla
Section 36
//bar_muteON_19 (quizofruinLoader_fla.bar_muteON_19)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_muteON_19 extends MovieClip {
public function bar_muteON_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 37
//bar_pause_9 (quizofruinLoader_fla.bar_pause_9)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_pause_9 extends MovieClip {
public var hit_area:MovieClip;
public function bar_pause_9(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame2(){
stop();
}
}
}//package quizofruinLoader_fla
Section 38
//bar_screen1_16 (quizofruinLoader_fla.bar_screen1_16)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_screen1_16 extends MovieClip {
public function bar_screen1_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 39
//bar_screen2_15 (quizofruinLoader_fla.bar_screen2_15)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_screen2_15 extends MovieClip {
public function bar_screen2_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 40
//bar_screen3_14 (quizofruinLoader_fla.bar_screen3_14)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_screen3_14 extends MovieClip {
public function bar_screen3_14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 41
//bar_screenMC_13 (quizofruinLoader_fla.bar_screenMC_13)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_screenMC_13 extends MovieClip {
public var hit_area:MovieClip;
public function bar_screenMC_13(){
addFrameScript(1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package quizofruinLoader_fla
Section 42
//bar_volume1_23 (quizofruinLoader_fla.bar_volume1_23)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_volume1_23 extends MovieClip {
public function bar_volume1_23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 43
//bar_volume2_22 (quizofruinLoader_fla.bar_volume2_22)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_volume2_22 extends MovieClip {
public function bar_volume2_22(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 44
//bar_volume3_21 (quizofruinLoader_fla.bar_volume3_21)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_volume3_21 extends MovieClip {
public function bar_volume3_21(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package quizofruinLoader_fla
Section 45
//bar_volumeMC_20 (quizofruinLoader_fla.bar_volumeMC_20)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class bar_volumeMC_20 extends MovieClip {
public var hit_area:MovieClip;
public function bar_volumeMC_20(){
addFrameScript(1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package quizofruinLoader_fla
Section 46
//load_bar_4 (quizofruinLoader_fla.load_bar_4)
package quizofruinLoader_fla {
import flash.display.*;
public dynamic class load_bar_4 extends MovieClip {
public var bar_mc:MovieClip;
}
}//package quizofruinLoader_fla
Section 47
//LoaderMC (LoaderMC)
package {
import flash.display.*;
public dynamic class LoaderMC extends MovieClip {
public var load_bar:MovieClip;
}
}//package
Section 48
//PauseCoverSprite (PauseCoverSprite)
package {
import flash.display.*;
public dynamic class PauseCoverSprite extends Sprite {
}
}//package
Section 49
//ToolBarMC (ToolBarMC)
package {
import flash.display.*;
import flash.net.*;
import flash.geom.*;
import flash.media.*;
import flash.events.*;
import nigoro.as3.libs.manager.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class ToolBarMC extends MovieClip {
public var bar_screen:MovieClip;
public var vol_dir:int;
public var vol_level:int;
public var pause_status:Boolean;
public var bgm_mute:Boolean;
public var swf_quality:int;
public var bar_mute:MovieClip;
public var bar_pause:MovieClip;
public var bar_volume:MovieClip;
public var nigoroURL:SimpleButton;
public function ToolBarMC(){
addFrameScript(0, frame1, 1, frame2);
}
public function onMouseOver(_arg1:Event):void{
_arg1.target.alpha = 0;
}
public function onQuality(_arg1:Event):void{
if (--swf_quality < 0){
swf_quality = 2;
};
switch (swf_quality){
case 0:
NigoroFlashManager.setFlashQuality("LOW");
bar_screen.gotoAndStop("Low");
break;
case 1:
NigoroFlashManager.setFlashQuality("MEDIUM");
bar_screen.gotoAndStop("Mid");
break;
case 2:
NigoroFlashManager.setFlashQuality("HIGH");
bar_screen.gotoAndStop("High");
break;
};
}
public function onURLButtonRelease(_arg1:Event):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://nigoro.jp/");
navigateToURL(_local2, "_blank");
}
public function onPause(_arg1:Event):void{
pause_status = !(NigoroFlashManager.isPause());
if (pause_status){
bar_pause.gotoAndStop("ON");
} else {
bar_pause.gotoAndStop("OFF");
};
NigoroFlashManager.setPause(pause_status);
}
function frame1(){
swf_quality = 2;
vol_level = 1;
vol_dir = -1;
bgm_mute = false;
pause_status = NigoroFlashManager.isPause();
if (pause_status){
gotoAndStop("ON");
};
NigoroFlashManager.setMasterVolume(65);
bar_volume.gotoAndStop("MID");
nigoroURL.addEventListener(MouseEvent.MOUSE_UP, onURLButtonRelease);
bar_screen.addEventListener(MouseEvent.MOUSE_UP, onQuality);
bar_screen.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
bar_screen.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
bar_mute.addEventListener(MouseEvent.MOUSE_UP, onMute);
bar_mute.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
bar_mute.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
bar_volume.addEventListener(MouseEvent.MOUSE_UP, onVolume);
bar_volume.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
bar_volume.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
bar_pause.addEventListener(MouseEvent.MOUSE_UP, onPause);
bar_pause.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
bar_pause.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
public function onMouseOut(_arg1:Event):void{
_arg1.target.alpha = 0.2;
}
function frame2(){
stop();
}
public function onMute(_arg1:Event):void{
if (NigoroFlashManager.isMute()){
NigoroFlashManager.setMute(false);
bar_mute.gotoAndStop("MuteOFF");
} else {
NigoroFlashManager.setMute(true);
bar_mute.gotoAndStop("MuteON");
};
}
public function onVolume(_arg1:Event):void{
vol_level = (vol_level + vol_dir);
if ((((vol_level < 0)) || ((vol_level > 2)))){
vol_level = 1;
vol_dir = (vol_dir * -1);
};
switch (vol_level){
case 0:
NigoroFlashManager.setMasterVolume(30);
bar_volume.gotoAndStop("MIN");
break;
case 1:
NigoroFlashManager.setMasterVolume(65);
bar_volume.gotoAndStop("MID");
break;
case 2:
NigoroFlashManager.setMasterVolume(100);
bar_volume.gotoAndStop("MAX");
break;
};
}
}
}//package