Section 1
//WasabiEmitter (com.wasabi.shared.effects.WasabiEmitter)
package com.wasabi.shared.effects {
import org.flixel.*;
public class WasabiEmitter extends FlxEmitter {
public function WasabiEmitter(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
protected function generateParticleStock(_arg1:Class, _arg2:int):void{
var _local3:int;
while (_local3 < _arg2) {
this.add(new (_arg1), true);
_local3++;
};
}
}
}//package com.wasabi.shared.effects
Section 2
//WasabiGameState (com.wasabi.shared.states.WasabiGameState)
package com.wasabi.shared.states {
import org.flixel.*;
import flash.display.*;
public class WasabiGameState extends FlxState {
protected var flashDisplayObjects:Array;
protected var isTransitioning:Boolean;
protected var transitionClock:Number;
protected var nextState:FlxState;
private static const TRANSITION_TIME:Number = 0.3;
public function addDisplayObject(_arg1:DisplayObject):void{
this.flashDisplayObjects.push(_arg1);
if (!this.stage.contains(_arg1)){
this.stage.addChild(_arg1);
};
}
protected function beginTransition():void{
this.isTransitioning = true;
this.transitionClock = 0;
}
override public function update():void{
super.update();
if (this.isTransitioning){
this.transitionClock = (this.transitionClock + FlxG.elapsed);
if (this.transitionClock >= WasabiGameState.TRANSITION_TIME){
this.endTransition();
};
};
}
public function removeDisplayObject(_arg1:DisplayObject):void{
if (this.stage.contains(_arg1)){
this.stage.removeChild(_arg1);
};
var _local2:int;
while (_local2 < this.flashDisplayObjects.length) {
if (this.flashDisplayObjects[_local2] == _arg1){
this.flashDisplayObjects.splice(_local2, 1);
};
_local2++;
};
}
public function get transitioning():Boolean{
return (this.isTransitioning);
}
protected function endTransition():void{
this.isTransitioning = false;
this.onTransitionComplete();
}
protected function onTransitionComplete():void{
if (this.nextState != null){
FlxG.state = this.nextState;
};
}
override public function create():void{
super.create();
this.flashDisplayObjects = new Array();
this.isTransitioning = false;
this.transitionClock = 0;
this.nextState = null;
}
public function switchState(_arg1:FlxState):void{
this.nextState = _arg1;
this.beginTransition();
}
}
}//package com.wasabi.shared.states
Section 3
//FlashButton (com.wasabi.shared.ui.FlashButton)
package com.wasabi.shared.ui {
import org.flixel.*;
import flash.events.*;
import flash.display.*;
import flash.ui.*;
public class FlashButton extends Sprite {
private var callback:Function;
private var disabledImage:DisplayObject;
private var callbackArguments:Object;
private var isHovered:Boolean;
private var pressedImage:DisplayObject;
private var standardImage:DisplayObject;
private var imageScale:Number;
private var isEnabled:Boolean;
private var hoverImage:DisplayObject;
public function FlashButton(_arg1:Function=null, _arg2:Object=null, _arg3:Number=1){
this.buttonMode = (this.useHandCursor = true);
this.isEnabled = true;
this.isHovered = false;
this.callback = _arg1;
this.callbackArguments = _arg2;
this.addEventListener(MouseEvent.MOUSE_OVER, this.onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, this.onMouseOut);
this.addEventListener(MouseEvent.CLICK, this.onClick);
this.imageScale = _arg3;
}
public function get enabled():Boolean{
return (this.isEnabled);
}
public function set enabled(_arg1:Boolean):void{
this.isEnabled = _arg1;
this.displayStateImage();
}
private function hideStateImages():void{
this.standardImage.visible = (this.hoverImage.visible = false);
this.disabledImage.visible = (this.pressedImage.visible = false);
}
private function removeImageChildren():void{
if (this.contains(this.standardImage)){
this.removeChild(this.standardImage);
};
if (this.contains(this.hoverImage)){
this.removeChild(this.hoverImage);
};
if (this.contains(this.disabledImage)){
this.removeChild(this.disabledImage);
};
if (this.contains(this.pressedImage)){
this.removeChild(this.pressedImage);
};
}
private function onMouseOut(_arg1:Event):void{
FlxG.mouse.show();
Mouse.hide();
this.isHovered = false;
this.displayStateImage();
}
private function displayStateImage():void{
this.hideStateImages();
if (this.isEnabled){
if (this.isHovered){
this.hoverImage.visible = true;
} else {
this.standardImage.visible = true;
};
} else {
this.disabledImage.visible = true;
};
}
private function onClick(_arg1:Event):void{
if (((this.isEnabled) && (!((this.callback == null))))){
if (this.callbackArguments != null){
this.callback(this.callbackArguments);
} else {
this.callback();
};
};
}
private function onMouseOver(_arg1:Event):void{
FlxG.mouse.hide();
Mouse.show();
this.isHovered = true;
this.displayStateImage();
}
public function loadImages(_arg1:DisplayObject, _arg2:DisplayObject=null, _arg3:DisplayObject=null, _arg4:DisplayObject=null):void{
this.standardImage = _arg1;
this.hoverImage = ((_arg2)==null) ? this.standardImage : _arg2;
this.pressedImage = ((_arg3)==null) ? this.standardImage : _arg3;
this.disabledImage = ((_arg4)==null) ? this.standardImage : _arg4;
this.addChild(this.standardImage);
if (this.hoverImage != this.standardImage){
this.addChild(this.hoverImage);
};
if (this.pressedImage != this.standardImage){
this.addChild(this.pressedImage);
};
if (this.disabledImage != this.standardImage){
this.addChild(this.standardImage);
};
if (this.standardImage != null){
this.standardImage.scaleX = (this.standardImage.scaleY = this.imageScale);
};
if (this.hoverImage != null){
this.hoverImage.scaleX = (this.hoverImage.scaleY = this.imageScale);
};
if (this.pressedImage != null){
this.pressedImage.scaleX = (this.pressedImage.scaleY = this.imageScale);
};
if (this.disabledImage != null){
this.disabledImage.scaleX = (this.disabledImage.scaleY = this.imageScale);
};
this.displayStateImage();
}
}
}//package com.wasabi.shared.ui
Section 4
//Frame (com.wasabi.shared.ui.Frame)
package com.wasabi.shared.ui {
import org.flixel.*;
import flash.display.*;
public class Frame extends FlxGroup {
private var graphicClass:Class;
protected var framePartSize:int;
private var graphicData:BitmapData;
private var sprites:Array;
private static const LEFT:int = 3;
private static const BOTTOM_RIGHT:int = 8;
private static const BOTTOM:int = 7;
private static const CENTER:int = 4;
private static const TOP_LEFT:int = 0;
private static const TOP_RIGHT:int = 2;
private static const MAX_SPRITE_INDEX:int = 8;
private static const TOP:int = 1;
private static const SPRITE_COUNT:int = 9;
private static const BOTTOM_LEFT:int = 6;
private static const RIGHT:int = 5;
public function Frame(_arg1:Class, _arg2:int=0){
var _local3:int;
var _local4:FlxSprite;
super();
this.sprites = new Array();
this.graphicClass = _arg1;
this.graphicData = FlxG.addBitmap(this.graphicClass);
if (_arg2 <= 0){
_arg2 = Math.floor((this.graphicData.width / 3));
};
this.framePartSize = _arg2;
_local3 = 0;
while (_local3 < Frame.SPRITE_COUNT) {
_local4 = new FlxSprite();
_local4.loadGraphic(this.graphicClass, true, false, this.framePartSize, this.framePartSize);
_local4.antialiasing = false;
_local4.solid = false;
_local4.addAnimation("Exist", [0, 1, 2, 3, 4, 5, 6, 7, 8]);
_local4.play("Exist");
_local4.frame = _local3;
_local4.origin = new FlxPoint();
this.sprites.push(_local4);
this.add(_local4);
_local3++;
};
}
public function setSize(_arg1:int, _arg2:int):void{
var _local3:Number;
var _local4:Number;
var _local5:int;
_local3 = (_arg1 - (this.framePartSize * 2));
_local4 = (_arg2 - (this.framePartSize * 2));
this.width = _arg1;
this.height = _arg2;
_local5 = 0;
while (_local5 < this.sprites.length) {
this.sprites[_local5].scrollFactor.x = this.scrollFactor.x;
this.sprites[_local5].scrollFactor.y = this.scrollFactor.y;
_local5++;
};
this.sprites[Frame.TOP_LEFT].reset(0, 0);
this.sprites[Frame.TOP_RIGHT].reset((this.width - this.framePartSize), 0);
this.sprites[Frame.TOP].reset(this.framePartSize, 0);
this.sprites[Frame.TOP].scale = new FlxPoint((_local3 / this.framePartSize), 1);
this.sprites[Frame.BOTTOM_LEFT].reset(0, (this.height - this.framePartSize));
this.sprites[Frame.BOTTOM_RIGHT].reset((this.width - this.framePartSize), (this.height - this.framePartSize));
this.sprites[Frame.BOTTOM].reset(this.framePartSize, (this.height - this.framePartSize));
this.sprites[Frame.BOTTOM].scale = new FlxPoint((_local3 / this.framePartSize), 1);
this.sprites[Frame.LEFT].reset(0, this.framePartSize);
this.sprites[Frame.LEFT].scale = new FlxPoint(1, (_local4 / this.framePartSize));
this.sprites[Frame.RIGHT].reset((this.width - this.framePartSize), this.framePartSize);
this.sprites[Frame.RIGHT].scale = new FlxPoint(1, (_local4 / this.framePartSize));
this.sprites[Frame.CENTER].reset(this.framePartSize, this.framePartSize);
this.sprites[Frame.CENTER].scale = new FlxPoint((_local3 / this.framePartSize), (_local4 / this.framePartSize));
}
override public function reset(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
super.reset(_arg1, _arg2);
_local3 = (this.width - (this.framePartSize * 2));
_local4 = (this.height - (this.framePartSize * 2));
this.sprites[Frame.TOP_LEFT].reset((this.x + 0), (this.y + 0));
this.sprites[Frame.TOP_RIGHT].reset(((this.x + this.width) - this.framePartSize), (this.y + 0));
this.sprites[Frame.TOP].reset((this.x + this.framePartSize), (this.y + 0));
this.sprites[Frame.TOP].scale = new FlxPoint((_local3 / this.framePartSize), 1);
this.sprites[Frame.BOTTOM_LEFT].reset((this.x + 0), ((this.y + this.height) - this.framePartSize));
this.sprites[Frame.BOTTOM_RIGHT].reset(((this.x + this.width) - this.framePartSize), ((this.y + this.height) - this.framePartSize));
this.sprites[Frame.BOTTOM].reset((this.x + this.framePartSize), ((this.y + this.height) - this.framePartSize));
this.sprites[Frame.BOTTOM].scale = new FlxPoint((_local3 / this.framePartSize), 1);
this.sprites[Frame.LEFT].reset((this.x + 0), (this.y + this.framePartSize));
this.sprites[Frame.LEFT].scale = new FlxPoint(1, (_local4 / this.framePartSize));
this.sprites[Frame.RIGHT].reset(((this.x + this.width) - this.framePartSize), (this.y + this.framePartSize));
this.sprites[Frame.RIGHT].scale = new FlxPoint(1, (_local4 / this.framePartSize));
this.sprites[Frame.CENTER].reset((this.x + this.framePartSize), (this.y + this.framePartSize));
this.sprites[Frame.CENTER].scale = new FlxPoint((_local3 / this.framePartSize), (_local4 / this.framePartSize));
}
}
}//package com.wasabi.shared.ui
Section 5
//TextFrame (com.wasabi.shared.ui.TextFrame)
package com.wasabi.shared.ui {
import org.flixel.*;
public class TextFrame extends Frame {
private var textDisplay:FlxText;
private var text:String;
public function TextFrame(_arg1:Class, _arg2:String="", _arg3:int=0){
super(_arg1, _arg3);
this.text = _arg2;
this.textDisplay = new FlxText((this.framePartSize / 2), (this.framePartSize / 2), 50, this.text);
this.textDisplay.size = 8;
this.textDisplay.color = 0;
this.textDisplay.shadow = 0xE0E0E0;
this.add(this.textDisplay);
}
override public function setSize(_arg1:int, _arg2:int):void{
super.setSize(_arg1, _arg2);
this.textDisplay.width = (_arg1 - framePartSize);
}
public function setSizeAndText(_arg1:int, _arg2:String):void{
this.text = _arg2;
this.textDisplay.changeWidth((_arg1 - framePartSize));
this.textDisplay.text = this.text;
this.setSize((textDisplay.width + framePartSize), (this.textDisplay.height + framePartSize));
}
}
}//package com.wasabi.shared.ui
Section 6
//WasabiTilemap (com.wasabi.shared.WasabiTilemap)
package com.wasabi.shared {
import org.flixel.*;
import flash.display.*;
import flash.geom.*;
public class WasabiTilemap extends FlxTilemap {
public var tileVisible:Array;
public function WasabiTilemap(){
this.tileVisible = new Array();
}
override protected function renderTilemap():void{
var _local1:BitmapData;
var _local6:uint;
var _local7:uint;
if (FlxG.showBounds){
_local1 = _bbPixels;
} else {
_local1 = _pixels;
};
getScreenXY(_point);
_flashPoint.x = _point.x;
_flashPoint.y = _point.y;
var _local2:int = Math.floor((-(_flashPoint.x) / _tileWidth));
var _local3:int = Math.floor((-(_flashPoint.y) / _tileHeight));
if (_local2 < 0){
_local2 = 0;
};
if (_local2 > (widthInTiles - _screenCols)){
_local2 = (widthInTiles - _screenCols);
};
if (_local3 < 0){
_local3 = 0;
};
if (_local3 > (heightInTiles - _screenRows)){
_local3 = (heightInTiles - _screenRows);
};
var _local4:int = ((_local3 * widthInTiles) + _local2);
_flashPoint.x = (_flashPoint.x + (_local2 * _tileWidth));
_flashPoint.y = (_flashPoint.y + (_local3 * _tileHeight));
var _local5:int = _flashPoint.x;
var _local8:uint;
while (_local8 < _screenRows) {
_local7 = _local4;
_local6 = 0;
while (_local6 < _screenCols) {
if (this.tileVisible[_local7]){
_flashRect = (_rects[_local7] as Rectangle);
if (_flashRect != null){
FlxG.buffer.copyPixels(_local1, _flashRect, _flashPoint, null, null, true);
};
};
_flashPoint.x = (_flashPoint.x + _tileWidth);
_local6++;
_local7++;
};
_local4 = (_local4 + widthInTiles);
_flashPoint.x = _local5;
_flashPoint.y = (_flashPoint.y + _tileHeight);
_local8++;
};
}
override public function loadMap(_arg1:String, _arg2:Class, _arg3:uint=0, _arg4:uint=0):FlxTilemap{
super.loadMap(_arg1, _arg2, _arg3, _arg4);
this.setGlobalVisibility(true);
return (this);
}
public function setGlobalVisibility(_arg1:Boolean):void{
var _local3:int;
var _local2:int;
while (_local2 < this.heightInTiles) {
_local3 = 0;
while (_local3 < this.widthInTiles) {
this.tileVisible[((_local2 * this.widthInTiles) + _local3)] = _arg1;
_local3++;
};
_local2++;
};
}
}
}//package com.wasabi.shared
Section 7
//WasabiU (com.wasabi.shared.WasabiU)
package com.wasabi.shared {
public class WasabiU {
public static function dumpObject(_arg1, _arg2:String=" "):String{
var _local4:String;
var _local3 = "";
_local3 = ("" + _arg1.toString());
for (_local4 in _arg1) {
_local3 = (((((_local3 + "\n") + _arg2) + _local4) + ": ") + dumpObject(_arg1[_local4], (_arg2 + "\t")));
};
return (_local3);
}
public static function loadString(_arg1:Class):String{
var _local2:String;
_local2 = new (_arg1);
_local2 = _local2.replace(/\r\n/g, "\n");
return (_local2);
}
}
}//package com.wasabi.shared
Section 8
//CameraRegion (com.wasabi.tr.cameras.CameraRegion)
package com.wasabi.tr.cameras {
import com.wasabi.tr.objects.*;
public class CameraRegion extends GameObject {
public function CameraRegion(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.createGraphic(_arg3, _arg4, 0);
this.visible = false;
this.solid = false;
this.fixed = true;
this.moves = false;
this.active = false;
}
}
}//package com.wasabi.tr.cameras
Section 9
//CameraTrigger (com.wasabi.tr.cameras.CameraTrigger)
package com.wasabi.tr.cameras {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
import com.wasabi.tr.objects.utility.*;
public class CameraTrigger extends Trigger {
private var isLerping:Boolean;
private var region:CameraRegion;
public var regionTag:String;
private var previousFollowMin:FlxPoint;
private var lerpMax:FlxPoint;
private var lerpClock:Number;
private var lerpMin:FlxPoint;
private var previousFollowMax:FlxPoint;
private static const LERP_TIME:Number = 0.5;
public function CameraTrigger(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
this.lerpMax = new FlxPoint();
this.lerpMin = new FlxPoint();
this.region = null;
this.regionTag = "";
this.isLerping = false;
}
override public function update():void{
var _local1:Number;
super.update();
if (this.isLerping){
this.lerpClock = (this.lerpClock + FlxG.elapsed);
if (this.lerpClock >= CameraTrigger.LERP_TIME){
FlxG.followBounds(this.region.left, this.region.top, this.region.right, this.region.bottom, false);
this.isLerping = false;
} else {
_local1 = (this.lerpClock / CameraTrigger.LERP_TIME);
this.lerpMax.x = (((this.region.right - this.previousFollowMax.x) * _local1) + this.previousFollowMax.x);
this.lerpMax.y = (((this.region.bottom - this.previousFollowMax.y) * _local1) + this.previousFollowMax.y);
this.lerpMin.x = (((this.region.left - this.previousFollowMin.x) * _local1) + this.previousFollowMin.x);
this.lerpMin.y = (((this.region.top - this.previousFollowMin.y) * _local1) + this.previousFollowMin.y);
FlxG.followBounds(this.lerpMin.x, this.lerpMin.y, this.lerpMax.x, this.lerpMax.y, false);
};
};
}
override public function activate(_arg1:Player):void{
var _local2:Number;
super.activate(_arg1);
if (this.region != null){
this.isLerping = true;
this.lerpClock = 0;
this.previousFollowMin = new FlxPoint(-(FlxG.followMin.x), -(FlxG.followMin.y));
this.previousFollowMax = new FlxPoint((-(FlxG.followMax.x) + FlxG.width), (-(FlxG.followMax.y) + FlxG.height));
_local2 = (FlxPoint.distance(this.previousFollowMin, new FlxPoint(this.region.left, this.region.top)) + FlxPoint.distance(this.previousFollowMax, new FlxPoint(this.region.right, this.region.bottom)));
};
}
override public function initialize():void{
super.initialize();
this.region = (PlayingState.instance.getObjectByTag(this.regionTag, "CameraRegions") as CameraRegion);
}
}
}//package com.wasabi.tr.cameras
Section 10
//A00 (com.wasabi.tr.maps.A00)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.utility.*;
public class A00 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = A00_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_BASELAYER:Class = A00_CSV_MAP_BASELAYER;
public static const CSV_MAP_FOREGROUND2:Class = A00_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_INTERACTIVELAYER:Class = A00_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["MinimapOffset"] = new FlxPoint(5, 3);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504];
this.Properties["BackgroundScrolls"] = true;
this.Properties["RoomName"] = "Labyrinth Entrance";
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new A00.CSV_MAP_BASELAYER(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BaseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BaseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new A00.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new MovingPlatform(232, 0x0100, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "";
(_local3 as MovingPlatform).targetTag = "elevatorTargetA";
(_local3 as MovingPlatform).speed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(232, 408);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "elevatorTargetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Message(456, 280, 48, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Press LEFT / RIGHT to walk, and UP to jump.";
(_local3 as Message).flagToCheck = "Tutorial_A_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(944, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B00_From_A00";
(_local3 as Transition).targetMap = "B00";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(936, 360);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "A00_From_B00";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(476, 296);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "GameStart";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "9bdc5242-cb54-4bd8-ac4f-d5f42cec8a6b";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 360);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "b9dd01c6-4054-4a48-84e9-1d85bc9efaa3";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C09_From_A00";
(_local3 as Transition).targetMap = "C09";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 360, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C08_From_A00";
(_local3 as Transition).targetMap = "C08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 184);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "A00_From_C09";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Message(24, 168, 40, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "This door is locked. You'll need to find a key before you can open it.";
(_local3 as Message).flagToCheck = "Tutorial_A_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(24, 352, 40, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "This door is locked. You'll need to find a key before you can open it.";
(_local3 as Message).flagToCheck = "Tutorial_A_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(704, 400, 64, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You must search through the labyrinth to find the Deeplight stone.";
(_local3 as Message).flagToCheck = "Tutorial_A_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(896, 344, 48, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "The labyrinth is uninhabited, but it is filled with natural hazards and traps.";
(_local3 as Message).flagToCheck = "Tutorial_A_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 368);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "A00_From_C08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new A00.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new A00.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 11
//A00_CSV_MAP_BASELAYER (com.wasabi.tr.maps.A00_CSV_MAP_BASELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class A00_CSV_MAP_BASELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 12
//A00_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.A00_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class A00_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 13
//A00_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.A00_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class A00_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 14
//A00_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.A00_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class A00_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 15
//B00 (com.wasabi.tr.maps.B00)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class B00 extends Map {
public static const CSV_MAP_DETAIL2:Class = B00_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = B00_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BASELAYER:Class = B00_CSV_MAP_BASELAYER;
public static const CSV_MAP_FOREGROUND1:Class = B00_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAILLAYER:Class = B00_CSV_MAP_DETAILLAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = B00_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["MinimapOffset"] = new FlxPoint(8, 4);
this.Properties["BackgroundGradient"] = [6176029, 853504];
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "First Tunnel";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B00.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B00.CSV_MAP_BASELAYER(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BaseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BaseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new B00.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(16, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B00_From_A00";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "A00_From_B00";
(_local3 as Transition).targetMap = "A00";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(0x0200, 128, 24, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You will automatically grab onto ledges during a jump.";
(_local3 as Message).flagToCheck = "Tutorial_B_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(304, 160, 32, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Be careful! You are not waterproof or magma-safe!";
(_local3 as Message).flagToCheck = "Tutorial_B_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(568, 104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Press UP to jump upwards after grabbing a ledge.";
(_local3 as Message).flagToCheck = "Tutorial_B_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(696, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(616, 120, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "";
(_local3 as MovingPlatform).targetTag = "PlatformTargetA";
(_local3 as MovingPlatform).speed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Transition(944, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B01_From_B00";
(_local3 as Transition).targetMap = "B01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(936, 216);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B00_From_B01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Message(576, 88, 32, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Beware of falling onto, jumping into, or otherwise touching deadly spikes.";
(_local3 as Message).flagToCheck = "Tutorial_B_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(448, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(464, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(480, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(496, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(900, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_1";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Message(16, 96, 64, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Your progress is saved automatically every time you walk through a door or passageway.";
(_local3 as Message).flagToCheck = "Tutorial_B_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(0, 16, 80, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_A_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B00.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B00.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B00.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 16
//B00_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.B00_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 17
//B00_CSV_MAP_BASELAYER (com.wasabi.tr.maps.B00_CSV_MAP_BASELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_BASELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 18
//B00_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.B00_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 19
//B00_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.B00_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 20
//B00_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.B00_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 21
//B00_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.B00_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B00_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 22
//B01 (com.wasabi.tr.maps.B01)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class B01 extends Map {
public static const CSV_MAP_BASELAYER:Class = B01_CSV_MAP_BASELAYER;
public static const CSV_MAP_BACKGROUND1:Class = B01_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = B01_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = B01_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DETAIL1:Class = B01_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["MinimapOffset"] = new FlxPoint(11, 3);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504];
this.Properties["BackgroundScrolls"] = true;
this.Properties["RoomName"] = "The Simple Ascent";
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B01.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B01.CSV_MAP_BASELAYER(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BaseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BaseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new B01.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new MovingPlatform(144, 112, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "";
(_local3 as MovingPlatform).targetTag = "PlatformTargetA";
(_local3 as MovingPlatform).speed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(0x0100, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 456);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B01_From_B00";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B00_From_B01";
(_local3 as Transition).targetMap = "B00";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(32, 328, 32, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Jump towards a wall and push away from it at the height of your jump to bounce off.";
(_local3 as Message).flagToCheck = "Tutorial_C_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 88, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B02_From_B01";
(_local3 as Transition).targetMap = "B02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B01_From_B02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(240, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_2";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(0, 384, 48, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_B_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B01.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B01.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 23
//B01_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.B01_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B01_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 24
//B01_CSV_MAP_BASELAYER (com.wasabi.tr.maps.B01_CSV_MAP_BASELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B01_CSV_MAP_BASELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 25
//B01_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.B01_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B01_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 26
//B01_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.B01_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B01_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 27
//B01_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.B01_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B01_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 28
//B02 (com.wasabi.tr.maps.B02)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class B02 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = B02_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAILLAYER:Class = B02_CSV_MAP_DETAILLAYER;
public static const CSV_MAP_BASELAYER:Class = B02_CSV_MAP_BASELAYER;
public static const CSV_MAP_BACKGROUNDLAYER:Class = B02_CSV_MAP_BACKGROUNDLAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = B02_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "BaseLayer";
this.Properties["MinimapOffset"] = new FlxPoint(9, 2);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504];
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Twisting Way";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B02.CSV_MAP_BACKGROUNDLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BackgroundLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BackgroundLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B02.CSV_MAP_BASELAYER(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BaseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BaseLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Crusher(344, 208, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 30;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B02.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new B02.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(616, 336);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B02_From_B01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 16, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(432, 64, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 328, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B01_From_B02";
(_local3 as Transition).targetMap = "B01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(24, 368, 16, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You'll need to find a key before you can open this door.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(200, 56, 32, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "The spike trap here is deadly, but predictable.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B03_From_B02";
(_local3 as Transition).targetMap = "B03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B02_From_B03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(240, 392, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 10;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Message(360, 400, 48, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Watch out for the crushing ceiling ahead!";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(312, 416, 24, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Trigger it carefully, then sneak by while it is resetting!";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 368);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "54415ff9-87fd-475c-91af-8c6ab2be53d3";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 368, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C04_From_B02";
(_local3 as Transition).targetMap = "C04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(592, 0x0100, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(520, 248, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(560, 264, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(592, 288, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 376);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B02_From_C04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(528, 264);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_3";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Message(32, 336, 32, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Use your wall jumping ability to climb up here.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(584, 328, 40, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_C_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(152, 184, 48, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You will need to find four runes in order to open the crystal rune doors that protect Deeplight stone.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(128, 88, 40, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "The minimap in the lower right corner can help you keep track of where you've been and where you need to go.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(128, 24, 32, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "If the minimap is ever in your way, you can toggle it on and off by pressing Z.";
(_local3 as Message).flagToCheck = "Tutorial_D_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B02.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 29
//B02_CSV_MAP_BACKGROUNDLAYER (com.wasabi.tr.maps.B02_CSV_MAP_BACKGROUNDLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B02_CSV_MAP_BACKGROUNDLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 30
//B02_CSV_MAP_BASELAYER (com.wasabi.tr.maps.B02_CSV_MAP_BASELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B02_CSV_MAP_BASELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 31
//B02_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.B02_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B02_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 32
//B02_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.B02_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B02_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 33
//B02_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.B02_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B02_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 34
//B03 (com.wasabi.tr.maps.B03)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class B03 extends Map {
public static const CSV_MAP_FOREGROUND2:Class = B03_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_BACKGROUND1:Class = B03_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = B03_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = B03_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DETAIL1:Class = B03_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["HazardLayer"] = "InteractiveLayer";
this.Properties["MinimapOffset"] = new FlxPoint(11, 2);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504];
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Lush Passage";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B03.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new B03.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B03_From_B02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B02_From_B03";
(_local3 as Transition).targetMap = "B02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(1156, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B03_From_B04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(1136, 224, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B04_From_B03";
(_local3 as Transition).targetMap = "B04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(1088, 176, 48, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "There are no bottomless pits: jumping down will always lead you somewhere.";
(_local3 as Message).flagToCheck = "Tutorial_E_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_17";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Message(96, 72, 32, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Tablets, like the one below, are scattered throughout the labyrinth.";
(_local3 as Message).flagToCheck = "Tutorial_E_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(32, 184, 64, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Collect the tablets to learn more about the Deeplight stone. Press X at any time to review the tablets you've collected.";
(_local3 as Message).flagToCheck = "Tutorial_E_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(720, 120, 32, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "Here's another chance to practice wall jumping.";
(_local3 as Message).flagToCheck = "Tutorial_E_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(16, 16, 40, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_D_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B03.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B03.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B03.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 35
//B03_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.B03_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B03_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 36
//B03_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.B03_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B03_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 37
//B03_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.B03_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B03_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 38
//B03_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.B03_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class B03_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 39
//B03_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.B03_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B03_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 40
//B04 (com.wasabi.tr.maps.B04)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class B04 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = B04_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = B04_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_BACKGROUND1:Class = B04_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = B04_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DECORATIONS:Class = B04_CSV_MAP_DECORATIONS;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(14, 3);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504];
this.Properties["BackgroundScrolls"] = true;
this.Properties["RoomName"] = "The Gold Corridor";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B04.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B04.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B04.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new B04.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(208, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B04_From_B03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(160, 528, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 592, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(176, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B03_From_B04";
(_local3 as Transition).targetMap = "B03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 1152, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C01_From_B04";
(_local3 as Transition).targetMap = "C01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 1160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "B04_From_C01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(264, 676);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_18";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Message(192, 48, 32, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You can climb back up to the previous area by jumping upwards through the ceiling here.";
(_local3 as Message).flagToCheck = "Tutorial_F_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(128, 48, 48, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "You should try to descend slowly whenever you can; you never know what's waiting below!";
(_local3 as Message).flagToCheck = "Tutorial_F_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(24, 1136, 40, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "The labyrinth becomes more difficult beyond this point. Tread carefully!";
(_local3 as Message).flagToCheck = "Tutorial_F_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(176, 16, 48, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_E_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new B04.CSV_MAP_DECORATIONS(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Decorations"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Decorations"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 41
//B04_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.B04_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B04_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 42
//B04_CSV_MAP_DECORATIONS (com.wasabi.tr.maps.B04_CSV_MAP_DECORATIONS)
package com.wasabi.tr.maps {
import mx.core.*;
public class B04_CSV_MAP_DECORATIONS extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 43
//B04_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.B04_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class B04_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 44
//B04_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.B04_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class B04_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 45
//B04_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.B04_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class B04_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 46
//C01 (com.wasabi.tr.maps.C01)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C01 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = C01_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAILLAYER:Class = C01_CSV_MAP_DETAILLAYER;
public static const CSV_MAP_PULSELAYER:Class = C01_CSV_MAP_PULSELAYER;
public static const CSV_MAP_BACKGROUND1:Class = C01_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = C01_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(12, 5);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [0x333333, 855309, 8396803, 16616454];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "The Obsidian Pillar";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C01.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C01.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C01.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C01.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C01.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(560, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(472, 192, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(544, 272, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(480, 304, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(536, 408, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "PlatformA";
(_local3 as MovingPlatform).targetTag = "PlatformTargetA";
(_local3 as MovingPlatform).speed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(536, 376);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 680);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C01_From_B04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(528, 96, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "PlatformOriginB";
(_local3 as RotatingPlatform).rotationSpeed = 90;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(536, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformOriginB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(224, 640, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "PlatformC";
(_local3 as MovingPlatform).targetTag = "PlatformTargetC";
(_local3 as MovingPlatform).speed = 65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(144, 560, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "PlatformD";
(_local3 as MovingPlatform).targetTag = "PlatformTargetD";
(_local3 as MovingPlatform).speed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(224, 560);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(144, 632);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Lava(32, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(48, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(64, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(80, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(96, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(16, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(600, 592, 8, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 350;
(_local3 as Crusher).resetSpeed = 10;
(_local3 as Crusher).crushDirection = new FlxPoint(-1, 0);
(_local3 as Crusher).detectionRange = 32;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 568);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C01_From_C03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(484, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C01_From_C02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 672, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B04_From_C01";
(_local3 as Transition).targetMap = "B04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 560, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C03_From_C01";
(_local3 as Transition).targetMap = "C03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(464, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C02_From_C01";
(_local3 as Transition).targetMap = "C02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(136, 232, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformC";
(_local3 as MovingPlatform).targetTag = "targetC";
(_local3 as MovingPlatform).speed = 30;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(136, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(56, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_4";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new WarpGate(544, 608);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as WarpGate).uniqueID = "Gate_A";
(_local3 as WarpGate).tag = "Gate_A";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(568, 672, 32, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "If you find yourself lost, hold C for a moment to warp back to the entrance at any time.";
(_local3 as Message).flagToCheck = "Tutorial_G_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Message(520, 520, 104, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Message).text = "The circular stone gateway below is a warp gate. Once activated you will be able to warp to it by holding C at any time.";
(_local3 as Message).flagToCheck = "Tutorial_G_Complete";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(584, 672, 40, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_F_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(560, 608, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_G_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new FlagTrigger(384, 16, 128, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as FlagTrigger).flag = "Tutorial_G_Complete";
(_local3 as FlagTrigger).value = true;
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 47
//C01_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C01_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C01_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 48
//C01_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.C01_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C01_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 49
//C01_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C01_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C01_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 50
//C01_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C01_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C01_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 51
//C01_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.C01_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C01_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 52
//C02 (com.wasabi.tr.maps.C02)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class C02 extends Map {
public static const CSV_MAP_BACKGROUND1:Class = C02_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = C02_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_INTERACTIVELAYER:Class = C02_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = C02_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = C02_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_DETAILLAYER:Class = C02_CSV_MAP_DETAILLAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(12, 3);
this.Properties["BackgroundGradient"] = [0x333333, 855309, 0x333333];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Switchback";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C02.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C02.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C02.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C02.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C02.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C02.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(84, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "6d2a3136-79f5-41db-a7ff-546bf327b278";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Transition(464, 464, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C01_From_C02";
(_local3 as Transition).targetMap = "C01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(480, 424);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C02_From_C01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(384, 264, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(424, 248, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(464, 224, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(496, 200, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(432, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(440, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(448, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(456, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(464, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(472, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(480, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(488, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(496, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(504, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(0x0200, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(544, 152, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(352, 400, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(400, 400, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(0x0100, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(192, 272, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(56, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 288, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(128, 80, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 35;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(0x0100, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(208, 152, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(248, 136, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(608, 304);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_5";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 53
//C02_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C02_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 54
//C02_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.C02_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 55
//C02_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.C02_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 56
//C02_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C02_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 57
//C02_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.C02_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 58
//C02_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C02_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C02_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 59
//C03 (com.wasabi.tr.maps.C03)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C03 extends Map {
public static const CSV_MAP_BACKGROUND1:Class = C03_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = C03_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_DETAILLAYER:Class = C03_CSV_MAP_DETAILLAYER;
public static const CSV_MAP_FOREGROUND1:Class = C03_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = C03_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = C03_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = C03_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(11, 5);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [6176029, 855309, 0x333333];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "The Dreary Climb";
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C03.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(208, 576);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 576);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 592);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 576);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C03.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(108, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "61a7b112-21a5-45ef-bb04-6a112027f3c3";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Marker(24, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "PlatformTargetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(24, 208, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "PlatformA";
(_local3 as MovingPlatform).targetTag = "PlatformTargetA";
(_local3 as MovingPlatform).speed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(232, 800, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(192, 784, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(104, 696, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(144, 656, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(88, 640, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(104, 592, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(136, 592, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(168, 592, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(96, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(112, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(128, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(144, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(160, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(176, 224, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 568);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C03_From_C01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 560, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C01_From_C03";
(_local3 as Transition).targetMap = "C01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(152, 928, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 250;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(200, 912, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(112, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 55;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(208, 384, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(128, 320, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(80, 96, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(184, 704, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 80;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(184, 736, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 80;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 896, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D01_From_C03";
(_local3 as Transition).targetMap = "D01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 904);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C03_From_D01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 60
//C03_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C03_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 61
//C03_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.C03_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 62
//C03_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.C03_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 63
//C03_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C03_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 64
//C03_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.C03_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 65
//C03_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C03_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 66
//C03_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.C03_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C03_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 67
//C04 (com.wasabi.tr.maps.C04)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
import com.wasabi.tr.cameras.*;
public class C04 extends Map {
public static const CSV_MAP_CAMERAHELPERLAYER:Class = C04_CSV_MAP_CAMERAHELPERLAYER;
public static const CSV_MAP_BACKGROUND1:Class = C04_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = C04_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_BACKGROUND2:Class = C04_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_FOREGROUND1:Class = C04_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = C04_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_DETAILS1:Class = C04_CSV_MAP_DETAILS1;
public static const CSV_MAP_DETAILLAYER:Class = C04_CSV_MAP_DETAILLAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(8, 0);
this.Properties["BackgroundGradient"] = [6176029, 853504];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Winding Tunnels";
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
this.SpriteLists["CameraRegions"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(64, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(80, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 912);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C04.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Transition(624, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D09_From_C04";
(_local3 as Transition).targetMap = "D09";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 368, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C05_From_C04";
(_local3 as Transition).targetMap = "C05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C04_From_D09";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 376);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C04_From_C05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 848, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "B02_From_C04";
(_local3 as Transition).targetMap = "B02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 856);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C04_From_B02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 600);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C04_From_C07";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 592, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C07_From_C04";
(_local3 as Transition).targetMap = "C07";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C06_From_C04";
(_local3 as Transition).targetMap = "C06";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 456);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C04_From_C06";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(0x0100, 832, 48, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "verticalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(16, 576, 48, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "verticalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(16, 432, 48, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(176, 432, 40, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(176, 488, 144, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "verticalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(576, 32, 48, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(576, 344, 48, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(80, 864, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(176, 864);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(48, 888);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(48, 0x0300, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformB";
(_local3 as MovingPlatform).targetTag = "targetB";
(_local3 as MovingPlatform).speed = 100;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(96, 752, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(144, 672, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(32, 752, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(184, 736, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(208, 720, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(192, 688, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(64, 576, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(120, 632, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(224, 544, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 80;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(224, 520, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(88, 416, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 25;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 32;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(296, 416, 48, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalRegion";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(120, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(336, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(96, 360, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(448, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(488, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(384, 456, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(440, 408, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(264, 216, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(612, 264);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_6";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new WarpGate(336, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as WarpGate).uniqueID = "Gate_D";
(_local3 as WarpGate).tag = "Gate_D";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(616, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "0db146d6-a843-4b66-b746-c7dd14aa42a1";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_CAMERAHELPERLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["CameraHelperLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["CameraHelperLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new CameraRegion(0, 240, 320, 720);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraRegion).tag = "verticalRegion";
this.GetSpriteList("CameraRegions").add(_local3);
_local1.add(_local3);
_local3 = new CameraRegion(0, 0, 640, 528);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraRegion).tag = "horizontalRegion";
this.GetSpriteList("CameraRegions").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C04.CSV_MAP_DETAILS1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Details1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Details1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 68
//C04_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C04_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 69
//C04_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.C04_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 70
//C04_CSV_MAP_CAMERAHELPERLAYER (com.wasabi.tr.maps.C04_CSV_MAP_CAMERAHELPERLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_CAMERAHELPERLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 71
//C04_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.C04_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 72
//C04_CSV_MAP_DETAILS1 (com.wasabi.tr.maps.C04_CSV_MAP_DETAILS1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_DETAILS1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 73
//C04_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C04_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 74
//C04_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.C04_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 75
//C04_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C04_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C04_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 76
//C05 (com.wasabi.tr.maps.C05)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C05 extends Map {
public static const CSV_MAP_DETAIL1:Class = C05_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = C05_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = C05_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = C05_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = C05_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = C05_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(10, 1);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["Music"] = "Tense Liquid";
this.Properties["RoomName"] = "Underground Lake";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Spawners"] = new FlxGroup();
this.SpriteLists["PlatformKillZones"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C05.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C05.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C05.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C05.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Crusher(0x0200, 80, 48, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(1072, 168, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, -1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(288, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(304, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(320, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(336, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(352, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(368, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(384, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(400, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = false;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(64, 80, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(96, 64, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(128, 216, 48, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 100;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, -1);
(_local3 as Crusher).detectionRange = 48;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 136);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C05_From_C04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C04_From_C05";
(_local3 as Transition).targetMap = "C04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(208, 216, 48, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, -1);
(_local3 as Crusher).detectionRange = 48;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new PlatformSpawner(680, 216);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as PlatformSpawner).delay = 2;
(_local3 as PlatformSpawner).platformSpeed = new FlxPoint(0, -20);
(_local3 as PlatformSpawner).platformWidth = 32;
this.GetSpriteList("Spawners").add(_local3);
_local1.add(_local3);
_local3 = new PlatformSpawner(744, 216);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as PlatformSpawner).delay = 0.75;
(_local3 as PlatformSpawner).platformSpeed = new FlxPoint(0, -50);
(_local3 as PlatformSpawner).platformWidth = 32;
this.GetSpriteList("Spawners").add(_local3);
_local1.add(_local3);
_local3 = new PlatformKillZone(680, 48, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("PlatformKillZones").add(_local3);
_local1.add(_local3);
_local3 = new PlatformKillZone(744, 32, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("PlatformKillZones").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(1336, 192, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(1336, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Key(1532, 92);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "56009173-a273-4516-aacb-126c4d586466";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C05.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C05.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(48, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(64, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(80, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(592, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(608, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(640, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(656, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(672, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(688, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(704, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(720, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(736, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0300, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(784, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(752, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(496, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0200, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(528, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(576, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(320, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(304, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1312, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1328, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1344, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1360, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1376, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 77
//C05_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C05_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 78
//C05_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.C05_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 79
//C05_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C05_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 80
//C05_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.C05_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 81
//C05_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C05_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 82
//C05_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.C05_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C05_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 83
//C06 (com.wasabi.tr.maps.C06)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
public class C06 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = C06_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = C06_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = C06_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = C06_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(7, 0);
this.Properties["BackgroundGradient"] = [1447987, 855309, 6176029];
this.Properties["RoomName"] = "The Short Climb";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C06.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C06.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C06.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(32, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(128, 224, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 336, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(128, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 456);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C06_From_C04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C04_From_C06";
(_local3 as Transition).targetMap = "C04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(224, 288, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 224, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(80, 16, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 35;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C06_From_D08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D08_From_C06";
(_local3 as Transition).targetMap = "D08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(144, 104, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C06.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 84
//C06_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C06_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C06_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 85
//C06_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.C06_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C06_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 86
//C06_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C06_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C06_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 87
//C06_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C06_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C06_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 88
//C07 (com.wasabi.tr.maps.C07)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C07 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = C07_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = C07_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = C07_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = C07_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(5, 2);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "Damp Burrow";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C07.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C07.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(52, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "fb14abb1-489e-4310-87a3-137fcd001baa";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(696, 168, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(624, 176, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformB";
(_local3 as MovingPlatform).targetTag = "targetB";
(_local3 as MovingPlatform).speed = 30;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(696, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(624, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(936, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C07_From_C04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(944, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C04_From_C07";
(_local3 as Transition).targetMap = "C04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(460, 104, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(472, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(384, 88, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformD";
(_local3 as MovingPlatform).targetTag = "targetD";
(_local3 as MovingPlatform).speed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(80, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(304, 48, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(168, 32, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 32;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(528, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 68;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(664, 120, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(128, 144, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 300;
(_local3 as Crusher).resetSpeed = 25;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(56, 168);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_7";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(80, 192, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(96, 192, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C07.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(80, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(496, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0200, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(528, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(560, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(736, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(720, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(704, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(688, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(672, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(656, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(640, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(608, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(592, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(576, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C07.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(272, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(304, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(320, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 89
//C07_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C07_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C07_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 90
//C07_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.C07_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C07_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 91
//C07_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C07_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C07_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 92
//C07_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C07_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C07_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 93
//C08 (com.wasabi.tr.maps.C08)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C08 extends Map {
public static const CSV_MAP_BACKGROUNDLAYER:Class = C08_CSV_MAP_BACKGROUNDLAYER;
public static const CSV_MAP_BACKGROUND2:Class = C08_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_INTERACTIVELAYER:Class = C08_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = C08_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = C08_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = C08_CSV_MAP_PULSELAYER;
public static const CSV_MAP_DETAIL1:Class = C08_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(1, 4);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [1447987, 1052954, 8396803, 16616454];
this.Properties["Music"] = "Tense Fire";
this.Properties["RoomName"] = "The Fiery Traverse";
this.SpriteLists["RuneDoors"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_BACKGROUNDLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["BackgroundLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["BackgroundLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C08.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new RuneDoor(16, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RuneDoor).sealType = RuneDoor.SEAL_B;
(_local3 as RuneDoor).uniqueID = "f2458680-4bfb-463c-9e62-20b4c797e8a2";
this.GetSpriteList("RuneDoors").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(344, 208, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 2;
(_local3 as LavaGeyser).eruptionLength = 3;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(456, 208, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(584, 208, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 1.5;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(616, 208, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 3;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(864, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(784, 144, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(856, 216, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(856, 72, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(928, 144, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(1256, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C08_From_A00";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(1264, 120, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "A00_From_C08";
(_local3 as Transition).targetMap = "A00";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(888, 152, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(832, 136, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(680, 168, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformC";
(_local3 as MovingPlatform).targetTag = "targetC";
(_local3 as MovingPlatform).speed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(712, 160, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformB";
(_local3 as MovingPlatform).targetTag = "targetB";
(_local3 as MovingPlatform).speed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(744, 176, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(744, 216);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(712, 200);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(680, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(0x0404, 184);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C08_From_D05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(1008, 224, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D05_From_C08";
(_local3 as Transition).targetMap = "D05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(0x0100, 168);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(280, 168, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = 30;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(112, 168);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(112, 200, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformD";
(_local3 as MovingPlatform).targetTag = "targetD";
(_local3 as MovingPlatform).speed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 152);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C08_From_D10";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 112, 16, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D10_From_C08";
(_local3 as Transition).targetMap = "D10";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C08.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(944, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(928, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(912, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(896, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(784, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(800, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(832, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(848, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(880, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(864, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(816, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(528, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0200, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(496, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(576, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(592, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(608, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(80, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 94
//C08_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.C08_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 95
//C08_CSV_MAP_BACKGROUNDLAYER (com.wasabi.tr.maps.C08_CSV_MAP_BACKGROUNDLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_BACKGROUNDLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 96
//C08_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.C08_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 97
//C08_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C08_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 98
//C08_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.C08_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 99
//C08_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C08_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 100
//C08_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.C08_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C08_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 101
//C09 (com.wasabi.tr.maps.C09)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class C09 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = C09_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = C09_CSV_MAP_DETAIL1;
public static const CSV_MAP_PULSELAYER:Class = C09_CSV_MAP_PULSELAYER;
public static const CSV_MAP_BACKGROUND1:Class = C09_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = C09_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(2, 3);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.2, 0.6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["BackgroundGradient"] = [1447987, 1052954, 799488, 12110854];
this.Properties["Music"] = "Acid";
this.Properties["RoomName"] = "The Oozing Tunnel";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C09.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C09.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C09.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new C09.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(936, 184);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C09_From_A00";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(944, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "A00_From_C09";
(_local3 as Transition).targetMap = "A00";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(704, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 0.1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(720, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 0.5;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(608, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(576, 64, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(792, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(840, 64, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(344, 80, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(464, 80, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(408, 96, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(328, 176, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(120, 16, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(264, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(176, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "C09_From_D06";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(144, 0, 80, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D06_From_C09";
(_local3 as Transition).targetMap = "D06";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(464, 152);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(424, 128, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = -33;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(488, 128, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = -33;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(456, 184, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = -33;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(208, 204, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 12;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(0x0100, 204, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformB";
(_local3 as MovingPlatform).targetTag = "targetB";
(_local3 as MovingPlatform).speed = 15;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(208, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(0x0100, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_8";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new C09.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Acid(48, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(64, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(80, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(96, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(112, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(128, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(160, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(144, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(176, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(288, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(272, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0100, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(240, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(208, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(224, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(192, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(368, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(480, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(464, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(448, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(432, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(416, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(400, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(384, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(304, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(336, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(352, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(320, 224);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(208, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(224, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(112, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(128, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(624, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(704, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(720, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 102
//C09_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.C09_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C09_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 103
//C09_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.C09_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C09_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 104
//C09_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.C09_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class C09_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 105
//C09_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.C09_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C09_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 106
//C09_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.C09_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class C09_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 107
//D01 (com.wasabi.tr.maps.D01)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D01 extends Map {
public static const CSV_MAP_DETAIL2:Class = D01_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = D01_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = D01_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_INTERACTIVELAYER:Class = D01_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = D01_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = D01_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = D01_CSV_MAP_PULSELAYER;
public static const CSV_MAP_DETAILLAYER:Class = D01_CSV_MAP_DETAILLAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(12, 8);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [1447987, 1052954, 8396803, 16616454];
this.Properties["Music"] = "Tense Fire";
this.Properties["RoomName"] = "The Burning Hollow";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D01.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(16, 184);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D01_From_C03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C03_From_D01";
(_local3 as Transition).targetMap = "C03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(216, 144, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 70;
(_local3 as Hopper).highJumpVelocity = 300;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(248, 144, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(336, 184, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(400, 184);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(432, 152, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformC";
(_local3 as MovingPlatform).targetTag = "targetC";
(_local3 as MovingPlatform).speed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(480, 120, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformD";
(_local3 as MovingPlatform).targetTag = "targetD";
(_local3 as MovingPlatform).speed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(576, 96, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformE";
(_local3 as MovingPlatform).targetTag = "targetE";
(_local3 as MovingPlatform).speed = 30;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(600, 112, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformF";
(_local3 as MovingPlatform).targetTag = "targetF";
(_local3 as MovingPlatform).speed = 20;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(680, 144, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(720, 144, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(0x0300, 128, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(800, 112, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(744, 168, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformB";
(_local3 as MovingPlatform).targetTag = "targetB";
(_local3 as MovingPlatform).speed = 55;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(800, 168);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(432, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(536, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(576, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetE";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(600, 72);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetF";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(632, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(832, 64, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Key(916, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "66675e23-6a53-459f-9fe9-7d63df6da9d4";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(680, 208, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 1.2;
(_local3 as LavaGeyser).bubblingTime = 2;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(752, 208, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 4.5;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 2.25;
(_local3 as LavaGeyser).initialDelay = 3.5;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(88, 208, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 1;
(_local3 as LavaGeyser).bubblingTime = 0.75;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(384, 216, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 2;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.5;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D01.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(800, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(784, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(816, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(832, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(848, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(864, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(880, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(896, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(912, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(928, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(944, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(80, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 108
//D01_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D01_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 109
//D01_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.D01_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 110
//D01_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.D01_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 111
//D01_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.D01_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 112
//D01_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D01_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 113
//D01_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.D01_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 114
//D01_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D01_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 115
//D01_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.D01_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D01_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 116
//D02 (com.wasabi.tr.maps.D02)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D02 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = D02_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = D02_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = D02_CSV_MAP_DETAIL2;
public static const CSV_MAP_INTERACTIVELAYER:Class = D02_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(10, 5);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "Waterfall Shaft";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D02.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D02.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D02_From_D04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(112, 920, 32);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 70;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(272, 920);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 920);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D02_From_D03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 440);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D02_From_E01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D04_From_D02";
(_local3 as Transition).targetMap = "D04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E01_From_D02";
(_local3 as Transition).targetMap = "E01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 912, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D03_From_D02";
(_local3 as Transition).targetMap = "D03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(208, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 300;
(_local3 as Hopper).gravityScale = 0.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(80, 296, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(104, 296, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(152, 336, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 300;
(_local3 as Hopper).gravityScale = 0.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(176, 592, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.33;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(168, 784, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(48, 912, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(96, 624, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(16, 760, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(224, 848, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D02.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local3 = new Waterfall(208, 0, 16, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(192, 80, 16, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(144, 144, 16, 800);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(208, 224, 16, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(0x0100, 192, 16, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(208, 608, 16, 336);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(0x0100, 576, 16, 368);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(272, 0, 16, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(128, 0, 16, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(48, 0, 16, 640);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(64, 640, 16, 320);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(48, 640, 16, 320);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D02.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(192, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 560);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 592);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(48, 624);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(64, 624);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 928);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 117
//D02_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D02_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D02_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 118
//D02_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.D02_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D02_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 119
//D02_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D02_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D02_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 120
//D02_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D02_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D02_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 121
//D03 (com.wasabi.tr.maps.D03)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class D03 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = D03_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAILS:Class = D03_CSV_MAP_DETAILS;
public static const CSV_MAP_BACKGROUND1:Class = D03_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D03_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(8, 7);
this.Properties["BackgroundGradient"] = [6176029, 853504];
this.Properties["RoomName"] = "Sandstone Chamber";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D03.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D03.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D03.CSV_MAP_DETAILS(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Details"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Details"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D03.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(616, 440);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D03_From_D02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D02_From_D03";
(_local3 as Transition).targetMap = "D02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(16, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(320, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(384, 384, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(400, 224, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 20;
(_local3 as Hopper).highJumpVelocity = 180;
(_local3 as Hopper).gravityScale = 0.2;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(112, 456, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 65;
(_local3 as Hopper).highJumpVelocity = 250;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(128, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(168, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 225;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(568, 400, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 40;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(120, 228, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 30;
(_local3 as Crusher).crushDirection = new FlxPoint(-1, 0);
(_local3 as Crusher).detectionRange = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(240, 400, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 35;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Seal(316, 232);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Seal).sealType = Seal.TYPE_B;
(_local3 as Seal).uniqueID = "2b7a101d-fdd0-47de-90e4-0eb0c43eb57e";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 122
//D03_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D03_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D03_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 123
//D03_CSV_MAP_DETAILS (com.wasabi.tr.maps.D03_CSV_MAP_DETAILS)
package com.wasabi.tr.maps {
import mx.core.*;
public class D03_CSV_MAP_DETAILS extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 124
//D03_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D03_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D03_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 125
//D03_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D03_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D03_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 126
//D04 (com.wasabi.tr.maps.D04)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D04 extends Map {
public static const CSV_MAP_DETAIL1:Class = D04_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = D04_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = D04_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = D04_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_FOREGROUND1:Class = D04_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D04_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(6, 5);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "Flooded Grotto";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D04.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D04.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D04.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D04.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Hopper(376, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(752, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(572, 104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(1008, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 300;
(_local3 as Hopper).gravityScale = 0.45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(1104, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(856, 136, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(92, 72, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D04_From_D05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(1256, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D04_From_D02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(1264, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D02_From_D04";
(_local3 as Transition).targetMap = "D02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 32, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D05_From_D04";
(_local3 as Transition).targetMap = "D05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(1188, 132);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_19";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new WarpGate(568, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as WarpGate).uniqueID = "Gate_B";
(_local3 as WarpGate).tag = "Gate_B";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D04.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local3 = new Waterfall(976, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(1040, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(1088, 0, 16, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(1184, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(832, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(816, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(272, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(1168, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Waterfall(0x0400, 0, 16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D04.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(80, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(64, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(48, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(32, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(16, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(304, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(320, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(928, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(944, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(992, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1008, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(976, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(960, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0400, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1040, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1056, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(912, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(896, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(880, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(864, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(848, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(832, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(816, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(800, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(784, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0300, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(752, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(736, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(720, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(704, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(688, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(672, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(656, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(640, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(624, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(576, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(560, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(544, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0200, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(496, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(480, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(464, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(448, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(528, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(592, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(608, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1072, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1088, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1104, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1120, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1136, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1152, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1168, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1184, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1200, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1216, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1232, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1248, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1264, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 127
//D04_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D04_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 128
//D04_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.D04_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 129
//D04_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D04_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 130
//D04_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.D04_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 131
//D04_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D04_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 132
//D04_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D04_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D04_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 133
//D05 (com.wasabi.tr.maps.D05)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.utility.*;
public class D05 extends Map {
public static const CSV_MAP_DETAIL1:Class = D05_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = D05_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = D05_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = D05_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_FOREGROUND1:Class = D05_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D05_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(4, 5);
this.Properties["BackgroundGradient"] = [1447987, 1052954, 1447987];
this.Properties["RoomName"] = "The Middle Gateway";
this.SpriteLists["RuneDoors"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D05.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D05.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D05.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D05.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new RuneDoor(368, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RuneDoor).sealType = RuneDoor.SEAL_A;
(_local3 as RuneDoor).uniqueID = "02463bec-3944-4b99-80cc-cbbb1ae4bb81";
this.GetSpriteList("RuneDoors").add(_local3);
_local1.add(_local3);
_local3 = new Marker(144, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "targetA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new MovingPlatform(144, 192, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingPlatform).tag = "platformA";
(_local3 as MovingPlatform).targetTag = "targetA";
(_local3 as MovingPlatform).speed = 45;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(64, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D05_From_C08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D05_From_D04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(388, 168);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D05_From_E08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(48, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C08_From_D05";
(_local3 as Transition).targetMap = "C08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(368, 224, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E08_From_D05";
(_local3 as Transition).targetMap = "E08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 32, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D04_From_D05";
(_local3 as Transition).targetMap = "D04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D05.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D05.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 134
//D05_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D05_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 135
//D05_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.D05_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 136
//D05_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D05_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 137
//D05_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.D05_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 138
//D05_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D05_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 139
//D05_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D05_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D05_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 140
//D06 (com.wasabi.tr.maps.D06)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D06 extends Map {
public static const CSV_MAP_DETAIL2:Class = D06_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = D06_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D06_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = D06_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = D06_CSV_MAP_DETAIL1;
public static const CSV_MAP_PULSELAYER:Class = D06_CSV_MAP_PULSELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(2, 2);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.2, 0.6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["BackgroundGradient"] = [1447987, 1052954, 799488, 12110854];
this.Properties["Music"] = "Acid";
this.Properties["RoomName"] = "The Eroding Hall";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D06.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D06.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D06.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(608, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "06b37fbd-3fd6-4060-9257-8bba12b53800";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Transition(144, 224, 80, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C09_From_D06";
(_local3 as Transition).targetMap = "C09";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(184, 200);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D06_From_C09";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(0x0100, 184, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(296, 168, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(336, 160, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(376, 168, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(352, 184, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(424, 176, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(464, 176, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(528, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(376, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 0.6;
(_local3 as AcidDripper).minDelay = 1.8;
(_local3 as AcidDripper).maxDelay = 2;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(536, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 1;
(_local3 as AcidDripper).minDelay = 2.2;
(_local3 as AcidDripper).maxDelay = 2.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(296, 80, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 1;
(_local3 as AcidDripper).minDelay = 2;
(_local3 as AcidDripper).maxDelay = 2.1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(576, 64, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = 0.5;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(448, 16, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(48, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(72, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(592, 128, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(552, 112, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_9";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(128, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(544, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.6;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(560, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(576, 160, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D06.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D06.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Acid(48, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(64, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(80, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(96, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(320, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(336, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(304, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(576, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0200, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(528, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(496, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D06.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 141
//D06_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D06_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 142
//D06_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D06_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 143
//D06_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.D06_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 144
//D06_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D06_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 145
//D06_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D06_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 146
//D06_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.D06_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D06_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 147
//D07 (com.wasabi.tr.maps.D07)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D07 extends Map {
public static const CSV_MAP_DETAIL1:Class = D07_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = D07_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = D07_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_FOREGROUND1:Class = D07_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = D07_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = D07_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["BackgroundGradient"] = [1447987, 1052954, 799488, 12110854];
this.Properties["MinimapOffset"] = new FlxPoint(4, 1);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.2, 0.6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Acid";
this.Properties["RoomName"] = "The Acid Pit";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D07.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D07.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D07.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D07.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D07.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Seal(124, 300);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Seal).sealType = Seal.TYPE_A;
(_local3 as Seal).uniqueID = "0658a40f-fe9b-4a01-a630-789691322dfe";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 216);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D07_From_D08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(240, 176, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 1;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(344, 16, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(496, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(544, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(376, 16, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D08_From_D07";
(_local3 as Transition).targetMap = "D08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D07.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Acid(16, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(32, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(48, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(64, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(80, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(96, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(112, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(160, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(128, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(144, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(176, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(192, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(208, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(224, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(288, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(272, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0100, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(240, 400);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 148
//D07_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D07_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 149
//D07_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.D07_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 150
//D07_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D07_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 151
//D07_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D07_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 152
//D07_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D07_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 153
//D07_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.D07_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D07_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 154
//D08 (com.wasabi.tr.maps.D08)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class D08 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = D08_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = D08_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = D08_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D08_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(6, 0);
this.Properties["BackgroundGradient"] = [6176029, 855309, 1447987];
this.Properties["BackgroundScrolls"] = true;
this.Properties["RoomName"] = "Two-door Chamber";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D08.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D08.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D08.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D08.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Hopper(144, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 275;
(_local3 as Hopper).gravityScale = 0.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(96, 312, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(144, 336, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.4;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "12ddb84d-38b0-4be7-8695-3c3ee385592e";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "80f747ba-87bd-4e07-bfee-582ef1efc95a";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 96, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "F01_From_D08";
(_local3 as Transition).targetMap = "F01";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C06_From_D08";
(_local3 as Transition).targetMap = "C06";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D07_From_D08";
(_local3 as Transition).targetMap = "D07";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(24, 104);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D08_From_F01";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(24, 456);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D08_From_D07";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D08_From_C06";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(216, 360, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(96, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(184, 120, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(0x0100, 320, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(80, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(192, 192, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 20;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(216, 384, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 30;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(36, 368);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_20";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 155
//D08_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D08_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D08_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 156
//D08_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D08_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D08_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 157
//D08_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D08_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D08_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 158
//D08_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D08_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D08_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 159
//D09 (com.wasabi.tr.maps.D09)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class D09 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = D09_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = D09_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = D09_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D09_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(10, 0);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "Meditation Hall";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D09.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D09.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D09.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D09_From_C04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C04_From_D09";
(_local3 as Transition).targetMap = "C04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(1528, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_10";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D09.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(16, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(32, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(48, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(64, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(80, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(304, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(320, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(640, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(608, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(592, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(576, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(800, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(784, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0300, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(816, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(832, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(848, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(864, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(880, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(896, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(912, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(928, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(944, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1264, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0500, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(1296, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 160
//D09_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D09_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D09_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 161
//D09_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D09_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D09_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 162
//D09_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D09_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D09_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 163
//D09_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D09_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D09_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 164
//D10 (com.wasabi.tr.maps.D10)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
public class D10 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = D10_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = D10_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = D10_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = D10_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(0, 0);
this.Properties["BackgroundGradient"] = [1447987, 1052954, 1447987];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Blue Corridor";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D10.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D10.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new D10.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(296, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D10_From_E03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 888);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D10_From_E02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 1112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D10_From_C08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(112, 1160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "D10_From_E05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 1072, 16, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "C08_From_D10";
(_local3 as Transition).targetMap = "C08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(48, 1184, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E05_From_D10";
(_local3 as Transition).targetMap = "E05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 880, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E02_From_D10";
(_local3 as Transition).targetMap = "E02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E03_From_D10";
(_local3 as Transition).targetMap = "E03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(184, 560, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(48, 592, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(0x0100, 544, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(192, 672, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(96, 672, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(216, 816, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(144, 928, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(72, 848, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(240, 1072, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(192, 1104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(160, 1104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(120, 288, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(136, 416, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(168, 496);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotE";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(132, 628);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(172, 864);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(100, 756);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(72, 976);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Circler(48, 976, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotA";
(_local3 as Circler).rotationSpeed = 70;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(96, 976, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotA";
(_local3 as Circler).rotationSpeed = 70;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(168, 840, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotB";
(_local3 as Circler).rotationSpeed = -45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(176, 888, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotB";
(_local3 as Circler).rotationSpeed = -45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(96, 744, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotC";
(_local3 as Circler).rotationSpeed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(136, 640, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotD";
(_local3 as Circler).rotationSpeed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(168, 472, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotE";
(_local3 as Circler).rotationSpeed = -60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(168, 520, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotE";
(_local3 as Circler).rotationSpeed = -60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(152, 1000, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(184, 32, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 20;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 32;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(192, 144, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 35;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(208, 272, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 10;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(240, 432, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new WarpGate(24, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as WarpGate).uniqueID = "Gate_C";
(_local3 as WarpGate).tag = "Gate_C";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(224, 32, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 0.8;
(_local3 as AcidDripper).maxDelay = 1;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(296, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "43872e05-e566-4bc6-8a7f-8a73b3e4eb5f";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(296, 880);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "7e252c8e-3157-4bba-8b93-779d9d77137b";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new D10.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 165
//D10_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.D10_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D10_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 166
//D10_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.D10_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D10_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 167
//D10_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.D10_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class D10_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 168
//D10_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.D10_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class D10_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 169
//E01 (com.wasabi.tr.maps.E01)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E01 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = E01_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = E01_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = E01_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = E01_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(8, 6);
this.Properties["BackgroundGradient"] = [0x104500, 6176029, 853504, 1447987];
this.Properties["Music"] = "Damp";
this.Properties["RoomName"] = "The Unstable Crossing";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E01.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E01.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E01.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(68, 44);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "a353b93f-0475-4680-861a-ccf9c4540dab";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 70;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(304, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(368, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(448, 88, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 20;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(464, 160, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(64, 168, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(128, 168, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(176, 168, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(224, 168, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(264, 168, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(296, 168, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(384, 168, 40, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(432, 168, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(144, 120, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(80, 136, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(176, 104, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 200);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E01_From_D02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 192, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D02_From_E01";
(_local3 as Transition).targetMap = "D02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(136, 80, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(112, 128, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(80, 168, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(96, 168, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E01.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Water(448, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(432, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(416, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(400, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(384, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(368, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(352, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(336, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(320, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(304, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(288, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(272, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(0x0100, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(240, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(224, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(208, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(192, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(176, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(160, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(144, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(128, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(112, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(96, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(80, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(64, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(48, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(32, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Water(16, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 170
//E01_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E01_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E01_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 171
//E01_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E01_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E01_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 172
//E01_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E01_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E01_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 173
//E01_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E01_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E01_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 174
//E02 (com.wasabi.tr.maps.E02)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class E02 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = E02_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = E02_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = E02_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = E02_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_INTERACTIVELAYER:Class = E02_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(1, 2);
this.Properties["BackgroundGradient"] = [1447987, 1052954, 1447987];
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "Treacherous Ascent";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E02.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E02.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E02.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E02.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(92, 76);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "e1718893-105a-4766-9766-d30e401533c9";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(192, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(80, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(112, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(240, 304, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(112, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(160, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(32, 304, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 55;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(48, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 400, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D10_From_E02";
(_local3 as Transition).targetMap = "D10";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 408);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E02_From_D10";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E02.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 175
//E02_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E02_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E02_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 176
//E02_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.E02_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E02_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 177
//E02_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E02_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E02_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 178
//E02_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E02_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E02_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 179
//E02_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E02_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E02_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 180
//E03 (com.wasabi.tr.maps.E03)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E03 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = E03_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = E03_CSV_MAP_PULSELAYER;
public static const CSV_MAP_DETAIL1:Class = E03_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = E03_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = E03_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(1, 0);
this.Properties["BackgroundGradient"] = [1447987, 1052954, 799488, 12110854];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Acid";
this.Properties["PulseAlphaRange"] = new FlxPoint(0.2, 0.6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["RoomName"] = "The Melting Pit";
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E03.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E03.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E03.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Acid(96, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(112, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(128, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(144, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(160, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(176, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(192, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(32, 432);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E03.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new MovingAcidDripper(56, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(216, 160, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(88, 208, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(192, 240, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(160, 320, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(56, 352, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(272, 288, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(184, 48, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new MovingAcidDripper(232, 64, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MovingAcidDripper).initialVelocity = new FlxPoint(30, 0);
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D10_From_E03";
(_local3 as Transition).targetMap = "D10";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E04_From_E03";
(_local3 as Transition).targetMap = "E04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 360);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E03_From_E04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E03_From_D10";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_11";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E03.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 181
//E03_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E03_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E03_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 182
//E03_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E03_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E03_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 183
//E03_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E03_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E03_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 184
//E03_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E03_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E03_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 185
//E03_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.E03_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E03_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 186
//E04 (com.wasabi.tr.maps.E04)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E04 extends Map {
public static const CSV_MAP_DETAIL1:Class = E04_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = E04_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = E04_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = E04_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = E04_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = E04_CSV_MAP_PULSELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(2, 1);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.2, 0.6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["BackgroundGradient"] = [1447987, 1052954, 799488, 12110854];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Acid";
this.Properties["RoomName"] = "The Acid Lake";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E04.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E04.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E04.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E04.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(152, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(232, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(304, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(400, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(112, 120, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 90;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(200, 120, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = -70;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(296, 160, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 45;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(360, 120, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotD";
(_local3 as RotatingPlatform).rotationSpeed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E04_From_E03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(176, 120, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 90;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new AcidDripper(176, 32, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as AcidDripper).initialDelay = -1;
(_local3 as AcidDripper).minDelay = 2;
(_local3 as AcidDripper).maxDelay = 2;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(312, 80, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 45;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Seal(516, 108);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Seal).sealType = Seal.TYPE_C;
(_local3 as Seal).uniqueID = "e43d2a5f-9a17-4671-b681-8a2de7490bdc";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E03_From_E04";
(_local3 as Transition).targetMap = "E03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E04.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E04.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local3 = new Acid(480, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(464, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0200, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(544, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(528, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(560, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(576, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(592, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(608, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(496, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(448, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(432, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(416, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(400, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(384, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(352, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(336, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(320, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(368, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(16, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(32, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(48, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(64, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(80, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(96, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(112, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(128, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(144, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(160, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(176, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(192, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(224, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(208, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(0x0100, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(240, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(272, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(288, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Acid(304, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 187
//E04_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E04_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 188
//E04_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E04_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 189
//E04_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.E04_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 190
//E04_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E04_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 191
//E04_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E04_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 192
//E04_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.E04_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E04_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 193
//E05 (com.wasabi.tr.maps.E05)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E05 extends Map {
public static const CSV_MAP_DETAIL1:Class = E05_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = E05_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = E05_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = E05_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = E05_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = E05_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(0, 5);
this.Properties["BackgroundGradient"] = [1447987, 855309, 0x4B0000];
this.Properties["BackgroundScrolls"] = true;
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["RoomName"] = "The Forked Cavern";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E05.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E05.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E05.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E05.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(64, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(80, 272, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(160, 304, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(192, 384, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(400, 352, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(432, 368, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(464, 400, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 35;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(336, 384, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(368, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(296, 400, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 70;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(288, 416, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(72, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E05_From_D10";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(248, 448, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 200;
(_local3 as LavaGeyser).maxSpeed = 275;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(272, 184, 48, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 10;
(_local3 as Crusher).crushDirection = new FlxPoint(0, -1);
(_local3 as Crusher).detectionRange = 48;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(488, 120, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 12;
(_local3 as Crusher).crushDirection = new FlxPoint(0, -1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(448, 64, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 30;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(400, 80, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 50;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(352, 152, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(136, 192, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(240, 168, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(592, 296, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(528, 312, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 55;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(560, 280, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 72);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E05_From_E06";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(616, 280);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E05_From_F02";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 64, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E06_From_E05";
(_local3 as Transition).targetMap = "E06";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(624, 272, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "F02_From_E05";
(_local3 as Transition).targetMap = "F02";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(48, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D10_From_E05";
(_local3 as Transition).targetMap = "D10";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(392, 280);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_12";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(616, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "1ee91931-18e2-4651-a81b-b793af656c0b";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E05.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E05.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(272, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 432);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 432);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(64, 304);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 194
//E05_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E05_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 195
//E05_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E05_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 196
//E05_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E05_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 197
//E05_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.E05_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 198
//E05_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E05_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 199
//E05_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.E05_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E05_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 200
//E06 (com.wasabi.tr.maps.E06)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class E06 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = E06_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = E06_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_BACKGROUND1:Class = E06_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = E06_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DETAIL1:Class = E06_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(2, 5);
this.Properties["BackgroundGradient"] = [0x4B0000, 855309];
this.Properties["BackgroundScrolls"] = true;
this.Properties["RoomName"] = "Lava Tubes";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E06.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E06.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E06.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E06.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E06.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Key(864, 280);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "8fd01032-7ea8-4ba6-ad28-3e2cf248a3cf";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 72);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E06_From_E05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(144, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Circler(104, 144, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotA";
(_local3 as Circler).rotationSpeed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(184, 144, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotA";
(_local3 as Circler).rotationSpeed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(232, 192, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(304, 168, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(376, 104);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(424, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Circler(344, 104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotB";
(_local3 as Circler).rotationSpeed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(408, 104, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotB";
(_local3 as Circler).rotationSpeed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(424, 56, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotC";
(_local3 as Circler).rotationSpeed = -50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(424, 120, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotC";
(_local3 as Circler).rotationSpeed = -50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(420, 212);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Circler(408, 212, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotD";
(_local3 as Circler).rotationSpeed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(640, 432, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(576, 280);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotE";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Circler(544, 280, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotE";
(_local3 as Circler).rotationSpeed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Circler(608, 280, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Circler).pivotTag = "pivotE";
(_local3 as Circler).rotationSpeed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(528, 376, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(0x0200, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(336, 288, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 70;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(376, 296, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(360, 424);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E06_From_E07";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(336, 464, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E07_From_E06";
(_local3 as Transition).targetMap = "E07";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 64, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E05_From_E06";
(_local3 as Transition).targetMap = "E05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(704, 448, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(792, 328, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(888, 448);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_13";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 201
//E06_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E06_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E06_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 202
//E06_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E06_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E06_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 203
//E06_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E06_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E06_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 204
//E06_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.E06_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E06_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 205
//E06_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E06_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E06_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 206
//E07 (com.wasabi.tr.maps.E07)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E07 extends Map {
public static const CSV_MAP_DETAIL1:Class = E07_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = E07_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = E07_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = E07_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = E07_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = E07_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(1, 7);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [0x4B0000, 855309, 8396803, 16616454];
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "The Scorched Traverse";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Doors"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E07.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E07.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E07.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(176, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(168, 184, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(168, 232, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 40;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "F03_From_E07";
(_local3 as Transition).targetMap = "F03";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E07_From_F03";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(664, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E07_From_E06";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(656, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E06_From_E07";
(_local3 as Transition).targetMap = "E06";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new LockedDoor(16, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LockedDoor).uniqueID = "5a4f1183-0a89-4ab1-975e-4fb6d654cf94";
this.GetSpriteList("Doors").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(336, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(496, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(336, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(416, 208, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(496, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(384, 200);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(464, 200);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(456, 184, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(360, 200, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(392, 200, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(456, 216, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(472, 200, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(376, 216, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(864, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 90;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(576, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(592, 160, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(728, 72, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(752, 72, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(800, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(176, 32, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 25;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(128, 80, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 40;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 0;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E07.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E07.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E07.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(96, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(560, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(544, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(528, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0200, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(496, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(480, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(464, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(448, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(432, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(608, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(592, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(576, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 207
//E07_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E07_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 208
//E07_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E07_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 209
//E07_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.E07_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 210
//E07_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E07_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 211
//E07_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E07_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 212
//E07_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.E07_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E07_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 213
//E08 (com.wasabi.tr.maps.E08)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.utility.*;
public class E08 extends Map {
public static const CSV_MAP_DETAIL1:Class = E08_CSV_MAP_DETAIL1;
public static const CSV_MAP_DETAIL2:Class = E08_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = E08_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = E08_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = E08_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_OBJECTLAYER:Class = E08_CSV_MAP_OBJECTLAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(5, 6);
this.Properties["BackgroundGradient"] = [0x4D4D4D, 855309, 0x4D4D4D];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Exploring";
this.Properties["RoomName"] = "The Antechamber";
this.SpriteLists["RuneDoors"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E08.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E08.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local3 = new RuneDoor(224, 368);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RuneDoor).sealType = RuneDoor.SEAL_C;
(_local3 as RuneDoor).uniqueID = "c2a361fb-f336-4e1d-84be-093294f9c55f";
this.GetSpriteList("RuneDoors").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E08.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E08.CSV_MAP_OBJECTLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["ObjectLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["ObjectLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E08.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(176, 16, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(96, 16, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(160, 128, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(80, 168, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 35;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(168, 184, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(16, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(64, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E08_From_D05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(224, 96, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "ccw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(80, 144, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(288, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 65;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(64, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(224, 240, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(144, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(-1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Transition(48, 0, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D05_From_E08";
(_local3 as Transition).targetMap = "D05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(224, 464, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "F04_From_E08";
(_local3 as Transition).targetMap = "F04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(244, 408);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E08_From_F04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E08.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
}
}
}//package com.wasabi.tr.maps
Section 214
//E08_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.E08_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 215
//E08_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E08_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 216
//E08_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.E08_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 217
//E08_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E08_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 218
//E08_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E08_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 219
//E08_CSV_MAP_OBJECTLAYER (com.wasabi.tr.maps.E08_CSV_MAP_OBJECTLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E08_CSV_MAP_OBJECTLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 220
//E09 (com.wasabi.tr.maps.E09)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class E09 extends Map {
public static const CSV_MAP_FOREGROUND1:Class = E09_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = E09_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = E09_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DETAIL1:Class = E09_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(6, 6);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [0x4D4D4D, 855309, 8396803, 16616454];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Theme";
this.Properties["RoomName"] = "Deeplight Chamber";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E09.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new E09.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new LavaGeyser(88, 392, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 0.2;
(_local3 as LavaGeyser).eruptionLength = 3;
(_local3 as LavaGeyser).bubblingTime = 0.6;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 100;
(_local3 as LavaGeyser).maxSpeed = 270;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(216, 392, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 0.2;
(_local3 as LavaGeyser).eruptionLength = 3;
(_local3 as LavaGeyser).bubblingTime = 0.6;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 100;
(_local3 as LavaGeyser).maxSpeed = 270;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(296, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "E09_From_F04";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(304, 48, 16, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "F04_From_E09";
(_local3 as Transition).targetMap = "F04";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new DeeplightStone(156, 364);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as DeeplightStone).uniqueID = "f926c7bf-bf70-480c-86c7-bffd906d4170";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E09.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new E09.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(64, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 432);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 432);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(96, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(80, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(48, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(32, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(16, 384);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 221
//E09_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.E09_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E09_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 222
//E09_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.E09_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class E09_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 223
//E09_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.E09_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E09_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 224
//E09_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.E09_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class E09_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 225
//F01 (com.wasabi.tr.maps.F01)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class F01 extends Map {
public static const CSV_MAP_DETAIL2:Class = F01_CSV_MAP_DETAIL2;
public static const CSV_MAP_BACKGROUND1:Class = F01_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_INTERACTIVELAYER:Class = F01_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_FOREGROUND1:Class = F01_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_DETAIL1:Class = F01_CSV_MAP_DETAIL1;
public static const CSV_MAP_PULSELAYER:Class = F01_CSV_MAP_PULSELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["BackgroundGradient"] = [0, 855309, 8396803, 16616454];
this.Properties["MinimapOffset"] = new FlxPoint(2, 0);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["Music"] = "Tense Liquid";
this.Properties["RoomName"] = "The Obsidian Gap";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F01.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F01.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new F01.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(1072, 120);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotH";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(992, 144);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotG";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(688, 136);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotA";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(600, 160);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotB";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(496, 152);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotC";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(408, 136);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotD";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(328, 128);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotE";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(272, 112);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "pivotF";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(1096, 120, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotH";
(_local3 as RotatingPlatform).rotationSpeed = -65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(1040, 120, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotH";
(_local3 as RotatingPlatform).rotationSpeed = -65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(960, 144, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotG";
(_local3 as RotatingPlatform).rotationSpeed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(1008, 144, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotG";
(_local3 as RotatingPlatform).rotationSpeed = 80;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(712, 136, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(648, 136, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotA";
(_local3 as RotatingPlatform).rotationSpeed = 50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(592, 136, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = 65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(568, 160, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = 65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(616, 160, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotB";
(_local3 as RotatingPlatform).rotationSpeed = 65;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(520, 152, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(464, 152, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotC";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(424, 112, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotD";
(_local3 as RotatingPlatform).rotationSpeed = 45;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(384, 160, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotD";
(_local3 as RotatingPlatform).rotationSpeed = 45;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(344, 128, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotE";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(296, 128, 24);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotE";
(_local3 as RotatingPlatform).rotationSpeed = 60;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(232, 112, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotF";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new RotatingPlatform(304, 112, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RotatingPlatform).pivotTag = "pivotF";
(_local3 as RotatingPlatform).rotationSpeed = -50;
this.GetSpriteList("MovingPlatforms").add(_local3);
_local1.add(_local3);
_local3 = new Marker(1256, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "F01_From_D08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(1264, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "D08_From_F01";
(_local3 as Transition).targetMap = "D08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(800, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(856, 136, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.475;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(880, 152, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(128, 120, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Hopper(160, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Hopper).lowJumpVelocity = 80;
(_local3 as Hopper).highJumpVelocity = 200;
(_local3 as Hopper).gravityScale = 0.5;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(384, 64, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 35;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 48;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(672, 64, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 30;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 48;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_14";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F01.CSV_MAP_DETAIL2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F01.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F01.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(864, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(880, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(896, 208);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(912, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(848, 192);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(784, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(608, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(592, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(576, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(560, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(432, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(448, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(464, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(480, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(496, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0200, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(528, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(544, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(944, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(960, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(976, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(992, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1008, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0400, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1040, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1056, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1072, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1088, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1104, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1120, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(928, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(800, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(816, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(832, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 226
//F01_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.F01_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 227
//F01_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.F01_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 228
//F01_CSV_MAP_DETAIL2 (com.wasabi.tr.maps.F01_CSV_MAP_DETAIL2)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_DETAIL2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 229
//F01_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.F01_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 230
//F01_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.F01_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 231
//F01_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.F01_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F01_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 232
//F02 (com.wasabi.tr.maps.F02)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
public class F02 extends Map {
public static const CSV_MAP_BACKGROUND1:Class = F02_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_BACKGROUND2:Class = F02_CSV_MAP_BACKGROUND2;
public static const CSV_MAP_DETAILLAYER:Class = F02_CSV_MAP_DETAILLAYER;
public static const CSV_MAP_FOREGROUND1:Class = F02_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = F02_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = F02_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = F02_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(2, 6);
this.Properties["PulseAlphaDelta"] = 0.8;
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["BackgroundGradient"] = [0x4B0000, 855309, 8396803, 16616454];
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "Spiral Cavern";
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_BACKGROUND2(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(16, 80, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 20;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(32, 16, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(40, 24, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Marker(16, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "F02_From_E05";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(56, 128, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 15;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Lava(168, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(184, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(200, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(216, 64);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Crusher(176, 96, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Crusher).resets = true;
(_local3 as Crusher).crushSpeed = 400;
(_local3 as Crusher).resetSpeed = 40;
(_local3 as Crusher).crushDirection = new FlxPoint(0, 1);
(_local3 as Crusher).detectionRange = 16;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(168, 160, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "random";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 60;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(120, 40, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 20;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(112, 24, 8, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(144, 192, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(176, 192, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Key(212, 52);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Key).uniqueID = "0bbe4212-ee56-4fc6-a418-94714bea3898";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Transition(0, 32, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E05_From_F02";
(_local3 as Transition).targetMap = "E05";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F02.CSV_MAP_DETAILLAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["DetailLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["DetailLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new F02.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Bouncer(0x0100, 192, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(1, 0);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(80, 56, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 233
//F02_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.F02_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 234
//F02_CSV_MAP_BACKGROUND2 (com.wasabi.tr.maps.F02_CSV_MAP_BACKGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_BACKGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 235
//F02_CSV_MAP_DETAILLAYER (com.wasabi.tr.maps.F02_CSV_MAP_DETAILLAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_DETAILLAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 236
//F02_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.F02_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 237
//F02_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.F02_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 238
//F02_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.F02_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 239
//F02_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.F02_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F02_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 240
//F03 (com.wasabi.tr.maps.F03)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.traps.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.environment.*;
public class F03 extends Map {
public static const CSV_MAP_DETAIL1:Class = F03_CSV_MAP_DETAIL1;
public static const CSV_MAP_BACKGROUND1:Class = F03_CSV_MAP_BACKGROUND1;
public static const CSV_MAP_FOREGROUND1:Class = F03_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_FOREGROUND2:Class = F03_CSV_MAP_FOREGROUND2;
public static const CSV_MAP_PULSELAYER:Class = F03_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = F03_CSV_MAP_INTERACTIVELAYER;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1,Foreground2";
this.Properties["MinimapOffset"] = new FlxPoint(0, 7);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaRate"] = 0.3;
this.Properties["BackgroundGradient"] = [0x4B0000, 855309, 8396803, 16616454];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "The Bridge";
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Traps"] = new FlxGroup();
this.SpriteLists["Platforms"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F03.CSV_MAP_BACKGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Background1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Background1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F03.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F03.CSV_MAP_FOREGROUND2(), MapAssets.GFX_TILESET_TILESET02_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground2"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground2"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new F03.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Seal(1444, 72);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Seal).sealType = Seal.TYPE_D;
(_local3 as Seal).uniqueID = "4ad95113-35ec-4374-a583-36ddb86e1c68";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new Marker(288, 56);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "F03_From_E07";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(184, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(288, 424, 40, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(384, 424, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.25;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(432, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3.5;
(_local3 as LavaGeyser).eruptionLength = 4;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.75;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(536, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 2;
(_local3 as LavaGeyser).eruptionLength = 2.8;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(656, 424, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(704, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3.25;
(_local3 as LavaGeyser).eruptionLength = 2.75;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.5;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(760, 424, 40, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.6;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(880, 424, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.25;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(920, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(1048, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 2.5;
(_local3 as LavaGeyser).eruptionLength = 3;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.5;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(1112, 424, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1.4;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(1184, 424, 40, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 2.25;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0.65;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(0x0500, 424, 32, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 2;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(1352, 424, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 1;
(_local3 as LavaGeyser).eruptionLength = 2;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 1.8;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new LavaGeyser(1400, 424, 40, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as LavaGeyser).eruptionDelay = 3;
(_local3 as LavaGeyser).eruptionLength = 3.5;
(_local3 as LavaGeyser).bubblingTime = 1.25;
(_local3 as LavaGeyser).initialDelay = 0;
(_local3 as LavaGeyser).minSpeed = 350;
(_local3 as LavaGeyser).maxSpeed = 455;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(1232, 0x0100, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 55;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(1136, 312, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(0x0400, 328, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(992, 304, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 45;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(848, 288, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(816, 320, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(624, 288, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(488, 288, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 50;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(504, 312, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(352, 328, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "reverse";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 40;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1528, 280, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1488, 264, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1440, 0x0100, 24, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1400, 248, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1360, 240, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1328, 240, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1296, 216, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(128, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(128, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(128, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, -1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 176, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 112, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Bouncer(176, 48, 16, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Bouncer).movementMode = "cw";
(_local3 as Bouncer).initialVelocity = new FlxPoint(0, 1);
(_local3 as Bouncer).speed = 30;
this.GetSpriteList("Traps").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 336);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_15";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new CrumbleBlock(1344, 240, 16, 8);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CrumbleBlock).crumbleTime = 0.3;
(_local3 as CrumbleBlock).resets = true;
this.GetSpriteList("Platforms").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F03.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F03.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(144, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(432, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(448, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(464, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(480, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(496, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0200, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(528, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(544, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(560, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(576, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(592, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(608, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(784, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(800, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(816, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(832, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(848, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(864, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(880, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(896, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(912, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(928, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(944, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1264, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1248, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1232, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1216, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1200, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1184, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1168, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1152, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1120, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(960, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(976, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(992, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1008, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0400, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1040, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1056, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1072, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1088, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1104, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1136, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1456, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1440, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1424, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1408, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1376, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0500, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1296, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1312, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1328, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1344, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1360, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(1392, 416);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 241
//F03_CSV_MAP_BACKGROUND1 (com.wasabi.tr.maps.F03_CSV_MAP_BACKGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_BACKGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 242
//F03_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.F03_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 243
//F03_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.F03_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 244
//F03_CSV_MAP_FOREGROUND2 (com.wasabi.tr.maps.F03_CSV_MAP_FOREGROUND2)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_FOREGROUND2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 245
//F03_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.F03_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 246
//F03_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.F03_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F03_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 247
//F04 (com.wasabi.tr.maps.F04)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
import com.wasabi.tr.objects.environment.*;
import com.wasabi.tr.cameras.*;
public class F04 extends Map {
public static const CSV_MAP_CAMERALAYER:Class = F04_CSV_MAP_CAMERALAYER;
public static const CSV_MAP_FOREGROUND1:Class = F04_CSV_MAP_FOREGROUND1;
public static const CSV_MAP_PULSELAYER:Class = F04_CSV_MAP_PULSELAYER;
public static const CSV_MAP_INTERACTIVELAYER:Class = F04_CSV_MAP_INTERACTIVELAYER;
public static const CSV_MAP_DETAIL1:Class = F04_CSV_MAP_DETAIL1;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.Properties["CollisionLayers"] = "Foreground1";
this.Properties["MinimapOffset"] = new FlxPoint(5, 6);
this.Properties["PulseAlphaRange"] = new FlxPoint(0.3, 0.5);
this.Properties["PulseAlphaDelta"] = 0.3;
this.Properties["BackgroundGradient"] = [0x4D4D4D, 855309, 8396803, 16616454];
this.Properties["BackgroundScrolls"] = true;
this.Properties["Music"] = "Lava";
this.Properties["RoomName"] = "The Polished Hall";
this.SpriteLists["Markers"] = new FlxGroup();
this.SpriteLists["Triggers"] = new FlxGroup();
this.SpriteLists["Pickups"] = new FlxGroup();
this.SpriteLists["RuneDoors"] = new FlxGroup();
this.SpriteLists["Environment"] = new FlxGroup();
this.SpriteLists["CameraRegions"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F04.CSV_MAP_FOREGROUND1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Foreground1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Foreground1"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 40;
_local2.loadMap(new F04.CSV_MAP_INTERACTIVELAYER(), MapAssets.GFX_TILESET_COLLISION_PNG, 8);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["InteractiveLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["InteractiveLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new Marker(232, 520);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "F04_From_E08";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(224, 480, 48, 16);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E08_From_F04";
(_local3 as Transition).targetMap = "E08";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Transition(640, 48, 16, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Transition).targetTag = "E09_From_F04";
(_local3 as Transition).targetMap = "E09";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Marker(656, 88);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Marker).tag = "F04_From_E09";
this.GetSpriteList("Markers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(192, 480, 112, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalCamera";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(744, 448, 200, 80);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "verticalCamera";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(640, 496, 96, 176);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "horizontalCamera";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new CameraTrigger(640, 16, 48, 96);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraTrigger).regionTag = "verticalCamera";
this.GetSpriteList("Triggers").add(_local3);
_local1.add(_local3);
_local3 = new Tablet(24, 528);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as Tablet).uniqueID = "Tablet_16";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new RuneDoor(704, 48);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as RuneDoor).sealType = RuneDoor.SEAL_D;
(_local3 as RuneDoor).uniqueID = "7d643cd5-da44-403e-9087-e045033f8048";
this.GetSpriteList("RuneDoors").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F04.CSV_MAP_PULSELAYER(), MapAssets.GFX_TILESET_EFFECTTILES_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["PulseLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["PulseLayer"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F04.CSV_MAP_DETAIL1(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Detail1"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Detail1"] = _local1;
this.Groups.push(_local1);
_local3 = new Lava(16, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(32, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(48, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(64, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(80, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(96, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(112, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(128, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(144, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(160, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(176, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(192, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(208, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(224, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(240, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0100, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(272, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(288, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(304, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(320, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(336, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(352, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(368, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(384, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(400, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(416, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(432, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(464, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(448, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(624, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(608, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(592, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(576, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(560, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(544, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(528, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0200, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(496, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(480, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(928, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(912, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(896, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(880, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(864, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(848, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(832, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(816, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(800, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(752, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(0x0300, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(784, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(736, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(720, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(704, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(688, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(672, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(656, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local3 = new Lava(640, 656);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
this.GetSpriteList("Environment").add(_local3);
_local1.add(_local3);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new F04.CSV_MAP_CAMERALAYER(), MapAssets.GFX_TILESET_TILESET03_PNG, 16);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["CameraLayer"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["CameraLayer"] = _local1;
this.Groups.push(_local1);
_local3 = new CameraRegion(0, 480, 960, 240);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraRegion).tag = "horizontalCamera";
this.GetSpriteList("CameraRegions").add(_local3);
_local1.add(_local3);
_local3 = new CameraRegion(640, 0, 320, 720);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as CameraRegion).tag = "verticalCamera";
this.GetSpriteList("CameraRegions").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 248
//F04_CSV_MAP_CAMERALAYER (com.wasabi.tr.maps.F04_CSV_MAP_CAMERALAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F04_CSV_MAP_CAMERALAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 249
//F04_CSV_MAP_DETAIL1 (com.wasabi.tr.maps.F04_CSV_MAP_DETAIL1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F04_CSV_MAP_DETAIL1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 250
//F04_CSV_MAP_FOREGROUND1 (com.wasabi.tr.maps.F04_CSV_MAP_FOREGROUND1)
package com.wasabi.tr.maps {
import mx.core.*;
public class F04_CSV_MAP_FOREGROUND1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 251
//F04_CSV_MAP_INTERACTIVELAYER (com.wasabi.tr.maps.F04_CSV_MAP_INTERACTIVELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F04_CSV_MAP_INTERACTIVELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 252
//F04_CSV_MAP_PULSELAYER (com.wasabi.tr.maps.F04_CSV_MAP_PULSELAYER)
package com.wasabi.tr.maps {
import mx.core.*;
public class F04_CSV_MAP_PULSELAYER extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 253
//Map (com.wasabi.tr.maps.Map)
package com.wasabi.tr.maps {
import org.flixel.*;
public class Map {
public var TilemapIndex:Object;
public var Tilemaps:Array;
public var SpriteLists:Object;
public var Properties:Object;
public var Groups:Array;
public var GroupIndex:Object;
public function Map(){
this.GroupIndex = {};
this.Groups = new Array();
this.TilemapIndex = {};
this.Tilemaps = new Array();
this.SpriteLists = {};
this.Properties = {};
}
public function GetGroup(_arg1:String):FlxGroup{
return ((this.GroupIndex[_arg1] as FlxGroup));
}
public function GetProperty(_arg1:String){
return (this.Properties[_arg1]);
}
public function GetTilemap(_arg1:String):FlxTilemap{
return ((this.TilemapIndex[_arg1] as FlxTilemap));
}
public function GetSpriteList(_arg1:String):FlxGroup{
return ((this.SpriteLists[_arg1] as FlxGroup));
}
public function GetLayer(_arg1:String):FlxGroup{
return ((this.GroupIndex[_arg1] as FlxGroup));
}
public function create():void{
}
}
}//package com.wasabi.tr.maps
Section 254
//MapAssets (com.wasabi.tr.maps.MapAssets)
package com.wasabi.tr.maps {
public class MapAssets {
public static const GFX_TILESET_COLLISION_PNG:Class = MapAssets_GFX_TILESET_COLLISION_PNG;
public static const GFX_TILESET_EFFECTTILES_PNG:Class = MapAssets_GFX_TILESET_EFFECTTILES_PNG;
public static const GFX_TILESET_TILESET01_PNG:Class = MapAssets_GFX_TILESET_TILESET01_PNG;
public static const GFX_TILESET_TILESET02_PNG:Class = MapAssets_GFX_TILESET_TILESET02_PNG;
public static const GFX_TILESET_TILESET03_PNG:Class = MapAssets_GFX_TILESET_TILESET03_PNG;
public static const GFX_TILESET_MINIMAPTILES_PNG:Class = MapAssets_GFX_TILESET_MINIMAPTILES_PNG;
}
}//package com.wasabi.tr.maps
Section 255
//MapAssets_GFX_TILESET_COLLISION_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_COLLISION_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_COLLISION_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 256
//MapAssets_GFX_TILESET_EFFECTTILES_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_EFFECTTILES_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_EFFECTTILES_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 257
//MapAssets_GFX_TILESET_MINIMAPTILES_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_MINIMAPTILES_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_MINIMAPTILES_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 258
//MapAssets_GFX_TILESET_TILESET01_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_TILESET01_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_TILESET01_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 259
//MapAssets_GFX_TILESET_TILESET02_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_TILESET02_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_TILESET02_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 260
//MapAssets_GFX_TILESET_TILESET03_PNG (com.wasabi.tr.maps.MapAssets_GFX_TILESET_TILESET03_PNG)
package com.wasabi.tr.maps {
import mx.core.*;
public class MapAssets_GFX_TILESET_TILESET03_PNG extends BitmapAsset {
}
}//package com.wasabi.tr.maps
Section 261
//Minimap (com.wasabi.tr.maps.Minimap)
package com.wasabi.tr.maps {
import org.flixel.*;
import com.wasabi.tr.minimap.*;
public class Minimap extends Map {
public static const CSV_MAP_ITEMS:Class = Minimap_CSV_MAP_ITEMS;
public static const CSV_MAP_DOORS:Class = Minimap_CSV_MAP_DOORS;
public static const CSV_MAP_BASE:Class = Minimap_CSV_MAP_BASE;
override public function create():void{
var _local1:FlxGroup;
var _local2:FlxTilemap;
var _local3:FlxObject;
this.SpriteLists["Pickups"] = new FlxGroup();
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new Minimap.CSV_MAP_BASE(), MapAssets.GFX_TILESET_MINIMAPTILES_PNG, 5);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Base"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Base"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new Minimap.CSV_MAP_DOORS(), MapAssets.GFX_TILESET_MINIMAPTILES_PNG, 5);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Doors"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Doors"] = _local1;
this.Groups.push(_local1);
_local2 = new FlxTilemap();
_local2.drawIndex = 1;
_local2.collideIndex = 1;
_local2.loadMap(new Minimap.CSV_MAP_ITEMS(), MapAssets.GFX_TILESET_MINIMAPTILES_PNG, 5);
_local2.scrollFactor.x = 1;
_local2.scrollFactor.y = 1;
this.TilemapIndex["Items"] = _local2;
this.Tilemaps.push(_local2);
_local1 = new FlxGroup();
_local1.add(_local2);
this.GroupIndex["Items"] = _local1;
this.Groups.push(_local1);
_local3 = new MinimapKey(5, 10);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(15, 10);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(25, 10);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(10, 30);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(20, 30);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(40, 30);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(55, 25);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(70, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(60, 15);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapKey(70, 5);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapKey).keyTag = "";
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapRune(20, 35);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapRune).runeType = MinimapRune.RUNE_A;
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapRune(20, 10);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapRune).runeType = MinimapRune.RUNE_A;
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapRune(40, 40);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapRune).runeType = MinimapRune.RUNE_A;
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
_local3 = new MinimapRune(15, 5);
(_local3 as FlxObject).scrollFactor.x = 1;
(_local3 as FlxObject).scrollFactor.y = 1;
(_local3 as MinimapRune).runeType = MinimapRune.RUNE_A;
this.GetSpriteList("Pickups").add(_local3);
_local1.add(_local3);
}
}
}//package com.wasabi.tr.maps
Section 262
//Minimap_CSV_MAP_BASE (com.wasabi.tr.maps.Minimap_CSV_MAP_BASE)
package com.wasabi.tr.maps {
import mx.core.*;
public class Minimap_CSV_MAP_BASE extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 263
//Minimap_CSV_MAP_DOORS (com.wasabi.tr.maps.Minimap_CSV_MAP_DOORS)
package com.wasabi.tr.maps {
import mx.core.*;
public class Minimap_CSV_MAP_DOORS extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 264
//Minimap_CSV_MAP_ITEMS (com.wasabi.tr.maps.Minimap_CSV_MAP_ITEMS)
package com.wasabi.tr.maps {
import mx.core.*;
public class Minimap_CSV_MAP_ITEMS extends ByteArrayAsset {
}
}//package com.wasabi.tr.maps
Section 265
//MinimapKey (com.wasabi.tr.minimap.MinimapKey)
package com.wasabi.tr.minimap {
import org.flixel.*;
public class MinimapKey extends FlxSprite {
public var keyTag:String;
public function MinimapKey(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
}
}//package com.wasabi.tr.minimap
Section 266
//MinimapRune (com.wasabi.tr.minimap.MinimapRune)
package com.wasabi.tr.minimap {
import org.flixel.*;
public class MinimapRune extends FlxSprite {
public var runeType:uint;
public static const RUNE_A:uint = 1;
public static const RUNE_B:uint = 2;
public static const RUNE_C:uint = 4;
public static const RUNE_D:uint = 8;
public function MinimapRune(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
}
}//package com.wasabi.tr.minimap
Section 267
//Acid (com.wasabi.tr.objects.environment.Acid)
package com.wasabi.tr.objects.environment {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Acid extends GameObject {
private static var lastStartingFrame:int = -1;
public function Acid(_arg1:int, _arg2:int){
var _local3:Array;
var _local4:uint;
var _local5:Array;
var _local6:int;
super(_arg1, _arg2);
this.solid = false;
this.fixed = true;
var _local7:Array = [[0, 1, 2, 3, 4, 5, 6], [0, 1, 2, 3, 4, 5, 6], [0, 7, 8, 9, 10, 11, 12], [0, 7, 8, 9, 10, 11, 12], [0, 13, 14, 15, 16], [0, 13, 14, 15, 16], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];
this.loadGraphic(Assets.GFX_ACID, true, false, 16, 16);
_local3 = new Array();
while (_local7.length > 0) {
_local6 = (FlxU.random() * _local7.length);
_local5 = _local7[_local6];
_local7.splice(_local6, 1);
_local6 = 0;
while (_local6 < _local5.length) {
_local3.push(_local5[_local6]);
_local6++;
};
};
do {
_local4 = Math.floor((FlxU.random() * _local3.length));
} while (_local3[_local4] == Acid.lastStartingFrame);
Acid.lastStartingFrame = _local4;
this.addAnimation("exist", _local3, 10);
this.play("exist");
this.setAnimationFrame(_local4);
}
}
}//package com.wasabi.tr.objects.environment
Section 268
//Lava (com.wasabi.tr.objects.environment.Lava)
package com.wasabi.tr.objects.environment {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Lava extends GameObject {
private static var lastStartingFrame:int = -1;
public function Lava(_arg1:int, _arg2:int){
var _local3:Array;
var _local4:uint;
var _local5:Array;
var _local6:int;
super(_arg1, _arg2);
this.solid = false;
this.fixed = true;
var _local7:Array = [[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 6, 7, 8, 9, 10], [0, 6, 7, 8, 9, 10], [0, 11, 12, 13, 14, 15, 16, 17, 18], [0, 11, 12, 13, 14, 15, 16, 17, 18], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]];
this.loadGraphic(Assets.GFX_LAVA, true, false, 16, 16);
_local3 = new Array();
while (_local7.length > 0) {
_local6 = (FlxU.random() * _local7.length);
_local5 = _local7[_local6];
_local7.splice(_local6, 1);
_local6 = 0;
while (_local6 < _local5.length) {
_local3.push(_local5[_local6]);
_local6++;
};
};
do {
_local4 = Math.floor((FlxU.random() * _local3.length));
} while (_local3[_local4] == Lava.lastStartingFrame);
Lava.lastStartingFrame = _local4;
this.addAnimation("exist", _local3, 10);
this.play("exist");
this.setAnimationFrame(_local4);
}
}
}//package com.wasabi.tr.objects.environment
Section 269
//Water (com.wasabi.tr.objects.environment.Water)
package com.wasabi.tr.objects.environment {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Water extends GameObject {
private static var lastStartingFrame:int = -1;
public function Water(_arg1:int, _arg2:int){
var _local3:Array;
var _local4:uint;
super(_arg1, _arg2);
this.solid = false;
this.fixed = true;
this.loadGraphic(Assets.GFX_WATER, true, false, 16, 16);
_local3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2, 1, 0, 9, 10, 11, 12, 11, 10, 9];
do {
_local4 = Math.floor((FlxU.random() * _local3.length));
} while (_local3[_local4] == Water.lastStartingFrame);
Water.lastStartingFrame = _local3[_local4];
this.addAnimation("exist", _local3, 10);
this.play("exist");
this.setAnimationFrame(_local4);
}
}
}//package com.wasabi.tr.objects.environment
Section 270
//Waterfall (com.wasabi.tr.objects.environment.Waterfall)
package com.wasabi.tr.objects.environment {
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Waterfall extends GameObject {
private var fallHeight:int;
public function Waterfall(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.fallHeight = _arg4;
this.loadGraphic(Assets.GFX_WATERFALL, true);
this.addAnimation("exist", [0, 1, 2, 3, 4, 5, 6, 7], 20);
}
override public function initialize():void{
var _local1:int;
var _local2:int;
var _local3:Waterfall;
super.initialize();
this.play("exist");
if (this.fallHeight > 16){
_local2 = 1;
while (_local2 < (this.fallHeight / this.height)) {
_local3 = new Waterfall(this.x, (this.y + (this.height * _local2)), 16, 16);
PlayingState.instance.getRenderingGroup("Detail2").add(_local3);
_local3.play("exist");
_local2++;
};
};
}
}
}//package com.wasabi.tr.objects.environment
Section 271
//BloodEmitter (com.wasabi.tr.objects.particles.BloodEmitter)
package com.wasabi.tr.objects.particles {
import com.wasabi.shared.effects.*;
public class BloodEmitter extends WasabiEmitter {
public function BloodEmitter(_arg1:int=0, _arg2:int=0){
super(_arg1, _arg2);
this.generateParticleStock(BloodParticle, 20);
}
}
}//package com.wasabi.tr.objects.particles
Section 272
//BloodParticle (com.wasabi.tr.objects.particles.BloodParticle)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.tr.objects.*;
public class BloodParticle extends GameObject {
private static const COLOR_SET:Array = [4289331200, 4287102976, 4284874752, 4282646528];
public function BloodParticle(){
this.createGraphic(FlxU.randomInRange(2, 4), FlxU.randomInRange(2, 4), BloodParticle.COLOR_SET[int(((FlxU.random() * BloodParticle.COLOR_SET.length) + 1))]);
}
}
}//package com.wasabi.tr.objects.particles
Section 273
//LargeDustEmitter (com.wasabi.tr.objects.particles.LargeDustEmitter)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.shared.effects.*;
public class LargeDustEmitter extends WasabiEmitter {
public function LargeDustEmitter(_arg1:int=0, _arg2:int=0){
super(_arg1, _arg2);
this.generateParticleStock(LargeDustParticle, 8);
this.minParticleSpeed = new FlxPoint(-30, -10);
this.maxParticleSpeed = new FlxPoint(30, -6);
this.gravity = -10;
}
public function prepareHorizontal():void{
this.minParticleSpeed = new FlxPoint(-30, -10);
this.maxParticleSpeed = new FlxPoint(30, -6);
}
public function prepareVertical():void{
this.minParticleSpeed = new FlxPoint(-10, -30);
this.maxParticleSpeed = new FlxPoint(-6, 30);
}
}
}//package com.wasabi.tr.objects.particles
Section 274
//LargeDustParticle (com.wasabi.tr.objects.particles.LargeDustParticle)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.tr.objects.*;
public class LargeDustParticle extends GameObject {
private static const COLOR_SET:Array = [4287137928, 4291611852, 4289374890];
public function LargeDustParticle(_arg1:int=0, _arg2:int=0){
super(_arg1, _arg2);
var _local3:int = FlxU.randomInRange(1, 3);
this.createGraphic(_local3, _local3, LargeDustParticle.COLOR_SET[int((FlxU.random() * LargeDustParticle.COLOR_SET.length))]);
this.solid = false;
}
}
}//package com.wasabi.tr.objects.particles
Section 275
//SmallDustEmitter (com.wasabi.tr.objects.particles.SmallDustEmitter)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.shared.effects.*;
public class SmallDustEmitter extends WasabiEmitter {
public function SmallDustEmitter(_arg1:int=0, _arg2:int=0){
super(_arg1, _arg2);
this.generateParticleStock(SmallDustParticle, 8);
this.minParticleSpeed = new FlxPoint(-30, -10);
this.maxParticleSpeed = new FlxPoint(30, -6);
this.gravity = -10;
}
}
}//package com.wasabi.tr.objects.particles
Section 276
//SmallDustParticle (com.wasabi.tr.objects.particles.SmallDustParticle)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.tr.objects.*;
public class SmallDustParticle extends GameObject {
private static const COLOR_SET:Array = [4287137928, 4291611852, 4289374890];
public function SmallDustParticle(_arg1:int=0, _arg2:int=0){
super(_arg1, _arg2);
var _local3:int = FlxU.randomInRange(1, 2);
this.createGraphic(_local3, _local3, SmallDustParticle.COLOR_SET[int((FlxU.random() * SmallDustParticle.COLOR_SET.length))]);
this.solid = false;
}
}
}//package com.wasabi.tr.objects.particles
Section 277
//WarpEmitter (com.wasabi.tr.objects.particles.WarpEmitter)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
import com.wasabi.shared.effects.*;
public class WarpEmitter extends WasabiEmitter {
public function WarpEmitter(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.width = _arg3;
this.height = _arg4;
this.generateParticleStock(WarpParticle, 30);
this.minParticleSpeed = new FlxPoint(0, 8);
this.maxParticleSpeed = new FlxPoint(0, 20);
this.maxRotation = (this.minRotation = 0);
this.gravity = -300;
}
}
}//package com.wasabi.tr.objects.particles
Section 278
//WarpParticle (com.wasabi.tr.objects.particles.WarpParticle)
package com.wasabi.tr.objects.particles {
import org.flixel.*;
public class WarpParticle extends FlxSprite {
private var age:Number;
private static const LIFETIME:Number = 0.6;
private static const COLOR_SET:Array = [4283289587, 4286571775, 4289588735, 4291489013];
public function WarpParticle(_arg1:int=0, _arg2:int=0){
var _local3:uint;
super(_arg1, _arg2);
_local3 = WarpParticle.COLOR_SET[int((FlxU.random() * WarpParticle.COLOR_SET.length))];
this.solid = false;
this.createGraphic(1, ((FlxU.random() * 3) + 1), _local3);
}
override public function update():void{
super.update();
this.age = (this.age + FlxG.elapsed);
this.alpha = (1 - (this.age / WarpParticle.LIFETIME));
if (this.age > 0.6){
this.kill();
};
}
override public function onEmit():void{
super.onEmit();
this.age = 0;
}
}
}//package com.wasabi.tr.objects.particles
Section 279
//DeeplightStone (com.wasabi.tr.objects.pickups.DeeplightStone)
package com.wasabi.tr.objects.pickups {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class DeeplightStone extends Pickup {
public function DeeplightStone(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.baseSprite.loadGraphic(Assets.GFX_DEEPLIGHT_STONE);
}
override public function initialize():void{
this.firstUpdate = false;
}
override public function onCollected(_arg1:Player):void{
super.onCollected(_arg1);
FlxG.play(Assets.SFX_DEEPLIGHT_STONE_COLLECTED);
FlxG.fade.start(4281217426, 1, this.fadeComplete);
Main.instance.setAward(Main.DATA_AWARD_LIGHTBRINGER, true);
}
private function fadeComplete():void{
FlxG.state = new VictoryState();
}
}
}//package com.wasabi.tr.objects.pickups
Section 280
//Key (com.wasabi.tr.objects.pickups.Key)
package com.wasabi.tr.objects.pickups {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Key extends Pickup {
public function Key(_arg1:int, _arg2:int){
super(_arg1, _arg2, Assets.GFX_KEY);
}
override public function onCollected(_arg1:Player):void{
super.onCollected(_arg1);
Main.instance.keys++;
Main.instance.totalKeys++;
FlxG.play(Assets.SFX_GET_KEY);
if (Main.instance.totalKeys >= 10){
Main.instance.setAward(Main.DATA_AWARD_KEYMASTER, true);
};
}
}
}//package com.wasabi.tr.objects.pickups
Section 281
//Pickup (com.wasabi.tr.objects.pickups.Pickup)
package com.wasabi.tr.objects.pickups {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Pickup extends FlxGroup {
private var glowAlphaDelta:Number;
private var originalY:int;
public var uniqueID:String;
private var clock:Number;
private var glowAlpha:Number;
protected var glowSprite:GameObject;
protected var baseSprite:GameObject;
protected var firstUpdate:Boolean;
public function Pickup(_arg1:int, _arg2:int, _arg3:Class=null){
this.originalY = _arg2;
this.fixed = true;
this.firstUpdate = true;
this.baseSprite = new GameObject(_arg1, _arg2, _arg3);
this.baseSprite.fixed = true;
this.baseSprite.solid = false;
this.baseSprite.parentGroup = this;
this.glowSprite = new GameObject((_arg1 - 3), (_arg2 - 3), Assets.GFX_PICKUP_GLOW);
this.glowSprite.fixed = true;
this.glowSprite.solid = false;
this.glowAlpha = 1;
this.glowAlphaDelta = -3;
this.clock = 0;
this.add(this.glowSprite, true);
this.add(this.baseSprite, true);
}
override public function update():void{
if (this.firstUpdate){
this.initialize();
};
super.update();
this.glowAlpha = (this.glowAlpha + (this.glowAlphaDelta * FlxG.elapsed));
this.clock = (this.clock + (FlxG.elapsed * 2));
this.baseSprite.y = (this.originalY + (Math.abs(Math.sin(this.clock)) * 4));
this.glowSprite.y = (this.baseSprite.y - 3);
if (this.glowAlpha < 0){
this.glowAlpha = 0;
if (this.glowAlphaDelta < 0){
this.glowAlphaDelta = (this.glowAlphaDelta * -1);
};
} else {
if (this.glowAlpha > 1){
this.glowAlpha = 1;
if (this.glowAlphaDelta > 0){
this.glowAlphaDelta = (this.glowAlphaDelta * -1);
};
};
};
this.glowSprite.alpha = this.glowAlpha;
}
public function onCollected(_arg1:Player):void{
this.kill();
var _local2:Object = PlayingState.instance.getObjectData(this.uniqueID);
_local2["Collected"] = true;
}
public function initialize():void{
this.firstUpdate = false;
var _local1:Object = PlayingState.instance.getObjectData(this.uniqueID);
if ((((_local1["Collected"] is Boolean)) && ((_local1["Collected"] == true)))){
this.kill();
};
}
}
}//package com.wasabi.tr.objects.pickups
Section 282
//Seal (com.wasabi.tr.objects.pickups.Seal)
package com.wasabi.tr.objects.pickups {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Seal extends Pickup {
public var sealType:uint;
public static const TYPE_A:uint = 1;
public static const TYPE_B:uint = 2;
public static const TYPE_C:uint = 4;
public static const TYPE_D:uint = 8;
public function Seal(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.sealType = TYPE_A;
this.baseSprite.loadGraphic(Assets.GFX_SEALS, true);
this.baseSprite.addAnimation(Seal.TYPE_A.toString(), [0]);
this.baseSprite.addAnimation(Seal.TYPE_B.toString(), [1]);
this.baseSprite.addAnimation(Seal.TYPE_C.toString(), [2]);
this.baseSprite.addAnimation(Seal.TYPE_D.toString(), [3]);
}
override public function initialize():void{
super.initialize();
this.baseSprite.play(this.sealType.toString());
}
override public function onCollected(_arg1:Player):void{
super.onCollected(_arg1);
FlxG.play(Assets.SFX_RUNE_COLLECTED);
FlxG.flash.start(4294967295, 0.2);
Main.instance.runes = (Main.instance.runes | this.sealType);
}
}
}//package com.wasabi.tr.objects.pickups
Section 283
//Tablet (com.wasabi.tr.objects.pickups.Tablet)
package com.wasabi.tr.objects.pickups {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class Tablet extends Pickup {
public function Tablet(_arg1:int, _arg2:int){
super(_arg1, _arg2, Assets.GFX_TABLET);
}
override public function onCollected(_arg1:Player):void{
super.onCollected(_arg1);
FlxG.play(Assets.SFX_TABLET_COLLECTED);
Main.instance.tablets++;
if (Main.instance.tablets >= 20){
Main.instance.setAward(Main.DATA_AWARD_ARCHAEOLOGIST, true);
};
}
}
}//package com.wasabi.tr.objects.pickups
Section 284
//CrumbleBlockSpriteHelper (com.wasabi.tr.objects.platforms.CrumbleBlockSpriteHelper)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.*;
public class CrumbleBlockSpriteHelper extends FlxSprite {
private static var singleton:CrumbleBlockSpriteHelper;
public function CrumbleBlockSpriteHelper(){
this.loadGraphic(Assets.GFX_CRUMBLE_BLOCK, true, false, 8, 8);
this.addAnimation("single", [0]);
this.addAnimation("left", [1]);
this.addAnimation("center", [2]);
this.addAnimation("right", [3]);
this.addAnimation("single-onetime", [4]);
this.addAnimation("left-onetime", [5]);
this.addAnimation("center-onetime", [6]);
this.addAnimation("right-onetime", [7]);
}
public function setSize(_arg1:uint, _arg2:uint):void{
this.scale.x = (_arg1 / 8);
this.scale.y = (_arg2 / 8);
}
public static function get instance():CrumbleBlockSpriteHelper{
if (CrumbleBlockSpriteHelper.singleton == null){
CrumbleBlockSpriteHelper.singleton = new (CrumbleBlockSpriteHelper);
};
return (CrumbleBlockSpriteHelper.singleton);
}
}
}//package com.wasabi.tr.objects.platforms
Section 285
//FloatingPlatformSpriteHelper (com.wasabi.tr.objects.platforms.FloatingPlatformSpriteHelper)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.*;
public class FloatingPlatformSpriteHelper extends FlxSprite {
private static var singleton:FloatingPlatformSpriteHelper;
public function FloatingPlatformSpriteHelper(){
this.loadGraphic(Assets.GFX_FLOATING_PLATFORM, true, false, 8, 8);
this.addAnimation("single", [0]);
this.addAnimation("left", [1]);
this.addAnimation("center", [2]);
this.addAnimation("right", [3]);
}
public function setSize(_arg1:uint, _arg2:uint):void{
this.scale.x = (_arg1 / 8);
this.scale.y = (_arg2 / 8);
}
public static function get instance():FloatingPlatformSpriteHelper{
if (FloatingPlatformSpriteHelper.singleton == null){
FloatingPlatformSpriteHelper.singleton = new (FloatingPlatformSpriteHelper);
};
return (FloatingPlatformSpriteHelper.singleton);
}
}
}//package com.wasabi.tr.objects.platforms
Section 286
//Marker (com.wasabi.tr.objects.platforms.Marker)
package com.wasabi.tr.objects.platforms {
import com.wasabi.tr.objects.*;
public class Marker extends GameObject {
public function Marker(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.createGraphic(8, 8, 2298478336);
this.debuggingSymbol = true;
this.solid = false;
}
}
}//package com.wasabi.tr.objects.platforms
Section 287
//MovingPlatform (com.wasabi.tr.objects.platforms.MovingPlatform)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.states.*;
public class MovingPlatform extends Platform {
private var targetIndex:int;
public var speed:Number;// = 100
public var targetTag:String;
private var targetMarker:Marker;
private var initialPosition:FlxPoint;
private var target:FlxPoint;
private var distanceThreshold:Number;// = 1
private var direction:FlxPoint;
public function MovingPlatform(_arg1:int, _arg2:int, _arg3:int){
super(_arg1, _arg2);
this.fixed = true;
this.needsVelocityUpdate = false;
this.prepareSprite(_arg3);
}
override public function initialize():void{
super.initialize();
this.targetMarker = (PlayingState.instance.getObjectByTag(this.targetTag) as Marker);
this.initialPosition = new FlxPoint(this.x, this.y);
this.target = new FlxPoint(this.targetMarker.x, this.targetMarker.y);
this.targetIndex = 1;
}
override protected function platformUpdate():void{
var _local1:Number;
super.platformUpdate();
_local1 = FlxPoint.distance(new FlxPoint(this.x, this.y), this.target);
if (_local1 < this.distanceThreshold){
if (this.targetIndex == 0){
this.targetIndex = 1;
this.target = new FlxPoint(this.targetMarker.x, this.targetMarker.y);
} else {
this.targetIndex = 0;
this.target = this.initialPosition;
};
};
this.direction = FlxPoint.normalize(new FlxPoint((this.target.x - this.x), (this.target.y - this.y)));
this.velocity.x = (this.direction.x * this.speed);
this.velocity.y = (this.direction.y * this.speed);
}
}
}//package com.wasabi.tr.objects.platforms
Section 288
//Platform (com.wasabi.tr.objects.platforms.Platform)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.objects.*;
public class Platform extends GameObject {
private var previousPosition:FlxPoint;
protected var needsVelocityUpdate:Boolean;
private var attachedPlayer:Player;
private var attachedOffset:FlxPoint;
public function Platform(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.needsVelocityUpdate = false;
}
public function attachPlayer(_arg1:Player):void{
this.attachedPlayer = _arg1;
if (this.attachedPlayer != null){
this.attachedOffset = new FlxPoint((this.attachedPlayer.x - this.x), (this.attachedPlayer.y - this.y));
};
}
override public function update():void{
var _local1:Number;
var _local2:Number;
this.previousPosition = new FlxPoint(this.x, this.y);
super.update();
this.platformUpdate();
if (((this.needsVelocityUpdate) && (!((this.attachedPlayer == null))))){
_local1 = (this.x - this.previousPosition.x);
_local2 = (this.y - this.previousPosition.y);
this.attachedPlayer.x = (this.attachedPlayer.x + _local1);
this.attachedPlayer.y = (this.top - this.attachedPlayer.height);
};
}
protected function prepareSprite(_arg1:uint):void{
var _local2:int;
var _local3:int;
var _local5:int;
var _local6:int;
var _local4 = 8;
this.createGraphic(_arg1, 8, 0xFF0000, true);
if (this.width > _local4){
_local5 = (_arg1 / _local4);
FloatingPlatformSpriteHelper.instance.setSize(_local4, _local4);
_local2 = 0;
while (_local2 < _local5) {
if (_local2 == 0){
FloatingPlatformSpriteHelper.instance.play("left", true);
} else {
if (_local2 == (_local5 - 1)){
FloatingPlatformSpriteHelper.instance.play("right", true);
} else {
FloatingPlatformSpriteHelper.instance.play("center", true);
};
};
this.draw(FloatingPlatformSpriteHelper.instance, (_local2 * _local4), 0);
_local2++;
};
} else {
FloatingPlatformSpriteHelper.instance.play("single", true);
FloatingPlatformSpriteHelper.instance.setSize(_arg1, this.height);
this.draw(FloatingPlatformSpriteHelper.instance, 0, 0);
};
}
protected function platformUpdate():void{
}
}
}//package com.wasabi.tr.objects.platforms
Section 289
//PlatformKillZone (com.wasabi.tr.objects.platforms.PlatformKillZone)
package com.wasabi.tr.objects.platforms {
import com.wasabi.tr.objects.*;
public class PlatformKillZone extends GameObject {
public function PlatformKillZone(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.createGraphic(_arg3, _arg4, 587137126);
this.debuggingSymbol = true;
}
}
}//package com.wasabi.tr.objects.platforms
Section 290
//PlatformSpawner (com.wasabi.tr.objects.platforms.PlatformSpawner)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
public class PlatformSpawner extends GameObject {
private var platformStock:FlxGroup;
public var delay:Number;
private var delayClock:Number;
public var platformSpeed:FlxPoint;
public var platformWidth:int;
public function PlatformSpawner(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.debuggingSymbol = true;
this.fixed = true;
this.platformStock = new FlxGroup();
this.delay = 2;
this.platformSpeed = new FlxPoint(60, 0);
this.platformWidth = 16;
this.delayClock = this.delay;
}
override public function update():void{
var _local1:SimpleMovingPlatform;
super.update();
this.delayClock = (this.delayClock - FlxG.elapsed);
if (this.delayClock <= 0){
_local1 = (this.platformStock.getFirstAvail() as SimpleMovingPlatform);
if (_local1 == null){
_local1 = new SimpleMovingPlatform(this.x, this.y, this.platformWidth);
PlayingState.instance.getSpriteList("MovingPlatforms").add(_local1);
PlayingState.instance.interactiveGroup.add(_local1);
this.platformStock.add(_local1);
};
_local1.spawn(this.x, this.y);
_local1.velocity.x = this.platformSpeed.x;
_local1.velocity.y = this.platformSpeed.y;
this.delayClock = this.delay;
};
}
override public function initialize():void{
super.initialize();
}
}
}//package com.wasabi.tr.objects.platforms
Section 291
//RotatingPlatform (com.wasabi.tr.objects.platforms.RotatingPlatform)
package com.wasabi.tr.objects.platforms {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
public class RotatingPlatform extends Platform {
private var pivot:GameObject;
public var rotationSpeed:Number;
private var distance:Number;
public var pivotTag:String;
private var currentAngle:Number;
public function RotatingPlatform(_arg1:int, _arg2:int, _arg3:int){
super(_arg1, _arg2);
this.fixed = true;
this.moves = false;
this.needsVelocityUpdate = true;
this.currentAngle = 0;
this.rotationSpeed = (Math.PI / 4);
this.createGraphic(_arg3, 8);
}
override public function initialize():void{
var _local1:int;
var _local2:int;
var _local4:int;
var _local5:int;
super.initialize();
if (FlxU.abs(this.rotationSpeed) > (Math.PI * 2)){
this.rotationSpeed = ((this.rotationSpeed / 180) * Math.PI);
};
this.pivot = PlayingState.instance.getObjectByTag(this.pivotTag);
this.distance = FlxPoint.distance(this.center, pivot.center);
this.currentAngle = Math.atan2((this.center.y - this.pivot.center.y), (this.center.x - this.pivot.center.x));
var _local3 = 8;
this.createGraphic(this.width, 8, 0xFF0000, true);
if (this.width > _local3){
_local4 = (width / _local3);
FloatingPlatformSpriteHelper.instance.setSize(_local3, _local3);
_local1 = 0;
while (_local1 < _local4) {
if (_local1 == 0){
FloatingPlatformSpriteHelper.instance.play("left", true);
} else {
if (_local1 == (_local4 - 1)){
FloatingPlatformSpriteHelper.instance.play("right", true);
} else {
FloatingPlatformSpriteHelper.instance.play("center", true);
};
};
this.draw(FloatingPlatformSpriteHelper.instance, (_local1 * _local3), 0);
_local1++;
};
} else {
FloatingPlatformSpriteHelper.instance.play("single", true);
FloatingPlatformSpriteHelper.instance.setSize(this.width, this.height);
this.draw(FloatingPlatformSpriteHelper.instance, 0, 0);
};
}
override protected function platformUpdate():void{
var _local1:int;
var _local2:int;
super.platformUpdate();
this.currentAngle = (this.currentAngle + (this.rotationSpeed * FlxG.elapsed));
_local1 = (Math.cos(this.currentAngle) * this.distance);
_local2 = (Math.sin(this.currentAngle) * this.distance);
this.reset(((this.pivot.center.x + _local1) - (this.width / 2)), ((this.pivot.center.y + _local2) - (this.height / 2)));
this.refreshHulls();
}
}
}//package com.wasabi.tr.objects.platforms
Section 292
//SimpleMovingPlatform (com.wasabi.tr.objects.platforms.SimpleMovingPlatform)
package com.wasabi.tr.objects.platforms {
public class SimpleMovingPlatform extends Platform {
public function SimpleMovingPlatform(_arg1:int, _arg2:int, _arg3:int){
super(_arg1, _arg2);
this.fixed = true;
this.needsVelocityUpdate = false;
this.prepareSprite(_arg3);
}
}
}//package com.wasabi.tr.objects.platforms
Section 293
//AcidDrip (com.wasabi.tr.objects.traps.AcidDrip)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class AcidDrip extends Trap {
public function AcidDrip(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.loadGraphic(Assets.GFX_ACID_DRIP);
this.acceleration.y = Main.GRAVITY;
this.maxVelocity.y = 300;
}
override public function update():void{
super.update();
if (((PlayingState.instance.overlapsCollisionTilemap(this)) || (PlayingState.instance.hazardTilemap.overlaps(this)))){
if (this.onScreen()){
FlxG.playAt(Assets.SFX_ACID_HIT_GROUND, this.center, PlayingState.instance.activePlayer, 100);
};
this.kill();
};
}
override public function reset(_arg1:Number, _arg2:Number):void{
super.reset(_arg1, _arg2);
this.velocity.x = (this.velocity.y = 0);
}
}
}//package com.wasabi.tr.objects.traps
Section 294
//AcidDripper (com.wasabi.tr.objects.traps.AcidDripper)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class AcidDripper extends GameObject {
public var randomDripPosition:Boolean;
public var maxDelay:Number;
private var dripGroup:FlxGroup;
private var dripDelay:Number;
public var minDelay:Number;
public var initialDelay:Number;
public function AcidDripper(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.solid = false;
this.initialDelay = -1;
this.minDelay = 0.8;
this.maxDelay = 1;
this.randomDripPosition = false;
this.loadGraphic(Assets.GFX_ACID_DRIPPER, true, true, 16, 8);
this.addAnimation("exist", [0]);
this.addAnimation("move", [0, 1, 2, 3], 10);
this.dripGroup = new FlxGroup();
}
private function resetDripDelay():void{
this.dripDelay = FlxU.randomInRange(this.minDelay, this.maxDelay);
}
override public function initialize():void{
super.initialize();
this.play("exist");
if (this.initialDelay <= 0){
this.resetDripDelay();
} else {
this.dripDelay = this.initialDelay;
};
PlayingState.instance.hazardSpriteGroup.add(this.dripGroup);
}
private function spawnDrip():void{
var _local1:AcidDrip;
var _local2:int;
var _local3:int;
_local3 = this.top;
_local2 = (this.randomDripPosition) ? (this.left + (FlxU.random() * this.width)) : (this.center.x - 4);
_local1 = (this.dripGroup.getFirstAvail() as AcidDrip);
if (_local1 == null){
_local1 = new AcidDrip(_local2, _local3);
this.dripGroup.add(_local1);
} else {
_local1.reset(_local2, _local3);
};
}
override public function update():void{
super.update();
this.dripDelay = (this.dripDelay - FlxG.elapsed);
if (this.dripDelay <= 0){
this.spawnDrip();
this.resetDripDelay();
};
}
}
}//package com.wasabi.tr.objects.traps
Section 295
//Bouncer (com.wasabi.tr.objects.traps.Bouncer)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Bouncer extends Trap {
public var initialVelocity:FlxPoint;
public var speed:Number;
public var movementMode:String;
public static const MOVEMENT_REVERSE:String = "reverse";
public static const MOVEMENT_RANDOM:String = "random";
public static const MOVEMENT_CCW:String = "ccw";
public static const MOVEMENT_CW:String = "cw";
public function Bouncer(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.speed = 30;
this.initialVelocity = new FlxPoint(1, 0);
this.movementMode = Bouncer.MOVEMENT_RANDOM;
if ((((_arg3 >= 16)) && ((_arg4 >= 16)))){
this.loadGraphic(Assets.GFX_BOUNCER_16, true, false, 16, 16);
} else {
this.loadGraphic(Assets.GFX_BOUNCER_8, true, false, 8, 8);
};
this.scale = new FlxPoint((_arg3 / this.width), (_arg4 / this.height));
this.addAnimation("random", [3]);
this.addAnimation("reverse", [2]);
this.addAnimation("ccw", [1]);
this.addAnimation("cw", [0]);
}
private function updateVelocity(_arg1:int):void{
switch (this.movementMode){
case Bouncer.MOVEMENT_REVERSE:
if (_arg1 == FlxSprite.LEFT){
this.velocity = new FlxPoint(1, 0);
} else {
if (_arg1 == FlxSprite.RIGHT){
this.velocity = new FlxPoint(-1, 0);
} else {
if (_arg1 == FlxSprite.UP){
this.velocity = new FlxPoint(0, 1);
} else {
this.velocity = new FlxPoint(0, -1);
};
};
};
break;
case Bouncer.MOVEMENT_CW:
if (_arg1 == FlxSprite.LEFT){
this.velocity = new FlxPoint(0, -1);
} else {
if (_arg1 == FlxSprite.RIGHT){
this.velocity = new FlxPoint(0, 1);
} else {
if (_arg1 == FlxSprite.UP){
this.velocity = new FlxPoint(1, 0);
} else {
this.velocity = new FlxPoint(-1, 0);
};
};
};
break;
case Bouncer.MOVEMENT_CCW:
if (_arg1 == FlxSprite.LEFT){
this.velocity = new FlxPoint(0, 1);
} else {
if (_arg1 == FlxSprite.RIGHT){
this.velocity = new FlxPoint(0, -1);
} else {
if (_arg1 == FlxSprite.UP){
this.velocity = new FlxPoint(-1, 0);
} else {
this.velocity = new FlxPoint(1, 0);
};
};
};
break;
case Bouncer.MOVEMENT_RANDOM:
default:
this.pickRandomVelocity(_arg1);
break;
};
this.velocity.x = (this.velocity.x * this.speed);
this.velocity.y = (this.velocity.y * this.speed);
FlxG.playAt(Assets.SFX_BOUNCER_BOUNCE, this.center, PlayingState.instance.activePlayer);
}
private function pickRandomVelocity(_arg1:int):void{
var _local2:int;
do {
_local2 = (FlxU.random() * 4);
} while (_local2 == _arg1);
switch (_local2){
case FlxSprite.DOWN:
this.velocity.x = 0;
this.velocity.y = 1;
break;
case FlxSprite.UP:
this.velocity.x = 0;
this.velocity.y = -1;
break;
case FlxSprite.LEFT:
this.velocity.x = -1;
this.velocity.y = 0;
break;
case FlxSprite.RIGHT:
default:
this.velocity.x = 1;
this.velocity.y = 0;
break;
};
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
var _local3:Number = this.velocity.x;
super.hitRight(_arg1, _arg2);
if (((!((_arg1 is Player))) && ((_local3 > 0)))){
this.updateVelocity(FlxSprite.RIGHT);
PlayingState.instance.spawnLargeDustCloud(this.right, this.center.y, 2, this.height);
};
}
override public function initialize():void{
super.initialize();
this.velocity.x = (this.initialVelocity.x * this.speed);
this.velocity.y = (this.initialVelocity.y * this.speed);
this.play(this.movementMode);
}
override public function hitTop(_arg1:FlxObject, _arg2:Number):void{
var _local3:Number = this.velocity.y;
super.hitTop(_arg1, _arg2);
if (((!((_arg1 is Player))) && ((_local3 < 0)))){
this.updateVelocity(FlxSprite.UP);
PlayingState.instance.spawnLargeDustCloud(this.center.x, this.top, this.width, 2);
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
var _local3:Number = this.velocity.x;
super.hitLeft(_arg1, _arg2);
if (((!((_arg1 is Player))) && ((_local3 < 0)))){
this.updateVelocity(FlxSprite.LEFT);
PlayingState.instance.spawnLargeDustCloud(this.left, this.center.y, 2, this.height);
};
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
var _local3:Number = this.velocity.y;
super.hitBottom(_arg1, _arg2);
if (((!((_arg1 is Player))) && ((_local3 > 0)))){
this.updateVelocity(FlxSprite.DOWN);
PlayingState.instance.spawnLargeDustCloud(this.center.x, this.bottom, this.width, 2);
};
}
}
}//package com.wasabi.tr.objects.traps
Section 296
//Circler (com.wasabi.tr.objects.traps.Circler)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Circler extends Trap {
private var pivot:GameObject;
private var angleDelta:Number;
public var rotationSpeed:Number;
private var distance:Number;
public var pivotTag:String;
private var currentAngle:Number;
public function Circler(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.currentAngle = 0;
this.rotationSpeed = (Math.PI / 4);
this.createGraphic(_arg3, _arg4, 0xFF0000);
if (_arg3 == 8){
this.loadGraphic(Assets.GFX_CIRCLER_8);
} else {
this.loadGraphic(Assets.GFX_CIRCLER_16);
};
this.angle = (FlxU.random() * 360);
}
override public function update():void{
var _local1:int;
var _local2:int;
super.update();
this.currentAngle = (this.currentAngle + (this.rotationSpeed * FlxG.elapsed));
_local1 = (Math.cos(this.currentAngle) * this.distance);
_local2 = (Math.sin(this.currentAngle) * this.distance);
this.angle = (this.angle + (this.angleDelta * FlxG.elapsed));
this.reset(((this.pivot.center.x + _local1) - (this.width / 2)), ((this.pivot.center.y + _local2) - (this.height / 2)));
this.refreshHulls();
}
override public function initialize():void{
super.initialize();
if (FlxU.abs(this.rotationSpeed) > (Math.PI * 2)){
this.rotationSpeed = ((this.rotationSpeed / 180) * Math.PI);
};
this.pivot = PlayingState.instance.getObjectByTag(this.pivotTag);
this.distance = FlxPoint.distance(this.center, pivot.center);
this.angleDelta = 360;
if (this.rotationSpeed > 0){
this.angleDelta = (this.angleDelta * -1);
};
this.currentAngle = Math.atan2((this.center.y - this.pivot.center.y), (this.center.x - this.pivot.center.x));
}
}
}//package com.wasabi.tr.objects.traps
Section 297
//Crusher (com.wasabi.tr.objects.traps.Crusher)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Crusher extends Trap {
private var resetSound:FlxSound;
public var crushDirection:FlxPoint;
public var resets:Boolean;
public var crushSpeed:Number;
private var isCrushing:Boolean;
private var isResetting:Boolean;
public var detectionRange:Number;
public var resetSpeed:Number;
public function Crusher(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.isCrushing = false;
this.isResetting = false;
this.width = _arg3;
this.height = _arg4;
this.crushDirection = new FlxPoint(0, 1);
this.resets = true;
this.crushSpeed = 400;
this.resetSpeed = 50;
this.detectionRange = 0;
this.resetSound = null;
}
override public function hitTop(_arg1:FlxObject, _arg2:Number):void{
super.hitTop(_arg1, _arg2);
if ((_arg1 is Player)){
return;
};
if (((this.isCrushing) && ((this.crushDirection.y < 0)))){
this.beginResetting();
} else {
if (((this.isResetting) && ((this.crushDirection.y > 0)))){
this.stopResetting();
};
};
}
override public function update():void{
var _local1:Number;
super.update();
var _local2:Number = (this.detectionRange * this.detectionRange);
var _local3:Player = PlayingState.instance.activePlayer;
if (((!(this.isCrushing)) && (!(this.isResetting)))){
this.velocity.x = (this.velocity.y = 0);
if (this.crushDirection.x != 0){
_local1 = ((_local3.center.y - center.y) * (_local3.center.y - center.y));
if ((((_local1 <= _local2)) && (this.playerIsOnTargetSide(_local3)))){
this.velocity.x = (this.crushDirection.x * this.crushSpeed);
this.velocity.y = (this.crushDirection.y * this.crushSpeed);
this.isCrushing = true;
FlxG.playAt(Assets.SFX_CRUSHER_CRUSH, this.center, PlayingState.instance.activePlayer, 125);
};
} else {
_local1 = ((_local3.center.x - center.x) * (_local3.center.x - center.x));
if ((((_local1 <= _local2)) && (this.playerIsOnTargetSide(_local3)))){
this.velocity.x = (this.crushDirection.x * this.crushSpeed);
this.velocity.y = (this.crushDirection.y * this.crushSpeed);
this.isCrushing = true;
FlxG.playAt(Assets.SFX_CRUSHER_CRUSH, this.center, PlayingState.instance.activePlayer, 125);
};
};
};
}
override public function initialize():void{
var _local1:int;
var _local2:int;
var _local4:int;
var _local5:int;
super.initialize();
var _local3 = 8;
this.createGraphic(this.width, this.height, 0xFF0000, true);
if (this.width > this.height){
_local4 = (width / _local3);
CrusherSpriteHelper.instance.setSize(_local3, _local3);
CrusherSpriteHelper.instance.angle = ((this.crushDirection.y)<0) ? 180 : 0;
_local1 = 0;
while (_local1 < _local4) {
if ((((((_local1 == 0)) && ((this.crushDirection.y > 0)))) || ((((_local1 == (_local4 - 1))) && ((this.crushDirection.y < 0)))))){
CrusherSpriteHelper.instance.play("left", true);
} else {
if ((((((_local1 == (_local4 - 1))) && ((this.crushDirection.y > 0)))) || ((((_local1 == 0)) && ((this.crushDirection.y < 0)))))){
CrusherSpriteHelper.instance.play("right", true);
} else {
CrusherSpriteHelper.instance.play("center", true);
};
};
this.draw(CrusherSpriteHelper.instance, (_local1 * _local3), 0);
_local1++;
};
if (this.detectionRange <= 0){
this.detectionRange = ((width / 2) + 10);
};
} else {
if (this.height > this.width){
_local5 = (height / _local3);
CrusherSpriteHelper.instance.setSize(_local3, _local3);
CrusherSpriteHelper.instance.angle = ((this.crushDirection.x)<0) ? 90 : -90;
_local2 = 0;
while (_local2 < _local5) {
if ((((((_local2 == 0)) && ((this.crushDirection.x < 0)))) || ((((_local2 == (_local5 - 1))) && ((this.crushDirection.x > 0)))))){
CrusherSpriteHelper.instance.play("left", true);
} else {
if ((((((_local2 == (_local5 - 1))) && ((this.crushDirection.x < 0)))) || ((((_local2 == 0)) && ((this.crushDirection.x > 0)))))){
CrusherSpriteHelper.instance.play("right", true);
} else {
CrusherSpriteHelper.instance.play("center", true);
};
};
this.draw(CrusherSpriteHelper.instance, 0, (_local2 * _local3));
_local2++;
};
if (this.detectionRange <= 0){
this.detectionRange = ((height / 2) + 10);
};
} else {
CrusherSpriteHelper.instance.play("single", true);
CrusherSpriteHelper.instance.setSize(this.width, this.height);
if (this.crushDirection.x != 0){
CrusherSpriteHelper.instance.angle = ((this.crushDirection.x)<0) ? 90 : -90;
} else {
CrusherSpriteHelper.instance.angle = ((this.crushDirection.y)<0) ? 180 : 0;
};
this.draw(CrusherSpriteHelper.instance, 0, 0);
if (this.detectionRange <= 0){
this.detectionRange = ((width / 2) + 10);
};
};
};
}
private function playerIsOnTargetSide(_arg1:Player):Boolean{
if (_arg1.exists){
if ((((this.crushDirection.x > 0)) && ((_arg1.right > this.center.x)))){
return (true);
};
if ((((this.crushDirection.x < 0)) && ((_arg1.left < this.center.x)))){
return (true);
};
if ((((this.crushDirection.y > 0)) && ((_arg1.bottom > this.center.y)))){
return (true);
};
if ((((this.crushDirection.y < 0)) && ((_arg1.top < this.center.y)))){
return (true);
};
};
return (false);
}
private function beginResetting():void{
this.isCrushing = false;
if (this.resets){
this.velocity.x = ((this.crushDirection.x * this.resetSpeed) * -1);
this.velocity.y = ((this.crushDirection.y * this.resetSpeed) * -1);
this.isResetting = true;
this.resetSound = FlxG.playAt(Assets.SFX_CRUSHER_RESET, this.center, PlayingState.instance.activePlayer, 125, true);
} else {
this.velocity.x = (this.velocity.y = 0);
this.moves = false;
};
}
private function stopResetting():void{
this.isResetting = false;
if (this.resetSound != null){
this.resetSound.stop();
};
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
super.hitBottom(_arg1, _arg2);
if ((_arg1 is Player)){
return;
};
if (((this.isCrushing) && ((this.crushDirection.y > 0)))){
this.beginResetting();
} else {
if (((this.isResetting) && ((this.crushDirection.y < 0)))){
this.stopResetting();
};
};
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
super.hitRight(_arg1, _arg2);
if ((_arg1 is Player)){
return;
};
if (((this.isCrushing) && ((this.crushDirection.x > 0)))){
this.beginResetting();
} else {
if (((this.isResetting) && ((this.crushDirection.x < 0)))){
this.stopResetting();
};
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
super.hitLeft(_arg1, _arg2);
if ((_arg1 is Player)){
return;
};
if (((this.isCrushing) && ((this.crushDirection.x < 0)))){
this.beginResetting();
} else {
if (((this.isResetting) && ((this.crushDirection.x > 0)))){
this.stopResetting();
};
};
}
}
}//package com.wasabi.tr.objects.traps
Section 298
//CrusherSpriteHelper (com.wasabi.tr.objects.traps.CrusherSpriteHelper)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.*;
public class CrusherSpriteHelper extends FlxSprite {
private static var singleton:CrusherSpriteHelper;
public function CrusherSpriteHelper(){
this.loadGraphic(Assets.GFX_SMASHER, true, false, 8, 8);
this.addAnimation("single", [0]);
this.addAnimation("left", [1]);
this.addAnimation("center", [2]);
this.addAnimation("right", [3]);
}
public function setSize(_arg1:uint, _arg2:uint):void{
this.scale.x = (_arg1 / 8);
this.scale.y = (_arg2 / 8);
}
public static function get instance():CrusherSpriteHelper{
if (CrusherSpriteHelper.singleton == null){
CrusherSpriteHelper.singleton = new (CrusherSpriteHelper);
};
return (CrusherSpriteHelper.singleton);
}
}
}//package com.wasabi.tr.objects.traps
Section 299
//Hopper (com.wasabi.tr.objects.traps.Hopper)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Hopper extends Trap {
public var gravityScale:Number;
public var highJumpVelocity:Number;
public var lowJumpVelocity:Number;
public function Hopper(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.lowJumpVelocity = 80;
this.highJumpVelocity = 200;
this.gravityScale = 0.5;
if (_arg3 == 16){
this.loadGraphic(Assets.GFX_HOPPER_16, true, false, 16, 16);
} else {
this.loadGraphic(Assets.GFX_HOPPER_8, true, false, 8, 8);
};
this.addAnimation("down", [0]);
this.addAnimation("up", [2]);
this.addAnimation("bounce", [1, 1], 8, false);
}
override public function initialize():void{
super.initialize();
this.acceleration.y = (Main.GRAVITY * this.gravityScale);
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
super.hitBottom(_arg1, _arg2);
if (FlxU.random() < 0.5){
this.velocity.y = (this.lowJumpVelocity * -1);
this.play("bounce");
} else {
this.velocity.y = (this.highJumpVelocity * -1);
this.play("up");
};
PlayingState.instance.spawnLargeDustCloud(this.center.x, this.bottom, this.width);
}
override public function update():void{
super.update();
if (((!((this._curAnim == null))) && ((this._curAnim.name == "bounce")))){
if (this.finished){
this.play("down");
};
} else {
if (this.velocity.y < 0){
this.play("up");
} else {
this.play("down");
};
};
}
}
}//package com.wasabi.tr.objects.traps
Section 300
//LavaBall (com.wasabi.tr.objects.traps.LavaBall)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.*;
public class LavaBall extends Trap {
public var glow:FlxSprite;
public function LavaBall(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.loadGraphic(Assets.GFX_LAVABALL, true, false, 12, 12);
this.addAnimation("exist", [1]);
this.play("exist");
this.acceleration.y = Main.GRAVITY;
}
override protected function onLeftScreen():void{
super.onLeftScreen();
this.kill();
}
override public function update():void{
super.update();
}
override protected function onLeftWorld():void{
super.onLeftWorld();
this.kill();
}
override public function reset(_arg1:Number, _arg2:Number):void{
super.reset(_arg1, _arg2);
}
}
}//package com.wasabi.tr.objects.traps
Section 301
//LavaBallSpawner (com.wasabi.tr.objects.traps.LavaBallSpawner)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
public class LavaBallSpawner extends GameObject {
private var lavaBallGroup:FlxGroup;
public var maxSpeed:Number;
public var spawnAngleRange:Number;
private var delayClock:Number;
public var minDelay:Number;
public var minSpeed:Number;
public var spawnAngle:Number;
public var maxDelay:Number;
public function LavaBallSpawner(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.createGraphic(_arg3, _arg4, 1727987712);
this.fixed = true;
this.debuggingSymbol = true;
this.minDelay = 0.5;
this.maxDelay = 1.5;
this.delayClock = FlxU.randomInRange(this.minDelay, this.maxDelay);
this.spawnAngle = (-(Math.PI) / 2);
this.spawnAngleRange = (Math.PI / 16);
this.minSpeed = 225;
this.maxSpeed = 375;
this.lavaBallGroup = new FlxGroup();
}
override public function update():void{
var _local1:Object;
var _local2:LavaBall;
var _local3:FlxPoint;
var _local4:Number;
var _local5:Number;
super.update();
this.delayClock = (this.delayClock - FlxG.elapsed);
if (this.delayClock <= 0){
this.delayClock = FlxU.randomInRange(this.minDelay, this.maxDelay);
_local3 = new FlxPoint(FlxU.randomInRange(this.left, this.right), FlxU.randomInRange(this.top, this.bottom));
_local4 = FlxU.randomInRange(this.minSpeed, this.maxSpeed);
_local5 = (this.spawnAngle + FlxU.randomInRange(-(this.spawnAngleRange), this.spawnAngleRange));
_local1 = this.lavaBallGroup.getFirstAvail();
if (((!((_local1 == null))) && ((_local1 is LavaBall)))){
_local2 = (_local1 as LavaBall);
_local2.reset((_local3.x - (_local2.width / 2)), _local3.y);
} else {
_local2 = new LavaBall(_local3.x, _local3.y);
_local2.x = (_local2.x - (_local2.width / 2));
this.lavaBallGroup.add(_local2);
};
_local2.velocity.x = (_local4 * Math.cos(_local5));
_local2.velocity.y = (_local4 * Math.sin(_local5));
_local2.angularVelocity = FlxU.randomInRange(-90, 90);
};
}
override public function initialize():void{
super.initialize();
PlayingState.instance.hazardSpriteGroup.add(this.lavaBallGroup);
}
}
}//package com.wasabi.tr.objects.traps
Section 302
//LavaGeyser (com.wasabi.tr.objects.traps.LavaGeyser)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
public class LavaGeyser extends LavaBallSpawner {
private var maxBubblingSpeed:Number;
public var eruptionLength:Number;
public var eruptionDelay:Number;
private var maxEruptionSpeed:Number;
private var minBubblingSpeed:Number;
public var bubblingTime:Number;
private var currentState:int;
private var minEruptionSpeed:Number;
private var stateClock:Number;
public var initialDelay:Number;
private static const STATE_ERUPTING:int = 2;
private static const STATE_QUIET:int = 0;
private static const STATE_BUBBLING:int = 1;
public function LavaGeyser(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
this.spawnAngleRange = 0;
this.minSpeed = 350;
this.maxSpeed = 455;
this.eruptionDelay = 3;
this.eruptionLength = 3.5;
this.bubblingTime = 1.25;
this.currentState = LavaGeyser.STATE_QUIET;
this.stateClock = this.eruptionDelay;
this.minDelay = 0.02;
this.maxDelay = 0.1;
this.initialDelay = 0;
}
override public function update():void{
if (!this.initialized){
initialize();
};
if (this.initialDelay > 0){
this.initialDelay = (this.initialDelay - FlxG.elapsed);
} else {
this.stateClock = (this.stateClock - FlxG.elapsed);
};
if (this.stateClock <= 0){
if (this.currentState == LavaGeyser.STATE_QUIET){
this.currentState = LavaGeyser.STATE_BUBBLING;
this.maxSpeed = this.maxBubblingSpeed;
this.minSpeed = this.minBubblingSpeed;
this.stateClock = this.bubblingTime;
} else {
if (this.currentState == LavaGeyser.STATE_BUBBLING){
this.currentState = LavaGeyser.STATE_ERUPTING;
this.maxSpeed = this.maxEruptionSpeed;
this.minSpeed = this.minEruptionSpeed;
this.stateClock = this.eruptionLength;
} else {
this.currentState = LavaGeyser.STATE_QUIET;
this.stateClock = this.eruptionDelay;
};
};
};
if (this.currentState != LavaGeyser.STATE_QUIET){
super.update();
};
}
override public function initialize():void{
super.initialize();
this.minEruptionSpeed = this.minSpeed;
this.maxEruptionSpeed = this.maxSpeed;
this.minBubblingSpeed = (this.minSpeed * 0.4);
this.maxBubblingSpeed = (this.maxSpeed * 0.4);
}
}
}//package com.wasabi.tr.objects.traps
Section 303
//MovingAcidDripper (com.wasabi.tr.objects.traps.MovingAcidDripper)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.states.*;
public class MovingAcidDripper extends AcidDripper {
public var initialVelocity:FlxPoint;
public function MovingAcidDripper(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
this.initialVelocity = new FlxPoint(30, 0);
}
override public function initialize():void{
super.initialize();
this.play("move");
this.velocity.x = this.initialVelocity.x;
this.facing = ((this.velocity.x > 0)) ? FlxSprite.RIGHT : FlxSprite.LEFT;
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
if (this.velocity.x > 0){
this.velocity.x = (this.velocity.x * -1);
this.facing = ((this.velocity.x > 0)) ? FlxSprite.RIGHT : FlxSprite.LEFT;
};
}
override public function update():void{
var _local1:int;
if (this.velocity.x > 0){
if (((!(PlayingState.instance.pointOverlapsCollisionTilemap((this.right + 1), (this.top - (this.height / 2))))) || (PlayingState.instance.pointOverlapsCollisionTilemap((this.right + 1), (this.top + (this.height / 2)))))){
this.velocity.x = (this.velocity.x * -1);
};
} else {
if (((!(PlayingState.instance.pointOverlapsCollisionTilemap((this.left - 1), (this.top - (this.height / 2))))) || (PlayingState.instance.pointOverlapsCollisionTilemap((this.left - 1), (this.top + (this.height / 2)))))){
this.velocity.x = (this.velocity.x * -1);
};
};
super.update();
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
if (this.velocity.x < 0){
this.velocity.x = (this.velocity.x * -1);
this.facing = ((this.velocity.x > 0)) ? FlxSprite.RIGHT : FlxSprite.LEFT;
};
}
}
}//package com.wasabi.tr.objects.traps
Section 304
//Trap (com.wasabi.tr.objects.traps.Trap)
package com.wasabi.tr.objects.traps {
import org.flixel.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
public class Trap extends GameObject {
public function Trap(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
if ((_arg1 is Player)){
PlayingState.instance.killPlayer();
};
}
override public function update():void{
super.update();
}
override public function hitTop(_arg1:FlxObject, _arg2:Number):void{
if ((_arg1 is Player)){
PlayingState.instance.killPlayer();
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
if ((_arg1 is Player)){
PlayingState.instance.killPlayer();
};
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
if ((_arg1 is Player)){
PlayingState.instance.killPlayer();
};
}
}
}//package com.wasabi.tr.objects.traps
Section 305
//FlagTrigger (com.wasabi.tr.objects.utility.FlagTrigger)
package com.wasabi.tr.objects.utility {
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
public class FlagTrigger extends Trigger {
public var value:Boolean;
public var flag:String;
public function FlagTrigger(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
}
override public function activate(_arg1:Player):void{
super.activate(_arg1);
Main.instance.setFlag(this.flag, this.value);
this.kill();
}
}
}//package com.wasabi.tr.objects.utility
Section 306
//Message (com.wasabi.tr.objects.utility.Message)
package com.wasabi.tr.objects.utility {
import com.wasabi.tr.objects.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class Message extends Trigger {
public var flagToCheck:String;
public var text:String;
public function Message(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
this.text = "";
this.flagToCheck = "";
}
override public function initialize():void{
super.initialize();
if (this.flagToCheck != ""){
if (Main.instance.getFlag(this.flagToCheck) == true){
this.kill();
};
};
}
override public function deactivate():void{
super.deactivate();
this.active = false;
PlayingState.instance.hidePopupMessage();
}
override public function update():void{
super.update();
if (this.player != null){
PlayingState.instance.movePopupMessage(this.player.center.x, (this.player.top - 10));
};
}
override public function activate(_arg1:Player):void{
super.activate(_arg1);
this.active = true;
PlayingState.instance.showPopupMessage(this.text);
}
}
}//package com.wasabi.tr.objects.utility
Section 307
//Transition (com.wasabi.tr.objects.utility.Transition)
package com.wasabi.tr.objects.utility {
import com.wasabi.tr.objects.*;
import com.wasabi.tr.states.*;
public class Transition extends Trigger {
public var targetTag:String;
public var targetMap:String;
public function Transition(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2, _arg3, _arg4);
}
override public function activate(_arg1:Player):void{
super.activate(_arg1);
PlayingState.instance.switchMaps(this.targetMap, this.targetTag);
}
}
}//package com.wasabi.tr.objects.utility
Section 308
//Trigger (com.wasabi.tr.objects.utility.Trigger)
package com.wasabi.tr.objects.utility {
import com.wasabi.tr.objects.*;
public class Trigger extends GameObject {
protected var player:Player;
protected var triggerIsActive:Boolean;
public function Trigger(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.createGraphic(_arg3, _arg4, 2281753634);
this.solid = false;
this.debuggingSymbol = true;
this.triggerIsActive = false;
this.player = null;
}
public function get isAlreadyActive():Boolean{
return (this.triggerIsActive);
}
public function get isEnabled():Boolean{
return (true);
}
override public function update():void{
super.update();
if (((this.triggerIsActive) && (!((this.player == null))))){
if (!this.overlaps(this.player)){
this.deactivate();
};
};
}
public function activate(_arg1:Player):void{
this.player = _arg1;
this.triggerIsActive = true;
}
public function deactivate():void{
this.player = null;
this.triggerIsActive = false;
}
}
}//package com.wasabi.tr.objects.utility
Section 309
//CrumbleBlock (com.wasabi.tr.objects.CrumbleBlock)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class CrumbleBlock extends GameObject {
private var crumbleClock:Number;
public var resets:Boolean;
private var delayClock:Number;
public var crumbleTime:Number;
private var isCrumbling:Boolean;
private var delayTime:Number;
private var isResetting:Boolean;
public var resetTime:Number;
private var resetClock:Number;
public function CrumbleBlock(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
super(_arg1, _arg2);
this.fixed = true;
this.crumbleTime = 0.3;
this.resets = true;
this.delayTime = 1;
this.resetTime = 0.25;
this.resetClock = 0;
this.crumbleClock = 0;
this.isResetting = false;
this.isCrumbling = false;
this.createGraphic(_arg3, 8, 0xFF0000, true);
}
override public function update():void{
super.update();
if (this.isCrumbling){
this.crumbleClock = (this.crumbleClock + FlxG.elapsed);
if (this.crumbleClock >= this.crumbleTime){
this.solid = false;
this.visible = false;
this.alpha = 0;
this.isCrumbling = false;
this.delayClock = 0;
} else {
this.alpha = (1 - (this.crumbleClock / this.crumbleTime));
};
} else {
if (this.isResetting){
this.resetClock = (this.resetClock + FlxG.elapsed);
if (this.resetClock >= this.resetTime){
this.alpha = 1;
this.isResetting = false;
} else {
this.alpha = (this.resetClock / this.resetTime);
};
} else {
if (((!(this.solid)) && (this.resets))){
this.delayClock = (this.delayClock + FlxG.elapsed);
if (this.delayClock >= this.delayTime){
this.isResetting = true;
this.resetClock = 0;
this.alpha = 0;
this.visible = true;
this.solid = true;
FlxG.playAt(Assets.SFX_BLOCK_APPEAR, this.center, PlayingState.instance.activePlayer);
};
};
};
};
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
super.hitRight(_arg1, _arg2);
}
override public function hitTop(_arg1:FlxObject, _arg2:Number):void{
super.hitTop(_arg1, _arg2);
if ((_arg1 is Player)){
this.crumble();
};
}
override public function initialize():void{
super.initialize();
this.prepareSprite(this.width);
}
protected function prepareSprite(_arg1:uint):void{
var _local2:int;
var _local3:int;
var _local5:int;
var _local6:int;
var _local4 = 8;
this.createGraphic(_arg1, 8, 0xFF0000, true);
if (this.width > _local4){
_local5 = (_arg1 / _local4);
CrumbleBlockSpriteHelper.instance.setSize(_local4, _local4);
_local2 = 0;
while (_local2 < _local5) {
if (_local2 == 0){
CrumbleBlockSpriteHelper.instance.play((this.resets) ? "left" : "left-onetime", true);
} else {
if (_local2 == (_local5 - 1)){
CrumbleBlockSpriteHelper.instance.play((this.resets) ? "right" : "right-onetime", true);
} else {
CrumbleBlockSpriteHelper.instance.play((this.resets) ? "center" : "center-onetime", true);
};
};
this.draw(CrumbleBlockSpriteHelper.instance, (_local2 * _local4), 0);
_local2++;
};
} else {
CrumbleBlockSpriteHelper.instance.play((this.resets) ? "single" : "single-onetime", true);
CrumbleBlockSpriteHelper.instance.setSize(_arg1, this.height);
this.draw(CrumbleBlockSpriteHelper.instance, 0, 0);
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
super.hitLeft(_arg1, _arg2);
}
private function crumble():void{
if (!this.isCrumbling){
this.isCrumbling = true;
this.crumbleClock = 0;
FlxG.playAt(Assets.SFX_BLOCK_CRUMBLE, this.center, PlayingState.instance.activePlayer);
};
}
}
}//package com.wasabi.tr.objects
Section 310
//GameObject (com.wasabi.tr.objects.GameObject)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.*;
public class GameObject extends FlxSprite {
protected var debuggingSymbol:Boolean;
protected var hasBeenOnScreen:Boolean;
public var uniqueID:String;
public var parentGroup:FlxGroup;
public var tag:String;
protected var initialized:Boolean;
public function GameObject(_arg1:int=0, _arg2:int=0, _arg3:Class=null){
super(_arg1, _arg2, _arg3);
this.debuggingSymbol = false;
this.parentGroup = null;
}
public function get isDebuggingSymbol():Boolean{
return (this.debuggingSymbol);
}
protected function onLeftWorld():void{
}
override public function update():void{
super.update();
if (!this.initialized){
this.initialize();
};
if (((this.hasBeenOnScreen) && (!(this.onScreen())))){
this.onLeftScreen();
};
if (((!(this.hasBeenOnScreen)) && (this.onScreen()))){
this.hasBeenOnScreen = true;
};
if (!this.insideWorld()){
this.onLeftWorld();
};
if (this.isDebuggingSymbol){
this.visible = Main.showDebuggingSymbols;
};
}
public function initialize():void{
this.initialized = true;
}
protected function onLeftScreen():void{
}
public function get center():FlxSprite{
return (new FlxSprite((this.x + (this.width / 2)), (this.y + (this.height / 2))));
}
public function spawn(_arg1:int, _arg2:int):void{
this.reset(_arg1, _arg2);
this.hasBeenOnScreen = false;
this.visible = true;
this.active = true;
this.exists = true;
this.dead = false;
}
}
}//package com.wasabi.tr.objects
Section 311
//LockedDoor (com.wasabi.tr.objects.LockedDoor)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class LockedDoor extends GameObject {
public function LockedDoor(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.fixed = true;
this.loadGraphic(Assets.GFX_DOOR, true, false, 8, 16);
this.addAnimation("exist", [0]);
this.addAnimation("open", [0, 1, 2, 3, 4, 5, 6, 7, 8], 12, false);
this.play("exist");
}
override public function initialize():void{
super.initialize();
var _local1:Object = PlayingState.instance.getObjectData(this.uniqueID);
if (_local1["Unlocked"] == true){
this.kill();
};
}
override public function update():void{
super.update();
if ((((this._curAnim.name == "open")) && (this.finished))){
this.kill();
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
super.hitLeft(_arg1, _arg2);
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
private function collideWithPlayer(_arg1:Player):void{
var _local2:Object = PlayingState.instance.getObjectData(this.uniqueID);
if (((!((_local2["Unlocked"] == true))) && ((Main.instance.keys > 0)))){
Main.instance.keys--;
_local2["Unlocked"] = true;
this.play("open");
};
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
super.hitRight(_arg1, _arg2);
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
}
}//package com.wasabi.tr.objects
Section 312
//Player (com.wasabi.tr.objects.Player)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.objects.platforms.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
import com.wasabi.tr.objects.particles.*;
public class Player extends GameObject {
private var maxJumps:int;
private var previousVelocity:FlxPoint;
private var blinkClock:Number;
public var seals:uint;
private var warpTimer:Number;
private var canWallKick:Boolean;
private var groundFriction:Number;
private var warpCompleted:Boolean;
private var isHanging:Boolean;
private var groundAcceleration:Number;
private var lastWarpGateIndex:int;
private var jumpVelocity:Number;
private var isDroppingFromLedge:Boolean;
public var attachedPlatform:Platform;
private var ledgeCenterX:int;
private var wallCheckSprite:FlxSprite;
private var previousPosition:FlxPoint;
public var warpEmitter:WarpEmitter;
private var movementAcceleration:Number;
private var lastWallJumpDirection:int;
private var warpingSound:FlxSound;
private var ledgeY:int;
private var airFriction:Number;
private var ledgeCheckOrigin:int;
private var footstepDelay:Number;// = 0.25
private var airAcceleration:Number;
private var isInTheAir:Boolean;
private var jumpsRemaining:int;
private var footstepClock:Number;
public var keys:uint;
private static const WALL_JUMP_VY:Number = 135;
public function Player(){
this.movementAcceleration = 400;
this.jumpVelocity = -200;
this.warpTimer = 0;
this.lastWarpGateIndex = -1;
this.warpCompleted = false;
this.warpEmitter = new WarpEmitter(0, 0, 8, 2);
this.footstepClock = this.footstepDelay;
this.keys = 0;
this.maxJumps = 1;
this.jumpsRemaining = this.maxJumps;
this.isInTheAir = false;
this.canWallKick = false;
this.isDroppingFromLedge = false;
this.lastWallJumpDirection = -1;
this.maxVelocity.x = 100;
this.maxVelocity.y = 400;
this.groundAcceleration = 400;
this.groundFriction = 900;
this.airAcceleration = 300;
this.airFriction = 200;
this.drag.x = this.groundFriction;
this.ledgeCheckOrigin = (this.y - 1000);
this.previousPosition = new FlxPoint(this.x, this.y);
this.previousVelocity = new FlxPoint(this.velocity.x, this.velocity.y);
this.wallCheckSprite = new FlxSprite();
this.wallCheckSprite.createGraphic(2, this.height, 2281766656);
this.loadGraphic(Assets.GFX_PLAYER, true, true, 8, 8);
this.addAnimation("standing", [0]);
this.addAnimation("running", [1, 2, 1, 3], 8);
this.addAnimation("blinking", [7]);
this.addAnimation("jumping", [5]);
this.addAnimation("falling", [6]);
this.addAnimation("hanging", [4]);
}
private function checkForLedge(_arg1:int):Boolean{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local9:int;
_local9 = PlayingState.instance.interactiveTilemap.TileWidth;
_local2 = (this.y - this.previousPosition.y);
_local3 = Math.floor((this.previousPosition.y - 1));
_local4 = Math.floor((this.y - 1));
if (_arg1 == FlxSprite.LEFT){
_local5 = Math.floor((this.x - 1));
} else {
_local5 = Math.floor(((this.x + this.width) + 1));
};
_local6 = PlayingState.instance.isCollisionTileSolidAt(_local5, _local3);
_local7 = PlayingState.instance.isCollisionTileSolidAt(_local5, _local4);
_local8 = PlayingState.instance.isCollisionTileSolidAt(this.center.x, (this.bottom + 1));
if (((((!(_local6)) && (_local7))) && (!(_local8)))){
this.ledgeY = _local4;
this.ledgeY = PlayingState.instance.findCollisionTileTop(_local5, this.ledgeY);
this.ledgeCenterX = this.center.x;
return (true);
};
return (false);
}
private function checkForWall(_arg1:int):Boolean{
var _local2:int;
var _local3:int;
if (!this.isInTheAir){
return (false);
};
if (_arg1 == FlxSprite.LEFT){
this.wallCheckSprite.reset((this.x - this.wallCheckSprite.width), this.y);
} else {
this.wallCheckSprite.reset((this.x + this.width), this.y);
};
return (PlayingState.instance.overlapsCollisionTilemap(this.wallCheckSprite));
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
this.previousVelocity.y = this.velocity.y;
super.hitBottom(_arg1, _arg2);
if (this.isInTheAir){
FlxG.play(Assets.SFX_LAND);
};
this.jumpsRemaining = this.maxJumps;
this.isInTheAir = false;
this.isHanging = false;
this.isDroppingFromLedge = false;
this.lastWallJumpDirection = -1;
this.drag.x = this.groundFriction;
this.movementAcceleration = this.groundAcceleration;
if ((_arg1 is Platform)){
this.attachedPlatform = (_arg1 as Platform);
this.attachedPlatform.attachPlayer(this);
};
if ((((this.attachedPlatform == null)) && ((this.previousVelocity.y > 20)))){
PlayingState.instance.spawnSmallDustCloud(this.center.x, this.bottom);
};
}
override public function update():void{
var _local2:uint;
var _local1:Boolean;
if (((((FlxG.keys.justPressed("UP")) && ((this.jumpsRemaining > 0)))) && (((this.onFloor) || (this.isHanging))))){
this.velocity.y = this.jumpVelocity;
this.jumpsRemaining--;
this.isInTheAir = true;
this.isHanging = false;
this.drag.x = this.airFriction;
this.movementAcceleration = this.airAcceleration;
this.acceleration.y = Main.GRAVITY;
if (this.attachedPlatform != null){
this.attachedPlatform.attachPlayer(null);
};
this.attachedPlatform = null;
};
if (this.attachedPlatform != null){
_local1 = true;
this.attachedPlatform.attachPlayer(null);
this.attachedPlatform = null;
};
this.previousPosition.x = this.x;
this.previousPosition.y = this.y;
this.additionalAcceleration.x = PlayingState.instance.wind.x;
this.acceleration.x = 0;
if (!this.isHanging){
this.acceleration.y = Main.GRAVITY;
};
if (((this.isDroppingFromLedge) && (((this.y - this.ledgeCheckOrigin) >= 8)))){
this.isDroppingFromLedge = false;
};
if (((this.isHanging) && ((FlxU.abs((this.center.x - this.ledgeCenterX)) > 1)))){
this.fallFromLedge();
};
if (this.isHanging){
if (FlxG.keys.DOWN){
this.dropFromLedge();
};
} else {
if (FlxG.keys.LEFT){
this.facing = FlxSprite.LEFT;
if ((((((((this.jumpsRemaining < this.maxJumps)) && ((this.velocity.y < _slot1.WALL_JUMP_VY)))) && (this.checkForWall(FlxSprite.RIGHT)))) && (!((this.lastWallJumpDirection == FlxSprite.LEFT))))){
this.velocity.x = (this.maxVelocity.x * -1);
this.velocity.y = (this.jumpVelocity * 0.75);
PlayingState.instance.spawnSmallDustCloud(this.right, this.bottom);
this.lastWallJumpDirection = FlxSprite.LEFT;
} else {
this.acceleration.x = -(this.movementAcceleration);
};
} else {
if (FlxG.keys.RIGHT){
this.facing = FlxSprite.RIGHT;
if ((((((((this.jumpsRemaining < this.maxJumps)) && ((this.velocity.y < _slot1.WALL_JUMP_VY)))) && (this.checkForWall(FlxSprite.LEFT)))) && (!((this.lastWallJumpDirection == FlxSprite.RIGHT))))){
this.velocity.x = (this.maxVelocity.x * 1);
this.velocity.y = (this.jumpVelocity * 0.75);
PlayingState.instance.spawnSmallDustCloud(this.left, this.bottom);
this.lastWallJumpDirection = FlxSprite.RIGHT;
} else {
this.acceleration.x = this.movementAcceleration;
};
};
};
};
if (FlxG.keys.pressed(Main.KEY_WARP)){
if (this.warpTimer == 0){
this.warpEmitter.reset(this.left, (this.bottom - 3));
this.warpEmitter.start(false, 0.025);
this.warpingSound = FlxG.play(Assets.SFX_WARPING, 0.8, true);
};
this.warpTimer = (this.warpTimer + FlxG.elapsed);
this.acceleration.x = 0;
if (((!(this.warpCompleted)) && ((this.warpTimer > 1.5)))){
this.warpCompleted = true;
this.warpEmitter.stop();
this.lastWarpGateIndex = PlayingState.instance.getNextAvailableWarpGateIndex(this.lastWarpGateIndex);
if (this.warpingSound != null){
this.warpingSound.stop();
};
FlxG.play(Assets.SFX_WARP_COMPLETE);
FlxG.flash.start(WarpGate.WARP_COLOR, 0.2, this.completeWarp);
};
} else {
if (this.warpTimer > 0){
this.warpTimer = 0;
this.warpCompleted = false;
this.warpEmitter.stop();
if (this.warpingSound != null){
this.warpingSound.stop();
};
};
};
if (((FlxG.keys.justPressed("LEFT")) || (FlxG.keys.justPressed("RIGHT")))){
this.footstepClock = 0;
};
if (this.isHanging){
this.play("hanging");
};
if (this.isInTheAir){
if (this.velocity.y < -1){
this.play("jumping");
} else {
if (this.velocity.y > 1){
this.play("falling");
};
};
} else {
if (this.acceleration.x != 0){
this.play("running");
if (((!(this.isInTheAir)) && ((FlxU.abs(this.velocity.y) < 1)))){
this.footstepClock = (this.footstepClock - FlxG.elapsed);
if (this.footstepClock < 0){
this.footstepClock = this.footstepDelay;
FlxG.play(Assets.SFX_FOOTSTEP, 0.2);
};
};
} else {
if (this.blinkClock > 0){
this.play("blinking");
this.blinkClock = (this.blinkClock - FlxG.elapsed);
} else {
this.play("standing");
if (FlxU.random() < 0.015){
this.blinkClock = 0.15;
};
};
};
};
super.update();
if (((((!(this.isHanging)) && (!(this.isDroppingFromLedge)))) && ((this.velocity.y > 0)))){
if (this.checkForLedge(this.facing)){
this.y = this.ledgeY;
this.isHanging = true;
this.jumpsRemaining = 1;
this.velocity.y = 0;
this.acceleration.y = 0;
};
};
if (((((!(_local1)) && ((this.velocity.y > 25)))) && ((this.y > this.previousPosition.y)))){
this.isInTheAir = true;
};
_local2 = PlayingState.instance.hazardTilemap.getTileAt(this.center.x, this.center.y);
if (_local2 == 1){
PlayingState.instance.killPlayer();
};
}
private function completeWarp():void{
PlayingState.instance.warpToGate(this.lastWarpGateIndex);
}
private function fallFromLedge():void{
this.isHanging = false;
this.canWallKick = false;
this.jumpsRemaining = 0;
this.acceleration.y = Main.GRAVITY;
this.isDroppingFromLedge = true;
this.ledgeCheckOrigin = this.y;
}
private function dropFromLedge():void{
this.isHanging = false;
this.canWallKick = false;
this.jumpsRemaining = 0;
this.acceleration.y = Main.GRAVITY;
this.isDroppingFromLedge = true;
this.ledgeCheckOrigin = this.y;
}
}
}//package com.wasabi.tr.objects
Section 313
//RuneDoor (com.wasabi.tr.objects.RuneDoor)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
import com.wasabi.tr.objects.pickups.*;
public class RuneDoor extends GameObject {
public var sealType:uint;
public static const SEAL_B:uint = Seal.TYPE_B;
public static const SEAL_C:uint = Seal.TYPE_C;
public static const SEAL_D:uint = Seal.TYPE_D;
public static const SEAL_A:uint = Seal.TYPE_A;
public function RuneDoor(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.fixed = true;
this.loadGraphic(Assets.GFX_RUNE_DOOR);
this.sealType = RuneDoor.SEAL_A;
}
override public function initialize():void{
super.initialize();
var _local1:Object = PlayingState.instance.getObjectData(this.uniqueID);
if (_local1["Unlocked"] == true){
this.kill();
};
}
override public function hitTop(_arg1:FlxObject, _arg2:Number):void{
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
private function collideWithPlayer(_arg1:Player):void{
var _local2:Object = PlayingState.instance.getObjectData(this.uniqueID);
if ((Main.instance.runes & this.sealType) > 0){
FlxG.flash.start();
FlxG.quake.start(0.02, 0.75);
FlxG.play(Assets.SFX_RUNE_DOOR_OPEN);
this.kill();
_local2["Unlocked"] = true;
};
}
override public function hitRight(_arg1:FlxObject, _arg2:Number):void{
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
override public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
override public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
if (((this.exists) && ((_arg1 is Player)))){
this.collideWithPlayer((_arg1 as Player));
};
}
}
}//package com.wasabi.tr.objects
Section 314
//WarpGate (com.wasabi.tr.objects.WarpGate)
package com.wasabi.tr.objects {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
import com.wasabi.tr.objects.utility.*;
public class WarpGate extends Trigger {
private var isActive:Boolean;
public static const WARP_COLOR:uint = 4278233804;
public function WarpGate(_arg1:int, _arg2:int){
super(_arg1, _arg2, 16, 16);
this.loadGraphic(Assets.GFX_WARP_GATE, true, false, 16, 16);
this.addAnimation("off", [0]);
this.addAnimation("on", [1, 2, 3], 10);
this.play("off");
this.isActive = false;
this.debuggingSymbol = false;
this.visible = true;
}
override public function initialize():void{
var _local1:Object;
super.initialize();
_local1 = PlayingState.instance.getObjectData(this.uniqueID);
if (((!((_local1 == null))) && ((_local1["Active"] == true)))){
this.play("on");
this.isActive = true;
};
}
override public function activate(_arg1:Player):void{
var _local2:Object;
super.activate(_arg1);
if (!this.isActive){
FlxG.flash.start(WarpGate.WARP_COLOR, 0.2);
FlxG.play(Assets.SFX_WARP_GATE_ACTIVATED);
this.play("on");
this.isActive = true;
_local2 = PlayingState.instance.getObjectData(this.uniqueID);
_local2["Active"] = true;
if (Main.instance.countWarpGates() >= 4){
Main.instance.setAward(Main.DATA_AWARD_GATEKEEPER, true);
};
};
}
}
}//package com.wasabi.tr.objects
Section 315
//GameState (com.wasabi.tr.states.base.GameState)
package com.wasabi.tr.states.base {
import com.wasabi.shared.states.*;
public class GameState extends WasabiGameState {
}
}//package com.wasabi.tr.states.base
Section 316
//MenuState (com.wasabi.tr.states.base.MenuState)
package com.wasabi.tr.states.base {
import com.wasabi.shared.states.*;
public class MenuState extends WasabiGameState {
}
}//package com.wasabi.tr.states.base
Section 317
//AwardsState (com.wasabi.tr.states.AwardsState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.tr.ui.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class AwardsState extends MenuState {
private var instructions:FlxText;
public var awardPanels:Object;
private var panelX:int;
private var panelY:int;
private var panelSpacing:int;
public static const AWARD_DATA:Array = [["Gatekeeper", "Gatekeeper", "Activate all four warp gates"], ["Keymaster", "Keymaster", "Collect all 10 keys"], ["Archaeologist", "Archaeologist", "Collect all 20 tablets"], ["Explorer", "Explorer", "Explore 100% of the labyrinth"], ["Lightbringer", "Lightbringer", "Recover the Deeplight Stone"]];
private function fadeComplete():void{
FlxG.state = new TitleState();
}
override public function update():void{
super.update();
if (((FlxG.keys.justPressed("X")) || (FlxG.mouse.justPressed()))){
FlxG.fade.start(4278190080, 0.5, this.fadeComplete);
};
}
private function addAwardPanel(_arg1:String, _arg2:String, _arg3:String):int{
var _local4:AwardPanel;
_local4 = new AwardPanel(this.panelX, this.panelY, _arg2, _arg3);
this.awardPanels[_arg1] = _local4;
this.add(_local4);
return (((this.panelY + AwardPanel.HEIGHT) + this.panelSpacing));
}
override public function create():void{
var _local3:String;
super.create();
var _local1 = 5;
FlxG.flash.start(4278190080, 0.5);
this.awardPanels = new Object();
this.panelSpacing = 2;
this.panelX = ((FlxG.width / 2) - (AwardPanel.WIDTH / 2));
this.panelY = ((FlxG.height / 2) - (((AwardPanel.HEIGHT * _local1) + (this.panelSpacing * (_local1 - 1))) / 2));
var _local2:int;
while (_local2 < AwardsState.AWARD_DATA.length) {
this.panelY = this.addAwardPanel(AwardsState.AWARD_DATA[_local2][0], AwardsState.AWARD_DATA[_local2][1], AwardsState.AWARD_DATA[_local2][2]);
_local2++;
};
for (_local3 in this.awardPanels) {
if (Main.instance.getAward(_local3) == true){
this.awardPanels[_local3].earned = true;
};
};
this.instructions = new FlxText(10, (FlxG.height - 15), (FlxG.width - 20), "Press X to return to the title");
this.instructions.color = Main.TEXT_HELP_COLOR;
this.instructions.alignment = "right";
this.add(this.instructions);
}
}
}//package com.wasabi.tr.states
Section 318
//ConfirmEraseDataState (com.wasabi.tr.states.ConfirmEraseDataState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.tr.ui.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class ConfirmEraseDataState extends MenuState {
private var menu:Menu;
private function eraseData():void{
Main.instance.eraseData();
FlxG.flash.start(4294967295, 0.3, this.eraseDataComplete);
FlxG.play(Assets.SFX_ERASE_DATA);
}
private function eraseDataComplete():void{
this.returnToTitle();
}
private function eraseEverything():void{
Main.instance.eraseEverything();
FlxG.flash.start(4294901760, 0.3, this.eraseDataComplete);
FlxG.play(Assets.SFX_ERASE_DATA);
}
private function cancel():void{
this.returnToTitle();
}
override public function create():void{
var _local1:FlxText;
var _local2:int;
super.create();
FlxG.flash.start(4278190080, 0.5);
FlxG.mouse.show();
var _local3 = 270;
var _local4 = 220;
_local2 = ((FlxG.height / 2) - 50);
_local1 = new FlxText(((FlxG.width / 2) - (_local3 / 2)), _local2, _local3, "You can erase just your current progress,\nor you can erase everything, including your awards.\nWhat would you like to do?");
_local1.alignment = "center";
_local1.shadow = Main.TEXT_SHADOW_COLOR;
this.add(_local1);
_local2 = (_local2 + (_local1.height + 10));
this.menu = new Menu(((FlxG.width / 2) - (_local4 / 2)), _local2, _local4);
this.menu.addItem("Don't erase anything", this.cancel);
this.menu.addItem("Erase my progress, keep my awards", this.eraseData);
this.menu.addItem("Erase everything, even my awards", this.eraseEverything);
this.add(this.menu);
}
private function returnToTitle():void{
FlxG.fade.start(4278190080, 0.5, function ():void{
FlxG.state = new TitleState();
});
}
}
}//package com.wasabi.tr.states
Section 319
//CreditsState (com.wasabi.tr.states.CreditsState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.shared.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class CreditsState extends MenuState {
private var lastLine:FlxText;
private var creditsText:Array;
private var scrollSpeed:Number;
private var skipText:FlxText;
private static const TEXT_CREDITS:Class = CreditsState_TEXT_CREDITS;
public function CreditsState(){
this.scrollSpeed = 10;
}
override public function update():void{
var _local1:int;
super.update();
if (this.lastLine.bottom > 10){
_local1 = 0;
while (_local1 < this.creditsText.length) {
this.creditsText[_local1].y = (this.creditsText[_local1].y - (this.scrollSpeed * FlxG.elapsed));
_local1++;
};
};
if ((((((this.lastLine.bottom <= 10)) || (FlxG.keys.justPressed("X")))) || (FlxG.mouse.justPressed()))){
if (!this.transitioning){
FlxG.fade.start(4278190080, 0.5, this.fadeComplete);
};
};
}
private function fadeComplete():void{
FlxG.state = new TitleState();
}
override public function create():void{
var _local1:FlxSprite;
var _local2:FlxText;
var _local3:String;
var _local4:Array;
var _local5:int;
var _local6:int;
super.create();
FlxG.flash.start(4278190080, 0.5);
this.creditsText = new Array();
_local3 = WasabiU.loadString(_slot1.TEXT_CREDITS);
_local4 = _local3.split("\n");
_local6 = (FlxG.height - 30);
_local5 = 0;
while (_local5 < _local4.length) {
_local2 = new FlxText(10, _local6, (FlxG.width - 20), _local4[_local5]);
_local2.alignment = "center";
_local2.shadow = Main.TEXT_SHADOW_COLOR;
this.add(_local2);
this.creditsText.push(_local2);
_local6 = (_local6 + _local2.height);
_local5++;
};
this.lastLine = _local2;
_local1 = new FlxSprite(0, 0, UIAssets.GFX_FADE_TOP);
this.add(_local1);
_local1 = new FlxSprite(0, (FlxG.height - _local1.height), UIAssets.GFX_FADE_BOTTOM);
this.add(_local1);
this.skipText = new FlxText(10, (FlxG.height - 15), (FlxG.width - 20), "Press X to return to the title");
this.skipText.alignment = "right";
this.skipText.color = 0x888888;
this.add(this.skipText);
}
}
}//package com.wasabi.tr.states
Section 320
//CreditsState_TEXT_CREDITS (com.wasabi.tr.states.CreditsState_TEXT_CREDITS)
package com.wasabi.tr.states {
import mx.core.*;
public class CreditsState_TEXT_CREDITS extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 321
//InstructionsState (com.wasabi.tr.states.InstructionsState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.shared.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class InstructionsState extends MenuState {
private var instructionsTextB:FlxText;
private var helpTextA:FlxText;
private var helpTextB:FlxText;
private var instructionsTextA:FlxText;
private static const TEXT_INSTRUCTIONS_A:Class = InstructionsState_TEXT_INSTRUCTIONS_A;
private static const TEXT_INSTRUCTIONS_B:Class = InstructionsState_TEXT_INSTRUCTIONS_B;
private function fadeToTitleComplete():void{
FlxG.state = new TitleState();
}
override public function update():void{
super.update();
if (FlxG.keys.justPressed("X")){
if (!this.transitioning){
FlxG.fade.start(4278190080, 0.5, this.fadeToTitleComplete);
};
} else {
if (((FlxG.keys.justPressed("LEFT")) || (FlxG.keys.justPressed("RIGHT")))){
this.instructionsTextA.visible = !(this.instructionsTextA.visible);
this.instructionsTextB.visible = !(this.instructionsTextB.visible);
FlxG.play(Assets.SFX_PAGE_FLIP);
};
};
}
override public function create():void{
var _local1:String;
super.create();
FlxG.flash.start(4278190080, 0.5);
this.instructionsTextA = new FlxText(10, 10, (FlxG.width - 20), WasabiU.loadString(_slot1.TEXT_INSTRUCTIONS_A));
this.instructionsTextA.visible = true;
this.instructionsTextA.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.instructionsTextA);
this.instructionsTextB = new FlxText(10, 10, (FlxG.width - 20), WasabiU.loadString(_slot1.TEXT_INSTRUCTIONS_B));
this.instructionsTextB.visible = false;
this.instructionsTextB.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.instructionsTextB);
this.helpTextA = new FlxText(10, (FlxG.height - 15), (FlxG.width - 20), "Press X to return to the title");
this.helpTextA.alignment = "right";
this.helpTextA.color = 0x888888;
this.add(this.helpTextA);
this.helpTextB = new FlxText(10, (FlxG.height - 15), (FlxG.width - 20), "Press left / right for next page");
this.helpTextB.alignment = "left";
this.helpTextB.color = 0x888888;
this.add(this.helpTextB);
}
}
}//package com.wasabi.tr.states
Section 322
//InstructionsState_TEXT_INSTRUCTIONS_A (com.wasabi.tr.states.InstructionsState_TEXT_INSTRUCTIONS_A)
package com.wasabi.tr.states {
import mx.core.*;
public class InstructionsState_TEXT_INSTRUCTIONS_A extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 323
//InstructionsState_TEXT_INSTRUCTIONS_B (com.wasabi.tr.states.InstructionsState_TEXT_INSTRUCTIONS_B)
package com.wasabi.tr.states {
import mx.core.*;
public class InstructionsState_TEXT_INSTRUCTIONS_B extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 324
//IntroState (com.wasabi.tr.states.IntroState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.shared.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class IntroState extends GameState {
private var introText:FlxText;
private var scrollSpeed:Number;
private var skipText:FlxText;
private static const TEXT_INTRODUCTION:Class = IntroState_TEXT_INTRODUCTION;
public function IntroState(){
this.scrollSpeed = 10;
}
override public function update():void{
super.update();
if (this.introText.bottom > 0){
this.introText.y = (this.introText.y - (this.scrollSpeed * FlxG.elapsed));
};
if ((((((this.introText.bottom <= 0)) || (FlxG.keys.justPressed("X")))) || (FlxG.mouse.justPressed()))){
if (!this.transitioning){
FlxG.fade.start(4278190080, 0.5, this.fadeComplete);
};
};
}
override public function destroy():void{
super.destroy();
Main.instance.setFlag(Main.FLAG_INTRO_VIEWED, true);
}
private function fadeComplete():void{
FlxG.state = new PlayingState();
}
override public function create():void{
var _local1:FlxSprite;
super.create();
this.introText = new FlxText(10, (FlxG.height - 30), (FlxG.width - 20), WasabiU.loadString(_slot1.TEXT_INTRODUCTION));
this.introText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.introText);
_local1 = new FlxSprite(0, 0, UIAssets.GFX_FADE_TOP);
this.add(_local1);
_local1 = new FlxSprite(0, (FlxG.height - _local1.height), UIAssets.GFX_FADE_BOTTOM);
this.add(_local1);
this.skipText = new FlxText(10, (FlxG.height - 15), (FlxG.width - 20), "Press X to skip");
this.skipText.alignment = "right";
this.skipText.color = Main.TEXT_HELP_COLOR;
this.add(this.skipText);
}
}
}//package com.wasabi.tr.states
Section 325
//IntroState_TEXT_INTRODUCTION (com.wasabi.tr.states.IntroState_TEXT_INTRODUCTION)
package com.wasabi.tr.states {
import mx.core.*;
public class IntroState_TEXT_INTRODUCTION extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 326
//PlayingState (com.wasabi.tr.states.PlayingState)
package com.wasabi.tr.states {
import org.flixel.*;
import flash.display.*;
import com.wasabi.tr.objects.*;
import com.wasabi.tr.maps.*;
import com.wasabi.tr.ui.*;
import com.wasabi.tr.objects.platforms.*;
import flash.geom.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
import com.wasabi.shared.ui.*;
import com.wasabi.tr.objects.particles.*;
import com.wasabi.tr.objects.pickups.*;
import com.wasabi.tr.objects.utility.*;
public class PlayingState extends GameState {
private var roomName:FlxText;
public var wind:FlxPoint;
private var worldGroup:FlxGroup;
private var collisionLayers:Array;
private var bloodEmitter:BloodEmitter;
private var currentMap:Map;
private var gameOverHUD:FlxGroup;
private var pulseLayer:FlxTilemap;
private var gameOverText:FlxText;
private var uiGroup:FlxGroup;
private var pulseLayerAlphaDelta:Number;// = 0.5
private var lastMusicName:String;
private var primaryCollisionTileMap:FlxTilemap;
private var hazardLayer:FlxTilemap;
private var gameOverMenu:Menu;
private var statusDisplay:StatusDisplay;
private var largeDustEmitters:FlxGroup;
private var textPopup:TextFrame;
private var hazardGroup:FlxGroup;
private var minimapHighlight:FlxSprite;
private var nextMapName:String;
private var collisionTilemaps:Array;
private var MUSIC_LIST:Object;
private var nextTargetTag:String;
private var dustEmitters:FlxGroup;
private var roomNameAlphaDelta:Number;
private var minimap:MinimapDisplay;
private var awardPanel:AwardToaster;
private var gameOverBackground:FlxSprite;
private var musicB:FlxSound;
private var backgroundLayer:FlxSprite;
private var musicA:FlxSound;
private var pulseLayerAlphaRange:FlxPoint;
private var player:Player;
private var sponsorLogo:FlashButton;
private var minimapHighlightAlphaDelta:Number;
private var hud:HUD;
private static const MAP_INDEX:Object = {A00:A00, B00:B00, B01:B01, B02:B02, B03:B03, B04:B04, C01:C01, C02:C02, C03:C03, C04:C04, C05:C05, C06:C06, C07:C07, C08:C08, C09:C09, D01:D01, D02:D02, D03:D03, D04:D04, D05:D05, D06:D06, D07:D07, D08:D08, D09:D09, D10:D10, E01:E01, E02:E02, E03:E03, E04:E04, E05:E05, E06:E06, E07:E07, E08:E08, E09:E09, F01:F01, F02:F02, F03:F03, F04:F04};
private static const WARP_GATES:Array = [["GameStart", "A00", true], ["Gate_A", "C01", false], ["Gate_B", "D04", false], ["Gate_C", "D10", false], ["Gate_D", "C04", false]];
private static const WGI_TAG:uint = 0;
private static const WGI_MAP:uint = 1;
private static const WGI_ALWAYS:uint = 2;
public static var instance:PlayingState;
public function PlayingState(){
pulseLayerAlphaRange = new FlxPoint(0, 1);
MUSIC_LIST = {Standard:Assets.MUSIC_STANDARD, Damp:Assets.MUSIC_DAMP, Lava:Assets.MUSIC_LAVA, Acid:Assets.MUSIC_ACID, Tense Fire:Assets.MUSIC_TENSE_FIRE, Tense Liquid:Assets.MUSIC_TENSE_LIQUID, Exploring:Assets.MUSIC_EXPLORING, Theme:Assets.MUSIC_EXPLORING};
super();
}
private function collidePlayerWithPickup(_arg1:FlxObject, _arg2:FlxObject):void{
var _local3:Player = (_arg1 as Player);
var _local4:GameObject = (_arg2 as GameObject);
var _local5:Pickup;
if (_local4 != null){
_local5 = (_local4.parentGroup as Pickup);
};
if (((!((_local3 == null))) && (!((_local5 == null))))){
_local5.onCollected(_local3);
};
}
public function spawnLargeDustCloud(_arg1:int, _arg2:int, _arg3:int=16, _arg4:int=3):void{
var _local5:LargeDustEmitter;
_local5 = (this.largeDustEmitters.getFirstAvail() as LargeDustEmitter);
if (_local5 != null){
if (_arg3 > _arg4){
_local5.prepareHorizontal();
} else {
_local5.prepareVertical();
};
_local5.x = _arg1;
_local5.y = _arg2;
_local5.start(true, 0.2);
};
}
public function findCollisionTileTop(_arg1:int, _arg2:int):int{
var _local3:int;
var _local4:uint;
_local3 = 0;
while (_local3 < this.collisionTilemaps.length) {
if (this.collisionTilemaps[_local3].getTileAt(_arg1, _arg2) >= this.collisionTilemaps[_local3].collideIndex){
if (this.collisionTilemaps[_local3].TileWidth > _local4){
_local4 = this.collisionTilemaps[_local3].TileHeight;
};
};
_local3++;
};
if (_local4 > 0){
return ((Math.floor((_arg2 / _local4)) * _local4));
};
return (_arg2);
}
private function finishSwitchingMaps():void{
FlxG.flash.stop();
}
public function hidePopupMessage():void{
this.textPopup.visible = false;
}
public function movePopupMessage(_arg1:int, _arg2:int):void{
var _local3:int;
var _local4:int;
_local3 = (_arg1 - (this.textPopup.width / 2));
_local4 = (Math.ceil(_arg2) - this.textPopup.height);
_local3 = Math.max(FlxU.quadTreeBounds.left, _local3);
_local3 = Math.min((FlxU.quadTreeBounds.right - this.textPopup.width), _local3);
_local4 = Math.max(FlxU.quadTreeBounds.top, _local4);
_local4 = Math.min((FlxU.quadTreeBounds.bottom - this.textPopup.height), _local4);
if (FlxU.abs((_local4 - this.textPopup.y)) < 2){
_local4 = this.textPopup.y;
};
this.textPopup.reset(_local3, _local4);
}
private function collidePlatformWithPlatformKillZone(_arg1:FlxObject, _arg2:FlxObject):void{
var _local3:PlatformKillZone = (_arg1 as PlatformKillZone);
var _local4:Platform = (_arg2 as Platform);
if (((!((_local3 == null))) && (!((_local4 == null))))){
_local4.kill();
};
}
public function pointOverlapsCollisionTilemap(_arg1:int, _arg2:int):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < this.collisionTilemaps.length) {
if (this.collisionTilemaps[_local3].overlapsPoint(_arg1, _arg2, true)){
return (true);
};
_local3++;
};
return (false);
}
public function get hazardSpriteGroup():FlxGroup{
return (this.hazardGroup);
}
public function getRenderingGroup(_arg1:String):FlxGroup{
return (this.currentMap.GetGroup(_arg1));
}
private function returnToTitle():void{
if (this.musicA != null){
this.musicA.fadeOut(0.4);
};
if (this.musicB != null){
this.musicB.fadeOut(0.4);
};
FlxG.fade.start(4278190080, 0.5, this.returnToTitleFadeComplete);
}
private function collideWithCollisionLayers(_arg1:FlxObject):void{
var _local2:int;
_local2 = 0;
while (_local2 < this.collisionLayers.length) {
_arg1.collide(this.collisionLayers[_local2]);
_local2++;
};
}
private function switchMusic(_arg1:String):void{
var _local2:FlxSound;
if ((((this.lastMusicName == _arg1)) || ((this.MUSIC_LIST[_arg1] == null)))){
return;
};
if (this.musicB != null){
this.musicB.stop();
};
if (this.musicA.active){
this.musicA.fadeOut(1);
this.musicB.loadEmbedded(this.MUSIC_LIST[_arg1], true);
this.musicB.fadeIn(1);
_local2 = this.musicA;
this.musicA = this.musicB;
this.musicB = _local2;
} else {
this.musicA.loadEmbedded(this.MUSIC_LIST[_arg1], true);
this.musicA.fadeIn(1);
};
this.lastMusicName = _arg1;
}
public function showPopupMessage(_arg1:String):void{
this.textPopup.setSizeAndText(150, _arg1);
this.movePopupMessage(this.player.center.x, (this.player.top - 10));
this.textPopup.visible = true;
}
public function overlapsCollisionLayer(_arg1:FlxObject):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < this.collisionLayers.length) {
if (_arg1.overlaps(this.collisionLayers[_local2])){
return (true);
};
_local2++;
};
return (false);
}
private function tryAgain():void{
if (this.musicA != null){
this.musicA.fadeOut(0.4);
};
if (this.musicB != null){
this.musicB.fadeOut(0.4);
};
FlxG.fade.start(4278190080, 0.5, this.tryAgainFadeComplete);
}
public function isCollisionTileSolidAt(_arg1:int, _arg2:int):Boolean{
var _local3:int;
_local3 = 0;
while (_local3 < this.collisionTilemaps.length) {
if (this.collisionTilemaps[_local3].getTileAt(_arg1, _arg2) >= this.collisionTilemaps[_local3].collideIndex){
return (true);
};
_local3++;
};
return (false);
}
public function get activeMap():Map{
return (this.currentMap);
}
public function get hazardTilemap():FlxTilemap{
return (this.currentMap.GetTilemap("InteractiveLayer"));
}
private function continueSwitchingMaps():void{
var _local1:FlxSound;
while (this.worldGroup.members.length > 0) {
this.worldGroup.members.pop();
};
this.hidePopupMessage();
this.loadMap(this.nextMapName, this.nextTargetTag);
var _local2:int;
while (_local2 < FlxG.sounds.length) {
_local1 = FlxG.sounds[_local2];
if (!_local1.survive){
_local1.fadeOut(0.1);
};
_local2++;
};
FlxG.fade.stop();
FlxG.flash.start(4278190080, 0.2, this.finishSwitchingMaps);
}
private function generateBackground():void{
var _local1:int;
var _local2:int;
var _local5:Array;
var _local6:Array;
var _local7:Array;
var _local8:int;
var _local3:Sprite = new Sprite();
var _local4:Matrix = new Matrix();
if ((this.currentMap.GetProperty("BackgroundGradient") is Array)){
if ((((this.currentMap.GetProperty("BackgroundScrolls") is Boolean)) && ((this.currentMap.GetProperty("BackgroundScrolls") == true)))){
_local8 = this.primaryCollisionTileMap.height;
} else {
_local8 = FlxG.height;
};
_local5 = (this.currentMap.GetProperty("BackgroundGradient") as Array);
_local6 = new Array();
_local7 = new Array();
_local2 = 0;
_local1 = 0;
while (_local1 < _local5.length) {
_local6[_local1] = 1;
_local7[_local1] = _local2;
_local2 = (_local2 + (0xFF / _local5.length));
_local2 = ((_local2 > 0xFF)) ? 0xFF : _local2;
_local1++;
};
_local4.createGradientBox(FlxG.width, _local8, (Math.PI / 2));
_local3.graphics.beginGradientFill(GradientType.LINEAR, _local5, _local6, _local7, _local4);
_local3.graphics.drawRect(0, 0, FlxG.width, _local8);
_local3.graphics.endFill();
this.backgroundLayer.scrollFactor.x = 0;
this.backgroundLayer.scrollFactor.y = ((_local8)==FlxG.height) ? 0 : 1;
this.backgroundLayer.createGraphic(FlxG.width, _local8, 0);
this.backgroundLayer.pixels.draw(_local3);
this.backgroundLayer.resetHelpers();
} else {
this.backgroundLayer.scrollFactor.x = 0;
this.backgroundLayer.scrollFactor.y = 0;
this.backgroundLayer.createGraphic(FlxG.width, FlxG.height, 0);
};
}
public function get activePlayer():Player{
return (this.player);
}
public function overlapsCollisionTilemap(_arg1:FlxObject):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < this.collisionTilemaps.length) {
if (this.collisionTilemaps[_local2].overlaps(_arg1)){
return (true);
};
_local2++;
};
return (false);
}
private function isWarpGateAvailable(_arg1:String):Boolean{
var _local2:Object;
_local2 = this.getObjectData(_arg1);
if (((!((_local2 == null))) && ((_local2["Active"] == true)))){
return (true);
};
return (false);
}
public function getObjectByTag(_arg1:String, _arg2:String=null):GameObject{
var _local3:FlxGroup;
var _local4:int;
var _local5:int;
if (_arg2 == null){
_local4 = 0;
while (_local4 < this.currentMap.Groups.length) {
_local3 = (this.currentMap.Groups[_local4] as FlxGroup);
_local5 = 0;
while (_local5 < _local3.members.length) {
if ((((_local3.members[_local5] is GameObject)) && ((_local3.members[_local5].tag == _arg1)))){
return ((_local3.members[_local5] as GameObject));
};
_local5++;
};
_local4++;
};
} else {
_local3 = this.currentMap.GetSpriteList(_arg2);
_local5 = 0;
while (_local5 < _local3.members.length) {
if ((((_local3.members[_local5] is GameObject)) && ((_local3.members[_local5].tag == _arg1)))){
return ((_local3.members[_local5] as GameObject));
};
_local5++;
};
};
return (null);
}
public function warpToGate(_arg1:int):void{
this.switchMaps(PlayingState.WARP_GATES[_arg1][PlayingState.WGI_MAP], PlayingState.WARP_GATES[_arg1][PlayingState.WGI_TAG]);
}
public function showAwardToaster(_arg1:int):void{
FlxG.play(Assets.SFX_AWARD_EARNED);
this.awardPanel.show(AwardsState.AWARD_DATA[_arg1][1], AwardsState.AWARD_DATA[_arg1][2]);
}
public function getNextAvailableWarpGateIndex(_arg1:int):int{
var _local2:int;
var _local3:Array;
var _local4:int;
_local2 = ((_arg1 + 1) % PlayingState.WARP_GATES.length);
_local4 = (((_local2 + PlayingState.WARP_GATES.length) % PlayingState.WARP_GATES.length) - 1);
if (_local2 > PlayingState.WARP_GATES.length){
_local2 = 0;
};
do {
_local3 = PlayingState.WARP_GATES[_local2];
if ((((_local3[PlayingState.WGI_ALWAYS] == true)) || (this.isWarpGateAvailable(_local3[PlayingState.WGI_TAG])))){
return (_local2);
};
if (_local2 == _local4){
break;
};
_local2 = ((_local2 + 1) % PlayingState.WARP_GATES.length);
} while (true);
return (_arg1);
}
public function getObjectData(_arg1:String):Object{
if (Main.instance.objectData[_arg1] == null){
Main.instance.objectData[_arg1] = {};
};
return (Main.instance.objectData[_arg1]);
}
public function get interactiveTilemap():FlxTilemap{
return (this.primaryCollisionTileMap);
}
public function spawnSmallDustCloud(_arg1:int, _arg2:int, _arg3:int=8, _arg4:int=2):void{
var _local5:SmallDustEmitter;
_local5 = (this.dustEmitters.getFirstAvail() as SmallDustEmitter);
if (_local5 != null){
_local5.x = _arg1;
_local5.y = _arg2;
_local5.start(true, 0.2);
};
}
private function loadMap(_arg1:String, _arg2:String):void{
var _local3:int;
var _local4:Class;
var _local7:String;
var _local8:Array;
Main.instance.respawnMapTag = _arg1;
Main.instance.respawnMarkerTag = _arg2;
_local3 = 0;
while (_local3 < this.minimap.BaseTileMap.tileVisible.length) {
Main.instance.minimapVisiblilty[_local3] = this.minimap.BaseTileMap.tileVisible[_local3];
_local3++;
};
Main.instance.storeDatum(Main.DATA_RESPAWN_MAP_TAG, _arg1);
Main.instance.storeDatum(Main.DATA_RESPAWN_MARKER_TAG, _arg2);
Main.instance.storeDatum(Main.DATA_MINIMAP_VISIBILTY, Main.instance.minimapVisiblilty);
Main.instance.storeDatum(Main.DATA_KEYS, Main.instance.keys);
Main.instance.storeDatum(Main.DATA_TOTAL_KEYS, Main.instance.totalKeys);
Main.instance.storeObjectDatum(Main.DATA_OBJECT_DATA, Main.instance.objectData);
Main.instance.storeObjectDatum(Main.DATA_FLAGS, Main.instance.flags);
Main.instance.storeDatum(Main.DATA_RUNES, Main.instance.runes);
Main.instance.storeDatum(Main.DATA_TABLETS, Main.instance.tablets);
Main.instance.storeDatum(Main.DATA_TIME, Main.instance.playTime);
Main.instance.flushStoredData();
_local4 = PlayingState.MAP_INDEX[_arg1];
this.backgroundLayer = new FlxSprite(0, 0);
this.backgroundLayer.scrollFactor.x = (this.backgroundLayer.scrollFactor.y = 0);
this.worldGroup.add(this.backgroundLayer);
this.pulseLayer = null;
this.hazardGroup = new FlxGroup();
this.currentMap = new (_local4);
this.currentMap.create();
_local3 = 0;
while (_local3 < this.currentMap.Tilemaps.length) {
this.worldGroup.add(this.currentMap.Tilemaps[_local3]);
this.worldGroup.add(this.currentMap.Groups[_local3]);
_local3++;
};
this.currentMap.GetTilemap("InteractiveLayer").follow();
this.currentMap.GetTilemap("InteractiveLayer").visible = ((Main.showDebuggingSymbols) && (false));
if (this.currentMap.GetProperty("HazardLayer") != null){
this.hazardLayer = this.currentMap.GetTilemap(this.currentMap.GetProperty("HazardLayer"));
this.currentMap.GetGroup(this.currentMap.GetProperty("HazardLayer")).add(this.hazardGroup);
} else {
this.hazardLayer = this.currentMap.GetTilemap("InteractiveLayer");
this.currentMap.GetGroup("InteractiveLayer").add(this.hazardGroup);
};
if (this.currentMap.GetTilemap("PulseLayer") != null){
this.pulseLayer = this.currentMap.GetTilemap("PulseLayer");
if ((this.currentMap.GetProperty("PulseAlphaRange") is FlxPoint)){
this.pulseLayerAlphaRange = (this.currentMap.GetProperty("PulseAlphaRange") as FlxPoint);
} else {
this.pulseLayerAlphaRange = new FlxPoint(0, 1);
};
if ((this.currentMap.GetProperty("PulseAlphaDelta") is Number)){
this.pulseLayerAlphaDelta = (this.currentMap.GetProperty("PulseAlphaDelta") as Number);
} else {
this.pulseLayerAlphaDelta = 0.5;
};
};
if (this.currentMap.GetSpriteList("MovingPlatforms") == null){
this.currentMap.SpriteLists["MovingPlatforms"] = new FlxGroup();
this.interactiveGroup.add(this.currentMap.GetSpriteList("MovingPlatforms"));
};
this.collisionLayers = new Array();
this.collisionTilemaps = new Array();
if (this.currentMap.GetProperty("CollisionLayers") != null){
_local7 = (this.currentMap.GetProperty("CollisionLayers") as String);
_local8 = _local7.split(",");
_local3 = 0;
while (_local3 < _local8.length) {
this.collisionLayers.push(this.currentMap.GetLayer(_local8[_local3]));
this.collisionTilemaps.push(this.currentMap.GetTilemap(_local8[_local3]));
_local3++;
};
this.primaryCollisionTileMap = this.currentMap.GetTilemap(_local8[0]);
} else {
this.primaryCollisionTileMap = this.currentMap.GetTilemap("InteractiveLayer");
this.collisionTilemaps.push(this.primaryCollisionTileMap);
this.collisionLayers.push(this.currentMap.GetLayer("InteractiveLayer"));
};
this.generateBackground();
this.currentMap.GetGroup("InteractiveLayer").add(this.player);
this.currentMap.GetGroup("InteractiveLayer").add(this.player.warpEmitter);
this.currentMap.GetGroup("InteractiveLayer").add(this.bloodEmitter);
this.currentMap.GetGroup("InteractiveLayer").add(this.dustEmitters);
this.currentMap.GetGroup("InteractiveLayer").add(this.largeDustEmitters);
var _local5:GameObject = (this.getObjectByTag(_arg2, "Markers") as GameObject);
if (_local5 == null){
_local5 = (this.getObjectByTag(_arg2) as GameObject);
};
this.player.x = _local5.x;
this.player.y = _local5.y;
FlxG.snapCameraToObject(this.player);
FlxG.follow(this.player);
FlxG.followLerp = 3;
this.worldGroup.add(this.textPopup);
if (this.currentMap.GetProperty("RoomName") != null){
this.roomName.alpha = 0;
this.roomNameAlphaDelta = 0.5;
this.roomName.text = this.currentMap.GetProperty("RoomName");
} else {
this.roomName.alpha = 0;
this.roomNameAlphaDelta = -0.5;
};
var _local6:String = this.currentMap.GetProperty("Music");
this.switchMusic(((_local6 == null)) ? "Standard" : _local6);
}
public function get interactiveGroup():FlxGroup{
return (this.currentMap.GetGroup("InteractiveLayer"));
}
override public function update():void{
var _local1:int;
if (this.statusDisplay.visible){
this.statusDisplay.update();
this.hud.update();
this.minimap.update();
} else {
super.update();
};
if (this.player.exists){
Main.instance.playTime = (Main.instance.playTime + FlxG.realElapsed);
};
this.musicA.update();
this.musicB.update();
if ((((this.roomNameAlphaDelta > 0)) && ((this.roomName.alpha < 1)))){
this.roomName.alpha = (this.roomName.alpha + (this.roomNameAlphaDelta * FlxG.elapsed));
if (this.roomName.alpha >= 1){
this.roomName.alpha = 1;
this.roomNameAlphaDelta = -1;
};
} else {
if ((((this.roomNameAlphaDelta < 0)) && ((this.roomName.alpha > 0)))){
this.roomName.alpha = (this.roomName.alpha + (this.roomNameAlphaDelta * FlxG.elapsed));
if (this.roomName.alpha <= 0){
this.roomName.alpha = 0;
};
};
};
this.player.collide(this.currentMap.GetGroup("InteractiveLayer"));
this.collideWithCollisionLayers(this.player);
if (this.currentMap.GetSpriteList("Traps") != null){
this.collideWithCollisionLayers(this.currentMap.GetSpriteList("Traps"));
FlxU.overlap(this.activePlayer, this.currentMap.GetSpriteList("Traps"), this.collidePlayerWithTrap);
};
if (this.currentMap.GetSpriteList("Pickups") != null){
FlxU.overlap(this.player, this.currentMap.GetSpriteList("Pickups"), this.collidePlayerWithPickup);
};
FlxU.overlap(this.player, this.currentMap.GetSpriteList("Triggers"), this.collidePlayerWithTrigger);
FlxU.overlap(this.currentMap.GetSpriteList("PlatformKillZones"), this.currentMap.GetSpriteList("MovingPlatforms"), this.collidePlatformWithPlatformKillZone);
if (this.pulseLayer != null){
this.pulseLayer.alpha = (this.pulseLayer.alpha + (this.pulseLayerAlphaDelta * FlxG.elapsed));
if ((((this.pulseLayer.alpha >= this.pulseLayerAlphaRange.y)) && ((this.pulseLayerAlphaDelta > 0)))){
this.pulseLayer.alpha = this.pulseLayerAlphaRange.y;
this.pulseLayerAlphaDelta = (this.pulseLayerAlphaDelta * -1);
} else {
if ((((this.pulseLayer.alpha <= this.pulseLayerAlphaRange.x)) && ((this.pulseLayerAlphaDelta < 0)))){
this.pulseLayer.alpha = this.pulseLayerAlphaRange.x;
this.pulseLayerAlphaDelta = (this.pulseLayerAlphaDelta * -1);
};
};
};
if (this.transitioning){
this.endTransition();
};
}
private function createEffectsObjects():void{
var _local1:int;
this.bloodEmitter = new BloodEmitter();
this.dustEmitters = new FlxGroup();
_local1 = 0;
while (_local1 < 6) {
this.dustEmitters.add(new SmallDustEmitter(), true);
_local1++;
};
this.largeDustEmitters = new FlxGroup();
_local1 = 0;
while (_local1 < 6) {
this.largeDustEmitters.add(new LargeDustEmitter(), true);
_local1++;
};
}
private function collidePlayerWithTrigger(_arg1:FlxObject, _arg2:FlxObject):void{
var _local3:Player = (_arg1 as Player);
var _local4:Trigger = (_arg2 as Trigger);
if (((!((_local3 == null))) && (!((_local4 == null))))){
if (((_local4.isEnabled) && (!(_local4.isAlreadyActive)))){
_local4.activate(_local3);
};
};
}
private function tryAgainFadeComplete():void{
Main.instance.preparePlayerData();
this.switchState(new PlayingState());
}
public function killPlayer():void{
FlxG.flash.start(4294901760);
FlxG.play(Assets.SFX_PLAYER_DIE);
this.bloodEmitter.at(this.activePlayer);
this.bloodEmitter.start();
this.activePlayer.kill();
this.gameOverHUD.active = (this.gameOverHUD.visible = true);
Main.instance.storeDatum(Main.DATA_TIME, Main.instance.playTime);
}
public function switchMaps(_arg1:String, _arg2:String):void{
this.nextMapName = _arg1;
this.nextTargetTag = _arg2;
FlxG.fade.start(4278190080, 0.2, this.continueSwitchingMaps, false);
}
private function returnToTitleFadeComplete():void{
this.switchState(new TitleState());
}
private function collidePlayerWithTrap(_arg1:FlxObject, _arg2:FlxObject):void{
var _local3:Player = (_arg1 as Player);
if (_local3 != null){
this.killPlayer();
};
}
public function getSpriteList(_arg1:String):FlxGroup{
return (this.currentMap.GetSpriteList(_arg1));
}
override public function destroy():void{
super.destroy();
if (this.musicA != null){
this.musicA.stop();
};
if (this.musicB != null){
this.musicB.stop();
};
}
override public function create():void{
var _local3:int;
PlayingState.instance = this;
if (FlxG.music != null){
FlxG.music.fadeOut(0.5);
};
FlxG.flash.start(4278190080, 0.5);
super.create();
this.musicA = new FlxSound();
this.musicB = new FlxSound();
this.musicA.survive = (this.musicB.survive = true);
this.lastMusicName = "";
this.worldGroup = new FlxGroup();
this.add(this.worldGroup);
this.uiGroup = new FlxGroup();
this.uiGroup.scrollFactor.x = (this.uiGroup.scrollFactor.y = 0);
this.hud = new HUD();
this.uiGroup.add(this.hud);
this.awardPanel = new AwardToaster();
this.awardPanel.earned = true;
this.uiGroup.add(this.awardPanel);
this.statusDisplay = new StatusDisplay();
this.statusDisplay.visible = false;
this.uiGroup.add(this.statusDisplay);
this.roomName = new FlxText(0, 5, FlxG.width);
this.roomName.alignment = "center";
this.roomName.alpha = 0;
this.roomName.shadow = Main.TEXT_SHADOW_COLOR;
this.uiGroup.add(this.roomName, true);
var _local1 = 150;
var _local2 = 100;
this.gameOverHUD = new FlxGroup();
this.gameOverHUD.scrollFactor.x = (this.gameOverHUD.scrollFactor.y = 0);
this.gameOverBackground = new FlxSprite(0, ((FlxG.height / 2) - (_local2 / 2)));
this.gameOverBackground.createGraphic(FlxG.width, _local2, 3657433088);
this.gameOverHUD.add(this.gameOverBackground, true);
this.gameOverMenu = new Menu(((FlxG.width / 2) - (_local1 / 2)), ((FlxG.height / 2) + 5), _local1);
this.gameOverMenu.addItem("Try again", this.tryAgain);
this.gameOverMenu.addItem("Return to the title", this.returnToTitle);
this.gameOverHUD.add(this.gameOverMenu, true);
this.gameOverText = new FlxText(0, ((FlxG.height / 2) - 35), FlxG.width, "You Have Died");
this.gameOverText.size = 16;
this.gameOverText.color = 4292870144;
this.gameOverText.shadow = 4284874752;
this.gameOverText.alignment = "center";
this.gameOverHUD.add(this.gameOverText, true);
this.gameOverHUD.active = (this.gameOverHUD.visible = false);
this.uiGroup.add(this.gameOverHUD);
this.add(this.uiGroup);
this.player = new Player();
this.createEffectsObjects();
this.textPopup = new TextFrame(UIAssets.GFX_FRAME);
this.textPopup.visible = false;
this.wind = new FlxPoint();
this.minimap = new MinimapDisplay();
this.uiGroup.add(this.minimap);
this.loadMap(Main.instance.respawnMapTag, Main.instance.respawnMarkerTag);
Main.instance.determineExploration();
this.sponsorLogo = new FlashButton(Main.visitSponsor, null);
this.sponsorLogo.loadImages(new UIAssets.GFX_SPONSOR_LOGO_MEDIUM());
this.sponsorLogo.scaleX = (this.sponsorLogo.scaleY = 0.5);
this.sponsorLogo.x = 10;
this.sponsorLogo.y = ((FlxG.height - this.sponsorLogo.height) - 8);
this.addChild(this.sponsorLogo);
}
}
}//package com.wasabi.tr.states
Section 327
//SponsorLogoState (com.wasabi.tr.states.SponsorLogoState)
package com.wasabi.tr.states {
import org.flixel.*;
import flash.events.*;
import flash.display.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
import flash.ui.*;
import flash.filters.*;
public class SponsorLogoState extends GameState {
private var logo:MovieClip;
private var background:Sprite;
private var fadeOverlay:Sprite;
private var isFlashing:Boolean;
private static const CLIP_DRAGON:Class = SponsorLogoState_CLIP_DRAGON;
private static const LOGO_BACKGROUND_COLOR:uint = 3558499;
private function flashComplete():void{
FlxG.mouse.retainFlashCursor = true;
Mouse.show();
FlxG.framerate = 24;
this.logo.play();
}
override public function create():void{
super.create();
this.background = new Sprite();
this.background.graphics.beginFill(_slot1.LOGO_BACKGROUND_COLOR);
this.background.graphics.drawRect(0, 0, FlxG.width, FlxG.height);
this.background.graphics.endFill();
this.addChild(this.background);
var _local1:Number = 1.825;
this.logo = new _slot1.CLIP_DRAGON();
this.logo.scaleX = (this.logo.scaleY = (1 / _local1));
this.logo.x = ((FlxG.width / 2) - ((344 / 2) / _local1));
this.logo.y = ((FlxG.height / 2) - (this.logo.height / _local1));
this.logo.stop();
this.logo.filters = [new GlowFilter(0, 1, 2, 2, 10)];
this.addChild(this.logo);
this.fadeOverlay = new Sprite();
this.fadeOverlay.graphics.beginFill(0, 1);
this.fadeOverlay.graphics.drawRect(0, 0, FlxG.width, FlxG.height);
this.fadeOverlay.graphics.endFill();
this.fadeOverlay.buttonMode = true;
this.fadeOverlay.addEventListener(MouseEvent.CLICK, this.onClick);
this.addChild(this.fadeOverlay);
FlxG.flash.start(0, 0.5, this.flashComplete);
this.isFlashing = true;
}
override public function update():void{
super.update();
if (this.isFlashing){
this.fadeOverlay.alpha = FlxG.flash.alpha;
} else {
this.fadeOverlay.alpha = FlxG.fade.alpha;
};
if (this.logo.currentFrame >= this.logo.totalFrames){
this.logo.stop();
FlxG.framerate = 60;
FlxG.fade.start(0, 0.5, this.fadeComplete);
this.isFlashing = false;
};
}
private function onClick(_arg1:Event):void{
Main.visitSponsor();
}
private function fadeComplete():void{
FlxG.mouse.retainFlashCursor = false;
Mouse.hide();
FlxG.state = new TitleState();
}
}
}//package com.wasabi.tr.states
Section 328
//SponsorLogoState_CLIP_DRAGON (com.wasabi.tr.states.SponsorLogoState_CLIP_DRAGON)
package com.wasabi.tr.states {
import mx.core.*;
public class SponsorLogoState_CLIP_DRAGON extends MovieClipAsset {
}
}//package com.wasabi.tr.states
Section 329
//TitleState (com.wasabi.tr.states.TitleState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.tr.ui.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
import com.wasabi.shared.ui.*;
public class TitleState extends MenuState {
private var eraseDataItem:MenuItem;
private var sponsorLogo:FlashButton;
private var logo:FlxSprite;
private var menu:Menu;
private var backgroundImage:FlxSprite;
private var testFrame:Frame;
private var startPlayingItem:MenuItem;
public static const GFX_BACKGROUND:Class = TitleState_GFX_BACKGROUND;
private function showInstructions():void{
FlxG.fade.start(4278190080, 0.5, function ():void{
FlxG.fade.stop();
FlxG.state = new InstructionsState();
});
}
private function showCredits():void{
FlxG.fade.start(4278190080, 0.5, function ():void{
FlxG.fade.stop();
FlxG.state = new CreditsState();
});
}
override public function update():void{
super.update();
}
private function startPlaying():void{
Main.instance.preparePlayerData();
if (Main.instance.getFlag(Main.FLAG_INTRO_VIEWED) == true){
this.switchState(new PlayingState());
} else {
this.switchState(new IntroState());
};
}
private function eraseData():void{
FlxG.fade.start(4278190080, 0.5, function ():void{
FlxG.fade.stop();
FlxG.state = new ConfirmEraseDataState();
});
}
private function reviewAwards():void{
FlxG.fade.start(4278190080, 0.5, function ():void{
FlxG.fade.stop();
FlxG.state = new AwardsState();
});
}
override public function create():void{
var _local1:FlxText;
var _local2:int;
var _local3:int;
super.create();
FlxG.log(((Main.TITLE + ": ") + Main.COPYRIGHT));
FlxG.log(("Version: " + Main.VERSION));
if (FlxG.music == null){
FlxG.music = new FlxSound();
FlxG.music.survive = true;
};
if (FlxG.music.playing == false){
FlxG.music.loadEmbedded(Assets.MUSIC_TITLE, true);
FlxG.music.fadeIn(0.5);
};
FlxG.flash.start(4278190080, 0.5);
FlxG.mouse.show();
Main.instance.preparePlayerData();
var _local4 = 10;
_local2 = 5;
_local3 = 20;
this.backgroundImage = new FlxSprite(0, 0, _slot1.GFX_BACKGROUND);
this.backgroundImage.scale = new FlxPoint(0.5, 0.5);
this.backgroundImage.x = (this.backgroundImage.x - (this.backgroundImage.width / 4));
this.backgroundImage.y = (this.backgroundImage.y - (this.backgroundImage.height / 4));
this.backgroundImage.alpha = 0.575;
this.add(this.backgroundImage);
this.logo = new FlxSprite(_local2, _local3, UIAssets.GFX_TITLE);
this.logo.x = ((FlxG.width / 2) - (this.logo.width / 2));
this.add(this.logo);
_local3 = (_local3 + (this.logo.height + (_local4 * 2)));
var _local5 = 250;
this.menu = new Menu(((FlxG.width / 2) - (_local5 / 2)), (this.logo.bottom + (_local4 * 2)), _local5);
this.startPlayingItem = this.menu.addItem("Continue Game", this.startPlaying);
this.menu.addItem("Review Achievements", this.reviewAwards);
this.eraseDataItem = this.menu.addItem("Erase Saved Data", this.eraseData);
this.menu.addItem("Instructions", this.showInstructions);
this.menu.addItem("Credits", this.showCredits);
this.menu.addItem("More games at Gamesfree.com", Main.visitSponsor, true);
this.add(menu);
this.menu.addProxyItems(this);
if (Main.instance.getFlag(Main.FLAG_INTRO_VIEWED)){
this.startPlayingItem.text = "Continue Game";
} else {
this.startPlayingItem.text = "Begin Game";
};
if (((Main.instance.getFlag(Main.FLAG_INTRO_VIEWED)) || (Main.instance.hasAnyAwards()))){
this.eraseDataItem.enabled = true;
} else {
this.eraseDataItem.enabled = false;
};
_local1 = new FlxText(0, 0, FlxG.width);
_local1.font = new UIAssets.FONT_SILKSCREEN().fontName;
_local1.y = (FlxG.height - _local1.height);
_local1.text = "Developed by The Wasabi Project";
_local1.alignment = "center";
_local1.size = 8;
_local1.color = 4284506208;
_local1.shadow = 4278190080;
this.add(_local1);
}
}
}//package com.wasabi.tr.states
Section 330
//TitleState_GFX_BACKGROUND (com.wasabi.tr.states.TitleState_GFX_BACKGROUND)
package com.wasabi.tr.states {
import mx.core.*;
public class TitleState_GFX_BACKGROUND extends BitmapAsset {
}
}//package com.wasabi.tr.states
Section 331
//VictoryState (com.wasabi.tr.states.VictoryState)
package com.wasabi.tr.states {
import org.flixel.*;
import com.wasabi.shared.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.base.*;
public class VictoryState extends GameState {
private var scrollSpeed:Number;
private var victoryText:FlxText;
private static const TEXT_VICTORY_1:Class = VictoryState_TEXT_VICTORY_1;
private static const TEXT_VICTORY_2:Class = VictoryState_TEXT_VICTORY_2;
public function VictoryState(){
this.scrollSpeed = 10;
}
override public function destroy():void{
super.destroy();
}
private function formatClearTime():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:Number = Main.instance.playTime;
_local1 = Math.floor((_local4 / (60 * 60)));
_local4 = (_local4 - ((_local1 * 60) * 60));
_local2 = Math.floor((_local4 / 60));
_local4 = (_local4 - (_local2 * 60));
_local3 = Math.floor(_local4);
return (((((((("" + _local1) + ":") + ((_local2 < 10)) ? "0" : "") + _local2) + ":") + ((_local3 < 10)) ? "0" : "") + _local3));
}
private function fadeComplete():void{
FlxG.state = new TitleState();
}
override public function update():void{
super.update();
if (this.victoryText.bottom > 0){
this.victoryText.y = (this.victoryText.y - (this.scrollSpeed * FlxG.elapsed));
};
if (this.victoryText.bottom <= 0){
if (!this.transitioning){
FlxG.fade.start(4278190080, 0.5, this.fadeComplete);
};
};
}
override public function create():void{
var _local1:FlxSprite;
super.create();
if (FlxG.music == null){
FlxG.music = new FlxSound();
FlxG.music.survive = true;
};
if (FlxG.music.playing == false){
FlxG.music.loadEmbedded(Assets.MUSIC_TITLE, true);
FlxG.music.fadeIn(0.5);
};
FlxG.flash.start(4281217426);
this.victoryText = new FlxText(10, (FlxG.height - 30), (FlxG.width - 20), ((Main.instance.tablets >= 20)) ? WasabiU.loadString(VictoryState.TEXT_VICTORY_2) : WasabiU.loadString(VictoryState.TEXT_VICTORY_1));
this.victoryText.text = (this.victoryText.text + "\n\n\n\n");
this.victoryText.text = (this.victoryText.text + (("Keys Found: " + Main.instance.totalKeys) + "\n"));
this.victoryText.text = (this.victoryText.text + (("Tablets Found: " + Main.instance.tablets) + "\n"));
this.victoryText.text = (this.victoryText.text + (("Exploration: " + Main.instance.quickExplorationCheck()) + "%\n"));
this.victoryText.text = (this.victoryText.text + ("Clear Time: " + this.formatClearTime()));
this.victoryText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.victoryText);
_local1 = new FlxSprite(0, 0, UIAssets.GFX_FADE_TOP);
this.add(_local1);
_local1 = new FlxSprite(0, (FlxG.height - _local1.height), UIAssets.GFX_FADE_BOTTOM);
this.add(_local1);
}
}
}//package com.wasabi.tr.states
Section 332
//VictoryState_TEXT_VICTORY_1 (com.wasabi.tr.states.VictoryState_TEXT_VICTORY_1)
package com.wasabi.tr.states {
import mx.core.*;
public class VictoryState_TEXT_VICTORY_1 extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 333
//VictoryState_TEXT_VICTORY_2 (com.wasabi.tr.states.VictoryState_TEXT_VICTORY_2)
package com.wasabi.tr.states {
import mx.core.*;
public class VictoryState_TEXT_VICTORY_2 extends ByteArrayAsset {
}
}//package com.wasabi.tr.states
Section 334
//AwardIcon (com.wasabi.tr.ui.AwardIcon)
package com.wasabi.tr.ui {
import org.flixel.*;
import com.wasabi.tr.*;
public class AwardIcon extends FlxSprite {
public function AwardIcon(_arg1:int, _arg2:int){
super(_arg1, _arg2);
this.loadGraphic(UIAssets.GFX_AWARDS, true, false, 16, 16);
this.addAnimation("Unlocked", [0]);
this.addAnimation("Locked", [1]);
this.play("Locked");
}
}
}//package com.wasabi.tr.ui
Section 335
//AwardPanel (com.wasabi.tr.ui.AwardPanel)
package com.wasabi.tr.ui {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.shared.ui.*;
public class AwardPanel extends FlxGroup {
private var basePosition:FlxPoint;
private var titleText:FlxText;
private var frame:Frame;
private var icon:AwardIcon;
private var hasBeenEarned:Boolean;
private var detailText:FlxText;
public static const PADDING:uint = 4;
public static const WIDTH:uint = 180;
public static const HEIGHT:uint = 36;
public function AwardPanel(_arg1:int, _arg2:int, _arg3:String, _arg4:String){
this.scrollFactor.x = (this.scrollFactor.y = 0);
this.basePosition = new FlxPoint(_arg1, _arg2);
this.hasBeenEarned = false;
this.frame = new Frame(UIAssets.GFX_FRAME, 8);
this.frame.setSize(AwardPanel.WIDTH, AwardPanel.HEIGHT);
this.frame.reset(this.basePosition.x, this.basePosition.y);
this.add(this.frame, true);
this.icon = new AwardIcon(((this.basePosition.x + AwardPanel.PADDING) + 2), ((this.basePosition.y + (AwardPanel.HEIGHT / 2)) - 8));
this.add(this.icon, true);
this.titleText = new FlxText((this.icon.right + AwardPanel.PADDING), (this.basePosition.y + AwardPanel.PADDING), ((AwardPanel.WIDTH - this.icon.right) - (AwardPanel.PADDING * 2)), _arg3);
this.titleText.color = 0;
this.titleText.shadow = Main.TEXT_LIGHT_SHADOW_COLOR;
this.add(this.titleText, true);
this.detailText = new FlxText((this.icon.right + AwardPanel.PADDING), this.titleText.bottom, (AwardPanel.WIDTH - this.icon.width), _arg4);
this.detailText.color = 0x888888;
this.add(this.detailText, true);
}
public function setLabels(_arg1:String, _arg2:String):void{
this.titleText.text = _arg1;
this.detailText.text = _arg2;
}
public function set earned(_arg1:Boolean):void{
this.hasBeenEarned = _arg1;
this.icon.play((this.hasBeenEarned) ? "Unlocked" : "Locked");
}
public function setScrollFactor(_arg1:int, _arg2:int):void{
this.scrollFactor.x = _arg1;
this.scrollFactor.y = _arg2;
this.frame.scrollFactor.x = _arg1;
this.frame.scrollFactor.y = _arg2;
this.frame.setSize(this.frame.width, this.frame.height);
}
public function get earned():Boolean{
return (this.hasBeenEarned);
}
}
}//package com.wasabi.tr.ui
Section 336
//AwardToaster (com.wasabi.tr.ui.AwardToaster)
package com.wasabi.tr.ui {
import org.flixel.*;
public class AwardToaster extends AwardPanel {
private var deltaY:Number;
private var currentState:int;
private var stateClock:Number;
private var targetY:int;
private static const STATE_APPEARING:int = 1;
private static const STATE_HIDDEN:int = 0;
private static const STATE_DISAPPEARING:int = 3;
private static const STATE_WAITING:int = 2;
public function AwardToaster(){
super(0, 0, "test", "test");
this.visible = false;
this.solid = false;
this.currentState = _slot1.STATE_HIDDEN;
this.stateClock = 0;
this.deltaY = 50;
this.reset(5, (FlxG.height - 20));
this.targetY = ((FlxG.height - AwardPanel.HEIGHT) - 5);
this.setScrollFactor(0, 0);
}
public function show(_arg1:String, _arg2:String):void{
this.currentState = _slot1.STATE_APPEARING;
this.stateClock = 0;
this.setLabels(_arg1, _arg2);
}
override public function update():void{
var _local1:Number;
super.update();
switch (this.currentState){
case _slot1.STATE_HIDDEN:
break;
case _slot1.STATE_APPEARING:
if (this.y > this.targetY){
_local1 = (this.y - (this.deltaY * FlxG.elapsed));
if (_local1 <= this.targetY){
_local1 = this.targetY;
this.currentState = _slot1.STATE_WAITING;
this.stateClock = 0;
};
this.reset(this.x, _local1);
if (!this.visible){
this.visible = true;
};
};
break;
case _slot1.STATE_DISAPPEARING:
if (this.y < FlxG.height){
_local1 = (this.y + (this.deltaY * FlxG.elapsed));
if (_local1 >= FlxG.height){
_local1 = FlxG.height;
this.currentState = _slot1.STATE_HIDDEN;
this.stateClock = 0;
this.visible = false;
};
this.reset(this.x, _local1);
};
break;
case _slot1.STATE_WAITING:
this.stateClock = (this.stateClock + FlxG.elapsed);
if (this.stateClock > 1){
this.currentState = _slot1.STATE_DISAPPEARING;
this.stateClock = 0;
};
break;
};
}
}
}//package com.wasabi.tr.ui
Section 337
//HUD (com.wasabi.tr.ui.HUD)
package com.wasabi.tr.ui {
import org.flixel.*;
import com.wasabi.tr.*;
import com.wasabi.tr.objects.pickups.*;
public class HUD extends FlxGroup {
private var keyDisplay:FlxText;
private var runeA:FlxSprite;
private var runeB:FlxSprite;
private var runeC:FlxSprite;
private var runeD:FlxSprite;
private var tabletDisplay:FlxText;
private var background:FlxSprite;
public function HUD(){
this.scrollFactor.x = (this.scrollFactor.y = 0);
this.background = new FlxSprite(2, 2, Assets.GFX_HUD);
this.add(this.background, true);
this.keyDisplay = new FlxText((this.background.left - 1), (10 + this.background.top), 14, "0");
this.keyDisplay.alignment = "center";
this.add(this.keyDisplay, true);
this.tabletDisplay = new FlxText((32 - 1), (10 + this.background.top), 16, "0");
this.tabletDisplay.alignment = "center";
this.add(this.tabletDisplay, true);
this.runeA = new FlxSprite((15 + this.background.x), (3 + this.background.y));
this.runeA.loadGraphic(Assets.GFX_RUNES, true, false, 8, 8);
this.runeA.addAnimation("A", [0]);
this.runeB = new FlxSprite((15 + this.background.x), (12 + this.background.y));
this.runeB.loadGraphic(Assets.GFX_RUNES, true, false, 8, 8);
this.runeB.addAnimation("B", [1]);
this.runeC = new FlxSprite((24 + this.background.x), (3 + this.background.y));
this.runeC.loadGraphic(Assets.GFX_RUNES, true, false, 8, 8);
this.runeC.addAnimation("C", [2]);
this.runeD = new FlxSprite((24 + this.background.x), (12 + this.background.y));
this.runeD.loadGraphic(Assets.GFX_RUNES, true, false, 8, 8);
this.runeD.addAnimation("D", [3]);
this.runeA.play("A");
this.runeB.play("B");
this.runeC.play("C");
this.runeD.play("D");
this.runeA.visible = true;
this.runeB.visible = true;
this.runeC.visible = false;
this.runeD.visible = false;
this.add(this.runeA, true);
this.add(this.runeB, true);
this.add(this.runeC, true);
this.add(this.runeD, true);
}
override public function update():void{
this.keyDisplay.text = ("" + Main.instance.keys);
this.tabletDisplay.text = ("" + Main.instance.tablets);
this.runeA.visible = ((Main.instance.runes & Seal.TYPE_A) > 0);
this.runeB.visible = ((Main.instance.runes & Seal.TYPE_B) > 0);
this.runeC.visible = ((Main.instance.runes & Seal.TYPE_C) > 0);
this.runeD.visible = ((Main.instance.runes & Seal.TYPE_D) > 0);
}
}
}//package com.wasabi.tr.ui
Section 338
//Menu (com.wasabi.tr.ui.Menu)
package com.wasabi.tr.ui {
import org.flixel.*;
import flash.display.*;
import com.wasabi.tr.*;
import com.wasabi.shared.ui.*;
public class Menu extends FlxGroup {
private var selectionFrame:Frame;
private var spacing:int;
private var iconSpacing:int;
private var firstUpdate:Boolean;
private var menuItems:Array;
private var baseX:int;
private var baseY:int;
private var proxyItems:Array;
private var nextItemY:int;
private var menuWidth:int;
private var selectedIndex:int;
private var ignoreMouse:Boolean;
private var ignoreMousePosition:FlxPoint;
public function Menu(_arg1:int, _arg2:int, _arg3:int){
var _local4:int;
var _local5:MenuItem;
var _local6:FlxText;
super();
this.baseX = _arg1;
this.baseY = _arg2;
this.nextItemY = this.baseY;
this.menuWidth = _arg3;
this.firstUpdate = true;
this.scrollFactor.x = (this.scrollFactor.y = 0);
this.ignoreMouse = false;
this.ignoreMousePosition = new FlxPoint();
this.selectionFrame = new Frame(UIAssets.GFX_MENU_FRAME, 8);
this.selectionFrame.scrollFactor.x = (this.selectionFrame.scrollFactor.y = 0);
this.spacing = 2;
this.iconSpacing = 8;
_local4 = baseY;
this.menuItems = new Array();
this.proxyItems = new Array();
_local6 = new FlxText(0, 0, FlxG.width, "XX");
this.selectedIndex = 0;
this.selectionFrame.reset((baseX - 1), (baseY - 1));
this.selectionFrame.setSize(_arg3, (_local6.height + 2));
this.add(this.selectionFrame, true);
}
override public function update():void{
super.update();
if (((this.firstUpdate) && ((this.menuItems.length > 0)))){
this.updateSelectionFrame();
this.firstUpdate = false;
};
var _local1:Boolean;
if (((!((FlxG.mouse.x == this.ignoreMousePosition.x))) || (!((FlxG.mouse.y == this.ignoreMousePosition.y))))){
this.ignoreMouse = false;
};
if (FlxG.keys.justPressed("DOWN")){
_local1 = true;
do {
this.selectedIndex++;
if (this.selectedIndex >= this.menuItems.length){
this.selectedIndex = 0;
};
} while (!(this.menuItems[this.selectedIndex].enabled));
} else {
if (FlxG.keys.justPressed("UP")){
_local1 = true;
do {
this.selectedIndex--;
if (this.selectedIndex < 0){
this.selectedIndex = (this.menuItems.length - 1);
};
} while (!(this.menuItems[this.selectedIndex].enabled));
} else {
if (((((((FlxG.keys.justPressed("Z")) || (FlxG.keys.justPressed("X")))) || (FlxG.keys.justPressed("C")))) || (FlxG.keys.justPressed("ENTER")))){
this.activateSelectedItem();
};
};
};
if (_local1){
this.ignoreMouse = true;
this.ignoreMousePosition.x = FlxG.mouse.x;
this.ignoreMousePosition.y = FlxG.mouse.y;
FlxG.play(Assets.SFX_MENU_SELECT, 0.4);
this.updateSelectionFrame();
};
}
public function addItem(_arg1:String, _arg2:Function, _arg3:Boolean=false):MenuItem{
var _local4:MenuItem;
_local4 = new MenuItem(((this.baseX + this.spacing) + this.iconSpacing), this.nextItemY, this.menuWidth, _arg1, _arg3);
_local4.parentMenu = this;
_local4.parentMenuItemIndex = this.menuItems.length;
_local4.callback = _arg2;
this.add(_local4, true);
this.menuItems.push(_local4);
if (_local4.needsMouseProxy){
_local4.mouseProxy.width = (_local4.mouseProxy.width - this.spacing);
_local4.mouseProxy.x = (_local4.mouseProxy.x - this.iconSpacing);
this.proxyItems.push(_local4.mouseProxy);
};
this.nextItemY = (this.nextItemY + (_local4.height + spacing));
return (_local4);
}
public function addProxyItems(_arg1:DisplayObjectContainer):void{
var _local2:int;
while (_local2 < this.proxyItems.length) {
_arg1.addChild(this.proxyItems[_local2]);
_local2++;
};
}
private function updateSelectionFrame():void{
this.selectionFrame.reset(this.selectionFrame.x, (this.menuItems[this.selectedIndex].y - 1));
}
public function activateSelectedItem():void{
var _local1:MenuItem;
_local1 = this.menuItems[this.selectedIndex];
if (_local1.callback != null){
_local1.callback();
};
FlxG.play(Assets.SFX_MENU_ACTIVATE, 0.6);
}
public function selectMenuItem(_arg1:int, _arg2:Boolean=false):Boolean{
if (((!(_arg2)) || (!(this.ignoreMouse)))){
if (this.menuItems[_arg1].enabled){
if (this.selectedIndex != _arg1){
FlxG.play(Assets.SFX_MENU_SELECT, 0.5);
};
this.selectedIndex = _arg1;
this.updateSelectionFrame();
return (true);
};
};
return (false);
}
}
}//package com.wasabi.tr.ui
Section 339
//MenuItem (com.wasabi.tr.ui.MenuItem)
package com.wasabi.tr.ui {
import org.flixel.*;
import flash.events.*;
import flash.display.*;
import com.wasabi.tr.*;
public class MenuItem extends FlxText {
public var callback:Function;
public var needsMouseProxy:Boolean;
public var mouseProxy:Sprite;
public var parentMenu:Menu;
public var parentMenuItemIndex:int;
private var isEnabled:Boolean;
public function MenuItem(_arg1:int, _arg2:int, _arg3:uint, _arg4:String=null, _arg5:Boolean=false){
super(_arg1, _arg2, _arg3, _arg4, true);
this.color = 0xFFFFFF;
this.shadow = Main.TEXT_SHADOW_COLOR;
this.parentMenuItemIndex = 0;
this.callback = null;
this.isEnabled = true;
this.needsMouseProxy = _arg5;
if (this.needsMouseProxy){
this.mouseProxy = new Sprite();
this.mouseProxy.graphics.beginFill(0xFF0000, 0);
this.mouseProxy.graphics.drawRect(this.x, this.y, this.width, this.height);
this.mouseProxy.graphics.endFill();
this.mouseProxy.addEventListener(MouseEvent.CLICK, this.onClick);
};
}
private function onClick(_arg1:Event):void{
this.callback();
}
public function set enabled(_arg1:Boolean):void{
this.isEnabled = _arg1;
if (this.isEnabled){
this.color = 0xFFFFFF;
this.shadow = 0x444444;
} else {
this.color = 0x666666;
this.shadow = 0;
};
}
public function get enabled():Boolean{
return (this.isEnabled);
}
override public function update():void{
super.update();
if (((!((this.parentMenu == null))) && (this.overlapsPoint(FlxG.mouse.screenX, FlxG.mouse.screenY)))){
if (this.parentMenu.selectMenuItem(this.parentMenuItemIndex, true)){
if (((!(this.needsMouseProxy)) && (FlxG.mouse.justPressed()))){
this.parentMenu.activateSelectedItem();
};
};
};
}
}
}//package com.wasabi.tr.ui
Section 340
//MinimapDisplay (com.wasabi.tr.ui.MinimapDisplay)
package com.wasabi.tr.ui {
import org.flixel.*;
import com.wasabi.tr.maps.*;
import com.wasabi.shared.*;
import com.wasabi.tr.*;
import com.wasabi.tr.states.*;
public class MinimapDisplay extends FlxGroup {
private var minimapHighlight:FlxSprite;
private var minimapHighlightAlphaDelta:Number;
private var baseTiles:WasabiTilemap;
private var doorTiles:WasabiTilemap;
private var displayAlpha:Number;
public function MinimapDisplay(){
var _local1:int;
super();
this.scrollFactor = new FlxPoint();
this.baseTiles = new WasabiTilemap();
this.baseTiles.loadMap(new Minimap.CSV_MAP_BASE(), MapAssets.GFX_TILESET_MINIMAPTILES_PNG, 5, 5);
this.baseTiles.setGlobalVisibility(false);
this.doorTiles = new WasabiTilemap();
this.doorTiles.loadMap(new Minimap.CSV_MAP_DOORS(), MapAssets.GFX_TILESET_MINIMAPTILES_PNG, 5, 5);
this.doorTiles.setGlobalVisibility(false);
this.baseTiles.x = (this.doorTiles.x = ((FlxG.width - this.baseTiles.width) - 2));
this.baseTiles.y = (this.doorTiles.y = ((FlxG.height - this.baseTiles.height) - 2));
this.add(this.baseTiles, true);
this.add(this.doorTiles, true);
this.minimapHighlight = new FlxSprite(0, 0);
this.minimapHighlight.alpha = 0;
this.minimapHighlight.createGraphic(3, 3);
this.add(this.minimapHighlight, true);
this.minimapHighlightAlphaDelta = 0.8;
this.displayAlpha = 1;
if (Main.instance.minimapVisiblilty != null){
_local1 = 0;
while (_local1 < Main.instance.minimapVisiblilty.length) {
this.baseTiles.tileVisible[_local1] = (this.doorTiles.tileVisible[_local1] = Main.instance.minimapVisiblilty[_local1]);
_local1++;
};
};
}
override public function update():void{
var _local1:FlxPoint;
var _local2:FlxPoint;
var _local3:int;
super.update();
if (FlxG.keys.justPressed(Main.KEY_TOGGLE_MINIMAP)){
this.visible = !(this.visible);
};
_local1 = (PlayingState.instance.activeMap.Properties["MinimapOffset"] as FlxPoint);
if (_local1 != null){
_local2 = new FlxPoint((PlayingState.instance.activePlayer.x / Main.WIDTH), (PlayingState.instance.activePlayer.y / Main.HEIGHT));
_local2.x = (_local2.x + _local1.x);
_local2.y = (_local2.y + _local1.y);
_local3 = (int(_local2.x) + (int(_local2.y) * this.baseTiles.widthInTiles));
if (this.baseTiles.tileVisible[_local3] != true){
Main.instance.exploredRooms++;
this.baseTiles.tileVisible[_local3] = true;
this.doorTiles.tileVisible[_local3] = true;
if (Main.instance.quickExplorationCheck() >= 100){
Main.instance.setAward(Main.DATA_AWARD_EXPLORER, true);
};
};
this.minimapHighlight.x = ((this.baseTiles.x + (_local2.x * 5)) - (this.minimapHighlight.width / 2));
this.minimapHighlight.y = ((this.baseTiles.y + (_local2.y * 5)) - (this.minimapHighlight.height / 2));
this.minimapHighlight.alpha = (this.minimapHighlight.alpha + (this.minimapHighlightAlphaDelta * FlxG.elapsed));
if ((((this.minimapHighlight.alpha >= 1)) && ((this.minimapHighlightAlphaDelta > 0)))){
this.minimapHighlight.alpha = 1;
this.minimapHighlightAlphaDelta = (this.minimapHighlightAlphaDelta * -1);
} else {
if ((((this.minimapHighlight.alpha <= 0)) && ((this.minimapHighlightAlphaDelta < 0)))){
this.minimapHighlight.alpha = 0;
this.minimapHighlightAlphaDelta = (this.minimapHighlightAlphaDelta * -1);
};
};
};
}
public function get BaseTileMap():WasabiTilemap{
return (this.baseTiles);
}
}
}//package com.wasabi.tr.ui
Section 341
//StatusDisplay (com.wasabi.tr.ui.StatusDisplay)
package com.wasabi.tr.ui {
import org.flixel.*;
import com.wasabi.tr.*;
public class StatusDisplay extends FlxGroup {
private var keysText:FlxText;
private var runesText:FlxText;
private var warpGateText:FlxText;
private var currentTabletIndex:int;
private var tabletContentText:FlxText;
private var timeText:FlxText;
private var tabletTitleText:FlxText;
private var tabletsText:FlxText;
private var explorationText:FlxText;
private var instructionsText:FlxText;
private var tabletContent:Array;
private static const TEXT_TABLETS:Class = StatusDisplay_TEXT_TABLETS;
public function StatusDisplay(){
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:FlxSprite;
var _local10:String;
var _local11:Array;
super();
this.currentTabletIndex = 1;
this.tabletContent = new Array();
_local10 = new StatusDisplay.TEXT_TABLETS();
_local11 = _local10.split("\n");
_local1 = 0;
while (_local1 < _local11.length) {
this.tabletContent.push(_local11[_local1]);
_local1++;
};
_local4 = 30;
_local2 = 20;
_local3 = _local4;
_local8 = 2;
this.scrollFactor.x = (this.scrollFactor.y = 0);
_local5 = (((FlxG.width - (_local2 * 2)) - (_local8 * 2)) / 2);
_local6 = (FlxG.width - (_local2 * 2));
_local7 = 180;
this.keysText = new FlxText(_local2, _local3, _local5, "X");
_local9 = new FlxSprite(_local2, _local3);
_local9.createGraphic(_local6, ((this.keysText.height * 3) + 2), 3422552064);
this.add(_local9, true);
_local9 = new FlxSprite(_local2, ((_local3 + _local9.height) + 4));
_local9.createGraphic(_local6, ((_local7 - ((this.keysText.height * 3) + 2)) - 2), 3422552064);
this.add(_local9, true);
this.keysText = new FlxText(_local2, _local3, _local5, "Keys Found: 0 of 10");
this.keysText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.keysText, true);
_local3 = (_local3 + (keysText.height + _local8));
this.runesText = new FlxText(_local2, _local3, _local5, (("Runes Found: " + Main.instance.countRunes()) + " of 4"));
this.runesText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.runesText, true);
_local3 = (_local3 + (runesText.height + _local8));
this.warpGateText = new FlxText(_local2, _local3, _local5, (("Warp Gates Found: " + Main.instance.countWarpGates()) + " of 4"));
this.warpGateText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.warpGateText, true);
_local3 = _local4;
_local2 = (_local2 + (runesText.width + (_local8 * 2)));
this.tabletsText = new FlxText(_local2, _local3, _local5, (("Tablets Found: " + Main.instance.tablets) + " of 20"));
this.tabletsText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.tabletsText, true);
_local3 = (_local3 + (tabletsText.height + _local8));
this.explorationText = new FlxText(_local2, _local3, _local5, (("Exploration: " + Main.instance.determineExploration()) + "%"));
this.explorationText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.explorationText, true);
_local3 = (_local3 + (explorationText.height + _local8));
this.timeText = new FlxText(_local2, _local3, _local5, ("Time: " + Main.instance.playTime.toFixed(2)));
this.timeText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.timeText, true);
_local3 = (_local3 + (timeText.height + (_local8 * 2)));
this.tabletTitleText = new FlxText(20, _local3, (_local6 - _local8), "Tablet Text (1 of 20):");
this.tabletTitleText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.tabletTitleText, true);
_local3 = (_local3 + (this.tabletTitleText.height + (_local8 * 2)));
this.tabletContentText = new FlxText(20, _local3, (_local6 - _local8), "");
this.tabletContentText.shadow = Main.TEXT_SHADOW_COLOR;
this.add(this.tabletContentText, true);
this.instructionsText = new FlxText(20, ((_local4 + _local7) - this.tabletTitleText.height), (_local6 - 4), "Press left / right to read tablets");
this.instructionsText.color = 0x606060;
this.add(this.instructionsText, true);
this.updateTabletText();
}
override public function update():void{
super.update();
if (FlxG.keys.justPressed(Main.KEY_REVIEW_RUNES)){
this.visible = !(this.visible);
this.updateTotals();
this.updateTabletText();
};
if (this.visible){
this.updateTime();
if (FlxG.keys.justPressed("LEFT")){
this.currentTabletIndex--;
if (this.currentTabletIndex < 1){
this.currentTabletIndex = 20;
};
FlxG.play(Assets.SFX_PAGE_FLIP, 0.7);
this.updateTabletText();
} else {
if (FlxG.keys.justPressed("RIGHT")){
this.currentTabletIndex++;
if (this.currentTabletIndex > 20){
this.currentTabletIndex = 1;
};
FlxG.play(Assets.SFX_PAGE_FLIP, 0.7);
this.updateTabletText();
};
};
};
}
public function updateTabletText():void{
this.tabletTitleText.text = (("Tablet Text (" + this.currentTabletIndex) + " of 20):");
if (Main.instance.tabletHasBeenFound(this.currentTabletIndex)){
this.tabletContentText.text = this.tabletContent[(this.currentTabletIndex - 1)];
this.tabletContentText.color = 0xFFFFFF;
this.tabletContentText.shadow = Main.TEXT_SHADOW_COLOR;
} else {
this.tabletContentText.text = "You have not recovered this tablet yet.";
this.tabletContentText.color = 0x606060;
this.tabletContentText.shadow = 0;
};
}
private function updateTotals():void{
this.keysText.text = (("Keys Found: " + Main.instance.totalKeys) + " of 10");
this.runesText.text = (("Runes Found: " + Main.instance.countRunes()) + " of 4");
this.tabletsText.text = (("Tablets Found: " + Main.instance.tablets) + " of 20");
this.explorationText.text = (("Exploration: " + Main.instance.quickExplorationCheck()) + "%");
this.warpGateText.text = (("Warp Gates Found: " + Main.instance.countWarpGates()) + " of 4");
this.updateTime();
}
private function updateTime():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:Number = Main.instance.playTime;
_local1 = Math.floor((_local4 / (60 * 60)));
_local4 = (_local4 - ((_local1 * 60) * 60));
_local2 = Math.floor((_local4 / 60));
_local4 = (_local4 - (_local2 * 60));
_local3 = Math.floor(_local4);
this.timeText.text = ((((((("Time: " + _local1) + ":") + ((_local2 < 10)) ? "0" : "") + _local2) + ":") + ((_local3 < 10)) ? "0" : "") + _local3);
}
}
}//package com.wasabi.tr.ui
Section 342
//StatusDisplay_TEXT_TABLETS (com.wasabi.tr.ui.StatusDisplay_TEXT_TABLETS)
package com.wasabi.tr.ui {
import mx.core.*;
public class StatusDisplay_TEXT_TABLETS extends ByteArrayAsset {
}
}//package com.wasabi.tr.ui
Section 343
//Assets (com.wasabi.tr.Assets)
package com.wasabi.tr {
public class Assets {
public static const SFX_MENU_SELECT:Class = Assets_SFX_MENU_SELECT;
public static const GFX_LAVABALL:Class = Assets_GFX_LAVABALL;
public static const GFX_LAVA:Class = Assets_GFX_LAVA;
public static const GFX_HOPPER_8:Class = Assets_GFX_HOPPER_8;
public static const GFX_TABLET:Class = Assets_GFX_TABLET;
public static const SFX_PLAYER_DIE:Class = Assets_SFX_PLAYER_DIE;
public static const GFX_FLOATING_PLATFORM:Class = Assets_GFX_FLOATING_PLATFORM;
public static const SFX_TABLET_COLLECTED:Class = Assets_SFX_TABLET_COLLECTED;
public static const GFX_RUNE_DOOR:Class = Assets_GFX_RUNE_DOOR;
public static const GFX_ACID_DRIP:Class = Assets_GFX_ACID_DRIP;
public static const SFX_BLOCK_APPEAR:Class = Assets_SFX_BLOCK_APPEAR;
public static const GFX_ACID_DRIPPER:Class = Assets_GFX_ACID_DRIPPER;
public static const GFX_CIRCLER_8:Class = Assets_GFX_CIRCLER_8;
public static const GFX_KEY:Class = Assets_GFX_KEY;
public static const SFX_CRUSHER_RESET:Class = Assets_SFX_CRUSHER_RESET;
public static const GFX_BOUNCER_16:Class = Assets_GFX_BOUNCER_16;
public static const SFX_AWARD_EARNED:Class = Assets_SFX_AWARD_EARNED;
public static const MUSIC_TENSE_LIQUID:Class = Assets_MUSIC_TENSE_LIQUID;
public static const SFX_WARPING:Class = Assets_SFX_WARPING;
public static const SFX_BLOCK_CRUMBLE:Class = Assets_SFX_BLOCK_CRUMBLE;
public static const GFX_DEEPLIGHT_STONE:Class = Assets_GFX_DEEPLIGHT_STONE;
public static const SFX_MENU_ACTIVATE:Class = Assets_SFX_MENU_ACTIVATE;
public static const SFX_RUNE_COLLECTED:Class = Assets_SFX_RUNE_COLLECTED;
public static const SFX_OPEN_SEAL:Class = Assets_SFX_OPEN_SEAL;
public static const GFX_SMASHER:Class = Assets_GFX_SMASHER;
public static const SFX_LAND:Class = Assets_SFX_LAND;
public static const GFX_PLAYER:Class = Assets_GFX_PLAYER;
public static const GFX_PICKUP_GLOW:Class = Assets_GFX_PICKUP_GLOW;
public static const GFX_WATERFALL:Class = Assets_GFX_WATERFALL;
public static const MUSIC_TITLE:Class = Assets_MUSIC_TITLE;
public static const GFX_LAVABALL_GLOW:Class = Assets_GFX_LAVABALL_GLOW;
public static const GFX_SEALS:Class = Assets_GFX_SEALS;
public static const GFX_WATER:Class = Assets_GFX_WATER;
public static const SFX_RUNE_DOOR_OPEN:Class = Assets_SFX_RUNE_DOOR_OPEN;
public static const GFX_CRUMBLE_BLOCK:Class = Assets_GFX_CRUMBLE_BLOCK;
public static const GFX_BOUNCER_8:Class = Assets_GFX_BOUNCER_8;
public static const SFX_DEEPLIGHT_STONE_COLLECTED:Class = Assets_SFX_DEEPLIGHT_STONE_COLLECTED;
public static const GFX_CIRCLER_16:Class = Assets_GFX_CIRCLER_16;
public static const GFX_HOPPER_16:Class = Assets_GFX_HOPPER_16;
public static const SFX_WARP_COMPLETE:Class = Assets_SFX_WARP_COMPLETE;
public static const SFX_ACID_HIT_GROUND:Class = Assets_SFX_ACID_HIT_GROUND;
public static const GFX_WARP_GATE:Class = Assets_GFX_WARP_GATE;
public static const MUSIC_EXPLORING:Class = Assets_MUSIC_EXPLORING;
public static const SFX_BOUNCER_BOUNCE:Class = Assets_SFX_BOUNCER_BOUNCE;
public static const SFX_CRUSHER_CRUSH:Class = Assets_SFX_CRUSHER_CRUSH;
public static const MUSIC_STANDARD:Class = Assets_MUSIC_STANDARD;
public static const SFX_PAGE_FLIP:Class = Assets_SFX_PAGE_FLIP;
public static const GFX_DOOR:Class = Assets_GFX_DOOR;
public static const MUSIC_ACID:Class = Assets_MUSIC_ACID;
public static const MUSIC_DAMP:Class = Assets_MUSIC_DAMP;
public static const SFX_GET_KEY:Class = Assets_SFX_GET_KEY;
public static const SFX_ERASE_DATA:Class = Assets_SFX_ERASE_DATA;
public static const MUSIC_TENSE_FIRE:Class = Assets_MUSIC_TENSE_FIRE;
public static const MUSIC_LAVA:Class = Assets_MUSIC_LAVA;
public static const GFX_ACID:Class = Assets_GFX_ACID;
public static const SFX_FOOTSTEP:Class = Assets_SFX_FOOTSTEP;
public static const GFX_HUD:Class = Assets_GFX_HUD;
public static const GFX_RUNES:Class = Assets_GFX_RUNES;
public static const SFX_LAVA_RUMBLE:Class = Assets_SFX_LAVA_RUMBLE;
public static const SFX_WARP_GATE_ACTIVATED:Class = Assets_SFX_WARP_GATE_ACTIVATED;
}
}//package com.wasabi.tr
Section 344
//Assets_GFX_ACID (com.wasabi.tr.Assets_GFX_ACID)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_ACID extends BitmapAsset {
}
}//package com.wasabi.tr
Section 345
//Assets_GFX_ACID_DRIP (com.wasabi.tr.Assets_GFX_ACID_DRIP)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_ACID_DRIP extends BitmapAsset {
}
}//package com.wasabi.tr
Section 346
//Assets_GFX_ACID_DRIPPER (com.wasabi.tr.Assets_GFX_ACID_DRIPPER)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_ACID_DRIPPER extends BitmapAsset {
}
}//package com.wasabi.tr
Section 347
//Assets_GFX_BOUNCER_16 (com.wasabi.tr.Assets_GFX_BOUNCER_16)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_BOUNCER_16 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 348
//Assets_GFX_BOUNCER_8 (com.wasabi.tr.Assets_GFX_BOUNCER_8)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_BOUNCER_8 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 349
//Assets_GFX_CIRCLER_16 (com.wasabi.tr.Assets_GFX_CIRCLER_16)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_CIRCLER_16 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 350
//Assets_GFX_CIRCLER_8 (com.wasabi.tr.Assets_GFX_CIRCLER_8)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_CIRCLER_8 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 351
//Assets_GFX_CRUMBLE_BLOCK (com.wasabi.tr.Assets_GFX_CRUMBLE_BLOCK)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_CRUMBLE_BLOCK extends BitmapAsset {
}
}//package com.wasabi.tr
Section 352
//Assets_GFX_DEEPLIGHT_STONE (com.wasabi.tr.Assets_GFX_DEEPLIGHT_STONE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_DEEPLIGHT_STONE extends BitmapAsset {
}
}//package com.wasabi.tr
Section 353
//Assets_GFX_DOOR (com.wasabi.tr.Assets_GFX_DOOR)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_DOOR extends BitmapAsset {
}
}//package com.wasabi.tr
Section 354
//Assets_GFX_FLOATING_PLATFORM (com.wasabi.tr.Assets_GFX_FLOATING_PLATFORM)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_FLOATING_PLATFORM extends BitmapAsset {
}
}//package com.wasabi.tr
Section 355
//Assets_GFX_HOPPER_16 (com.wasabi.tr.Assets_GFX_HOPPER_16)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_HOPPER_16 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 356
//Assets_GFX_HOPPER_8 (com.wasabi.tr.Assets_GFX_HOPPER_8)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_HOPPER_8 extends BitmapAsset {
}
}//package com.wasabi.tr
Section 357
//Assets_GFX_HUD (com.wasabi.tr.Assets_GFX_HUD)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_HUD extends BitmapAsset {
}
}//package com.wasabi.tr
Section 358
//Assets_GFX_KEY (com.wasabi.tr.Assets_GFX_KEY)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_KEY extends BitmapAsset {
}
}//package com.wasabi.tr
Section 359
//Assets_GFX_LAVA (com.wasabi.tr.Assets_GFX_LAVA)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_LAVA extends BitmapAsset {
}
}//package com.wasabi.tr
Section 360
//Assets_GFX_LAVABALL (com.wasabi.tr.Assets_GFX_LAVABALL)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_LAVABALL extends BitmapAsset {
}
}//package com.wasabi.tr
Section 361
//Assets_GFX_LAVABALL_GLOW (com.wasabi.tr.Assets_GFX_LAVABALL_GLOW)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_LAVABALL_GLOW extends BitmapAsset {
}
}//package com.wasabi.tr
Section 362
//Assets_GFX_PICKUP_GLOW (com.wasabi.tr.Assets_GFX_PICKUP_GLOW)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_PICKUP_GLOW extends BitmapAsset {
}
}//package com.wasabi.tr
Section 363
//Assets_GFX_PLAYER (com.wasabi.tr.Assets_GFX_PLAYER)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_PLAYER extends BitmapAsset {
}
}//package com.wasabi.tr
Section 364
//Assets_GFX_RUNE_DOOR (com.wasabi.tr.Assets_GFX_RUNE_DOOR)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_RUNE_DOOR extends BitmapAsset {
}
}//package com.wasabi.tr
Section 365
//Assets_GFX_RUNES (com.wasabi.tr.Assets_GFX_RUNES)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_RUNES extends BitmapAsset {
}
}//package com.wasabi.tr
Section 366
//Assets_GFX_SEALS (com.wasabi.tr.Assets_GFX_SEALS)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_SEALS extends BitmapAsset {
}
}//package com.wasabi.tr
Section 367
//Assets_GFX_SMASHER (com.wasabi.tr.Assets_GFX_SMASHER)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_SMASHER extends BitmapAsset {
}
}//package com.wasabi.tr
Section 368
//Assets_GFX_TABLET (com.wasabi.tr.Assets_GFX_TABLET)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_TABLET extends BitmapAsset {
}
}//package com.wasabi.tr
Section 369
//Assets_GFX_WARP_GATE (com.wasabi.tr.Assets_GFX_WARP_GATE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_WARP_GATE extends BitmapAsset {
}
}//package com.wasabi.tr
Section 370
//Assets_GFX_WATER (com.wasabi.tr.Assets_GFX_WATER)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_WATER extends BitmapAsset {
}
}//package com.wasabi.tr
Section 371
//Assets_GFX_WATERFALL (com.wasabi.tr.Assets_GFX_WATERFALL)
package com.wasabi.tr {
import mx.core.*;
public class Assets_GFX_WATERFALL extends BitmapAsset {
}
}//package com.wasabi.tr
Section 372
//Assets_MUSIC_ACID (com.wasabi.tr.Assets_MUSIC_ACID)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_ACID extends SoundAsset {
}
}//package com.wasabi.tr
Section 373
//Assets_MUSIC_DAMP (com.wasabi.tr.Assets_MUSIC_DAMP)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_DAMP extends SoundAsset {
}
}//package com.wasabi.tr
Section 374
//Assets_MUSIC_EXPLORING (com.wasabi.tr.Assets_MUSIC_EXPLORING)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_EXPLORING extends SoundAsset {
}
}//package com.wasabi.tr
Section 375
//Assets_MUSIC_LAVA (com.wasabi.tr.Assets_MUSIC_LAVA)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_LAVA extends SoundAsset {
}
}//package com.wasabi.tr
Section 376
//Assets_MUSIC_STANDARD (com.wasabi.tr.Assets_MUSIC_STANDARD)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_STANDARD extends SoundAsset {
}
}//package com.wasabi.tr
Section 377
//Assets_MUSIC_TENSE_FIRE (com.wasabi.tr.Assets_MUSIC_TENSE_FIRE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_TENSE_FIRE extends SoundAsset {
}
}//package com.wasabi.tr
Section 378
//Assets_MUSIC_TENSE_LIQUID (com.wasabi.tr.Assets_MUSIC_TENSE_LIQUID)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_TENSE_LIQUID extends SoundAsset {
}
}//package com.wasabi.tr
Section 379
//Assets_MUSIC_TITLE (com.wasabi.tr.Assets_MUSIC_TITLE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_MUSIC_TITLE extends SoundAsset {
}
}//package com.wasabi.tr
Section 380
//Assets_SFX_ACID_HIT_GROUND (com.wasabi.tr.Assets_SFX_ACID_HIT_GROUND)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_ACID_HIT_GROUND extends SoundAsset {
}
}//package com.wasabi.tr
Section 381
//Assets_SFX_AWARD_EARNED (com.wasabi.tr.Assets_SFX_AWARD_EARNED)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_AWARD_EARNED extends SoundAsset {
}
}//package com.wasabi.tr
Section 382
//Assets_SFX_BLOCK_APPEAR (com.wasabi.tr.Assets_SFX_BLOCK_APPEAR)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_BLOCK_APPEAR extends SoundAsset {
}
}//package com.wasabi.tr
Section 383
//Assets_SFX_BLOCK_CRUMBLE (com.wasabi.tr.Assets_SFX_BLOCK_CRUMBLE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_BLOCK_CRUMBLE extends SoundAsset {
}
}//package com.wasabi.tr
Section 384
//Assets_SFX_BOUNCER_BOUNCE (com.wasabi.tr.Assets_SFX_BOUNCER_BOUNCE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_BOUNCER_BOUNCE extends SoundAsset {
}
}//package com.wasabi.tr
Section 385
//Assets_SFX_CRUSHER_CRUSH (com.wasabi.tr.Assets_SFX_CRUSHER_CRUSH)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_CRUSHER_CRUSH extends SoundAsset {
}
}//package com.wasabi.tr
Section 386
//Assets_SFX_CRUSHER_RESET (com.wasabi.tr.Assets_SFX_CRUSHER_RESET)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_CRUSHER_RESET extends SoundAsset {
}
}//package com.wasabi.tr
Section 387
//Assets_SFX_DEEPLIGHT_STONE_COLLECTED (com.wasabi.tr.Assets_SFX_DEEPLIGHT_STONE_COLLECTED)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_DEEPLIGHT_STONE_COLLECTED extends SoundAsset {
}
}//package com.wasabi.tr
Section 388
//Assets_SFX_ERASE_DATA (com.wasabi.tr.Assets_SFX_ERASE_DATA)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_ERASE_DATA extends SoundAsset {
}
}//package com.wasabi.tr
Section 389
//Assets_SFX_FOOTSTEP (com.wasabi.tr.Assets_SFX_FOOTSTEP)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_FOOTSTEP extends SoundAsset {
}
}//package com.wasabi.tr
Section 390
//Assets_SFX_GET_KEY (com.wasabi.tr.Assets_SFX_GET_KEY)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_GET_KEY extends SoundAsset {
}
}//package com.wasabi.tr
Section 391
//Assets_SFX_LAND (com.wasabi.tr.Assets_SFX_LAND)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_LAND extends SoundAsset {
}
}//package com.wasabi.tr
Section 392
//Assets_SFX_LAVA_RUMBLE (com.wasabi.tr.Assets_SFX_LAVA_RUMBLE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_LAVA_RUMBLE extends SoundAsset {
}
}//package com.wasabi.tr
Section 393
//Assets_SFX_MENU_ACTIVATE (com.wasabi.tr.Assets_SFX_MENU_ACTIVATE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_MENU_ACTIVATE extends SoundAsset {
}
}//package com.wasabi.tr
Section 394
//Assets_SFX_MENU_SELECT (com.wasabi.tr.Assets_SFX_MENU_SELECT)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_MENU_SELECT extends SoundAsset {
}
}//package com.wasabi.tr
Section 395
//Assets_SFX_OPEN_SEAL (com.wasabi.tr.Assets_SFX_OPEN_SEAL)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_OPEN_SEAL extends SoundAsset {
}
}//package com.wasabi.tr
Section 396
//Assets_SFX_PAGE_FLIP (com.wasabi.tr.Assets_SFX_PAGE_FLIP)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_PAGE_FLIP extends SoundAsset {
}
}//package com.wasabi.tr
Section 397
//Assets_SFX_PLAYER_DIE (com.wasabi.tr.Assets_SFX_PLAYER_DIE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_PLAYER_DIE extends SoundAsset {
}
}//package com.wasabi.tr
Section 398
//Assets_SFX_RUNE_COLLECTED (com.wasabi.tr.Assets_SFX_RUNE_COLLECTED)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_RUNE_COLLECTED extends SoundAsset {
}
}//package com.wasabi.tr
Section 399
//Assets_SFX_RUNE_DOOR_OPEN (com.wasabi.tr.Assets_SFX_RUNE_DOOR_OPEN)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_RUNE_DOOR_OPEN extends SoundAsset {
}
}//package com.wasabi.tr
Section 400
//Assets_SFX_TABLET_COLLECTED (com.wasabi.tr.Assets_SFX_TABLET_COLLECTED)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_TABLET_COLLECTED extends SoundAsset {
}
}//package com.wasabi.tr
Section 401
//Assets_SFX_WARP_COMPLETE (com.wasabi.tr.Assets_SFX_WARP_COMPLETE)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_WARP_COMPLETE extends SoundAsset {
}
}//package com.wasabi.tr
Section 402
//Assets_SFX_WARP_GATE_ACTIVATED (com.wasabi.tr.Assets_SFX_WARP_GATE_ACTIVATED)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_WARP_GATE_ACTIVATED extends SoundAsset {
}
}//package com.wasabi.tr
Section 403
//Assets_SFX_WARPING (com.wasabi.tr.Assets_SFX_WARPING)
package com.wasabi.tr {
import mx.core.*;
public class Assets_SFX_WARPING extends SoundAsset {
}
}//package com.wasabi.tr
Section 404
//Main (com.wasabi.tr.Main)
package com.wasabi.tr {
import org.flixel.*;
import flash.events.*;
import flash.display.*;
import com.wasabi.tr.objects.*;
import flash.net.*;
import com.wasabi.tr.states.*;
import flash.system.*;
public class Main extends FlxGame {
public var minimapVisiblilty:Array;
public var objectData:Object;
public var tablets:uint;
public var flags:Object;
public var totalRooms:int;
public var exploredRooms:int;
public var totalKeys:int;
public var playTime:Number;
public var respawnMapTag:String;
public var keys:int;
public var respawnMarkerTag:String;
public var runes:uint;
public static const DATA_RUNES:String = "Runes";
public static const SPONSOR_URL:String = "http://www.gamesfree.com";
public static const SO_NAME:String = "Wasabi_Deeplight_Expedition";
public static const DATA_FLAGS:String = "Flags";
public static const DATA_AWARD_ARCHAEOLOGIST:String = "Archaeologist";
public static const DATA_OBJECT_DATA:String = "ObjectData";
public static const KEY_WARP:String = "C";
public static const DATA_TABLETS:String = "Tablets";
public static const KEY_TOGGLE_MINIMAP:String = "Z";
public static const TEXT_HELP_COLOR:uint = 0x888888;
public static const COPYRIGHT:String = "Copyright (C) 2010 - Charles Berube";
public static const WIDTH:int = 320;
public static const DATA_RESPAWN_MAP_TAG:String = "RespawnMapTag";
public static const DATA_AWARD_GATEKEEPER:String = "Gatekeeper";
public static const GRAVITY:Number = 600;
public static const DATA_AWARD_EXPLORER:String = "Explorer";
public static const TITLE:String = "The Deeplight Expedition";
public static const KEY_REVIEW_RUNES:String = "X";
public static const TEXT_SHADOW_COLOR:uint = 0x444444;
public static const VERSION:String = "1.9.2-Gamesfree";
public static const DATA_RESPAWN_MARKER_TAG:String = "RespawnMarkerTag";
public static const DATA_TIME:String = "Time";
public static const HEIGHT:int = 240;
public static const FLAG_INTRO_VIEWED:String = "IntroViewed";
public static const DATA_AWARD_KEYMASTER:String = "Keymaster";
public static const ZOOM:int = 2;
public static const TEXT_LIGHT_SHADOW_COLOR:uint = 0xE0E0E0;
public static const DATA_AWARD_LIGHTBRINGER:String = "Lightbringer";
public static const DATA_KEYS:String = "Keys";
public static const DATA_MINIMAP_VISIBILTY:String = "MinimapVisibility";
public static const DATA_TOTAL_KEYS:String = "TotalKeys";
public static const DATA_AWARDS:String = "Awards";
public static var instance:Main;
public static var showDebuggingSymbols:Boolean = false;
public function Main():void{
_slot1.instance = this;
FlxG.saves = new Array();
this.respawnMapTag = "A00";
this.respawnMarkerTag = "GameStart";
this.minimapVisiblilty = null;
_slot1.instance.flags = new Object();
_slot1.instance.objectData = new Object();
if (stage){
init();
} else {
addEventListener(Event.ADDED_TO_STAGE, init);
};
super(_slot1.WIDTH, _slot1.HEIGHT, SponsorLogoState, _slot1.ZOOM);
}
public function quickExplorationCheck():int{
return (Math.min(Math.round(((this.exploredRooms / 135) * 100)), 100));
}
public function hasAnyAwards():Boolean{
var _local1:int;
_local1 = 0;
while (_local1 < AwardsState.AWARD_DATA.length) {
if (this.getAward(AwardsState.AWARD_DATA[_local1][0])){
return (true);
};
_local1++;
};
return (false);
}
public function storeObjectDatum(_arg1:String, _arg2:Object):void{
_slot1.instance.getSaveData(0).data[_arg1] = new Object();
this.copyObjectData(_arg2, _slot1.instance.getSaveData(0).data[_arg1]);
}
private function init(_arg1:Event=null):void{
var _local2:LoaderInfo;
var _local3:URLVariables;
var _local4:URLRequest;
var _local5:URLLoader;
removeEventListener(Event.ADDED_TO_STAGE, init);
_local2 = this.loaderInfo;
if (((!((_local2 == null))) && (!((_local2.url.substring(0, 4) == "file"))))){
Security.allowDomain("*");
Security.loadPolicyFile("http://track.g-bot.net/crossdomain.xml");
_local3 = new URLVariables();
_local3.id = "thedeeplightexpedition";
_local3.ui = _local2.url;
_local4 = new URLRequest("http://track.g-bot.net/track.php");
_local4.method = "POST";
_local4.data = _local3;
_local5 = new URLLoader();
_local5.load(_local4);
};
}
public function flushStoredData():void{
_slot1.instance.getSaveData(0).forceSave();
}
public function storeArrayDatum(_arg1:String, _arg2:Array):void{
_slot1.instance.getSaveData(0).data[_arg1] = new Array();
this.copyArrayData(_arg2, _slot1.instance.getSaveData(0).data[_arg1]);
}
public function preparePlayerData():void{
var _local1:FlxSave = _slot1.instance.getSaveData(0);
if (((!((_local1.data[_slot1.DATA_RESPAWN_MAP_TAG] == null))) && (!((_local1.data[_slot1.DATA_RESPAWN_MARKER_TAG] == null))))){
_slot1.instance.minimapVisiblilty = new Array();
_slot1.instance.objectData = new Object();
_slot1.instance.flags = new Object();
_slot1.instance.respawnMapTag = _local1.data[_slot1.DATA_RESPAWN_MAP_TAG];
_slot1.instance.respawnMarkerTag = _local1.data[_slot1.DATA_RESPAWN_MARKER_TAG];
_slot1.instance.keys = _local1.data[_slot1.DATA_KEYS];
_slot1.instance.totalKeys = _local1.data[_slot1.DATA_TOTAL_KEYS];
_slot1.instance.tablets = _local1.data[_slot1.DATA_TABLETS];
_slot1.instance.runes = _local1.data[_slot1.DATA_RUNES];
_slot1.instance.playTime = _local1.data[_slot1.DATA_TIME];
if (isNaN(_slot1.instance.playTime)){
_slot1.instance.playTime = 0;
};
this.copyObjectData(_local1.data[_slot1.DATA_OBJECT_DATA], _slot1.instance.objectData);
this.copyObjectData(_local1.data[_slot1.DATA_FLAGS], _slot1.instance.flags);
this.copyArrayData(_local1.data[_slot1.DATA_MINIMAP_VISIBILTY], _slot1.instance.minimapVisiblilty);
} else {
_slot1.instance.setupNewGameData();
};
_slot1.instance.getSaveData(0).forceSave();
}
public function setAward(_arg1:String, _arg2:Boolean):void{
var _local4:Boolean;
var _local3:FlxSave = _slot1.instance.getSaveData(0);
_local4 = this.getAward(_arg1);
if (_local3.data[_slot1.DATA_AWARDS] == null){
_local3.data[_slot1.DATA_AWARDS] = new Object();
};
_local3.data[_slot1.DATA_AWARDS][_arg1] = true;
if ((((((_arg2 == true)) && (!(_local4)))) && (!((PlayingState.instance == null))))){
PlayingState.instance.showAwardToaster(this.getAwardIndexByName(_arg1));
};
}
public function getAwardIndexByName(_arg1:String):int{
var _local2:int;
_local2 = 0;
while (_local2 < AwardsState.AWARD_DATA.length) {
if (AwardsState.AWARD_DATA[_local2][0] == _arg1){
return (_local2);
};
_local2++;
};
return (0);
}
public function copyObjectData(_arg1:Object, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg1) {
if ((((((((_arg1[_local3] is Boolean)) || ((_arg1[_local3] is Number)))) || ((_arg1[_local3] is int)))) || ((_arg1[_local3] is String)))){
_arg2[_local3] = _arg1[_local3];
} else {
_arg2[_local3] = new Object();
this.copyObjectData(_arg1[_local3], _arg2[_local3]);
};
};
}
public function determineExploration():int{
var _local1:int;
var _local2:Number;
_local2 = 0;
_local1 = 0;
while (_local1 < _slot1.instance.minimapVisiblilty.length) {
if (_slot1.instance.minimapVisiblilty[_local1] == true){
_local2++;
};
_local1++;
};
this.exploredRooms = _local2;
_local2 = Math.min(Math.round(((_local2 / 135) * 100)), 100);
return (_local2);
}
public function countWarpGates():int{
var _local1:int;
_local1 = 0;
if (((!((_slot1.instance.objectData["Gate_A"] == null))) && ((_slot1.instance.objectData["Gate_A"]["Active"] == true)))){
_local1++;
};
if (((!((_slot1.instance.objectData["Gate_B"] == null))) && ((_slot1.instance.objectData["Gate_B"]["Active"] == true)))){
_local1++;
};
if (((!((_slot1.instance.objectData["Gate_C"] == null))) && ((_slot1.instance.objectData["Gate_C"]["Active"] == true)))){
_local1++;
};
if (((!((_slot1.instance.objectData["Gate_D"] == null))) && ((_slot1.instance.objectData["Gate_D"]["Active"] == true)))){
_local1++;
};
return (_local1);
}
public function getFlag(_arg1:String):Boolean{
if (_slot1.instance.flags[_arg1] == null){
return (false);
};
return (_slot1.instance.flags[_arg1]);
}
public function tabletHasBeenFound(_arg1:int):Boolean{
var _local2:Object;
_local2 = PlayingState.instance.getObjectData(("Tablet_" + _arg1));
if (((!((_local2 == null))) && ((_local2["Collected"] == true)))){
return (true);
};
return (false);
}
public function getAward(_arg1:String):Boolean{
var _local2:FlxSave = _slot1.instance.getSaveData(0);
if (_local2.data[_slot1.DATA_AWARDS] != null){
if (_local2.data[_slot1.DATA_AWARDS][_arg1] == true){
return (true);
};
};
return (false);
}
public function eraseData():void{
this.setupNewGameData();
_slot1.instance.getSaveData(0).forceSave();
}
public function countRunes():int{
var _local1:int;
_local1 = 0;
if ((_slot1.instance.runes & RuneDoor.SEAL_A) > 0){
_local1++;
};
if ((_slot1.instance.runes & RuneDoor.SEAL_B) > 0){
_local1++;
};
if ((_slot1.instance.runes & RuneDoor.SEAL_C) > 0){
_local1++;
};
if ((_slot1.instance.runes & RuneDoor.SEAL_D) > 0){
_local1++;
};
return (_local1);
}
public function storeData(_arg1:Object):void{
var _local2:String;
for (_local2 in _arg1) {
_slot1.instance.getSaveData(0).write(_local2, _arg1[_local2]);
};
}
public function eraseEverything():void{
this.setupNewGameData();
this.eraseAwards();
_slot1.instance.getSaveData(0).forceSave();
}
public function copyArrayData(_arg1:Array, _arg2:Array):void{
var _local3:int;
while (_local3 < _arg1.length) {
_arg2[_local3] = _arg1[_local3];
_local3++;
};
}
public function setFlag(_arg1:String, _arg2:Boolean):void{
_slot1.instance.flags[_arg1] = _arg2;
}
public function storeDatum(_arg1:String, _arg2:Object):void{
_slot1.instance.getSaveData(0).write(_arg1, _arg2);
}
public function eraseAwards():void{
var _local1:FlxSave = _slot1.instance.getSaveData(0);
_local1.data[_slot1.DATA_AWARDS] = new Object();
}
public function getSaveData(_arg1:int):FlxSave{
var _local2:FlxSave;
_local2 = (FlxG.saves[_arg1] as FlxSave);
if (_local2 == null){
_local2 = new FlxSave();
_local2.bind(_slot1.SO_NAME);
FlxG.saves[_arg1] = _local2;
};
return (_local2);
}
public function setupNewGameData():void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local1:FlxSave = _slot1.instance.getSaveData(0);
_slot1.instance.respawnMapTag = (_local1.data[_slot1.DATA_RESPAWN_MAP_TAG] = "A00");
_slot1.instance.respawnMarkerTag = (_local1.data[_slot1.DATA_RESPAWN_MARKER_TAG] = "GameStart");
_slot1.instance.minimapVisiblilty = new Array();
_slot1.instance.objectData = new Object();
_slot1.instance.flags = new Object();
_slot1.instance.keys = (_local1.data[_slot1.DATA_KEYS] = 0);
_slot1.instance.totalKeys = (_local1.data[_slot1.DATA_TOTAL_KEYS] = 0);
_slot1.instance.tablets = (_local1.data[_slot1.DATA_TABLETS] = 0);
_slot1.instance.runes = (_local1.data[_slot1.DATA_RUNES] = 0);
_slot1.instance.playTime = (_local1.data[_slot1.DATA_TIME] = 0);
_local1.data[_slot1.DATA_MINIMAP_VISIBILTY] = new Array();
_local1.data[_slot1.DATA_OBJECT_DATA] = new Object();
_local1.data[_slot1.DATA_FLAGS] = new Object();
_local3 = 3;
while (_local3 <= 4) {
_local2 = 5;
while (_local2 <= 7) {
_local4 = ((_local3 * 15) + _local2);
_local1.data[_slot1.DATA_MINIMAP_VISIBILTY][_local4] = (_slot1.instance.minimapVisiblilty[_local4] = true);
_local2++;
};
_local3++;
};
}
public static function visitWasabiProject():void{
FlxU.openURL("http://www.thewasabiproject.com");
}
public static function wasabiLogoFinished():void{
FlxG.state = new TitleState();
}
public static function visitSponsor():void{
FlxU.openURL(_slot1.SPONSOR_URL);
}
}
}//package com.wasabi.tr
Section 405
//Preloader (com.wasabi.tr.Preloader)
package com.wasabi.tr {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class Preloader extends MovieClip {
private const maxCounter:int = 100;
private var debugText:TextField;
private var counter:int;
private var title:Sprite;
private var background:Sprite;
private var barWidth:int;
private var barFill:Sprite;
private var barBorder:Sprite;
private static const SCREEN_HEIGHT:int = 480;
private static const SPACING:int = 20;
private static const BAR_GAP:int = 5;
private static const SCREEN_WIDTH:int = 640;
private static const BAR_BORDER_HEIGHT:int = 20;
private static const GFX_TITLE:Class = Preloader_GFX_TITLE;
private static const BAR_HEIGHT:int = 10;
private static const BAR_WIDTH:int = 100;
private static const BAR_BORDER_WIDTH:int = 110;
public function Preloader(){
addEventListener(Event.ENTER_FRAME, checkFrame);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
this.background = new Sprite();
this.background.graphics.beginFill(0);
this.background.graphics.drawRect(0, 0, 640, 480);
this.background.graphics.endFill();
this.addChild(this.background);
this.title = new Sprite();
this.title.addChild(new _slot1.GFX_TITLE());
this.title.x = ((_slot1.SCREEN_WIDTH / 2) - (this.title.width / 2));
this.title.y = (((_slot1.SCREEN_HEIGHT / 2) - (this.title.height / 2)) - _slot1.SPACING);
this.addChild(this.title);
this.barWidth = (this.title.width - (_slot1.BAR_GAP * 2));
this.barBorder = new Sprite();
this.barBorder.graphics.beginFill(6235737);
this.barBorder.graphics.drawRect(0, 0, (this.barWidth + (_slot1.BAR_GAP * 2)), _slot1.BAR_BORDER_HEIGHT);
this.barBorder.graphics.endFill();
this.barBorder.graphics.beginFill(0);
this.barBorder.graphics.drawRect(1, 1, (this.barBorder.width - 2), (this.barBorder.height - 2));
this.barBorder.graphics.endFill();
this.barBorder.x = ((_slot1.SCREEN_WIDTH / 2) - (this.barBorder.width / 2));
this.barBorder.y = ((this.title.y + this.title.height) + _slot1.SPACING);
this.addChild(this.barBorder);
this.barFill = new Sprite();
this.barFill.graphics.beginFill(6235737);
this.barFill.graphics.drawRect(0, 0, (this.barBorder.width - (_slot1.BAR_GAP * 2)), (this.barBorder.height - (_slot1.BAR_GAP * 2)));
this.barFill.graphics.endFill();
this.barFill.x = (this.barBorder.x + _slot1.BAR_GAP);
this.barFill.y = (this.barBorder.y + _slot1.BAR_GAP);
this.addChild(this.barFill);
}
private function onLogoClick(_arg1:Event):void{
}
private function progress(_arg1:ProgressEvent):void{
var _local2:Number;
_local2 = (_arg1.bytesLoaded / _arg1.bytesTotal);
if (_local2 >= 1){
_local2 = 1;
};
this.barFill.width = (this.barWidth * _local2);
}
private function checkFrame(_arg1:Event):void{
if (currentFrame == totalFrames){
removeEventListener(Event.ENTER_FRAME, checkFrame);
startup();
};
}
private function startup():void{
stop();
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress);
if (this.contains(this.title)){
this.removeChild(this.title);
};
if (this.contains(this.barBorder)){
this.removeChild(this.barBorder);
};
if (this.contains(this.barFill)){
this.removeChild(this.barFill);
};
if (this.contains(this.background)){
this.removeChild(this.background);
};
var _local1:Class = (getDefinitionByName("com.wasabi.tr.Main") as Class);
addChild((new (_local1) as DisplayObject));
}
}
}//package com.wasabi.tr
Section 406
//Preloader_GFX_TITLE (com.wasabi.tr.Preloader_GFX_TITLE)
package com.wasabi.tr {
import mx.core.*;
public class Preloader_GFX_TITLE extends BitmapAsset {
}
}//package com.wasabi.tr
Section 407
//UIAssets (com.wasabi.tr.UIAssets)
package com.wasabi.tr {
public class UIAssets {
public static const GFX_AWARDS:Class = UIAssets_GFX_AWARDS;
public static const GFX_FRAME:Class = UIAssets_GFX_FRAME;
public static const GFX_FADE_BOTTOM:Class = UIAssets_GFX_FADE_BOTTOM;
public static const FONT_SILKSCREEN:Class = UIAssets_FONT_SILKSCREEN;
public static const GFX_TITLE:Class = UIAssets_GFX_TITLE;
public static const GFX_MENU_FRAME:Class = UIAssets_GFX_MENU_FRAME;
public static const GFX_FADE_TOP:Class = UIAssets_GFX_FADE_TOP;
public static const GFX_SPONSOR_LOGO_MEDIUM:Class = UIAssets_GFX_SPONSOR_LOGO_MEDIUM;
}
}//package com.wasabi.tr
Section 408
//UIAssets_FONT_SILKSCREEN (com.wasabi.tr.UIAssets_FONT_SILKSCREEN)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_FONT_SILKSCREEN extends FontAsset {
}
}//package com.wasabi.tr
Section 409
//UIAssets_GFX_AWARDS (com.wasabi.tr.UIAssets_GFX_AWARDS)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_AWARDS extends BitmapAsset {
}
}//package com.wasabi.tr
Section 410
//UIAssets_GFX_FADE_BOTTOM (com.wasabi.tr.UIAssets_GFX_FADE_BOTTOM)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_FADE_BOTTOM extends BitmapAsset {
}
}//package com.wasabi.tr
Section 411
//UIAssets_GFX_FADE_TOP (com.wasabi.tr.UIAssets_GFX_FADE_TOP)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_FADE_TOP extends BitmapAsset {
}
}//package com.wasabi.tr
Section 412
//UIAssets_GFX_FRAME (com.wasabi.tr.UIAssets_GFX_FRAME)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_FRAME extends BitmapAsset {
}
}//package com.wasabi.tr
Section 413
//UIAssets_GFX_MENU_FRAME (com.wasabi.tr.UIAssets_GFX_MENU_FRAME)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_MENU_FRAME extends BitmapAsset {
}
}//package com.wasabi.tr
Section 414
//UIAssets_GFX_SPONSOR_LOGO_MEDIUM (com.wasabi.tr.UIAssets_GFX_SPONSOR_LOGO_MEDIUM)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_SPONSOR_LOGO_MEDIUM extends ButtonAsset {
}
}//package com.wasabi.tr
Section 415
//UIAssets_GFX_TITLE (com.wasabi.tr.UIAssets_GFX_TITLE)
package com.wasabi.tr {
import mx.core.*;
public class UIAssets_GFX_TITLE extends BitmapAsset {
}
}//package com.wasabi.tr
Section 416
//BitmapAsset (mx.core.BitmapAsset)
package mx.core {
import flash.display.*;
public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject {
mx_internal static const VERSION:String = "3.4.1.10084";
public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
public function get measuredWidth():Number{
if (bitmapData){
return (bitmapData.width);
};
return (0);
}
public function get measuredHeight():Number{
if (bitmapData){
return (bitmapData.height);
};
return (0);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 417
//ButtonAsset (mx.core.ButtonAsset)
package mx.core {
public class ButtonAsset extends FlexSimpleButton implements IFlexAsset, IFlexDisplayObject {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.4.1.10084";
public function ButtonAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 418
//ByteArrayAsset (mx.core.ByteArrayAsset)
package mx.core {
import flash.utils.*;
public class ByteArrayAsset extends ByteArray implements IFlexAsset {
mx_internal static const VERSION:String = "3.4.1.10084";
}
}//package mx.core
Section 419
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.4.1.10084";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 420
//FlexBitmap (mx.core.FlexBitmap)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexBitmap extends Bitmap {
mx_internal static const VERSION:String = "3.4.1.10084";
public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
var bitmapData = _arg1;
var pixelSnapping = _arg2;
var smoothing = _arg3;
super(bitmapData, pixelSnapping, smoothing);
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 421
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.4.1.10084";
public function FlexMovieClip(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 422
//FlexSimpleButton (mx.core.FlexSimpleButton)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSimpleButton extends SimpleButton {
mx_internal static const VERSION:String = "3.4.1.10084";
public function FlexSimpleButton(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 423
//FontAsset (mx.core.FontAsset)
package mx.core {
import flash.text.*;
public class FontAsset extends Font implements IFlexAsset {
mx_internal static const VERSION:String = "3.4.1.10084";
}
}//package mx.core
Section 424
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 425
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 426
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 427
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 428
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.4.1.10084";
public function MovieClipAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 429
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 430
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.4.1.10084";
}
}//package mx.core
Section 431
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import mx.core.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.4.1.10084";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 432
//FlxAnim (org.flixel.data.FlxAnim)
package org.flixel.data {
public class FlxAnim {
public var delay:Number;
public var frames:Array;
public var looped:Boolean;
public var name:String;
public function FlxAnim(_arg1:String, _arg2:Array, _arg3:Number=0, _arg4:Boolean=true){
name = _arg1;
delay = 0;
if (_arg3 > 0){
delay = (1 / _arg3);
};
frames = _arg2;
looped = _arg4;
}
}
}//package org.flixel.data
Section 433
//FlxConsole (org.flixel.data.FlxConsole)
package org.flixel.data {
import org.flixel.*;
import flash.display.*;
import flash.text.*;
public class FlxConsole extends Sprite {
protected const MAX_CONSOLE_LINES:uint = 0x0100;
protected var _lines:Array;
protected var _text:TextField;
public var mtrUpdate:FlxMonitor;
public var mtrTotal:FlxMonitor;
protected var _Y:Number;
protected var _console:Sprite;
public var mtrRender:FlxMonitor;
protected var _curFPS:uint;
protected var _extraDisplay:TextField;
protected var _bx:int;
protected var _by:int;
protected var _YT:Number;
protected var _byt:int;
protected var _fpsDisplay:TextField;
public function FlxConsole(_arg1:uint, _arg2:uint, _arg3:uint){
visible = false;
x = (_arg1 * _arg3);
_by = (_arg2 * _arg3);
_byt = (_by - (FlxG.height * _arg3));
_YT = (_Y = (y = _byt));
var _local4:Bitmap = new Bitmap(new BitmapData((FlxG.width * _arg3), (FlxG.height * _arg3), true, 2130706432));
addChild(_local4);
mtrUpdate = new FlxMonitor(8);
mtrRender = new FlxMonitor(8);
mtrTotal = new FlxMonitor(8);
_text = new TextField();
_text.width = _local4.width;
_text.height = _local4.height;
_text.multiline = true;
_text.wordWrap = true;
_text.embedFonts = true;
_text.selectable = false;
_text.antiAliasType = AntiAliasType.NORMAL;
_text.gridFitType = GridFitType.PIXEL;
_text.defaultTextFormat = new TextFormat("system", 8, 0xFFFFFF);
addChild(_text);
_fpsDisplay = new TextField();
_fpsDisplay.width = 100;
_fpsDisplay.x = (_local4.width - 100);
_fpsDisplay.height = 20;
_fpsDisplay.multiline = true;
_fpsDisplay.wordWrap = true;
_fpsDisplay.embedFonts = true;
_fpsDisplay.selectable = false;
_fpsDisplay.antiAliasType = AntiAliasType.NORMAL;
_fpsDisplay.gridFitType = GridFitType.PIXEL;
_fpsDisplay.defaultTextFormat = new TextFormat("system", 16, 0xFFFFFF, true, null, null, null, null, "right");
addChild(_fpsDisplay);
_extraDisplay = new TextField();
_extraDisplay.width = 100;
_extraDisplay.x = (_local4.width - 100);
_extraDisplay.height = 64;
_extraDisplay.y = 20;
_extraDisplay.alpha = 0.5;
_extraDisplay.multiline = true;
_extraDisplay.wordWrap = true;
_extraDisplay.embedFonts = true;
_extraDisplay.selectable = false;
_extraDisplay.antiAliasType = AntiAliasType.NORMAL;
_extraDisplay.gridFitType = GridFitType.PIXEL;
_extraDisplay.defaultTextFormat = new TextFormat("system", 8, 0xFFFFFF, true, null, null, null, null, "right");
addChild(_extraDisplay);
_lines = new Array();
}
public function log(_arg1:String):void{
var _local2:String;
var _local3:uint;
if (_arg1 == null){
_arg1 = "NULL";
};
trace(_arg1);
_lines.push(_arg1);
if (_lines.length > MAX_CONSOLE_LINES){
_lines.shift();
_local2 = "";
_local3 = 0;
while (_local3 < _lines.length) {
_local2 = (_local2 + (_lines[_local3] + "\n"));
_local3++;
};
_text.text = _local2;
} else {
_text.appendText((_arg1 + "\n"));
};
_text.scrollV = _text.height;
}
public function update():void{
var _local1:Number = mtrTotal.average();
_fpsDisplay.text = (uint((1000 / _local1)) + " fps");
var _local2:uint = mtrUpdate.average();
var _local3:uint = mtrRender.average();
var _local4:uint = (_local2 + _local3);
var _local5:uint = uint(_local1);
_extraDisplay.text = (((((((((_local2 + "ms update\n") + _local3) + "ms render\n") + _local4) + "ms flixel\n") + (_local5 - _local4)) + "ms flash\n") + _local5) + "ms total");
if (_Y < _YT){
_Y = (_Y + ((FlxG.height * 10) * FlxG.elapsed));
} else {
if (_Y > _YT){
_Y = (_Y - ((FlxG.height * 10) * FlxG.elapsed));
};
};
if (_Y > _by){
_Y = _by;
} else {
if (_Y < _byt){
_Y = _byt;
visible = false;
};
};
y = Math.floor(_Y);
}
public function toggle():void{
if (_YT == _by){
_YT = _byt;
} else {
_YT = _by;
visible = true;
};
}
}
}//package org.flixel.data
Section 434
//FlxFade (org.flixel.data.FlxFade)
package org.flixel.data {
import org.flixel.*;
public class FlxFade extends FlxSprite {
protected var _delay:Number;
protected var _complete:Function;
public function FlxFade(){
createGraphic(FlxG.width, FlxG.height, 0, true);
scrollFactor.x = 0;
scrollFactor.y = 0;
exists = false;
solid = false;
fixed = true;
}
override public function update():void{
alpha = (alpha + (FlxG.elapsed / _delay));
if (alpha >= 1){
alpha = 1;
if (_complete != null){
_complete();
};
};
}
public function start(_arg1:uint=4278190080, _arg2:Number=1, _arg3:Function=null, _arg4:Boolean=false):void{
if (((!(_arg4)) && (exists))){
return;
};
fill(_arg1);
_delay = _arg2;
_complete = _arg3;
alpha = 0;
exists = true;
}
public function stop():void{
exists = false;
}
}
}//package org.flixel.data
Section 435
//FlxFlash (org.flixel.data.FlxFlash)
package org.flixel.data {
import org.flixel.*;
public class FlxFlash extends FlxSprite {
protected var _delay:Number;
protected var _complete:Function;
public function FlxFlash(){
createGraphic(FlxG.width, FlxG.height, 0, true);
scrollFactor.x = 0;
scrollFactor.y = 0;
exists = false;
solid = false;
fixed = true;
}
override public function update():void{
alpha = (alpha - (FlxG.elapsed / _delay));
if (alpha <= 0){
exists = false;
if (_complete != null){
_complete();
};
};
}
public function start(_arg1:uint=4294967295, _arg2:Number=1, _arg3:Function=null, _arg4:Boolean=false):void{
if (((!(_arg4)) && (exists))){
return;
};
fill(_arg1);
_delay = _arg2;
_complete = _arg3;
alpha = 1;
exists = true;
}
public function stop():void{
exists = false;
}
}
}//package org.flixel.data
Section 436
//FlxKeyboard (org.flixel.data.FlxKeyboard)
package org.flixel.data {
import flash.events.*;
public class FlxKeyboard {
protected const _t:uint = 0x0100;
public var RIGHT:Boolean;
public var LEFT:Boolean;
public var FOUR:Boolean;
public var TWO:Boolean;
public var CONTROL:Boolean;
public var A:Boolean;
public var B:Boolean;
public var C:Boolean;
public var D:Boolean;
public var E:Boolean;
public var ONE:Boolean;
public var G:Boolean;
public var H:Boolean;
public var I:Boolean;
public var J:Boolean;
public var K:Boolean;
public var F:Boolean;
public var N:Boolean;
public var O:Boolean;
public var Q:Boolean;
public var R:Boolean;
public var S:Boolean;
public var T:Boolean;
public var U:Boolean;
public var MINUS:Boolean;
public var Y:Boolean;
public var L:Boolean;
public var Z:Boolean;
public var QUOTE:Boolean;
public var V:Boolean;
public var X:Boolean;
public var P:Boolean;
public var SHIFT:Boolean;
public var SLASH:Boolean;
public var BACKSPACE:Boolean;
public var EIGHT:Boolean;
public var W:Boolean;
public var M:Boolean;
public var THREE:Boolean;
public var ESCAPE:Boolean;
public var SEMICOLON:Boolean;
public var CAPSLOCK:Boolean;
protected var _lookup:Object;
public var PLUS:Boolean;
protected var _map:Array;
public var ZERO:Boolean;
public var DOWN:Boolean;
public var F1:Boolean;
public var F2:Boolean;
public var F3:Boolean;
public var F4:Boolean;
public var F5:Boolean;
public var F6:Boolean;
public var F7:Boolean;
public var NINE:Boolean;
public var F9:Boolean;
public var ALT:Boolean;
public var F8:Boolean;
public var DELETE:Boolean;
public var LBRACKET:Boolean;
public var UP:Boolean;
public var ENTER:Boolean;
public var FIVE:Boolean;
public var SIX:Boolean;
public var COMMA:Boolean;
public var PERIOD:Boolean;
public var BACKSLASH:Boolean;
public var F10:Boolean;
public var F11:Boolean;
public var F12:Boolean;
public var SEVEN:Boolean;
public var SPACE:Boolean;
public var RBRACKET:Boolean;
public function FlxKeyboard(){
var _local1:uint;
_lookup = new Object();
_map = new Array(_t);
_local1 = 65;
while (_local1 <= 90) {
addKey(String.fromCharCode(_local1), _local1);
_local1++;
};
_local1 = 48;
var _temp1 = _local1;
_local1 = (_local1 + 1);
addKey("ZERO", _temp1);
var _temp2 = _local1;
_local1 = (_local1 + 1);
addKey("ONE", _temp2);
var _temp3 = _local1;
_local1 = (_local1 + 1);
addKey("TWO", _temp3);
var _temp4 = _local1;
_local1 = (_local1 + 1);
addKey("THREE", _temp4);
var _temp5 = _local1;
_local1 = (_local1 + 1);
addKey("FOUR", _temp5);
var _temp6 = _local1;
_local1 = (_local1 + 1);
addKey("FIVE", _temp6);
var _temp7 = _local1;
_local1 = (_local1 + 1);
addKey("SIX", _temp7);
var _temp8 = _local1;
_local1 = (_local1 + 1);
addKey("SEVEN", _temp8);
var _temp9 = _local1;
_local1 = (_local1 + 1);
addKey("EIGHT", _temp9);
var _temp10 = _local1;
_local1 = (_local1 + 1);
addKey("NINE", _temp10);
_local1 = 1;
while (_local1 <= 12) {
addKey(("F" + _local1), (111 + _local1));
_local1++;
};
addKey("ESCAPE", 27);
addKey("MINUS", 189);
addKey("PLUS", 187);
addKey("DELETE", 46);
addKey("BACKSPACE", 8);
addKey("LBRACKET", 219);
addKey("RBRACKET", 221);
addKey("BACKSLASH", 220);
addKey("CAPSLOCK", 20);
addKey("SEMICOLON", 186);
addKey("QUOTE", 222);
addKey("ENTER", 13);
addKey("SHIFT", 16);
addKey("COMMA", 188);
addKey("PERIOD", 190);
addKey("SLASH", 191);
addKey("CONTROL", 17);
addKey("ALT", 18);
addKey("SPACE", 32);
addKey("UP", 38);
addKey("DOWN", 40);
addKey("LEFT", 37);
addKey("RIGHT", 39);
}
public function handleKeyUp(_arg1:KeyboardEvent):void{
var _local2:Object = _map[_arg1.keyCode];
if (_local2 == null){
return;
};
if (_local2.current > 0){
_local2.current = -1;
} else {
_local2.current = 0;
};
this[_local2.name] = false;
}
public function pressed(_arg1:String):Boolean{
return (this[_arg1]);
}
public function justReleased(_arg1:String):Boolean{
return ((_map[_lookup[_arg1]].current == -1));
}
public function handleKeyDown(_arg1:KeyboardEvent):void{
var _local2:Object = _map[_arg1.keyCode];
if (_local2 == null){
return;
};
if (_local2.current > 0){
_local2.current = 1;
} else {
_local2.current = 2;
};
this[_local2.name] = true;
}
public function reset():void{
var _local2:Object;
var _local1:uint;
while (_local1 < _t) {
if (_map[_local1] == null){
} else {
_local2 = _map[_local1];
this[_local2.name] = false;
_local2.current = 0;
_local2.last = 0;
};
_local1++;
};
}
public function justPressed(_arg1:String):Boolean{
return ((_map[_lookup[_arg1]].current == 2));
}
public function update():void{
var _local2:Object;
var _local1:uint;
while (_local1 < _t) {
if (_map[_local1] == null){
} else {
_local2 = _map[_local1];
if ((((_local2.last == -1)) && ((_local2.current == -1)))){
_local2.current = 0;
} else {
if ((((_local2.last == 2)) && ((_local2.current == 2)))){
_local2.current = 1;
};
};
_local2.last = _local2.current;
};
_local1++;
};
}
protected function addKey(_arg1:String, _arg2:uint):void{
_lookup[_arg1] = _arg2;
_map[_arg2] = {name:_arg1, current:0, last:0};
}
}
}//package org.flixel.data
Section 437
//FlxKong (org.flixel.data.FlxKong)
package org.flixel.data {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class FlxKong extends Sprite {
public var API;
public function FlxKong(){
API = null;
}
public function init():void{
var _local1:Object = LoaderInfo(root.loaderInfo).parameters;
var _local2:String = ((_local1.api_path) || ("http://www.kongregate.com/flash/API_AS3_Local.swf"));
var _local3:URLRequest = new URLRequest(_local2);
var _local4:Loader = new Loader();
_local4.contentLoaderInfo.addEventListener(Event.COMPLETE, APILoaded);
_local4.load(_local3);
this.addChild(_local4);
}
protected function APILoaded(_arg1:Event):void{
API = _arg1.target.content;
API.services.connect();
}
}
}//package org.flixel.data
Section 438
//FlxList (org.flixel.data.FlxList)
package org.flixel.data {
import org.flixel.*;
public class FlxList {
public var next:FlxList;
public var object:FlxObject;
public function FlxList(){
object = null;
next = null;
}
}
}//package org.flixel.data
Section 439
//FlxMouse (org.flixel.data.FlxMouse)
package org.flixel.data {
import org.flixel.*;
import flash.events.*;
public class FlxMouse {
protected var _out:Boolean;
protected var ImgDefaultCursor:Class;
public var cursor:FlxSprite;
public var retainFlashCursor:Boolean;
public var screenY:int;
protected var _last:int;
public var x:int;
public var y:int;
protected var _current:int;
public var screenX:int;
public function FlxMouse(){
ImgDefaultCursor = FlxMouse_ImgDefaultCursor;
super();
x = 0;
y = 0;
screenX = 0;
screenY = 0;
_current = 0;
_last = 0;
cursor = null;
_out = false;
retainFlashCursor = false;
}
public function handleMouseUp(_arg1:MouseEvent):void{
if (_current > 0){
_current = -1;
} else {
_current = 0;
};
}
public function hide():void{
if (cursor != null){
cursor.visible = false;
_out = false;
};
}
public function update(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number):void{
screenX = _arg1;
screenY = _arg2;
x = (screenX - FlxU.floor(_arg3));
y = (screenY - FlxU.floor(_arg4));
if (cursor != null){
cursor.x = x;
cursor.y = y;
};
if ((((_last == -1)) && ((_current == -1)))){
_current = 0;
} else {
if ((((_last == 2)) && ((_current == 2)))){
_current = 1;
};
};
_last = _current;
}
public function handleMouseOver(_arg1:MouseEvent):void{
if (cursor != null){
cursor.visible = _out;
};
}
public function justPressed():Boolean{
return ((_current == 2));
}
public function handleMouseDown(_arg1:MouseEvent):void{
if (_current > 0){
_current = 1;
} else {
_current = 2;
};
}
public function pressed():Boolean{
return ((_current > 0));
}
public function load(_arg1:Class, _arg2:int=0, _arg3:int=0):void{
if (_arg1 == null){
_arg1 = ImgDefaultCursor;
};
cursor = new FlxSprite(screenX, screenY, _arg1);
cursor.offset.x = _arg2;
cursor.offset.y = _arg3;
}
public function reset():void{
_current = 0;
_last = 0;
}
public function justReleased():Boolean{
return ((_current == -1));
}
public function handleMouseOut(_arg1:MouseEvent):void{
if (cursor != null){
_out = cursor.visible;
cursor.visible = false;
};
}
public function show(_arg1:Class=null, _arg2:int=0, _arg3:int=0):void{
_out = true;
if (_arg1 != null){
load(_arg1, _arg2, _arg3);
} else {
if (cursor != null){
cursor.visible = true;
} else {
load(null);
};
};
}
public function unload():void{
if (cursor != null){
if (cursor.visible){
load(null);
} else {
cursor = null;
};
};
}
}
}//package org.flixel.data
Section 440
//FlxMouse_ImgDefaultCursor (org.flixel.data.FlxMouse_ImgDefaultCursor)
package org.flixel.data {
import mx.core.*;
public class FlxMouse_ImgDefaultCursor extends BitmapAsset {
}
}//package org.flixel.data
Section 441
//FlxPanel (org.flixel.data.FlxPanel)
package org.flixel.data {
import org.flixel.*;
import flash.ui.*;
public class FlxPanel extends FlxObject {
protected var _close:FlxButton;
protected var _digg:FlxButton;
protected var _gameTitle:String;
protected var _closed:Boolean;
protected var _payPalID:String;
protected var _donate:FlxButton;
private var ImgClose:Class;
protected var _topBar:FlxSprite;
protected var _ty:Number;
protected var _caption:FlxText;
protected var _initialized:Boolean;
protected var _twitter:FlxButton;
protected var _delicious:FlxButton;
protected var _stumble:FlxButton;
private var ImgDelicious:Class;
private var ImgTwitter:Class;
protected var _mainBar:FlxSprite;
protected var _gameURL:String;
private var ImgStumble:Class;
private var ImgReddit:Class;
private var ImgDigg:Class;
protected var _bottomBar:FlxSprite;
protected var _payPalAmount:Number;
protected var _s:Number;
private var ImgDonate:Class;
protected var _reddit:FlxButton;
public function FlxPanel(){
ImgDonate = FlxPanel_ImgDonate;
ImgStumble = FlxPanel_ImgStumble;
ImgDigg = FlxPanel_ImgDigg;
ImgReddit = FlxPanel_ImgReddit;
ImgDelicious = FlxPanel_ImgDelicious;
ImgTwitter = FlxPanel_ImgTwitter;
ImgClose = FlxPanel_ImgClose;
super();
y = -21;
_ty = y;
_closed = false;
_initialized = false;
_topBar = new FlxSprite();
_topBar.createGraphic(FlxG.width, 1, 2147483647);
_topBar.scrollFactor.x = 0;
_topBar.scrollFactor.y = 0;
_mainBar = new FlxSprite();
_mainBar.createGraphic(FlxG.width, 19, 2130706432);
_mainBar.scrollFactor.x = 0;
_mainBar.scrollFactor.y = 0;
_bottomBar = new FlxSprite();
_bottomBar.createGraphic(FlxG.width, 1, 2147483647);
_bottomBar.scrollFactor.x = 0;
_bottomBar.scrollFactor.y = 0;
_donate = new FlxButton(3, 0, onDonate);
_donate.loadGraphic(new FlxSprite(0, 0, ImgDonate));
_donate.scrollFactor.x = 0;
_donate.scrollFactor.y = 0;
_stumble = new FlxButton(((((((FlxG.width / 2) - 6) - 13) - 6) - 13) - 6), 0, onStumble);
_stumble.loadGraphic(new FlxSprite(0, 0, ImgStumble));
_stumble.scrollFactor.x = 0;
_stumble.scrollFactor.y = 0;
_digg = new FlxButton(((((FlxG.width / 2) - 6) - 13) - 6), 0, onDigg);
_digg.loadGraphic(new FlxSprite(0, 0, ImgDigg));
_digg.scrollFactor.x = 0;
_digg.scrollFactor.y = 0;
_reddit = new FlxButton(((FlxG.width / 2) - 6), 0, onReddit);
_reddit.loadGraphic(new FlxSprite(0, 0, ImgReddit));
_reddit.scrollFactor.x = 0;
_reddit.scrollFactor.y = 0;
_delicious = new FlxButton((((FlxG.width / 2) + 7) + 6), 0, onDelicious);
_delicious.loadGraphic(new FlxSprite(0, 0, ImgDelicious));
_delicious.scrollFactor.x = 0;
_delicious.scrollFactor.y = 0;
_twitter = new FlxButton((((((FlxG.width / 2) + 7) + 6) + 12) + 6), 0, onTwitter);
_twitter.loadGraphic(new FlxSprite(0, 0, ImgTwitter));
_twitter.scrollFactor.x = 0;
_twitter.scrollFactor.y = 0;
_caption = new FlxText((FlxG.width / 2), 0, ((FlxG.width / 2) - 19), "");
_caption.alignment = "right";
_caption.scrollFactor.x = 0;
_caption.scrollFactor.y = 0;
_close = new FlxButton((FlxG.width - 16), 0, onClose);
_close.loadGraphic(new FlxSprite(0, 0, ImgClose));
_close.scrollFactor.x = 0;
_close.scrollFactor.y = 0;
hide();
visible = false;
_s = 50;
}
public function onDelicious():void{
FlxU.openURL(((("http://delicious.com/save?v=5&noui&jump=close&url=" + encodeURIComponent(_gameURL)) + "&title=") + encodeURIComponent(_gameTitle)));
}
public function onTwitter():void{
FlxU.openURL(("http://twitter.com/home?status=Playing" + encodeURIComponent((((" " + _gameTitle) + " - ") + _gameURL))));
}
public function setup(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:String):void{
_payPalID = _arg1;
if (_payPalID.length <= 0){
_donate.visible = false;
};
_payPalAmount = _arg2;
_gameTitle = _arg3;
_gameURL = _arg4;
_caption.text = _arg5;
_initialized = true;
}
public function onStumble():void{
FlxU.openURL(("http://www.stumbleupon.com/submit?url=" + encodeURIComponent(_gameURL)));
}
override public function render():void{
if (!_initialized){
return;
};
if (_topBar.visible){
_topBar.render();
};
if (_mainBar.visible){
_mainBar.render();
};
if (_bottomBar.visible){
_bottomBar.render();
};
if (_donate.visible){
_donate.render();
};
if (_stumble.visible){
_stumble.render();
};
if (_digg.visible){
_digg.render();
};
if (_reddit.visible){
_reddit.render();
};
if (_delicious.visible){
_delicious.render();
};
if (_twitter.visible){
_twitter.render();
};
if (_caption.visible){
_caption.render();
};
if (_close.visible){
_close.render();
};
}
public function onDigg():void{
FlxU.openURL(((("http://digg.com/submit?url=" + encodeURIComponent(_gameURL)) + "&title=") + encodeURIComponent(_gameTitle)));
}
public function onReddit():void{
FlxU.openURL(("http://www.reddit.com/submit?url=" + encodeURIComponent(_gameURL)));
}
public function onDonate():void{
FlxU.openURL(((((("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=" + encodeURIComponent(_payPalID)) + "&item_name=") + encodeURIComponent(((_gameTitle + " Contribution (") + _gameURL))) + ")¤cy_code=USD&amount=") + _payPalAmount));
}
override public function update():void{
if (!_initialized){
return;
};
if (_ty != y){
if (y < _ty){
y = (y + (FlxG.elapsed * _s));
if (y > _ty){
y = _ty;
};
} else {
y = (y - (FlxG.elapsed * _s));
if (y < _ty){
y = _ty;
};
};
_topBar.y = y;
_mainBar.y = (y + 1);
_bottomBar.y = (y + 20);
_donate.reset(_donate.x, (y + 4));
_stumble.reset(_stumble.x, (y + 4));
_digg.reset(_digg.x, (y + 4));
_reddit.reset(_reddit.x, (y + 4));
_delicious.reset(_delicious.x, (y + 5));
_twitter.reset(_twitter.x, (y + 4));
_caption.reset(_caption.x, (y + 4));
_close.reset(_close.x, (y + 4));
};
if ((((y <= -21)) || ((y >= FlxG.height)))){
visible = false;
} else {
visible = true;
};
if (visible){
if (_donate.active){
_donate.update();
};
if (_stumble.active){
_stumble.update();
};
if (_digg.active){
_digg.update();
};
if (_reddit.active){
_reddit.update();
};
if (_delicious.active){
_delicious.update();
};
if (_twitter.active){
_twitter.update();
};
if (_caption.active){
_caption.update();
};
if (_close.active){
_close.update();
};
};
}
public function show(_arg1:Boolean=true):void{
if (_closed){
return;
};
if (!_initialized){
FlxG.log("SUPPORT PANEL ERROR: Uninitialized.\nYou forgot to call FlxGame.setupSupportPanel()\nfrom your game constructor.");
return;
};
if (_arg1){
y = -21;
_ty = -1;
} else {
y = FlxG.height;
_ty = (FlxG.height - 20);
};
_donate.reset(_donate.x, (y + 4));
_stumble.reset(_stumble.x, (y + 4));
_digg.reset(_digg.x, (y + 4));
_reddit.reset(_reddit.x, (y + 4));
_delicious.reset(_delicious.x, (y + 5));
_twitter.reset(_twitter.x, (y + 4));
_caption.reset(_caption.x, (y + 4));
_close.reset(_close.x, (y + 4));
if (!FlxG.mouse.cursor.visible){
Mouse.show();
};
visible = true;
}
public function onClose():void{
_closed = true;
hide();
}
public function hide():void{
if (y < 0){
_ty = -21;
} else {
_ty = FlxG.height;
};
Mouse.hide();
}
}
}//package org.flixel.data
Section 442
//FlxPanel_ImgClose (org.flixel.data.FlxPanel_ImgClose)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgClose extends BitmapAsset {
}
}//package org.flixel.data
Section 443
//FlxPanel_ImgDelicious (org.flixel.data.FlxPanel_ImgDelicious)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgDelicious extends BitmapAsset {
}
}//package org.flixel.data
Section 444
//FlxPanel_ImgDigg (org.flixel.data.FlxPanel_ImgDigg)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgDigg extends BitmapAsset {
}
}//package org.flixel.data
Section 445
//FlxPanel_ImgDonate (org.flixel.data.FlxPanel_ImgDonate)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgDonate extends BitmapAsset {
}
}//package org.flixel.data
Section 446
//FlxPanel_ImgReddit (org.flixel.data.FlxPanel_ImgReddit)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgReddit extends BitmapAsset {
}
}//package org.flixel.data
Section 447
//FlxPanel_ImgStumble (org.flixel.data.FlxPanel_ImgStumble)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgStumble extends BitmapAsset {
}
}//package org.flixel.data
Section 448
//FlxPanel_ImgTwitter (org.flixel.data.FlxPanel_ImgTwitter)
package org.flixel.data {
import mx.core.*;
public class FlxPanel_ImgTwitter extends BitmapAsset {
}
}//package org.flixel.data
Section 449
//FlxPause (org.flixel.data.FlxPause)
package org.flixel.data {
import org.flixel.*;
public class FlxPause extends FlxGroup {
private var ImgKeyP:Class;
private var ImgKey0:Class;
private var ImgKeyPlus:Class;
private var ImgKeyMinus:Class;
public function FlxPause(){
var _local2:uint;
ImgKeyMinus = FlxPause_ImgKeyMinus;
ImgKeyPlus = FlxPause_ImgKeyPlus;
ImgKey0 = FlxPause_ImgKey0;
ImgKeyP = FlxPause_ImgKeyP;
super();
scrollFactor.x = 0;
scrollFactor.y = 0;
var _local1:uint = 80;
_local2 = 92;
x = ((FlxG.width - _local1) / 2);
y = ((FlxG.height - _local2) / 2);
add(new FlxSprite().createGraphic(_local1, _local2, 2852126720, true), true);
(add(new FlxText(0, 0, _local1, "this game is"), true) as FlxText).alignment = "center";
add(new FlxText(0, 10, _local1, "PAUSED").setFormat(null, 16, 0xFFFFFF, "center"), true);
add(new FlxSprite(4, 36, ImgKeyP), true);
add(new FlxText(16, 36, (_local1 - 16), "Pause Game"), true);
add(new FlxSprite(4, 50, ImgKey0), true);
add(new FlxText(16, 50, (_local1 - 16), "Mute Sound"), true);
add(new FlxSprite(4, 64, ImgKeyMinus), true);
add(new FlxText(16, 64, (_local1 - 16), "Sound Down"), true);
add(new FlxSprite(4, 78, ImgKeyPlus), true);
add(new FlxText(16, 78, (_local1 - 16), "Sound Up"), true);
}
}
}//package org.flixel.data
Section 450
//FlxPause_ImgKey0 (org.flixel.data.FlxPause_ImgKey0)
package org.flixel.data {
import mx.core.*;
public class FlxPause_ImgKey0 extends BitmapAsset {
}
}//package org.flixel.data
Section 451
//FlxPause_ImgKeyMinus (org.flixel.data.FlxPause_ImgKeyMinus)
package org.flixel.data {
import mx.core.*;
public class FlxPause_ImgKeyMinus extends BitmapAsset {
}
}//package org.flixel.data
Section 452
//FlxPause_ImgKeyP (org.flixel.data.FlxPause_ImgKeyP)
package org.flixel.data {
import mx.core.*;
public class FlxPause_ImgKeyP extends BitmapAsset {
}
}//package org.flixel.data
Section 453
//FlxPause_ImgKeyPlus (org.flixel.data.FlxPause_ImgKeyPlus)
package org.flixel.data {
import mx.core.*;
public class FlxPause_ImgKeyPlus extends BitmapAsset {
}
}//package org.flixel.data
Section 454
//FlxQuake (org.flixel.data.FlxQuake)
package org.flixel.data {
import org.flixel.*;
public class FlxQuake {
public var y:int;
protected var _timer:Number;
protected var _intensity:Number;
public var x:int;
protected var _zoom:uint;
public function FlxQuake(_arg1:uint){
_zoom = _arg1;
start(0);
}
public function update():void{
if (_timer > 0){
_timer = (_timer - FlxG.elapsed);
if (_timer <= 0){
_timer = 0;
x = 0;
y = 0;
} else {
x = (((((Math.random() * _intensity) * FlxG.width) * 2) - (_intensity * FlxG.width)) * _zoom);
y = (((((Math.random() * _intensity) * FlxG.height) * 2) - (_intensity * FlxG.height)) * _zoom);
};
};
}
public function start(_arg1:Number=0.05, _arg2:Number=0.5):void{
stop();
_intensity = _arg1;
_timer = _arg2;
}
public function stop():void{
x = 0;
y = 0;
_intensity = 0;
_timer = 0;
}
}
}//package org.flixel.data
Section 455
//FlxButton (org.flixel.FlxButton)
package org.flixel {
import flash.events.*;
public class FlxButton extends FlxGroup {
protected var _on:FlxSprite;
protected var _offT:FlxText;
protected var _initialized:Boolean;
protected var _onT:FlxText;
protected var _pressed:Boolean;
protected var _callback:Function;
protected var _off:FlxSprite;
protected var _onToggle:Boolean;
protected var _sf:FlxPoint;
public function FlxButton(_arg1:int, _arg2:int, _arg3:Function){
x = _arg1;
y = _arg2;
width = 100;
height = 20;
_off = new FlxSprite().createGraphic(width, height, 4286545791);
_off.solid = false;
add(_off, true);
_on = new FlxSprite().createGraphic(width, height, 4294967295);
_on.solid = false;
add(_on, true);
_offT = null;
_onT = null;
_callback = _arg3;
_onToggle = false;
_pressed = false;
_initialized = false;
_sf = null;
}
protected function onMouseUp(_arg1:MouseEvent):void{
if (((((((((!(exists)) || (!(visible)))) || (!(active)))) || (!(FlxG.mouse.justReleased())))) || ((_callback == null)))){
return;
};
if (overlapsPoint(FlxG.mouse.x, FlxG.mouse.y)){
_callback();
};
}
override public function update():void{
if (!_initialized){
if (FlxG.stage != null){
FlxG.stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
_initialized = true;
};
};
super.update();
visibility(false);
if (overlapsPoint(FlxG.mouse.x, FlxG.mouse.y)){
if (!FlxG.mouse.pressed()){
_pressed = false;
} else {
if (!_pressed){
_pressed = true;
};
};
visibility(!(_pressed));
};
if (_onToggle){
visibility(_off.visible);
};
}
protected function visibility(_arg1:Boolean):void{
if (_arg1){
_off.visible = false;
if (_offT != null){
_offT.visible = false;
};
_on.visible = true;
if (_onT != null){
_onT.visible = true;
};
} else {
_on.visible = false;
if (_onT != null){
_onT.visible = false;
};
_off.visible = true;
if (_offT != null){
_offT.visible = true;
};
};
}
public function get on():Boolean{
return (_onToggle);
}
public function loadGraphic(_arg1:FlxSprite, _arg2:FlxSprite=null):FlxButton{
_off = (replace(_off, _arg1) as FlxSprite);
if (_arg2 == null){
if (_on != _off){
remove(_on);
};
_on = _off;
} else {
_on = (replace(_on, _arg2) as FlxSprite);
};
_on.solid = (_off.solid = false);
_off.scrollFactor = scrollFactor;
_on.scrollFactor = scrollFactor;
width = _off.width;
height = _off.height;
refreshHulls();
return (this);
}
public function loadText(_arg1:FlxText, _arg2:FlxText=null):FlxButton{
if (_arg1 != null){
if (_offT == null){
_offT = _arg1;
add(_offT);
} else {
_offT = (replace(_offT, _arg1) as FlxText);
};
};
if (_arg2 == null){
_onT = _offT;
} else {
if (_onT == null){
_onT = _arg2;
add(_onT);
} else {
_onT = (replace(_onT, _arg2) as FlxText);
};
};
_offT.scrollFactor = scrollFactor;
_onT.scrollFactor = scrollFactor;
return (this);
}
override public function destroy():void{
if (FlxG.stage != null){
FlxG.stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
};
}
public function set on(_arg1:Boolean):void{
_onToggle = _arg1;
}
}
}//package org.flixel
Section 456
//FlxEmitter (org.flixel.FlxEmitter)
package org.flixel {
public class FlxEmitter extends FlxGroup {
public var maxRotation:Number;
public var delay:Number;
public var quantity:uint;
protected var _timer:Number;
public var gravity:Number;
public var particleDrag:FlxPoint;
public var maxParticleSpeed:FlxPoint;
public var on:Boolean;
protected var _explode:Boolean;
protected var _particle:uint;
public var minParticleSpeed:FlxPoint;
public var minRotation:Number;
protected var _counter:uint;
public function FlxEmitter(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
width = 0;
height = 0;
minParticleSpeed = new FlxPoint(-100, -100);
maxParticleSpeed = new FlxPoint(100, 100);
minRotation = -360;
maxRotation = 360;
gravity = 400;
particleDrag = new FlxPoint();
delay = 0;
quantity = 0;
_counter = 0;
_explode = true;
exists = false;
on = false;
}
public function setRotation(_arg1:Number=0, _arg2:Number=0):void{
minRotation = _arg1;
maxRotation = _arg2;
}
override public function update():void{
super.update();
updateEmitter();
}
public function setYSpeed(_arg1:Number=0, _arg2:Number=0):void{
minParticleSpeed.y = _arg1;
maxParticleSpeed.y = _arg2;
}
public function stop(_arg1:Number=3):void{
_explode = true;
delay = _arg1;
if (delay < 0){
delay = -(_arg1);
};
on = false;
}
public function setSize(_arg1:uint, _arg2:uint):void{
width = _arg1;
height = _arg2;
}
public function at(_arg1:FlxObject):void{
x = (_arg1.x + _arg1.origin.x);
y = (_arg1.y + _arg1.origin.y);
}
override protected function updateMembers():void{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((((!((_local1 == null))) && (_local1.exists))) && (_local1.active))){
_local1.update();
};
_local3++;
};
}
public function start(_arg1:Boolean=true, _arg2:Number=0, _arg3:uint=0):void{
if (members.length <= 0){
FlxG.log("WARNING: there are no sprites loaded in your emitter.\nAdd some to FlxEmitter.members or use FlxEmitter.createSprites().");
return;
};
_explode = _arg1;
if (!_explode){
_counter = 0;
};
if (!exists){
_particle = 0;
};
exists = true;
visible = true;
active = true;
dead = false;
on = true;
_timer = 0;
if (quantity == 0){
quantity = _arg3;
};
if (_arg2 != 0){
delay = _arg2;
};
if (delay < 0){
delay = -(delay);
};
if (delay == 0){
if (_arg1){
delay = 3;
} else {
delay = 0.1;
};
};
}
protected function updateEmitter():void{
var _local1:uint;
var _local2:uint;
if (_explode){
_timer = (_timer + FlxG.elapsed);
if ((((delay > 0)) && ((_timer > delay)))){
kill();
return;
};
if (on){
on = false;
_local2 = members.length;
if (quantity > 0){
_local2 = quantity;
};
_local2 = (_local2 + _particle);
_local1 = _particle;
while (_local1 < _local2) {
emitParticle();
_local1++;
};
};
return;
};
if (!on){
return;
};
_timer = (_timer + FlxG.elapsed);
while ((((_timer > delay)) && ((((quantity <= 0)) || ((_counter < quantity)))))) {
_timer = (_timer - delay);
emitParticle();
};
}
override public function kill():void{
super.kill();
on = false;
}
public function setXSpeed(_arg1:Number=0, _arg2:Number=0):void{
minParticleSpeed.x = _arg1;
maxParticleSpeed.x = _arg2;
}
public function createSprites(_arg1:Class, _arg2:uint=50, _arg3:uint=16, _arg4:Boolean=true, _arg5:Number=0):FlxEmitter{
var _local6:uint;
var _local7:FlxSprite;
var _local9:Number;
var _local10:Number;
members = new Array();
var _local8:uint = 1;
if (_arg4){
_local7 = new FlxSprite(0, 0, _arg1);
_local8 = (_local7.width / _local7.height);
};
var _local11:uint;
while (_local11 < _arg2) {
_local7 = new FlxSprite();
if (_arg4){
_local6 = (FlxU.random() * _local8);
if (_arg3 > 0){
_local7.loadRotatedGraphic(_arg1, _arg3, _local6);
} else {
_local7.loadGraphic(_arg1, true);
_local7.frame = _local6;
};
} else {
if (_arg3 > 0){
_local7.loadRotatedGraphic(_arg1, _arg3);
} else {
_local7.loadGraphic(_arg1);
};
};
if (_arg5 > 0){
_local9 = _local7.width;
_local10 = _local7.height;
_local7.width = (_local7.width * _arg5);
_local7.height = (_local7.height * _arg5);
_local7.offset.x = ((_local9 - _local7.width) / 2);
_local7.offset.y = ((_local10 - _local7.height) / 2);
_local7.solid = true;
} else {
_local7.solid = false;
};
_local7.exists = false;
_local7.scrollFactor = scrollFactor;
add(_local7);
_local11++;
};
return (this);
}
public function emitParticle():void{
var _local1:FlxSprite;
_counter++;
_local1 = (members[_particle] as FlxSprite);
_local1.visible = true;
_local1.exists = true;
_local1.active = true;
_local1.x = ((x - (_local1.width >> 1)) + (FlxU.random() * width));
_local1.y = ((y - (_local1.height >> 1)) + (FlxU.random() * height));
_local1.velocity.x = minParticleSpeed.x;
if (minParticleSpeed.x != maxParticleSpeed.x){
_local1.velocity.x = (_local1.velocity.x + (FlxU.random() * (maxParticleSpeed.x - minParticleSpeed.x)));
};
_local1.velocity.y = minParticleSpeed.y;
if (minParticleSpeed.y != maxParticleSpeed.y){
_local1.velocity.y = (_local1.velocity.y + (FlxU.random() * (maxParticleSpeed.y - minParticleSpeed.y)));
};
_local1.acceleration.y = gravity;
_local1.angularVelocity = minRotation;
if (minRotation != maxRotation){
_local1.angularVelocity = (_local1.angularVelocity + (FlxU.random() * (maxRotation - minRotation)));
};
if (_local1.angularVelocity != 0){
_local1.angle = ((FlxU.random() * 360) - 180);
};
_local1.drag.x = particleDrag.x;
_local1.drag.y = particleDrag.y;
_local1.visible = true;
_particle++;
if (_particle >= members.length){
_particle = 0;
};
_local1.onEmit();
}
}
}//package org.flixel
Section 457
//FlxG (org.flixel.FlxG)
package org.flixel {
import flash.display.*;
import org.flixel.data.*;
import flash.geom.*;
public class FlxG {
public static var panel:FlxPanel;
protected static var _mute:Boolean;
public static var kong:FlxKong;
public static var scores:Array;
public static var music:FlxSound;
public static var height:uint;
protected static var _pause:Boolean;
protected static var _volume:Number;
public static var buffer:BitmapData;
public static var sounds:Array;
public static var debug:Boolean;
public static var LIBRARY_MINOR_VERSION:uint = 35;
public static var LIBRARY_MAJOR_VERSION:uint = 2;
public static var levels:Array;
public static var maxElapsed:Number;
public static var elapsed:Number;
public static var timeScale:Number;
protected static var _cache:Object;
public static var level:int;
public static var fade:FlxFade;
public static var score:int;
public static var save:int;
public static var saves:Array;
protected static var _scrollTarget:Point;
public static var mouse:FlxMouse;
public static var followTarget:FlxObject;
public static var followLead:Point;
public static var LIBRARY_NAME:String = "flixel";
protected static var _showBounds:Boolean;
public static var width:uint;
public static var followLerp:Number;
protected static var _game:FlxGame;
public static var scroll:Point;
public static var quake:FlxQuake;
public static var followMin:Point;
public static var flash:FlxFlash;
public static var followMax:Point;
public static var keys:FlxKeyboard;
public static var realElapsed:Number;
public static function get stage():Stage{
if (((!((_game._state == null))) && (!((_game._state.parent == null))))){
return (_game._state.parent.stage);
};
return (null);
}
public static function get showBounds():Boolean{
return (_showBounds);
}
protected static function changeSounds():void{
var _local1:FlxSound;
if (((!((music == null))) && (music.active))){
music.updateTransform();
};
var _local2:uint = sounds.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (sounds[_local3] as FlxSound);
if (((!((_local1 == null))) && (_local1.active))){
_local1.updateTransform();
};
_local3++;
};
}
public static function get mute():Boolean{
return (_mute);
}
public static function get volume():Number{
return (_volume);
}
static function doFollow():void{
if (followTarget != null){
_scrollTarget.x = (((width >> 1) - followTarget.x) - (followTarget.width >> 1));
_scrollTarget.y = (((height >> 1) - followTarget.y) - (followTarget.height >> 1));
if (((!((followLead == null))) && ((followTarget is FlxSprite)))){
_scrollTarget.x = (_scrollTarget.x - ((followTarget as FlxSprite).velocity.x * followLead.x));
_scrollTarget.y = (_scrollTarget.y - ((followTarget as FlxSprite).velocity.y * followLead.y));
};
scroll.x = (scroll.x + (((_scrollTarget.x - scroll.x) * followLerp) * FlxG.elapsed));
scroll.y = (scroll.y + (((_scrollTarget.y - scroll.y) * followLerp) * FlxG.elapsed));
if (followMin != null){
if (scroll.x > followMin.x){
scroll.x = followMin.x;
};
if (scroll.y > followMin.y){
scroll.y = followMin.y;
};
};
if (followMax != null){
if (scroll.x < followMax.x){
scroll.x = followMax.x;
};
if (scroll.y < followMax.y){
scroll.y = followMax.y;
};
};
};
}
public static function getMuteValue():uint{
if (_mute){
return (0);
};
return (1);
}
public static function set showBounds(_arg1:Boolean):void{
var _local2:Boolean = _showBounds;
_showBounds = _arg1;
if (_showBounds != _local2){
FlxObject._refreshBounds = true;
};
}
public static function set state(_arg1:FlxState):void{
_game.switchState(_arg1);
}
public static function set mute(_arg1:Boolean):void{
_mute = _arg1;
changeSounds();
}
public static function play(_arg1:Class, _arg2:Number=1, _arg3:Boolean=false):FlxSound{
var _local4:uint = sounds.length;
var _local5:uint;
while (_local5 < _local4) {
if (!(sounds[_local5] as FlxSound).active){
break;
};
_local5++;
};
if (sounds[_local5] == null){
sounds[_local5] = new FlxSound();
};
var _local6:FlxSound = sounds[_local5];
_local6.loadEmbedded(_arg1, _arg3);
_local6.volume = _arg2;
_local6.play();
return (_local6);
}
public static function addBitmap(_arg1:Class, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null):BitmapData{
var _local8:uint;
var _local9:String;
var _local10:BitmapData;
var _local11:Matrix;
var _local5:Boolean;
var _local6:String = _arg4;
if (_local6 == null){
_local6 = String(_arg1);
if (((((_arg3) && (!((_cache[_local6] == undefined))))) && (!((_cache[_local6] == null))))){
_local8 = 0;
do {
var _temp1 = _local8;
_local8 = (_local8 + 1);
_local9 = (_local6 + _temp1);
} while (((!((_cache[_local9] == undefined))) && (!((_cache[_local9] == null)))));
_local6 = _local9;
};
};
if (!checkBitmapCache(_local6)){
_cache[_local6] = new (_arg1).bitmapData;
if (_arg2){
_local5 = true;
};
};
var _local7:BitmapData = _cache[_local6];
if (((((!(_local5)) && (_arg2))) && ((_local7.width == new (_arg1).bitmapData.width)))){
_local5 = true;
};
if (_local5){
_local10 = new BitmapData((_local7.width << 1), _local7.height, true, 0);
_local10.draw(_local7);
_local11 = new Matrix();
_local11.scale(-1, 1);
_local11.translate(_local10.width, 0);
_local10.draw(_local7, _local11);
_local7 = _local10;
};
return (_local7);
}
public static function set volume(_arg1:Number):void{
_volume = _arg1;
if (_volume < 0){
_volume = 0;
} else {
if (_volume > 1){
_volume = 1;
};
};
changeSounds();
}
static function setGameData(_arg1:FlxGame, _arg2:uint, _arg3:uint, _arg4:uint):void{
_game = _arg1;
_cache = new Object();
width = _arg2;
height = _arg3;
_mute = false;
_volume = 0.5;
sounds = new Array();
mouse = new FlxMouse();
keys = new FlxKeyboard();
scroll = null;
_scrollTarget = null;
unfollow();
FlxG.levels = new Array();
FlxG.scores = new Array();
level = 0;
score = 0;
FlxU.seed = NaN;
kong = null;
pause = false;
timeScale = 1;
framerate = 60;
frameratePaused = 10;
maxElapsed = 0.0333333;
FlxG.elapsed = 0;
_showBounds = false;
FlxObject._refreshBounds = false;
panel = new FlxPanel();
quake = new FlxQuake(_arg4);
flash = new FlxFlash();
fade = new FlxFade();
FlxU.setWorldBounds(0, 0, FlxG.width, FlxG.height);
}
public static function snapCameraToObject(_arg1:FlxObject):void{
scroll.x = -(_arg1.x);
scroll.y = -(_arg1.y);
}
public static function playMusic(_arg1:Class, _arg2:Number=1):void{
if (music == null){
music = new FlxSound();
} else {
if (music.active){
music.stop();
};
};
music.loadEmbedded(_arg1, true);
music.volume = _arg2;
music.survive = true;
music.play();
}
public static function createBitmap(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Boolean=false, _arg5:String=null):BitmapData{
var _local7:uint;
var _local8:String;
var _local6:String = _arg5;
if (_local6 == null){
_local6 = ((((_arg1 + "x") + _arg2) + ":") + _arg3);
if (((((_arg4) && (!((_cache[_local6] == undefined))))) && (!((_cache[_local6] == null))))){
_local7 = 0;
do {
var _temp1 = _local7;
_local7 = (_local7 + 1);
_local8 = (_local6 + _temp1);
} while (((!((_cache[_local8] == undefined))) && (!((_cache[_local8] == null)))));
_local6 = _local8;
};
};
if (!checkBitmapCache(_local6)){
_cache[_local6] = new BitmapData(_arg1, _arg2, true, _arg3);
};
return (_cache[_local6]);
}
public static function get frameratePaused():uint{
return (_game._frameratePaused);
}
public static function log(_arg1:Object):void{
if (((!((_game == null))) && (!((_game._console == null))))){
_game._console.log(((_arg1)==null) ? "ERROR: null object" : _arg1.toString());
};
}
public static function checkBitmapCache(_arg1:String):Boolean{
return (((!((_cache[_arg1] == undefined))) && (!((_cache[_arg1] == null)))));
}
static function updateSounds():void{
var _local1:FlxSound;
if (((!((music == null))) && (music.active))){
music.update();
};
var _local2:uint = sounds.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (sounds[_local3] as FlxSound);
if (((!((_local1 == null))) && (_local1.active))){
_local1.update();
};
_local3++;
};
}
static function updateInput():void{
keys.update();
mouse.update(state.mouseX, state.mouseY, scroll.x, scroll.y);
}
public static function playAt(_arg1:Class, _arg2:FlxPoint, _arg3:FlxObject, _arg4:Number=100, _arg5:Boolean=false):FlxSound{
var _local6:uint = sounds.length;
var _local7:uint;
while (_local7 < _local6) {
if (!(sounds[_local7] as FlxSound).active){
break;
};
_local7++;
};
if (sounds[_local7] == null){
sounds[_local7] = new FlxSound();
};
var _local8:FlxSound = sounds[_local7];
_local8.loadEmbedded(_arg1, _arg5);
_local8.volume = 1;
_local8.proximity(_arg2.x, _arg2.y, _arg3, _arg4);
_local8.update();
_local8.play();
return (_local8);
}
static function unfollow():void{
followTarget = null;
followLead = null;
followLerp = 1;
followMin = null;
followMax = null;
if (scroll == null){
scroll = new Point();
} else {
scroll.x = (scroll.y = 0);
};
if (_scrollTarget == null){
_scrollTarget = new Point();
} else {
_scrollTarget.x = (_scrollTarget.y = 0);
};
}
public static function stream(_arg1:String, _arg2:Number=1, _arg3:Boolean=false):FlxSound{
var _local4:uint = sounds.length;
var _local5:uint;
while (_local5 < _local4) {
if (!(sounds[_local5] as FlxSound).active){
break;
};
_local5++;
};
if (sounds[_local5] == null){
sounds[_local5] = new FlxSound();
};
var _local6:FlxSound = sounds[_local5];
_local6.loadStream(_arg1, _arg3);
_local6.volume = _arg2;
_local6.play();
return (_local6);
}
public static function get state():FlxState{
return (_game._state);
}
protected static function playSounds():void{
var _local1:FlxSound;
if (((!((music == null))) && (music.active))){
music.play();
};
var _local2:uint = sounds.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (sounds[_local3] as FlxSound);
if (((!((_local1 == null))) && (_local1.active))){
_local1.play();
};
_local3++;
};
}
public static function followAdjust(_arg1:Number=0, _arg2:Number=0):void{
followLead = new Point(_arg1, _arg2);
}
public static function set framerate(_arg1:uint):void{
_game._framerate = _arg1;
if (((!(_game._paused)) && (!((_game.stage == null))))){
_game.stage.frameRate = _arg1;
};
}
public static function set frameratePaused(_arg1:uint):void{
_game._frameratePaused = _arg1;
if (((_game._paused) && (!((_game.stage == null))))){
_game.stage.frameRate = _arg1;
};
}
public static function follow(_arg1:FlxObject, _arg2:Number=1):void{
followTarget = _arg1;
followLerp = _arg2;
_scrollTarget.x = (((width >> 1) - followTarget.x) - (followTarget.width >> 1));
_scrollTarget.y = (((height >> 1) - followTarget.y) - (followTarget.height >> 1));
scroll.x = _scrollTarget.x;
scroll.y = _scrollTarget.y;
doFollow();
}
public static function resetInput():void{
keys.reset();
mouse.reset();
}
public static function get framerate():uint{
return (_game._framerate);
}
public static function followBounds(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0, _arg5:Boolean=true):void{
followMin = new Point(-(_arg1), -(_arg2));
followMax = new Point((-(_arg3) + width), (-(_arg4) + height));
if (followMax.x > followMin.x){
followMax.x = followMin.x;
};
if (followMax.y > followMin.y){
followMax.y = followMin.y;
};
if (_arg5){
FlxU.setWorldBounds(_arg1, _arg2, (_arg3 - _arg1), (_arg4 - _arg2));
};
doFollow();
}
protected static function pauseSounds():void{
var _local1:FlxSound;
if (((!((music == null))) && (music.active))){
music.pause();
};
var _local2:uint = sounds.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (sounds[_local3] as FlxSound);
if (((!((_local1 == null))) && (_local1.active))){
_local1.pause();
};
_local3++;
};
}
static function destroySounds(_arg1:Boolean=false):void{
var _local2:FlxSound;
if (sounds == null){
return;
};
if (((!((music == null))) && (((_arg1) || (!(music.survive)))))){
music.destroy();
};
var _local3:uint = sounds.length;
var _local4:uint;
while (_local4 < _local3) {
_local2 = (sounds[_local4] as FlxSound);
if (((!((_local2 == null))) && (((_arg1) || (!(_local2.survive)))))){
_local2.destroy();
};
_local4++;
};
}
public static function set pause(_arg1:Boolean):void{
var _local2:Boolean = _pause;
_pause = _arg1;
if (_pause != _local2){
if (_pause){
_game.pauseGame();
pauseSounds();
} else {
_game.unpauseGame();
playSounds();
};
};
}
public static function get pause():Boolean{
return (_pause);
}
}
}//package org.flixel
Section 458
//FlxGame (org.flixel.FlxGame)
package org.flixel {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import org.flixel.data.*;
import flash.geom.*;
import flash.utils.*;
import flash.ui.*;
public class FlxGame extends Sprite {
protected var SndFlixel:Class;
var _screen:Sprite;
var _state:FlxState;
protected var SndBeep:Class;
var _console:FlxConsole;
var _gameXOffset:int;
var _frameratePaused:uint;
var _created:Boolean;
var _zoom:uint;
var _elapsed:Number;
var _total:uint;
var _soundTrayBars:Array;
var _iState:Class;
protected var junk:String;// = "FlxGame_junk"
var _zeroPoint:Point;
var _paused:Boolean;
public var useDefaultHotKeys:Boolean;
var _framerate:uint;
var _gameYOffset:int;
var _buffer:Bitmap;
var _soundTray:Sprite;
var _frame:Class;
public var pause:FlxGroup;
var _soundTrayTimer:Number;
public function FlxGame(_arg1:uint, _arg2:uint, _arg3:Class, _arg4:uint=2){
SndBeep = FlxGame_SndBeep;
SndFlixel = FlxGame_SndFlixel;
super();
Mouse.hide();
_zoom = _arg4;
FlxState.bgColor = 4278190080;
FlxG.setGameData(this, _arg1, _arg2, _arg4);
_elapsed = 0;
_total = 0;
pause = new FlxPause();
_state = null;
_iState = _arg3;
_zeroPoint = new Point();
useDefaultHotKeys = true;
_frame = null;
_gameXOffset = 0;
_gameYOffset = 0;
_paused = false;
_created = false;
addEventListener(Event.ENTER_FRAME, create);
}
function pauseGame():void{
if (((!((x == 0))) || (!((y == 0))))){
x = 0;
y = 0;
};
Mouse.show();
_paused = true;
stage.frameRate = _frameratePaused;
}
function unpauseGame():void{
if (((!(FlxG.panel.visible)) && (!(FlxG.mouse.retainFlashCursor)))){
Mouse.hide();
};
FlxG.resetInput();
_paused = false;
stage.frameRate = _framerate;
}
protected function onFocus(_arg1:Event=null):void{
if (FlxG.pause){
FlxG.pause = false;
};
}
protected function onKeyUp(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:String;
if ((((_arg1.keyCode == 192)) || ((_arg1.keyCode == 220)))){
_console.toggle();
return;
};
if (useDefaultHotKeys){
_local2 = _arg1.keyCode;
_local3 = String.fromCharCode(_arg1.charCode);
switch (_local2){
case 48:
case 96:
FlxG.mute = !(FlxG.mute);
showSoundTray();
return;
case 109:
case 189:
FlxG.mute = false;
FlxG.volume = (FlxG.volume - 0.1);
showSoundTray();
return;
case 107:
case 187:
FlxG.mute = false;
FlxG.volume = (FlxG.volume + 0.1);
showSoundTray();
return;
case 80:
FlxG.pause = !(FlxG.pause);
default:
break;
};
};
FlxG.keys.handleKeyUp(_arg1);
}
public function switchState(_arg1:FlxState):void{
FlxG.panel.hide();
FlxG.unfollow();
FlxG.resetInput();
FlxG.destroySounds();
FlxG.flash.stop();
FlxG.fade.stop();
FlxG.quake.stop();
_screen.x = 0;
_screen.y = 0;
_screen.addChild(_arg1);
if (_state != null){
_state.destroy();
_screen.swapChildren(_arg1, _state);
_screen.removeChild(_state);
};
_state = _arg1;
_state.scaleX = (_state.scaleY = _zoom);
_state.create();
}
protected function update(_arg1:Event):void{
var _local3:uint;
var _local4:FlxSave;
var _local2:uint = getTimer();
var _local5:uint = (_local2 - _total);
_elapsed = (_local5 / 1000);
_console.mtrTotal.add(_local5);
_total = _local2;
FlxG.elapsed = _elapsed;
FlxG.realElapsed = _elapsed;
if (FlxG.elapsed > FlxG.maxElapsed){
FlxG.elapsed = FlxG.maxElapsed;
};
FlxG.elapsed = (FlxG.elapsed * FlxG.timeScale);
if (_soundTray != null){
if (_soundTrayTimer > 0){
_soundTrayTimer = (_soundTrayTimer - _elapsed);
} else {
if (_soundTray.y > -(_soundTray.height)){
_soundTray.y = (_soundTray.y - ((_elapsed * FlxG.height) * 2));
if (_soundTray.y <= -(_soundTray.height)){
_soundTray.visible = false;
_local4 = new FlxSave();
if (_local4.bind("flixel")){
if (_local4.data.sound == null){
_local4.data.sound = new Object();
};
_local4.data.mute = FlxG.mute;
_local4.data.volume = FlxG.volume;
_local4.forceSave();
};
};
};
};
};
FlxG.panel.update();
if (_console.visible){
_console.update();
};
FlxObject._refreshBounds = false;
FlxG.updateInput();
FlxG.updateSounds();
if (_paused){
pause.update();
} else {
FlxG.doFollow();
_state.update();
if (FlxG.flash.exists){
FlxG.flash.update();
};
if (FlxG.fade.exists){
FlxG.fade.update();
};
FlxG.quake.update();
_screen.x = FlxG.quake.x;
_screen.y = FlxG.quake.y;
};
var _local6:uint = getTimer();
_console.mtrUpdate.add((_local6 - _local2));
FlxG.buffer.lock();
_state.preProcess();
_state.render();
if (FlxG.flash.exists){
FlxG.flash.render();
};
if (FlxG.fade.exists){
FlxG.fade.render();
};
if (FlxG.panel.visible){
FlxG.panel.render();
};
if (FlxG.mouse.cursor != null){
if (FlxG.mouse.cursor.active){
FlxG.mouse.cursor.update();
};
if (FlxG.mouse.cursor.visible){
FlxG.mouse.cursor.render();
};
};
_state.postProcess();
if (_paused){
pause.render();
};
FlxG.buffer.unlock();
_console.mtrRender.add((getTimer() - _local6));
}
protected function addFrame(_arg1:Class, _arg2:uint, _arg3:uint):FlxGame{
_frame = _arg1;
_gameXOffset = _arg2;
_gameYOffset = _arg3;
return (this);
}
public function showSoundTray(_arg1:Boolean=false):void{
if (!_arg1){
FlxG.play(SndBeep);
};
_soundTrayTimer = 1;
_soundTray.y = (_gameYOffset * _zoom);
_soundTray.visible = true;
var _local2:uint = Math.round((FlxG.volume * 10));
if (FlxG.mute){
_local2 = 0;
};
var _local3:uint;
while (_local3 < _soundTrayBars.length) {
if (_local3 < _local2){
_soundTrayBars[_local3].alpha = 1;
} else {
_soundTrayBars[_local3].alpha = 0.5;
};
_local3++;
};
}
function create(_arg1:Event):void{
var _local2:uint;
var _local3:FlxSave;
var _local10:Bitmap;
if (root == null){
return;
};
stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.align = StageAlign.TOP;
stage.frameRate = _framerate;
_screen = new Sprite();
addChild(_screen);
var _local4:Bitmap = new Bitmap(new BitmapData(FlxG.width, FlxG.height, true, FlxState.bgColor));
_local4.x = _gameXOffset;
_local4.y = _gameYOffset;
_local4.scaleX = (_local4.scaleY = _zoom);
_screen.addChild(_local4);
FlxG.buffer = _local4.bitmapData;
_console = new FlxConsole(_gameXOffset, _gameYOffset, _zoom);
addChild(_console);
var _local5:String = ((((FlxG.LIBRARY_NAME + " v") + FlxG.LIBRARY_MAJOR_VERSION) + ".") + FlxG.LIBRARY_MINOR_VERSION);
if (FlxG.debug){
_local5 = (_local5 + " [debug]");
} else {
_local5 = (_local5 + " [release]");
};
var _local6 = "";
_local2 = 0;
while (_local2 < (_local5.length + 32)) {
_local6 = (_local6 + "-");
_local2++;
};
FlxG.log(_local5);
FlxG.log(_local6);
stage.addEventListener(KeyboardEvent.KEY_DOWN, FlxG.keys.handleKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
stage.addEventListener(MouseEvent.MOUSE_DOWN, FlxG.mouse.handleMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, FlxG.mouse.handleMouseUp);
stage.addEventListener(MouseEvent.MOUSE_OUT, FlxG.mouse.handleMouseOut);
stage.addEventListener(MouseEvent.MOUSE_OVER, FlxG.mouse.handleMouseOver);
stage.addEventListener(Event.DEACTIVATE, onFocusLost);
stage.addEventListener(Event.ACTIVATE, onFocus);
_soundTray = new Sprite();
_soundTray.visible = false;
_soundTray.scaleX = 2;
_soundTray.scaleY = 2;
_local4 = new Bitmap(new BitmapData(80, 30, true, 2130706432));
_soundTray.x = (((_gameXOffset + (FlxG.width / 2)) * _zoom) - ((_local4.width / 2) * _soundTray.scaleX));
_soundTray.addChild(_local4);
var _local7:TextField = new TextField();
_local7.width = _local4.width;
_local7.height = _local4.height;
_local7.multiline = true;
_local7.wordWrap = true;
_local7.selectable = false;
_local7.embedFonts = true;
_local7.antiAliasType = AntiAliasType.NORMAL;
_local7.gridFitType = GridFitType.PIXEL;
_local7.defaultTextFormat = new TextFormat("system", 8, 0xFFFFFF, null, null, null, null, null, "center");
_soundTray.addChild(_local7);
_local7.text = "VOLUME";
_local7.y = 16;
var _local8:uint = 10;
var _local9:uint = 14;
_soundTrayBars = new Array();
_local2 = 0;
while (_local2 < 10) {
_local4 = new Bitmap(new BitmapData(4, (_local2 + 1), false, 0xFFFFFF));
_local4.x = _local8;
_local4.y = _local9;
_soundTrayBars.push(_soundTray.addChild(_local4));
_local8 = (_local8 + 6);
_local9--;
_local2++;
};
addChild(_soundTray);
if (_frame != null){
_local10 = new _frame();
_local10.scaleX = _zoom;
_local10.scaleY = _zoom;
addChild(_local10);
};
_local3 = new FlxSave();
if (((_local3.bind("flixel")) && (!((_local3.data.sound == null))))){
if (_local3.data.volume != null){
FlxG.volume = _local3.data.volume;
};
if (_local3.data.mute != null){
FlxG.mute = _local3.data.mute;
};
showSoundTray(true);
};
switchState(new _iState());
FlxState.screen.unsafeBind(FlxG.buffer);
removeEventListener(Event.ENTER_FRAME, create);
addEventListener(Event.ENTER_FRAME, update);
}
protected function onFocusLost(_arg1:Event=null):void{
FlxG.pause = true;
}
}
}//package org.flixel
Section 459
//FlxGame_junk (org.flixel.FlxGame_junk)
package org.flixel {
import mx.core.*;
public class FlxGame_junk extends FontAsset {
}
}//package org.flixel
Section 460
//FlxGame_SndBeep (org.flixel.FlxGame_SndBeep)
package org.flixel {
import mx.core.*;
public class FlxGame_SndBeep extends SoundAsset {
}
}//package org.flixel
Section 461
//FlxGame_SndFlixel (org.flixel.FlxGame_SndFlixel)
package org.flixel {
import mx.core.*;
public class FlxGame_SndFlixel extends SoundAsset {
}
}//package org.flixel
Section 462
//FlxGroup (org.flixel.FlxGroup)
package org.flixel {
public class FlxGroup extends FlxObject {
public var members:Array;
protected var _first:Boolean;
protected var _last:FlxPoint;
public function FlxGroup(){
_group = true;
solid = false;
members = new Array();
_last = new FlxPoint();
_first = true;
}
public function getFirstExtant():FlxObject{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((!((_local1 == null))) && (_local1.exists))){
return (_local1);
};
_local3++;
};
return (null);
}
override public function destroy():void{
destroyMembers();
super.destroy();
}
public function getFirstAlive():FlxObject{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((((!((_local1 == null))) && (_local1.exists))) && (!(_local1.dead)))){
return (_local1);
};
_local3++;
};
return (null);
}
public function remove(_arg1:FlxObject, _arg2:Boolean=false):FlxObject{
var _local3:int = members.indexOf(_arg1);
if ((((_local3 < 0)) || ((_local3 >= members.length)))){
return (null);
};
if (_arg2){
members.splice(_local3, 1);
} else {
members[_local3] = null;
};
return (_arg1);
}
override public function update():void{
saveOldPosition();
updateMotion();
updateMembers();
updateFlickering();
}
public function resetFirstAvail(_arg1:Number=0, _arg2:Number=0):Boolean{
var _local3:FlxObject = getFirstAvail();
if (_local3 == null){
return (false);
};
_local3.reset(_arg1, _arg2);
return (true);
}
override public function reset(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local6:FlxObject;
var _local7:uint;
var _local8:uint;
saveOldPosition();
super.reset(_arg1, _arg2);
var _local5:Boolean;
if (((!((x == _last.x))) || (!((y == _last.y))))){
_local5 = true;
_local3 = (x - _last.x);
_local4 = (y - _last.y);
};
if (_local5){
_local7 = members.length;
_local8 = 0;
while (_local8 < _local7) {
_local6 = (members[_local8] as FlxObject);
if (((!((_local6 == null))) && (_local6.exists))){
if (_local6._group){
_local6.reset((_local6.x + _local3), (_local6.y + _local4));
} else {
_local6.x = (_local6.x + _local3);
_local6.y = (_local6.y + _local4);
if (solid){
_local6.colHullX.width = (_local6.colHullX.width + ((_local3)>0) ? _local3 : -(_local3));
if (_local3 < 0){
_local6.colHullX.x = (_local6.colHullX.x + _local3);
};
_local6.colHullY.x = x;
_local6.colHullY.height = (_local6.colHullY.height + ((_local4)>0) ? _local4 : -(_local4));
if (_local4 < 0){
_local6.colHullY.y = (_local6.colHullY.y + _local4);
};
_local6.colVector.x = (_local6.colVector.x + _local3);
_local6.colVector.y = (_local6.colVector.y + _local4);
};
};
};
_local8++;
};
};
}
protected function updateMembers():void{
var _local1:Number;
var _local2:Number;
var _local4:FlxObject;
var _local3:Boolean;
if (((!((x == _last.x))) || (!((y == _last.y))))){
_local3 = true;
_local1 = (x - _last.x);
_local2 = (y - _last.y);
};
var _local5:uint = members.length;
var _local6:uint;
while (_local6 < _local5) {
_local4 = (members[_local6] as FlxObject);
if (((!((_local4 == null))) && (_local4.exists))){
if (_local3){
if (_local4._group){
_local4.reset((_local4.x + _local1), (_local4.y + _local2));
} else {
_local4.x = (_local4.x + _local1);
_local4.y = (_local4.y + _local2);
};
};
if (_local4.active){
_local4.update();
};
if (((_local3) && (_local4.solid))){
_local4.colHullX.width = (_local4.colHullX.width + ((_local1)>0) ? _local1 : -(_local1));
if (_local1 < 0){
_local4.colHullX.x = (_local4.colHullX.x + _local1);
};
_local4.colHullY.x = x;
_local4.colHullY.height = (_local4.colHullY.height + ((_local2)>0) ? _local2 : -(_local2));
if (_local2 < 0){
_local4.colHullY.y = (_local4.colHullY.y + _local2);
};
_local4.colVector.x = (_local4.colVector.x + _local1);
_local4.colVector.y = (_local4.colVector.y + _local2);
};
};
_local6++;
};
}
public function countDead():int{
var _local1:FlxObject;
var _local2 = -1;
var _local3:uint = members.length;
var _local4:uint;
while (_local4 < _local3) {
_local1 = (members[_local4] as FlxObject);
if (_local1 != null){
if (_local2 < 0){
_local2 = 0;
};
if (_local1.dead){
_local2++;
};
};
_local4++;
};
return (_local2);
}
public function getFirstAvail():FlxObject{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((!((_local1 == null))) && (!(_local1.exists)))){
return (_local1);
};
_local3++;
};
return (null);
}
override public function render():void{
renderMembers();
}
public function countLiving():int{
var _local1:FlxObject;
var _local2 = -1;
var _local3:uint = members.length;
var _local4:uint;
while (_local4 < _local3) {
_local1 = (members[_local4] as FlxObject);
if (_local1 != null){
if (_local2 < 0){
_local2 = 0;
};
if (((_local1.exists) && (!(_local1.dead)))){
_local2++;
};
};
_local4++;
};
return (_local2);
}
public function countOnScreen():int{
var _local1:FlxObject;
var _local2 = -1;
var _local3:uint = members.length;
var _local4:uint;
while (_local4 < _local3) {
_local1 = (members[_local4] as FlxObject);
if (_local1 != null){
if (_local2 < 0){
_local2 = 0;
};
if (_local1.onScreen()){
_local2++;
};
};
_local4++;
};
return (_local2);
}
protected function killMembers():void{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (_local1 != null){
_local1.kill();
};
_local3++;
};
}
override public function kill():void{
killMembers();
super.kill();
}
public function getFirstNull():int{
var _local1:uint = members.length;
var _local2:uint;
while (_local2 < _local1) {
if (members[_local2] == null){
return (_local2);
};
_local2++;
};
return (-1);
}
protected function renderMembers():void{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((((!((_local1 == null))) && (_local1.exists))) && (_local1.visible))){
_local1.render();
};
_local3++;
};
}
public function add(_arg1:FlxObject, _arg2:Boolean=false):FlxObject{
members.push(_arg1);
if (_arg2){
_arg1.scrollFactor = scrollFactor;
};
return (_arg1);
}
protected function saveOldPosition():void{
if (_first){
_first = false;
_last.x = 0;
_last.y = 0;
return;
};
_last.x = x;
_last.y = y;
}
public function replace(_arg1:FlxObject, _arg2:FlxObject):FlxObject{
var _local3:int = members.indexOf(_arg1);
if ((((_local3 < 0)) || ((_local3 >= members.length)))){
return (null);
};
members[_local3] = _arg2;
return (_arg2);
}
public function getRandom():FlxObject{
var _local1:uint;
var _local2:FlxObject;
var _local3:uint = members.length;
var _local4:uint = uint((FlxU.random() * _local3));
while ((((_local2 == null)) && ((_local1 < members.length)))) {
++_local4;
_local2 = (members[(_local4 % _local3)] as FlxObject);
_local1++;
};
return (_local2);
}
public function getFirstDead():FlxObject{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (((!((_local1 == null))) && (_local1.dead))){
return (_local1);
};
_local3++;
};
return (null);
}
protected function destroyMembers():void{
var _local1:FlxObject;
var _local2:uint = members.length;
var _local3:uint;
while (_local3 < _local2) {
_local1 = (members[_local3] as FlxObject);
if (_local1 != null){
_local1.destroy();
};
_local3++;
};
members.length = 0;
}
}
}//package org.flixel
Section 463
//FlxMonitor (org.flixel.FlxMonitor)
package org.flixel {
public class FlxMonitor {
protected var _size:uint;
protected var _itr:uint;
protected var _data:Array;
public function FlxMonitor(_arg1:uint, _arg2:Number=0){
_size = _arg1;
if (_size <= 0){
_size = 1;
};
_itr = 0;
_data = new Array(_size);
var _local3:uint;
while (_local3 < _size) {
_data[_local3] = _arg2;
_local3++;
};
}
public function add(_arg1:Number):void{
var _local2 = _itr++;
_data[_local2] = _arg1;
if (_itr >= _size){
_itr = 0;
};
}
public function average():Number{
var _local1:Number = 0;
var _local2:uint;
while (_local2 < _size) {
_local1 = (_local1 + _data[_local2]);
_local2++;
};
return ((_local1 / _size));
}
}
}//package org.flixel
Section 464
//FlxObject (org.flixel.FlxObject)
package org.flixel {
import flash.geom.*;
public class FlxObject extends FlxRect {
public var acceleration:FlxPoint;
public var angularAcceleration:Number;
public var active:Boolean;
public var collideBottom:Boolean;
var _group:Boolean;
protected var _point:FlxPoint;
public var colHullX:FlxRect;
protected var _flickerTimer:Number;
public var colHullY:FlxRect;
protected var _flashPoint:Point;
public var colOffsets:Array;
protected var _solid:Boolean;
public var origin:FlxPoint;
public var drag:FlxPoint;
public var angularDrag:Number;
public var collideTop:Boolean;
protected var _flicker:Boolean;
protected var _rect:FlxRect;
public var additionalAcceleration:FlxPoint;
public var moves:Boolean;
public var angle:Number;
public var exists:Boolean;
public var velocity:FlxPoint;
public var maxAngular:Number;
public var angularVelocity:Number;
public var maxVelocity:FlxPoint;
public var maxThrust:Number;
public var dead:Boolean;
public var collideLeft:Boolean;
public var thrust:Number;
public var onFloor:Boolean;
public var health:Number;
protected var _fixed:Boolean;
public var visible:Boolean;
public var colVector:FlxPoint;
public var scrollFactor:FlxPoint;
public var collideRight:Boolean;
protected static const _pZero:FlxPoint = new FlxPoint();
static var _refreshBounds:Boolean;
public function FlxObject(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
super(_arg1, _arg2, _arg3, _arg4);
exists = true;
active = true;
visible = true;
_solid = true;
_fixed = false;
moves = true;
collideLeft = true;
collideRight = true;
collideTop = true;
collideBottom = true;
origin = new FlxPoint();
velocity = new FlxPoint();
acceleration = new FlxPoint();
additionalAcceleration = new FlxPoint();
drag = new FlxPoint();
maxVelocity = new FlxPoint(10000, 10000);
angle = 0;
angularVelocity = 0;
angularAcceleration = 0;
angularDrag = 0;
maxAngular = 10000;
thrust = 0;
scrollFactor = new FlxPoint(1, 1);
_flicker = false;
_flickerTimer = -1;
health = 1;
dead = false;
_point = new FlxPoint();
_rect = new FlxRect();
_flashPoint = new Point();
colHullX = new FlxRect();
colHullY = new FlxRect();
colVector = new FlxPoint();
colOffsets = new Array(new FlxPoint());
_group = false;
}
public function getScreenXY(_arg1:FlxPoint=null):FlxPoint{
if (_arg1 == null){
_arg1 = new FlxPoint();
};
_arg1.x = (FlxU.floor((x + FlxU.roundingError)) + FlxU.floor((FlxG.scroll.x * scrollFactor.x)));
_arg1.y = (FlxU.floor((y + FlxU.roundingError)) + FlxU.floor((FlxG.scroll.y * scrollFactor.y)));
return (_arg1);
}
public function kill():void{
exists = false;
dead = true;
}
protected function updateFlickering():void{
if (flickering()){
if (_flickerTimer > 0){
_flickerTimer = (_flickerTimer - FlxG.elapsed);
if (_flickerTimer == 0){
_flickerTimer = -1;
};
};
if (_flickerTimer < 0){
flicker(-1);
} else {
_flicker = !(_flicker);
visible = !(_flicker);
};
};
}
public function render():void{
}
public function hitBottom(_arg1:FlxObject, _arg2:Number):void{
onFloor = true;
if (!fixed){
velocity.y = _arg2;
};
}
public function get fixed():Boolean{
return (_fixed);
}
public function overlaps(_arg1:FlxObject):Boolean{
var _local10:FlxSprite;
var _local11:FlxSprite;
getScreenXY(_point);
var _local2:Number = _point.x;
var _local3:Number = _point.y;
var _local4:Number = width;
var _local5:Number = height;
if ((this is FlxSprite)){
_local10 = (this as FlxSprite);
_local4 = _local10.frameWidth;
_local5 = _local10.frameHeight;
};
_arg1.getScreenXY(_point);
var _local6:Number = _point.x;
var _local7:Number = _point.y;
var _local8:Number = _arg1.width;
var _local9:Number = _arg1.height;
if ((_arg1 is FlxSprite)){
_local11 = (_arg1 as FlxSprite);
_local8 = _local11.frameWidth;
_local9 = _local11.frameHeight;
};
if ((((((((_local6 <= (_local2 - _local8))) || ((_local6 >= (_local2 + _local4))))) || ((_local7 <= (_local3 - _local9))))) || ((_local7 >= (_local3 + _local5))))){
return (false);
};
return (true);
}
public function preCollide(_arg1:FlxObject, _arg2:Boolean):Boolean{
return (true);
}
public function get solid():Boolean{
return (_solid);
}
public function onScreen():Boolean{
getScreenXY(_point);
if (((((((((_point.x + width) < 0)) || ((_point.x > FlxG.width)))) || (((_point.y + height) < 0)))) || ((_point.y > FlxG.height)))){
return (false);
};
return (true);
}
public function hitRight(_arg1:FlxObject, _arg2:Number):void{
if (!fixed){
velocity.x = _arg2;
};
}
public function refreshHulls():void{
colHullX.x = x;
colHullX.y = y;
colHullX.width = width;
colHullX.height = height;
colHullY.x = x;
colHullY.y = y;
colHullY.width = width;
colHullY.height = height;
}
public function hitLeft(_arg1:FlxObject, _arg2:Number):void{
if (!fixed){
velocity.x = _arg2;
};
}
public function collide(_arg1:FlxObject=null):Boolean{
return (FlxU.collide(this, ((_arg1)==null) ? this : _arg1));
}
public function reset(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
exists = true;
dead = false;
}
public function hitTop(_arg1:FlxObject, _arg2:Number):void{
if (!fixed){
velocity.y = _arg2;
};
}
public function hurt(_arg1:Number):void{
if ((health = (health - _arg1)) <= 0){
kill();
};
}
public function set solid(_arg1:Boolean):void{
_solid = _arg1;
}
protected function updateMotion():void{
var _local1:Number;
var _local2:FlxPoint;
var _local4:Number;
var _local5:FlxPoint;
var _local6:Number;
if (!moves){
return;
};
if (_solid){
refreshHulls();
};
onFloor = false;
_local1 = ((FlxU.computeVelocity(angularVelocity, angularAcceleration, 0, angularDrag, maxAngular) - angularVelocity) / 2);
angularVelocity = (angularVelocity + _local1);
angle = (angle + (angularVelocity * FlxG.elapsed));
angularVelocity = (angularVelocity + _local1);
if (thrust != 0){
_local2 = FlxU.rotatePoint(-(thrust), 0, 0, 0, angle);
_local5 = FlxU.rotatePoint(-(maxThrust), 0, 0, 0, angle);
_local6 = ((_local5.x)>0) ? _local5.x : -(_local5.x);
if (_local6 > ((_local5.y)>0) ? _local5.y : -(_local5.y)){
_local5.y = _local6;
} else {
_local6 = ((_local5.y)>0) ? _local5.y : -(_local5.y);
};
maxVelocity.x = (maxVelocity.y = ((_local6)>0) ? _local6 : -(_local6));
} else {
_local2 = _pZero;
};
_local1 = ((FlxU.computeVelocity(velocity.x, (acceleration.x + _local2.x), additionalAcceleration.x, drag.x, maxVelocity.x) - velocity.x) / 2);
velocity.x = (velocity.x + _local1);
var _local3:Number = (velocity.x * FlxG.elapsed);
velocity.x = (velocity.x + _local1);
_local1 = ((FlxU.computeVelocity(velocity.y, (acceleration.y + _local2.y), additionalAcceleration.y, drag.y, maxVelocity.y) - velocity.y) / 2);
velocity.y = (velocity.y + _local1);
_local4 = (velocity.y * FlxG.elapsed);
velocity.y = (velocity.y + _local1);
x = (x + _local3);
y = (y + _local4);
if (!_solid){
return;
};
colVector.x = _local3;
colVector.y = _local4;
colHullX.width = (colHullX.width + ((colVector.x)>0) ? colVector.x : -(colVector.x));
if (colVector.x < 0){
colHullX.x = (colHullX.x + colVector.x);
};
colHullY.x = x;
colHullY.height = (colHullY.height + ((colVector.y)>0) ? colVector.y : -(colVector.y));
if (colVector.y < 0){
colHullY.y = (colHullY.y + colVector.y);
};
}
public function getBoundingColor():uint{
if (solid){
if (fixed){
return (2130768421);
};
return (2147418130);
//unresolved jump
};
return (2130743529);
}
public function set fixed(_arg1:Boolean):void{
_fixed = _arg1;
}
public function flickering():Boolean{
return ((_flickerTimer >= 0));
}
public function overlapsPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean{
_arg1 = (_arg1 + FlxU.floor(FlxG.scroll.x));
_arg2 = (_arg2 + FlxU.floor(FlxG.scroll.y));
getScreenXY(_point);
if ((((((((_arg1 <= _point.x)) || ((_arg1 >= (_point.x + width))))) || ((_arg2 <= _point.y)))) || ((_arg2 >= (_point.y + height))))){
return (false);
};
return (true);
}
public function update():void{
updateMotion();
updateFlickering();
}
public function destroy():void{
}
public function insideWorld():Boolean{
if ((((((((this.x < FlxU.quadTreeBounds.left)) || ((this.x > FlxU.quadTreeBounds.right)))) || ((this.y < FlxU.quadTreeBounds.top)))) || ((this.y > FlxU.quadTreeBounds.bottom)))){
return (false);
};
return (true);
}
public function flicker(_arg1:Number=1):void{
_flickerTimer = _arg1;
if (_flickerTimer < 0){
_flicker = false;
visible = true;
};
}
}
}//package org.flixel
Section 465
//FlxPoint (org.flixel.FlxPoint)
package org.flixel {
public class FlxPoint {
public var x:Number;
public var y:Number;
public function FlxPoint(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
}
public function toString():String{
return (FlxU.getClassName(this, true));
}
public static function magnitude(_arg1:FlxPoint):Number{
return (Math.sqrt(((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y))));
}
public static function normalize(_arg1:FlxPoint):FlxPoint{
var _local2:Number = FlxPoint.magnitude(_arg1);
if ((((_local2 == 0)) || ((_local2 == 1)))){
return (_arg1);
};
return (new FlxPoint((_arg1.x / _local2), (_arg1.y / _local2)));
}
public static function distance(_arg1:FlxPoint, _arg2:FlxPoint):Number{
return (Math.sqrt((((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y)))));
}
}
}//package org.flixel
Section 466
//FlxQuadTree (org.flixel.FlxQuadTree)
package org.flixel {
import org.flixel.data.*;
public class FlxQuadTree extends FlxRect {
protected var _sw:FlxQuadTree;
protected var _mx:Number;
protected var _my:Number;
protected var _ne:FlxQuadTree;
protected var _hh:Number;
protected var _headA:FlxList;
protected var _headB:FlxList;
protected var _canSubdivide:Boolean;
protected var _l:Number;
protected var _hw:Number;
protected var _nw:FlxQuadTree;
protected var _se:FlxQuadTree;
protected var _tailA:FlxList;
protected var _r:Number;
protected var _t:Number;
protected var _tailB:FlxList;
protected var _b:Number;
public static const A_LIST:uint = 0;
public static const B_LIST:uint = 1;
protected static var _ot:Number;
protected static var _or:Number;
protected static var _o:FlxObject;
protected static var _ob:Number;
protected static var _min:uint;
protected static var _oc:Function;
protected static var _ol:Number;
protected static var _oa:uint;
public function FlxQuadTree(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:FlxQuadTree=null){
var _local6:FlxList;
var _local7:FlxList;
super(_arg1, _arg2, _arg3, _arg4);
_headA = (_tailA = new FlxList());
_headB = (_tailB = new FlxList());
if (_arg5 != null){
if (_arg5._headA.object != null){
_local6 = _arg5._headA;
while (_local6 != null) {
if (_tailA.object != null){
_local7 = _tailA;
_tailA = new FlxList();
_local7.next = _tailA;
};
_tailA.object = _local6.object;
_local6 = _local6.next;
};
};
if (_arg5._headB.object != null){
_local6 = _arg5._headB;
while (_local6 != null) {
if (_tailB.object != null){
_local7 = _tailB;
_tailB = new FlxList();
_local7.next = _tailB;
};
_tailB.object = _local6.object;
_local6 = _local6.next;
};
};
} else {
_min = ((width + height) / (2 * FlxU.quadTreeDivisions));
};
_canSubdivide = (((width > _min)) || ((height > _min)));
_nw = null;
_ne = null;
_se = null;
_sw = null;
_l = x;
_r = (x + width);
_hw = (width / 2);
_mx = (_l + _hw);
_t = y;
_b = (y + height);
_hh = (height / 2);
_my = (_t + _hh);
}
protected function addObject():void{
if (((!(_canSubdivide)) || ((((((((_l >= _ol)) && ((_r <= _or)))) && ((_t >= _ot)))) && ((_b <= _ob)))))){
addToList();
return;
};
if ((((_ol > _l)) && ((_or < _mx)))){
if ((((_ot > _t)) && ((_ob < _my)))){
if (_nw == null){
_nw = new FlxQuadTree(_l, _t, _hw, _hh, this);
};
_nw.addObject();
return;
};
if ((((_ot > _my)) && ((_ob < _b)))){
if (_sw == null){
_sw = new FlxQuadTree(_l, _my, _hw, _hh, this);
};
_sw.addObject();
return;
};
};
if ((((_ol > _mx)) && ((_or < _r)))){
if ((((_ot > _t)) && ((_ob < _my)))){
if (_ne == null){
_ne = new FlxQuadTree(_mx, _t, _hw, _hh, this);
};
_ne.addObject();
return;
};
if ((((_ot > _my)) && ((_ob < _b)))){
if (_se == null){
_se = new FlxQuadTree(_mx, _my, _hw, _hh, this);
};
_se.addObject();
return;
};
};
if ((((((((_or > _l)) && ((_ol < _mx)))) && ((_ob > _t)))) && ((_ot < _my)))){
if (_nw == null){
_nw = new FlxQuadTree(_l, _t, _hw, _hh, this);
};
_nw.addObject();
};
if ((((((((_or > _mx)) && ((_ol < _r)))) && ((_ob > _t)))) && ((_ot < _my)))){
if (_ne == null){
_ne = new FlxQuadTree(_mx, _t, _hw, _hh, this);
};
_ne.addObject();
};
if ((((((((_or > _mx)) && ((_ol < _r)))) && ((_ob > _my)))) && ((_ot < _b)))){
if (_se == null){
_se = new FlxQuadTree(_mx, _my, _hw, _hh, this);
};
_se.addObject();
};
if ((((((((_or > _l)) && ((_ol < _mx)))) && ((_ob > _my)))) && ((_ot < _b)))){
if (_sw == null){
_sw = new FlxQuadTree(_l, _my, _hw, _hh, this);
};
_sw.addObject();
};
}
protected function addToList():void{
var _local1:FlxList;
if (_oa == A_LIST){
if (_tailA.object != null){
_local1 = _tailA;
_tailA = new FlxList();
_local1.next = _tailA;
};
_tailA.object = _o;
} else {
if (_tailB.object != null){
_local1 = _tailB;
_tailB = new FlxList();
_local1.next = _tailB;
};
_tailB.object = _o;
};
if (!_canSubdivide){
return;
};
if (_nw != null){
_nw.addToList();
};
if (_ne != null){
_ne.addToList();
};
if (_se != null){
_se.addToList();
};
if (_sw != null){
_sw.addToList();
};
}
public function overlap(_arg1:Boolean=true, _arg2:Function=null, _arg3:Boolean=false):Boolean{
var _local5:FlxList;
_oc = _arg2;
var _local4:Boolean;
if (_arg1){
_oa = B_LIST;
if (_headA.object != null){
_local5 = _headA;
while (_local5 != null) {
_o = _local5.object;
if (((((_o.exists) && (((_o.solid) || (_arg3))))) && (overlapNode(null, _arg3)))){
_local4 = true;
};
_local5 = _local5.next;
};
};
_oa = A_LIST;
if (_headB.object != null){
_local5 = _headB;
while (_local5 != null) {
_o = _local5.object;
if (((_o.exists) && (((_o.solid) || (_arg3))))){
if (((!((_nw == null))) && (_nw.overlapNode(null, _arg3)))){
_local4 = true;
};
if (((!((_ne == null))) && (_ne.overlapNode(null, _arg3)))){
_local4 = true;
};
if (((!((_se == null))) && (_se.overlapNode(null, _arg3)))){
_local4 = true;
};
if (((!((_sw == null))) && (_sw.overlapNode(null, _arg3)))){
_local4 = true;
};
};
_local5 = _local5.next;
};
};
} else {
if (_headA.object != null){
_local5 = _headA;
while (_local5 != null) {
_o = _local5.object;
if (((((_o.exists) && (((_o.solid) || (_arg3))))) && (overlapNode(_local5.next, _arg3)))){
_local4 = true;
};
_local5 = _local5.next;
};
};
};
if (((!((_nw == null))) && (_nw.overlap(_arg1, _oc, _arg3)))){
_local4 = true;
};
if (((!((_ne == null))) && (_ne.overlap(_arg1, _oc, _arg3)))){
_local4 = true;
};
if (((!((_se == null))) && (_se.overlap(_arg1, _oc, _arg3)))){
_local4 = true;
};
if (((!((_sw == null))) && (_sw.overlap(_arg1, _oc, _arg3)))){
_local4 = true;
};
return (_local4);
}
public function add(_arg1:FlxObject, _arg2:uint, _arg3:Boolean=false):void{
var _local4:FlxObject;
var _local5:Array;
var _local6:uint;
var _local7:uint;
_oa = _arg2;
if (_arg1._group){
_local5 = (_arg1 as FlxGroup).members;
_local6 = _local5.length;
_local7 = 0;
while (_local7 < _local6) {
_local4 = (_local5[_local7] as FlxObject);
if (((!((_local4 == null))) && (_local4.exists))){
if (_local4._group){
add(_local4, _arg2, _arg3);
} else {
if (((_local4.solid) || (_arg3))){
_o = _local4;
_ol = _o.x;
_ot = _o.y;
_or = (_o.x + _o.width);
_ob = (_o.y + _o.height);
addObject();
};
};
};
_local7++;
};
};
if (_arg1.solid){
_o = _arg1;
_ol = _o.x;
_ot = _o.y;
_or = (_o.x + _o.width);
_ob = (_o.y + _o.height);
addObject();
};
}
protected function overlapNode(_arg1:FlxList=null, _arg2:Boolean=false):Boolean{
var _local4:FlxObject;
var _local3:Boolean;
var _local5:FlxList = _arg1;
if (_local5 == null){
if (_oa == A_LIST){
_local5 = _headA;
} else {
_local5 = _headB;
};
};
if (_local5.object != null){
while (_local5 != null) {
_local4 = _local5.object;
if ((((((((((((((((_o === _local4)) || (!(_local4.exists)))) || (!(_o.exists)))) || (((!(_arg2)) && (((!(_local4.solid)) || (!(_o.solid)))))))) || (((_o.x + _o.width) < (_local4.x + FlxU.roundingError))))) || (((_o.x + FlxU.roundingError) > (_local4.x + _local4.width))))) || (((_o.y + _o.height) < (_local4.y + FlxU.roundingError))))) || (((_o.y + FlxU.roundingError) > (_local4.y + _local4.height))))){
_local5 = _local5.next;
} else {
if (_oc == null){
_local3 = true;
} else {
if (_oc(_o, _local4)){
_local3 = true;
};
};
_local5 = _local5.next;
};
};
};
return (_local3);
}
}
}//package org.flixel
Section 467
//FlxRect (org.flixel.FlxRect)
package org.flixel {
public class FlxRect extends FlxPoint {
public var width:Number;
public var height:Number;
public function FlxRect(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
super(_arg1, _arg2);
width = _arg3;
height = _arg4;
}
public function get bottom():Number{
return ((y + height));
}
public function get top():Number{
return (y);
}
public function get left():Number{
return (x);
}
public function get right():Number{
return ((x + width));
}
}
}//package org.flixel
Section 468
//FlxSave (org.flixel.FlxSave)
package org.flixel {
import flash.net.*;
public class FlxSave {
protected var _so:SharedObject;
public var data:Object;
public var name:String;
public function FlxSave(){
name = null;
_so = null;
data = null;
}
public function read(_arg1:String):Object{
if (_so == null){
FlxG.log("WARNING: You must call FlxSave.bind()\nbefore calling FlxSave.read().");
return (null);
};
return (data[_arg1]);
}
public function forceSave(_arg1:uint=0):Boolean{
var MinFileSize = _arg1;
if (_so == null){
FlxG.log("WARNING: You must call FlxSave.bind()\nbefore calling FlxSave.forceSave().");
return (false);
};
var status:Object;
try {
status = _so.flush(MinFileSize);
} catch(e:Error) {
FlxG.log("WARNING: There was a problem flushing\nthe shared object data from FlxSave.");
return (false);
};
return ((status == SharedObjectFlushStatus.FLUSHED));
}
public function bind(_arg1:String):Boolean{
var Name = _arg1;
name = null;
_so = null;
data = null;
name = Name;
try {
_so = SharedObject.getLocal(name);
} catch(e:Error) {
FlxG.log("WARNING: There was a problem binding to\nthe shared object data from FlxSave.");
name = null;
_so = null;
data = null;
return (false);
};
data = _so.data;
return (true);
}
public function erase(_arg1:uint=0):Boolean{
if (_so == null){
FlxG.log("WARNING: You must call FlxSave.bind()\nbefore calling FlxSave.erase().");
return (false);
};
_so.clear();
return (forceSave(_arg1));
}
public function write(_arg1:String, _arg2:Object, _arg3:uint=0):Boolean{
if (_so == null){
FlxG.log("WARNING: You must call FlxSave.bind()\nbefore calling FlxSave.write().");
return (false);
};
data[_arg1] = _arg2;
return (forceSave(_arg3));
}
}
}//package org.flixel
Section 469
//FlxSound (org.flixel.FlxSound)
package org.flixel {
import flash.events.*;
import flash.net.*;
import flash.media.*;
public class FlxSound extends FlxObject {
public var name:String;
protected var _position:Number;
protected var _fadeOutTotal:Number;
protected var _fadeOutTimer:Number;
protected var _sound:Sound;
protected var _pauseOnFadeOut:Boolean;
protected var _volumeAdjust:Number;
public var playing:Boolean;
protected var _radius:Number;
protected var _volume:Number;
protected var _point2:FlxPoint;
protected var _fadeInTimer:Number;
public var artist:String;
protected var _channel:SoundChannel;
protected var _fadeInTotal:Number;
protected var _looped:Boolean;
protected var _pan:Boolean;
protected var _transform:SoundTransform;
protected var _init:Boolean;
public var survive:Boolean;
protected var _core:FlxObject;
public function FlxSound(){
_point2 = new FlxPoint();
_transform = new SoundTransform();
init();
fixed = true;
}
public function loadStream(_arg1:String, _arg2:Boolean=false):FlxSound{
stop();
init();
_sound = new Sound();
_sound.addEventListener(Event.ID3, gotID3);
_sound.load(new URLRequest(_arg1));
_looped = _arg2;
updateTransform();
active = true;
return (this);
}
public function stop():void{
_position = 0;
if (_channel != null){
_channel.stop();
stopped();
};
}
public function loadEmbedded(_arg1:Class, _arg2:Boolean=false):FlxSound{
stop();
init();
_sound = new (_arg1);
_looped = _arg2;
updateTransform();
active = true;
return (this);
}
public function get volume():Number{
return (_volume);
}
function updateTransform():void{
_transform.volume = (((FlxG.getMuteValue() * FlxG.volume) * _volume) * _volumeAdjust);
if (_channel != null){
_channel.soundTransform = _transform;
};
}
public function fadeOut(_arg1:Number, _arg2:Boolean=false):void{
_pauseOnFadeOut = _arg2;
_fadeInTimer = 0;
_fadeOutTimer = _arg1;
_fadeOutTotal = _fadeOutTimer;
}
public function play():void{
if (_position < 0){
return;
};
if (_looped){
if (_position == 0){
if (_channel == null){
_channel = _sound.play(0, 9999, _transform);
};
if (_channel == null){
active = false;
};
} else {
_channel = _sound.play(_position, 0, _transform);
if (_channel == null){
active = false;
} else {
_channel.addEventListener(Event.SOUND_COMPLETE, looped);
};
};
} else {
if (_position == 0){
if (_channel == null){
_channel = _sound.play(0, 0, _transform);
if (_channel == null){
active = false;
} else {
_channel.addEventListener(Event.SOUND_COMPLETE, stopped);
};
};
} else {
_channel = _sound.play(_position, 0, _transform);
if (_channel == null){
active = false;
};
};
};
playing = !((_channel == null));
_position = 0;
}
public function set volume(_arg1:Number):void{
_volume = _arg1;
if (_volume < 0){
_volume = 0;
} else {
if (_volume > 1){
_volume = 1;
};
};
updateTransform();
}
protected function init():void{
_transform.pan = 0;
_sound = null;
_position = 0;
_volume = 1;
_volumeAdjust = 1;
_looped = false;
_core = null;
_radius = 0;
_pan = false;
_fadeOutTimer = 0;
_fadeOutTotal = 0;
_pauseOnFadeOut = false;
_fadeInTimer = 0;
_fadeInTotal = 0;
active = false;
visible = false;
solid = false;
playing = false;
name = null;
artist = null;
}
protected function looped(_arg1:Event=null):void{
if (_channel == null){
return;
};
_channel.removeEventListener(Event.SOUND_COMPLETE, looped);
_channel = null;
play();
}
protected function updateSound():void{
var _local3:FlxPoint;
var _local4:FlxPoint;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_position != 0){
return;
};
var _local1:Number = 1;
var _local2:Number = 1;
if (_core != null){
_local3 = new FlxPoint();
_local4 = new FlxPoint();
_core.getScreenXY(_local3);
getScreenXY(_local4);
_local5 = (_local3.x - _local4.x);
_local6 = (_local3.y - _local4.y);
_local1 = ((_radius - Math.sqrt(((_local5 * _local5) + (_local6 * _local6)))) / _radius);
if (_local1 < 0){
_local1 = 0;
};
if (_local1 > 1){
_local1 = 1;
};
if (_pan){
_local7 = (-(_local5) / _radius);
if (_local7 < -1){
_local7 = -1;
} else {
if (_local7 > 1){
_local7 = 1;
};
};
_transform.pan = _local7;
};
};
if (_fadeOutTimer > 0){
_fadeOutTimer = (_fadeOutTimer - FlxG.elapsed);
if (_fadeOutTimer <= 0){
if (_pauseOnFadeOut){
pause();
} else {
stop();
};
};
_local2 = (_fadeOutTimer / _fadeOutTotal);
if (_local2 < 0){
_local2 = 0;
};
} else {
if (_fadeInTimer > 0){
_fadeInTimer = (_fadeInTimer - FlxG.elapsed);
_local2 = (_fadeInTimer / _fadeInTotal);
if (_local2 < 0){
_local2 = 0;
};
_local2 = (1 - _local2);
};
};
_volumeAdjust = (_local1 * _local2);
updateTransform();
}
public function fadeIn(_arg1:Number):void{
_fadeOutTimer = 0;
_fadeInTimer = _arg1;
_fadeInTotal = _fadeInTimer;
play();
}
override public function update():void{
super.update();
updateSound();
}
protected function stopped(_arg1:Event=null):void{
if (!_looped){
_channel.removeEventListener(Event.SOUND_COMPLETE, stopped);
} else {
_channel.removeEventListener(Event.SOUND_COMPLETE, looped);
};
_channel = null;
active = false;
playing = false;
}
protected function gotID3(_arg1:Event=null):void{
FlxG.log("got ID3 info!");
if (_sound.id3.songName.length > 0){
name = _sound.id3.songName;
};
if (_sound.id3.artist.length > 0){
artist = _sound.id3.artist;
};
_sound.removeEventListener(Event.ID3, gotID3);
}
public function pause():void{
if (_channel == null){
_position = -1;
return;
};
_position = _channel.position;
_channel.stop();
if (_looped){
while (_position >= _sound.length) {
_position = (_position - _sound.length);
};
};
_channel = null;
playing = false;
}
override public function destroy():void{
if (active){
stop();
};
}
public function proximity(_arg1:Number, _arg2:Number, _arg3:FlxObject, _arg4:Number, _arg5:Boolean=true):FlxSound{
x = _arg1;
y = _arg2;
_core = _arg3;
_radius = _arg4;
_pan = _arg5;
return (this);
}
}
}//package org.flixel
Section 470
//FlxSprite (org.flixel.FlxSprite)
package org.flixel {
import flash.display.*;
import org.flixel.data.*;
import flash.geom.*;
public class FlxSprite extends FlxObject {
protected var _mtx:Matrix;
protected var _caf:uint;
public var finished:Boolean;
protected var _animations:Array;
protected var _ct:ColorTransform;
public var offset:FlxPoint;
protected var _callback:Function;
protected var _curAnim:FlxAnim;
protected var _framePixels:BitmapData;
protected var _flipped:uint;
public var scale:FlxPoint;
protected var _pixels:BitmapData;
protected var _bakedRotation:Number;
public var blend:String;
public var frameWidth:uint;
protected var _flashRect2:Rectangle;
protected var _bbb:BitmapData;
protected var _alpha:Number;
protected var _flashPointZero:Point;
protected var _curFrame:uint;
public var frameHeight:uint;
protected var _flashRect:Rectangle;
protected var _frameTimer:Number;
protected var _facing:uint;
public var antialiasing:Boolean;
protected var _color:uint;
public static const LEFT:uint = 0;
public static const DOWN:uint = 3;
public static const UP:uint = 2;
public static const RIGHT:uint = 1;
public function FlxSprite(_arg1:Number=0, _arg2:Number=0, _arg3:Class=null){
x = _arg1;
y = _arg2;
_flashRect = new Rectangle();
_flashRect2 = new Rectangle();
_flashPointZero = new Point();
offset = new FlxPoint();
scale = new FlxPoint(1, 1);
_alpha = 1;
_color = 0xFFFFFF;
blend = null;
antialiasing = false;
finished = false;
_facing = RIGHT;
_animations = new Array();
_flipped = 0;
_curAnim = null;
_curFrame = 0;
_caf = 0;
_frameTimer = 0;
_mtx = new Matrix();
_callback = null;
if (_arg3 == null){
createGraphic(8, 8);
} else {
loadGraphic(_arg3);
};
}
override public function set fixed(_arg1:Boolean):void{
var _local2:Boolean = _fixed;
_fixed = _arg1;
if (((!((_local2 == _fixed))) && (FlxG.showBounds))){
calcFrame();
};
}
protected function renderSprite():void{
if (_refreshBounds){
calcFrame();
};
getScreenXY(_point);
_flashPoint.x = _point.x;
_flashPoint.y = _point.y;
if ((((((((((angle == 0)) || ((_bakedRotation > 0)))) && ((scale.x == 1)))) && ((scale.y == 1)))) && ((blend == null)))){
FlxG.buffer.copyPixels(_framePixels, _flashRect, _flashPoint, null, null, true);
return;
};
_mtx.identity();
_mtx.translate(-(origin.x), -(origin.y));
_mtx.scale(scale.x, scale.y);
if (angle != 0){
_mtx.rotate(((Math.PI * 2) * (angle / 360)));
};
_mtx.translate((_point.x + origin.x), (_point.y + origin.y));
FlxG.buffer.draw(_framePixels, _mtx, null, blend, null, antialiasing);
}
public function fill(_arg1:uint):void{
_pixels.fillRect(_flashRect2, _arg1);
if (_pixels != _framePixels){
calcFrame();
};
}
public function get color():uint{
return (_color);
}
override public function getScreenXY(_arg1:FlxPoint=null):FlxPoint{
if (_arg1 == null){
_arg1 = new FlxPoint();
};
_arg1.x = ((FlxU.floor((x + FlxU.roundingError)) + FlxU.floor((FlxG.scroll.x * scrollFactor.x))) - offset.x);
_arg1.y = ((FlxU.floor((y + FlxU.roundingError)) + FlxU.floor((FlxG.scroll.y * scrollFactor.y))) - offset.y);
return (_arg1);
}
public function get frame():uint{
return (_caf);
}
override public function overlapsPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean{
_arg1 = (_arg1 - FlxU.floor(FlxG.scroll.x));
_arg2 = (_arg2 - FlxU.floor(FlxG.scroll.y));
getScreenXY(_point);
if (_arg3){
return (_framePixels.hitTest(new Point(0, 0), 0xFF, new Point((_arg1 - _point.x), (_arg2 - _point.y))));
};
if ((((((((_arg1 <= _point.x)) || ((_arg1 >= (_point.x + frameWidth))))) || ((_arg2 <= _point.y)))) || ((_arg2 >= (_point.y + frameHeight))))){
return (false);
};
return (true);
}
override public function render():void{
renderSprite();
}
protected function drawBounds():void{
var _local1:uint = getBoundingColor();
_bbb.fillRect(_flashRect, 0);
var _local2:uint = _flashRect.width;
var _local3:uint = _flashRect.height;
_flashRect.width = width;
_flashRect.height = height;
_flashRect.x = int(offset.x);
_flashRect.y = int(offset.y);
_bbb.fillRect(_flashRect, _local1);
_flashRect.width = (_flashRect.width - 2);
_flashRect.height = (_flashRect.height - 2);
_flashRect.x++;
_flashRect.y++;
_bbb.fillRect(_flashRect, 0);
_flashRect.width = _local2;
_flashRect.height = _local3;
_flashRect.x = (_flashRect.y = 0);
_framePixels.copyPixels(_bbb, _flashRect, _flashPointZero, null, null, true);
}
protected function calcFrame():void{
var _local1:uint = (_caf * frameWidth);
var _local2:uint;
var _local3:uint = (_flipped) ? _flipped : _pixels.width;
if (_local1 >= _local3){
_local2 = (uint((_local1 / _local3)) * frameHeight);
_local1 = (_local1 % _local3);
};
if (((_flipped) && ((_facing == LEFT)))){
_local1 = (((_flipped << 1) - _local1) - frameWidth);
};
_flashRect.x = _local1;
_flashRect.y = _local2;
_framePixels.copyPixels(_pixels, _flashRect, _flashPointZero);
_flashRect.x = (_flashRect.y = 0);
if (_ct != null){
_framePixels.colorTransform(_flashRect, _ct);
};
if (FlxG.showBounds){
drawBounds();
};
if (_callback != null){
_callback(_curAnim.name, _curFrame, _caf);
};
}
function unsafeBind(_arg1:BitmapData):void{
_pixels = (_framePixels = _arg1);
}
public function loadGraphic(_arg1:Class, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:Boolean=false):FlxSprite{
_bakedRotation = 0;
_pixels = FlxG.addBitmap(_arg1, _arg3, _arg6);
if (_arg3){
_flipped = (_pixels.width >> 1);
} else {
_flipped = 0;
};
if (_arg4 == 0){
if (_arg2){
_arg4 = _pixels.height;
} else {
if (_flipped > 0){
_arg4 = (_pixels.width / 2);
} else {
_arg4 = _pixels.width;
};
};
};
width = (frameWidth = _arg4);
if (_arg5 == 0){
if (_arg2){
_arg5 = width;
} else {
_arg5 = _pixels.height;
};
};
height = (frameHeight = _arg5);
resetHelpers();
return (this);
}
public function get pixels():BitmapData{
return (_pixels);
}
public function set facing(_arg1:uint):void{
var _local2 = !((_facing == _arg1));
_facing = _arg1;
if (_local2){
calcFrame();
};
}
public function resetHelpers():void{
_flashRect.x = 0;
_flashRect.y = 0;
_flashRect.width = frameWidth;
_flashRect.height = frameHeight;
_flashRect2.x = 0;
_flashRect2.y = 0;
_flashRect2.width = _pixels.width;
_flashRect2.height = _pixels.height;
if ((((((_framePixels == null)) || (!((_framePixels.width == width))))) || (!((_framePixels.height == height))))){
_framePixels = new BitmapData(width, height);
};
if ((((((_bbb == null)) || (!((_bbb.width == width))))) || (!((_bbb.height == height))))){
_bbb = new BitmapData(width, height);
};
origin.x = (frameWidth / 2);
origin.y = (frameHeight / 2);
_framePixels.copyPixels(_pixels, _flashRect, _flashPointZero);
if (FlxG.showBounds){
drawBounds();
};
_caf = 0;
refreshHulls();
}
public function addAnimation(_arg1:String, _arg2:Array, _arg3:Number=0, _arg4:Boolean=true):void{
_animations.push(new FlxAnim(_arg1, _arg2, _arg3, _arg4));
}
public function set alpha(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
};
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 == _alpha){
return;
};
_alpha = _arg1;
if (((!((_alpha == 1))) || (!((_color == 0xFFFFFF))))){
_ct = new ColorTransform((Number((_color >> 16)) / 0xFF), (Number(((_color >> 8) & 0xFF)) / 0xFF), (Number((_color & 0xFF)) / 0xFF), _alpha);
} else {
_ct = null;
};
calcFrame();
}
protected function updateAnimation():void{
var _local1:uint;
var _local2:int;
if (_bakedRotation){
_local1 = _caf;
_local2 = (angle % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
_caf = (_local2 / _bakedRotation);
if (_local1 != _caf){
calcFrame();
};
return;
};
if (((((!((_curAnim == null))) && ((_curAnim.delay > 0)))) && (((_curAnim.looped) || (!(finished)))))){
_frameTimer = (_frameTimer + FlxG.elapsed);
if (_frameTimer > _curAnim.delay){
_frameTimer = (_frameTimer - _curAnim.delay);
if (_curFrame == (_curAnim.frames.length - 1)){
if (_curAnim.looped){
_curFrame = 0;
};
finished = true;
} else {
_curFrame++;
};
_caf = _curAnim.frames[_curFrame];
calcFrame();
};
};
}
public function draw(_arg1:FlxSprite, _arg2:int=0, _arg3:int=0):void{
var _local4:BitmapData = _arg1._framePixels;
if ((((((((((_arg1.angle == 0)) || ((_arg1._bakedRotation > 0)))) && ((_arg1.scale.x == 1)))) && ((_arg1.scale.y == 1)))) && ((_arg1.blend == null)))){
_flashPoint.x = _arg2;
_flashPoint.y = _arg3;
_flashRect2.width = _local4.width;
_flashRect2.height = _local4.height;
_pixels.copyPixels(_local4, _flashRect2, _flashPoint, null, null, true);
_flashRect2.width = _pixels.width;
_flashRect2.height = _pixels.height;
calcFrame();
return;
};
_mtx.identity();
_mtx.translate(-(_arg1.origin.x), -(_arg1.origin.y));
_mtx.scale(_arg1.scale.x, _arg1.scale.y);
if (_arg1.angle != 0){
_mtx.rotate(((Math.PI * 2) * (_arg1.angle / 360)));
};
_mtx.translate((_arg2 + _arg1.origin.x), (_arg3 + _arg1.origin.y));
_pixels.draw(_local4, _mtx, null, _arg1.blend, null, _arg1.antialiasing);
calcFrame();
}
public function loadRotatedGraphic(_arg1:Class, _arg2:uint=16, _arg3:int=-1, _arg4:Boolean=false, _arg5:Boolean=false):FlxSprite{
var _local12:BitmapData;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
var _local18:Number;
var _local19:uint;
var _local20:uint;
var _local21:uint;
var _local22:uint;
var _local6:uint = Math.sqrt(_arg2);
var _local7:BitmapData = FlxG.addBitmap(_arg1);
if (_arg3 >= 0){
_local12 = _local7;
_local7 = new BitmapData(_local12.height, _local12.height);
_local13 = (_arg3 * _local7.width);
_local14 = 0;
_local15 = _local12.width;
if (_local13 >= _local15){
_local14 = (uint((_local13 / _local15)) * _local7.height);
_local13 = (_local13 % _local15);
};
_flashRect.x = _local13;
_flashRect.y = _local14;
_flashRect.width = _local7.width;
_flashRect.height = _local7.height;
_local7.copyPixels(_local12, _flashRect, _flashPointZero);
};
var _local8:uint = _local7.width;
if (_local7.height > _local8){
_local8 = _local7.height;
};
if (_arg5){
_local8 = (_local8 * 1.5);
};
var _local9:uint = FlxU.ceil((_arg2 / _local6));
width = (_local8 * _local9);
height = (_local8 * _local6);
var _local10:String = ((((((String(_arg1) + ":") + _arg3) + ":") + width) + "x") + height);
var _local11:Boolean = FlxG.checkBitmapCache(_local10);
_pixels = FlxG.createBitmap(width, height, 0, true, _local10);
width = (frameWidth = _pixels.width);
height = (frameHeight = _pixels.height);
_bakedRotation = (360 / _arg2);
if (!_local11){
_local18 = 0;
_local19 = (_local7.width / 2);
_local20 = (_local7.height / 2);
_local21 = (_local8 / 2);
_local22 = (_local8 / 2);
_local16 = 0;
while (_local16 < _local6) {
_local17 = 0;
while (_local17 < _local9) {
_mtx.identity();
_mtx.translate(-(_local19), -(_local20));
_mtx.rotate(((Math.PI * 2) * (_local18 / 360)));
_mtx.translate(((_local8 * _local17) + _local21), _local22);
_local18 = (_local18 + _bakedRotation);
_pixels.draw(_local7, _mtx, null, null, null, _arg4);
_local17++;
};
_local22 = (_local22 + _local8);
_local16++;
};
};
frameWidth = (frameHeight = (width = (height = _local8)));
resetHelpers();
return (this);
}
override public function update():void{
updateMotion();
updateAnimation();
updateFlickering();
}
public function setAnimationFrame(_arg1:uint):void{
_caf = (_curFrame = _arg1);
_frameTimer = 0;
calcFrame();
}
public function set color(_arg1:uint):void{
_arg1 = (_arg1 & 0xFFFFFF);
if (_color == _arg1){
return;
};
_color = _arg1;
if (((!((_alpha == 1))) || (!((_color == 0xFFFFFF))))){
_ct = new ColorTransform((Number((_color >> 16)) / 0xFF), (Number(((_color >> 8) & 0xFF)) / 0xFF), (Number((_color & 0xFF)) / 0xFF), _alpha);
} else {
_ct = null;
};
calcFrame();
}
public function onEmit():void{
}
public function createGraphic(_arg1:uint, _arg2:uint, _arg3:uint=4294967295, _arg4:Boolean=false, _arg5:String=null):FlxSprite{
_bakedRotation = 0;
_pixels = FlxG.createBitmap(_arg1, _arg2, _arg3, _arg4, _arg5);
width = (frameWidth = _pixels.width);
height = (frameHeight = _pixels.height);
resetHelpers();
return (this);
}
override public function set solid(_arg1:Boolean):void{
var _local2:Boolean = _solid;
_solid = _arg1;
if (((!((_local2 == _solid))) && (FlxG.showBounds))){
calcFrame();
};
}
public function addAnimationCallback(_arg1:Function):void{
_callback = _arg1;
}
public function set pixels(_arg1:BitmapData):void{
_pixels = _arg1;
width = (frameWidth = _pixels.width);
height = (frameHeight = _pixels.height);
resetHelpers();
}
public function get alpha():Number{
return (_alpha);
}
public function get facing():uint{
return (_facing);
}
public function set frame(_arg1:uint):void{
_curAnim = null;
_caf = _arg1;
calcFrame();
}
public function play(_arg1:String, _arg2:Boolean=false):void{
if (((((!(_arg2)) && (!((_curAnim == null))))) && ((_arg1 == _curAnim.name)))){
return;
};
_curFrame = 0;
_caf = 0;
_frameTimer = 0;
var _local3:uint = _animations.length;
var _local4:uint;
while (_local4 < _local3) {
if (_animations[_local4].name == _arg1){
_curAnim = _animations[_local4];
if (_curAnim.delay <= 0){
finished = true;
} else {
finished = false;
};
_caf = _curAnim.frames[_curFrame];
calcFrame();
return;
};
_local4++;
};
}
public function randomFrame():void{
_curAnim = null;
_caf = int((FlxU.random() * (_pixels.width / frameWidth)));
calcFrame();
}
}
}//package org.flixel
Section 471
//FlxState (org.flixel.FlxState)
package org.flixel {
import flash.display.*;
public class FlxState extends Sprite {
public var defaultGroup:FlxGroup;
public static var screen:FlxSprite;
public static var bgColor:uint;
public function FlxState(){
defaultGroup = new FlxGroup();
if (screen == null){
screen = new FlxSprite();
screen.createGraphic(FlxG.width, FlxG.height, 0, true);
screen.origin.x = (screen.origin.y = 0);
screen.antialiasing = true;
screen.exists = false;
screen.solid = false;
screen.fixed = true;
};
}
public function add(_arg1:FlxObject):FlxObject{
return (defaultGroup.add(_arg1));
}
public function preProcess():void{
screen.fill(bgColor);
}
public function collide():void{
FlxU.collide(defaultGroup, defaultGroup);
}
public function render():void{
defaultGroup.render();
}
public function update():void{
defaultGroup.update();
}
public function destroy():void{
defaultGroup.destroy();
}
public function create():void{
}
public function postProcess():void{
}
}
}//package org.flixel
Section 472
//FlxText (org.flixel.FlxText)
package org.flixel {
import flash.display.*;
import flash.text.*;
public class FlxText extends FlxSprite {
protected var _tf:TextField;
protected var _regen:Boolean;
protected var _shadow:uint;
public function FlxText(_arg1:Number, _arg2:Number, _arg3:uint, _arg4:String=null, _arg5:Boolean=true){
super(_arg1, _arg2);
createGraphic(_arg3, 1, 0);
if (_arg4 == null){
_arg4 = "";
};
_tf = new TextField();
_tf.width = _arg3;
_tf.embedFonts = _arg5;
_tf.selectable = false;
_tf.sharpness = 100;
_tf.multiline = true;
_tf.wordWrap = true;
_tf.text = _arg4;
var _local6:TextFormat = new TextFormat("system", 8, 0xFFFFFF);
_tf.defaultTextFormat = _local6;
_tf.setTextFormat(_local6);
if (_arg4.length <= 0){
_tf.height = 1;
} else {
_tf.height = 10;
};
_regen = true;
_shadow = 0;
solid = false;
calcFrame();
}
public function get shadow():uint{
return (_shadow);
}
public function get size():Number{
return ((_tf.defaultTextFormat.size as Number));
}
override public function get color():uint{
return ((_tf.defaultTextFormat.color as uint));
}
override public function set color(_arg1:uint):void{
var _local2:TextFormat = dtfCopy();
_local2.color = _arg1;
_tf.defaultTextFormat = _local2;
_tf.setTextFormat(_local2);
_regen = true;
calcFrame();
}
public function set shadow(_arg1:uint):void{
_shadow = _arg1;
calcFrame();
}
public function set size(_arg1:Number):void{
var _local2:TextFormat = dtfCopy();
_local2.size = _arg1;
_tf.defaultTextFormat = _local2;
_tf.setTextFormat(_local2);
_regen = true;
calcFrame();
}
public function get alignment():String{
return (_tf.defaultTextFormat.align);
}
protected function dtfCopy():TextFormat{
var _local1:TextFormat = _tf.defaultTextFormat;
return (new TextFormat(_local1.font, _local1.size, _local1.color, _local1.bold, _local1.italic, _local1.underline, _local1.url, _local1.target, _local1.align));
}
public function get text():String{
return (_tf.text);
}
public function get font():String{
return (_tf.defaultTextFormat.font);
}
public function set alignment(_arg1:String):void{
var _local2:TextFormat = dtfCopy();
_local2.align = _arg1;
_tf.defaultTextFormat = _local2;
_tf.setTextFormat(_local2);
calcFrame();
}
public function set font(_arg1:String):void{
var _local2:TextFormat = dtfCopy();
_local2.font = _arg1;
_tf.defaultTextFormat = _local2;
_tf.setTextFormat(_local2);
_regen = true;
calcFrame();
}
override protected function calcFrame():void{
var _local1:uint;
var _local2:uint;
var _local3:TextFormat;
var _local4:TextFormat;
if (_regen){
_local1 = _tf.numLines;
height = 0;
_local2 = 0;
while (_local2 < _local1) {
height = (height + _tf.getLineMetrics(_local2).height);
_local2++;
};
height = (height + 4);
_pixels = new BitmapData(width, height, true, 0);
_bbb = new BitmapData(width, height, true, 0);
frameHeight = height;
_tf.height = (height * 1.2);
_flashRect.x = 0;
_flashRect.y = 0;
_flashRect.width = width;
_flashRect.height = height;
_regen = false;
} else {
_pixels.fillRect(_flashRect, 0);
};
if (((((!((_tf == null))) && (!((_tf.text == null))))) && ((_tf.text.length > 0)))){
_local3 = _tf.defaultTextFormat;
_local4 = _local3;
_mtx.identity();
if ((((_local3.align == "center")) && ((_tf.numLines == 1)))){
_local4 = new TextFormat(_local3.font, _local3.size, _local3.color, null, null, null, null, null, "left");
_tf.setTextFormat(_local4);
_mtx.translate(Math.floor(((width - _tf.getLineMetrics(0).width) / 2)), 0);
};
if (_shadow > 0){
_tf.setTextFormat(new TextFormat(_local4.font, _local4.size, _shadow, null, null, null, null, null, _local4.align));
_mtx.translate(1, 1);
_pixels.draw(_tf, _mtx, _ct);
_mtx.translate(-1, -1);
_tf.setTextFormat(new TextFormat(_local4.font, _local4.size, _local4.color, null, null, null, null, null, _local4.align));
};
_pixels.draw(_tf, _mtx, _ct);
_tf.setTextFormat(new TextFormat(_local3.font, _local3.size, _local3.color, null, null, null, null, null, _local3.align));
};
if ((((((_framePixels == null)) || (!((_framePixels.width == _pixels.width))))) || (!((_framePixels.height == _pixels.height))))){
_framePixels = new BitmapData(_pixels.width, _pixels.height, true, 0);
};
_framePixels.copyPixels(_pixels, _flashRect, _flashPointZero);
if (FlxG.showBounds){
drawBounds();
};
if (solid){
refreshHulls();
};
}
public function setFormat(_arg1:String=null, _arg2:Number=8, _arg3:uint=0xFFFFFF, _arg4:String=null, _arg5:uint=0):FlxText{
if (_arg1 == null){
_arg1 = "";
};
var _local6:TextFormat = dtfCopy();
_local6.font = _arg1;
_local6.size = _arg2;
_local6.color = _arg3;
_local6.align = _arg4;
_tf.defaultTextFormat = _local6;
_tf.setTextFormat(_local6);
_shadow = _arg5;
_regen = true;
calcFrame();
return (this);
}
public function set text(_arg1:String):void{
var _local2:String = _tf.text;
_tf.text = _arg1;
if (_tf.text != _local2){
_regen = true;
calcFrame();
};
}
public function changeWidth(_arg1:int):void{
this._tf.width = (this.width = _arg1);
this._regen = true;
calcFrame();
}
}
}//package org.flixel
Section 473
//FlxTilemap (org.flixel.FlxTilemap)
package org.flixel {
import flash.display.*;
import flash.geom.*;
public class FlxTilemap extends FlxObject {
protected var _bbKey:String;
protected var _screenRows:uint;
protected var _data:Array;
protected var _block:FlxObject;
protected var _rects:Array;
protected var _tileHeight:uint;
protected var alphaMap:BitmapData;// = null
public var totalTiles:uint;
protected var _screenCols:uint;
public var auto:uint;
public var collideIndex:uint;
protected var _tileWidth:uint;
public var widthInTiles:uint;
public var heightInTiles:uint;
protected var _pixels:BitmapData;
protected var _callbacks:Array;
public var alpha:Number;// = 1
protected var _bbPixels:BitmapData;
public var drawIndex:uint;
public var startingIndex:uint;
protected var _flashRect:Rectangle;
public static const ALT:uint = 2;
public static const AUTO:uint = 1;
public static const OFF:uint = 0;
public static var ImgAutoAlt:Class = FlxTilemap_ImgAutoAlt;
public static var ImgAuto:Class = FlxTilemap_ImgAuto;
public function FlxTilemap(){
auto = OFF;
collideIndex = 1;
startingIndex = 0;
drawIndex = 1;
widthInTiles = 0;
heightInTiles = 0;
totalTiles = 0;
_data = null;
_tileWidth = 0;
_tileHeight = 0;
_rects = null;
_pixels = null;
_block = new FlxObject();
_block.width = (_block.height = 0);
_block.fixed = true;
_callbacks = new Array();
fixed = true;
}
override public function overlaps(_arg1:FlxObject):Boolean{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:Array = new Array();
var _local7:uint = Math.floor(((_arg1.x - x) / _tileWidth));
var _local8:uint = Math.floor(((_arg1.y - y) / _tileHeight));
var _local9:uint = (Math.ceil((_arg1.width / _tileWidth)) + 1);
var _local10:uint = (Math.ceil((_arg1.height / _tileHeight)) + 1);
var _local11:uint;
while (_local11 < _local10) {
if (_local11 >= heightInTiles){
break;
};
_local3 = (((_local8 + _local11) * widthInTiles) + _local7);
_local2 = 0;
while (_local2 < _local9) {
if (_local2 >= widthInTiles){
break;
};
_local5 = (_data[(_local3 + _local2)] as uint);
if (_local5 >= collideIndex){
_local6.push({x:(x + ((_local7 + _local2) * _tileWidth)), y:(y + ((_local8 + _local11) * _tileHeight)), data:_local5});
};
_local2++;
};
_local11++;
};
var _local12:uint = _local6.length;
var _local13:Boolean;
_local4 = 0;
while (_local4 < _local12) {
_block.x = _local6[_local4].x;
_block.y = _local6[_local4].y;
if (_block.overlaps(_arg1)){
return (true);
};
_local4++;
};
return (false);
}
public function get TileHeight():uint{
return (this._tileHeight);
}
public function loadMap(_arg1:String, _arg2:Class, _arg3:uint=0, _arg4:uint=0):FlxTilemap{
var _local5:uint;
var _local6:Array;
var _local9:uint;
var _local7:Array = _arg1.split("\n");
heightInTiles = _local7.length;
_data = new Array();
var _local8:uint;
while (_local8 < heightInTiles) {
_local6 = _local7[_local8].split(",");
if (_local6.length <= 1){
heightInTiles--;
} else {
if (widthInTiles == 0){
widthInTiles = _local6.length;
};
_local5 = 0;
while (_local5 < widthInTiles) {
_data.push(uint(_local6[_local5]));
_local5++;
};
};
_local8++;
};
totalTiles = (widthInTiles * heightInTiles);
if (auto > OFF){
collideIndex = (startingIndex = (drawIndex = 1));
_local9 = 0;
while (_local9 < totalTiles) {
autoTile(_local9);
_local9++;
};
};
_pixels = FlxG.addBitmap(_arg2);
_tileWidth = _arg3;
if (_tileWidth == 0){
_tileWidth = _pixels.height;
};
_tileHeight = _arg4;
if (_tileHeight == 0){
_tileHeight = _tileWidth;
};
_block.width = _tileWidth;
_block.height = _tileHeight;
width = (widthInTiles * _tileWidth);
height = (heightInTiles * _tileHeight);
_rects = new Array(totalTiles);
_local9 = 0;
while (_local9 < totalTiles) {
updateTile(_local9);
_local9++;
};
_screenRows = (Math.ceil((FlxG.height / _tileHeight)) + 1);
if (_screenRows > heightInTiles){
_screenRows = heightInTiles;
};
_screenCols = (Math.ceil((FlxG.width / _tileWidth)) + 1);
if (_screenCols > widthInTiles){
_screenCols = widthInTiles;
};
_bbKey = String(_arg2);
generateBoundingTiles();
refreshHulls();
return (this);
}
protected function updateTile(_arg1:uint):void{
if (_data[_arg1] < drawIndex){
_rects[_arg1] = null;
return;
};
var _local2:uint = ((_data[_arg1] - startingIndex) * _tileWidth);
var _local3:uint;
if (_local2 >= _pixels.width){
_local3 = (uint((_local2 / _pixels.width)) * _tileHeight);
_local2 = (_local2 % _pixels.width);
};
_rects[_arg1] = new Rectangle(_local2, _local3, _tileWidth, _tileHeight);
}
override public function preCollide(_arg1:FlxObject, _arg2:Boolean):Boolean{
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
var _local7:int = FlxU.floor(((_arg1.x - x) / _tileWidth));
var _local8:int = FlxU.floor(((_arg1.y - y) / _tileHeight));
var _local9:uint = ((_local7 + FlxU.ceil((_arg1.width / _tileWidth))) + 1);
var _local10:uint = ((_local8 + FlxU.ceil((_arg1.height / _tileHeight))) + 1);
if (_local7 < 0){
_local7 = 0;
};
if (_local8 < 0){
_local8 = 0;
};
if (_local9 > widthInTiles){
_local9 = widthInTiles;
};
if (_local10 > heightInTiles){
_local10 = heightInTiles;
};
_local5 = (_local8 * widthInTiles);
_local3 = _local8;
while (_local3 < _local10) {
_local4 = _local7;
while (_local4 < _local9) {
if ((_data[(_local5 + _local4)] as uint) >= collideIndex){
var _temp1 = _local6;
_local6 = (_local6 + 1);
var _local11 = _temp1;
colOffsets[_local11] = new FlxPoint((x + (_local4 * _tileWidth)), (y + (_local3 * _tileHeight)));
};
_local4++;
};
_local5 = (_local5 + widthInTiles);
_local3++;
};
if (colOffsets.length != _local6){
colOffsets.length = _local6;
};
return (true);
}
override public function render():void{
renderTilemap();
}
public function get TileWidth():uint{
return (this._tileWidth);
}
public function getTile(_arg1:uint, _arg2:uint):uint{
return (getTileByIndex(((_arg2 * widthInTiles) + _arg1)));
}
public function ray(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:FlxPoint, _arg6:Number=1):Boolean{
var _local16:uint;
var _local17:uint;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local7:Number = _tileWidth;
if (_tileHeight < _tileWidth){
_local7 = _tileHeight;
};
_local7 = (_local7 / _arg6);
var _local8:Number = (_arg3 - _arg1);
var _local9:Number = (_arg4 - _arg2);
var _local10:Number = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
var _local11:uint = Math.ceil((_local10 / _local7));
var _local12:Number = (_local8 / _local11);
var _local13:Number = (_local9 / _local11);
var _local14:Number = (_arg1 - _local12);
var _local15:Number = (_arg2 - _local13);
var _local18:uint;
while (_local18 < _local11) {
_local14 = (_local14 + _local12);
_local15 = (_local15 + _local13);
if ((((((((_local14 < 0)) || ((_local14 > width)))) || ((_local15 < 0)))) || ((_local15 > height)))){
} else {
_local16 = (_local14 / _tileWidth);
_local17 = (_local15 / _tileHeight);
if ((_data[((_local17 * widthInTiles) + _local16)] as uint) >= collideIndex){
_local16 = (_local16 * _tileWidth);
_local17 = (_local17 * _tileHeight);
_local19 = 0;
_local20 = 0;
_local22 = (_local14 - _local12);
_local23 = (_local15 - _local13);
_local21 = _local16;
if (_local8 < 0){
_local21 = (_local21 + _tileWidth);
};
_local19 = _local21;
_local20 = (_local23 + (_local13 * ((_local21 - _local22) / _local12)));
if ((((_local20 > _local17)) && ((_local20 < (_local17 + _tileHeight))))){
if (_arg5 == null){
_arg5 = new FlxPoint();
};
_arg5.x = _local19;
_arg5.y = _local20;
return (true);
};
_local21 = _local17;
if (_local9 < 0){
_local21 = (_local21 + _tileHeight);
};
_local19 = (_local22 + (_local12 * ((_local21 - _local23) / _local13)));
_local20 = _local21;
if ((((_local19 > _local16)) && ((_local19 < (_local16 + _tileWidth))))){
if (_arg5 == null){
_arg5 = new FlxPoint();
};
_arg5.x = _local19;
_arg5.y = _local20;
return (true);
};
return (false);
};
};
_local18++;
};
return (false);
}
override public function refreshHulls():void{
colHullX.x = 0;
colHullX.y = 0;
colHullX.width = _tileWidth;
colHullX.height = _tileHeight;
colHullY.x = 0;
colHullY.y = 0;
colHullY.width = _tileWidth;
colHullY.height = _tileHeight;
}
public function setTile(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Boolean=true):Boolean{
if ((((_arg1 >= widthInTiles)) || ((_arg2 >= heightInTiles)))){
return (false);
};
return (setTileByIndex(((_arg2 * widthInTiles) + _arg1), _arg3, _arg4));
}
public function follow(_arg1:int=0):void{
FlxG.followBounds((x + (_arg1 * _tileWidth)), (y + (_arg1 * _tileHeight)), (width - (_arg1 * _tileWidth)), (height - (_arg1 * _tileHeight)));
}
public function setCallback(_arg1:uint, _arg2:Function, _arg3:uint=1):void{
FlxG.log("FlxTilemap.setCallback() has been temporarily deprecated, sorry!");
if (_arg3 <= 0){
return;
};
var _local4:uint = _arg1;
while (_local4 < (_arg1 + _arg3)) {
_callbacks[_local4] = _arg2;
_local4++;
};
}
protected function generateBoundingTiles():void{
var _local4:Boolean;
var _local5:BitmapData;
var _local6:BitmapData;
var _local7:uint;
var _local8:uint;
var _local9:uint;
if ((((_bbKey == null)) || ((_bbKey.length <= 0)))){
return;
};
var _local1:uint = getBoundingColor();
var _local2:String = ((_bbKey + ":BBTILES") + _local1);
var _local3:Boolean = FlxG.checkBitmapCache(_local2);
_bbPixels = FlxG.createBitmap(_pixels.width, _pixels.height, 0, true, _local2);
if (!_local3){
_flashRect = new Rectangle();
_flashRect.width = _pixels.width;
_flashRect.height = _pixels.height;
_flashPoint.x = 0;
_flashPoint.y = 0;
_bbPixels.copyPixels(_pixels, _flashRect, _flashPoint);
_flashRect.width = _tileWidth;
_flashRect.height = _tileHeight;
_local4 = _solid;
_solid = false;
_local1 = getBoundingColor();
_local2 = (((("BBTILESTAMP" + _tileWidth) + "X") + _tileHeight) + _local1);
_local3 = FlxG.checkBitmapCache(_local2);
_local5 = FlxG.createBitmap(_tileWidth, _tileHeight, 0, true, _local2);
if (!_local3){
_local5.fillRect(_flashRect, _local1);
_flashRect.x = (_flashRect.y = 1);
_flashRect.width = (_flashRect.width - 2);
_flashRect.height = (_flashRect.height - 2);
_local5.fillRect(_flashRect, 0);
_flashRect.x = (_flashRect.y = 0);
_flashRect.width = _tileWidth;
_flashRect.height = _tileHeight;
};
_solid = _local4;
_local1 = getBoundingColor();
_local2 = (((("BBTILESTAMP" + _tileWidth) + "X") + _tileHeight) + _local1);
_local3 = FlxG.checkBitmapCache(_local2);
_local6 = FlxG.createBitmap(_tileWidth, _tileHeight, 0, true, _local2);
if (!_local3){
_local6.fillRect(_flashRect, _local1);
_flashRect.x = (_flashRect.y = 1);
_flashRect.width = (_flashRect.width - 2);
_flashRect.height = (_flashRect.height - 2);
_local6.fillRect(_flashRect, 0);
_flashRect.x = (_flashRect.y = 0);
_flashRect.width = _tileWidth;
_flashRect.height = _tileHeight;
};
_local9 = 0;
_local7 = 0;
while (_local7 < _bbPixels.height) {
_local8 = 0;
while (_local8 < _bbPixels.width) {
_flashPoint.x = _local8;
_flashPoint.y = _local7;
var _temp1 = _local9;
_local9 = (_local9 + 1);
if (_temp1 < collideIndex){
_bbPixels.copyPixels(_local5, _flashRect, _flashPoint, null, null, true);
} else {
_bbPixels.copyPixels(_local6, _flashRect, _flashPoint, null, null, true);
};
_local8 = (_local8 + _tileWidth);
};
_local7 = (_local7 + _tileHeight);
};
};
}
override public function set solid(_arg1:Boolean):void{
var _local2:Boolean = _solid;
_solid = _arg1;
if (_local2 != _solid){
generateBoundingTiles();
};
}
override public function set fixed(_arg1:Boolean):void{
var _local2:Boolean = _fixed;
_fixed = _arg1;
if (_local2 != _fixed){
generateBoundingTiles();
};
}
override public function overlapsPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean{
var _local4:int;
var _local5:int;
_local4 = (_arg1 / this.TileWidth);
_local5 = (_arg2 / this.TileWidth);
if (this.getTileAt(_arg1, _arg2) >= this.collideIndex){
return (true);
};
return (false);
}
public function getTileAt(_arg1:uint, _arg2:uint):uint{
return (this.getTile(Math.floor((_arg1 / this._tileWidth)), Math.floor((_arg2 / this._tileHeight))));
}
protected function renderTilemap():void{
var _local1:Point;
var _local2:BitmapData;
var _local7:uint;
var _local8:uint;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
if (this.alpha == 0){
return;
};
if (this.alpha != 1){
if ((this.TileWidth * 0xFF) > 2880){
_local12 = FlxU.floor((2880 / this.TileWidth));
_local11 = (_local12 * this.TileWidth);
_local13 = (FlxU.ceil((0xFF / _local12)) * this.TileHeight);
} else {
_local11 = (0xFF * this.TileWidth);
_local12 = 0xFF;
_local13 = this.TileHeight;
};
if (this.alphaMap == null){
this.alphaMap = new BitmapData(_local11, _local13, true, 0);
_local15 = 0;
_local14 = _local15;
_local10 = 0;
while (_local10 <= 0xFF) {
this.alphaMap.fillRect(new Rectangle(_local14, _local15, this.TileWidth, this.TileHeight), FlxU.getColor(_local10, _local10, _local10, _local10));
_local14 = (_local14 + this.TileWidth);
if (_local14 >= _local11){
_local14 = 0;
_local15 = (_local15 + this.TileHeight);
};
_local10++;
};
};
_local16 = FlxU.floor((this.alpha * 0xFF));
_local16 = ((_local16 < 2)) ? 2 : _local16;
_local15 = FlxU.floor((_local16 / _local12));
_local14 = (_local16 - (_local15 * _local12));
_local1 = new Point((_local14 * this.TileWidth), (_local15 * this.TileHeight));
};
if (FlxG.showBounds){
_local2 = _bbPixels;
} else {
_local2 = _pixels;
};
getScreenXY(_point);
_flashPoint.x = _point.x;
_flashPoint.y = _point.y;
var _local3:int = Math.floor((-(_flashPoint.x) / _tileWidth));
var _local4:int = Math.floor((-(_flashPoint.y) / _tileHeight));
if (_local3 < 0){
_local3 = 0;
};
if (_local3 > (widthInTiles - _screenCols)){
_local3 = (widthInTiles - _screenCols);
};
if (_local4 < 0){
_local4 = 0;
};
if (_local4 > (heightInTiles - _screenRows)){
_local4 = (heightInTiles - _screenRows);
};
var _local5:int = ((_local4 * widthInTiles) + _local3);
_flashPoint.x = (_flashPoint.x + (_local3 * _tileWidth));
_flashPoint.y = (_flashPoint.y + (_local4 * _tileHeight));
var _local6:int = _flashPoint.x;
var _local9:uint;
while (_local9 < _screenRows) {
_local8 = _local5;
_local7 = 0;
while (_local7 < _screenCols) {
var _temp1 = _local8;
_local8 = (_local8 + 1);
_flashRect = (_rects[_temp1] as Rectangle);
if (_flashRect != null){
if (this.alpha != 1){
FlxG.buffer.copyPixels(_local2, _flashRect, _flashPoint, this.alphaMap, _local1, true);
} else {
FlxG.buffer.copyPixels(_local2, _flashRect, _flashPoint, null, null, true);
};
};
_flashPoint.x = (_flashPoint.x + _tileWidth);
_local7++;
};
_local5 = (_local5 + widthInTiles);
_flashPoint.x = _local6;
_flashPoint.y = (_flashPoint.y + _tileHeight);
_local9++;
};
}
public function setTileByIndex(_arg1:uint, _arg2:uint, _arg3:Boolean=true):Boolean{
var _local5:uint;
if (_arg1 >= _data.length){
return (false);
};
var _local4:Boolean;
_data[_arg1] = _arg2;
if (!_arg3){
return (_local4);
};
if (auto == OFF){
updateTile(_arg1);
return (_local4);
};
var _local6:int = (int((_arg1 / widthInTiles)) - 1);
var _local7:int = (_local6 + 3);
var _local8:int = ((_arg1 % widthInTiles) - 1);
var _local9:int = (_local8 + 3);
while (_local6 < _local7) {
_local8 = (_local9 - 3);
while (_local8 < _local9) {
if ((((((((_local6 >= 0)) && ((_local6 < heightInTiles)))) && ((_local8 >= 0)))) && ((_local8 < widthInTiles)))){
_local5 = ((_local6 * widthInTiles) + _local8);
autoTile(_local5);
updateTile(_local5);
};
_local8++;
};
_local6++;
};
return (_local4);
}
protected function autoTile(_arg1:uint):void{
if (_data[_arg1] == 0){
return;
};
_data[_arg1] = 0;
if (((((_arg1 - widthInTiles) < 0)) || ((_data[(_arg1 - widthInTiles)] > 0)))){
_data[_arg1] = (_data[_arg1] + 1);
};
if (((((_arg1 % widthInTiles) >= (widthInTiles - 1))) || ((_data[(_arg1 + 1)] > 0)))){
_data[_arg1] = (_data[_arg1] + 2);
};
if (((((_arg1 + widthInTiles) >= totalTiles)) || ((_data[(_arg1 + widthInTiles)] > 0)))){
_data[_arg1] = (_data[_arg1] + 4);
};
if (((((_arg1 % widthInTiles) <= 0)) || ((_data[(_arg1 - 1)] > 0)))){
_data[_arg1] = (_data[_arg1] + 8);
};
if ((((auto == ALT)) && ((_data[_arg1] == 15)))){
if (((((((_arg1 % widthInTiles) > 0)) && (((_arg1 + widthInTiles) < totalTiles)))) && ((_data[((_arg1 + widthInTiles) - 1)] <= 0)))){
_data[_arg1] = 1;
};
if (((((((_arg1 % widthInTiles) > 0)) && (((_arg1 - widthInTiles) >= 0)))) && ((_data[((_arg1 - widthInTiles) - 1)] <= 0)))){
_data[_arg1] = 2;
};
if (((((((_arg1 % widthInTiles) < widthInTiles)) && (((_arg1 - widthInTiles) >= 0)))) && ((_data[((_arg1 - widthInTiles) + 1)] <= 0)))){
_data[_arg1] = 4;
};
if (((((((_arg1 % widthInTiles) < widthInTiles)) && (((_arg1 + widthInTiles) < totalTiles)))) && ((_data[((_arg1 + widthInTiles) + 1)] <= 0)))){
_data[_arg1] = 8;
};
};
_data[_arg1] = (_data[_arg1] + 1);
}
public function getTileByIndex(_arg1:uint):uint{
return ((_data[_arg1] as uint));
}
public static function arrayToCSV(_arg1:Array, _arg2:int):String{
var _local3:uint;
var _local4:uint;
var _local5:String;
var _local6:int = (_arg1.length / _arg2);
_local3 = 0;
while (_local3 < _local6) {
_local4 = 0;
while (_local4 < _arg2) {
if (_local4 == 0){
if (_local3 == 0){
_local5 = (_local5 + _arg1[0]);
} else {
_local5 = (_local5 + ("\n" + _arg1[(_local3 * _arg2)]));
};
} else {
_local5 = (_local5 + (", " + _arg1[((_local3 * _arg2) + _local4)]));
};
_local4++;
};
_local3++;
};
return (_local5);
}
public static function pngToCSV(_arg1:Class, _arg2:Boolean=false, _arg3:uint=1):String{
var _local4:Bitmap;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:String;
var _local12:Bitmap;
var _local13:Matrix;
if (_arg3 <= 1){
_local4 = new (_arg1);
} else {
_local12 = new (_arg1);
_local4 = new Bitmap(new BitmapData((_local12.width * _arg3), (_local12.height * _arg3)));
_local13 = new Matrix();
_local13.scale(_arg3, _arg3);
_local4.bitmapData.draw(_local12, _local13);
};
var _local5:BitmapData = _local4.bitmapData;
var _local10:uint = _local4.width;
var _local11:uint = _local4.height;
_local6 = 0;
while (_local6 < _local11) {
_local7 = 0;
while (_local7 < _local10) {
_local8 = _local5.getPixel(_local7, _local6);
if (((((_arg2) && ((_local8 > 0)))) || (((!(_arg2)) && ((_local8 == 0)))))){
_local8 = 1;
} else {
_local8 = 0;
};
if (_local7 == 0){
if (_local6 == 0){
_local9 = (_local9 + _local8);
} else {
_local9 = (_local9 + ("\n" + _local8));
};
} else {
_local9 = (_local9 + (", " + _local8));
};
_local7++;
};
_local6++;
};
return (_local9);
}
}
}//package org.flixel
Section 474
//FlxTilemap_ImgAuto (org.flixel.FlxTilemap_ImgAuto)
package org.flixel {
import mx.core.*;
public class FlxTilemap_ImgAuto extends BitmapAsset {
}
}//package org.flixel
Section 475
//FlxTilemap_ImgAutoAlt (org.flixel.FlxTilemap_ImgAutoAlt)
package org.flixel {
import mx.core.*;
public class FlxTilemap_ImgAutoAlt extends BitmapAsset {
}
}//package org.flixel
Section 476
//FlxU (org.flixel.FlxU)
package org.flixel {
import flash.net.*;
import flash.utils.*;
public class FlxU {
protected static var _originalSeed:Number;
public static var quadTree:FlxQuadTree;
protected static var _seed:Number;
static var roundingError:Number = 1E-7;
public static var quadTreeBounds:FlxRect;
public static var quadTreeDivisions:uint = 3;
public static function random(_arg1:Boolean=true):Number{
var _local2:Number;
if (((_arg1) && (!(isNaN(_seed))))){
_local2 = randomize(_seed);
_seed = mutate(_seed, _local2);
return (_local2);
};
return (Math.random());
}
public static function mutate(_arg1:Number, _arg2:Number):Number{
_arg1 = (_arg1 + _arg2);
if (_arg1 > 1){
_arg1 = (_arg1 - int(_arg1));
};
return (_arg1);
}
public static function overlap(_arg1:FlxObject, _arg2:FlxObject, _arg3:Function=null, _arg4:Boolean=true):Boolean{
if ((((((((_arg1 == null)) || (!(_arg1.exists)))) || ((_arg2 == null)))) || (!(_arg2.exists)))){
return (false);
};
quadTree = new FlxQuadTree(quadTreeBounds.x, quadTreeBounds.y, quadTreeBounds.width, quadTreeBounds.height);
quadTree.add(_arg1, FlxQuadTree.A_LIST, _arg4);
if (_arg1 === _arg2){
return (quadTree.overlap(false, _arg3, _arg4));
};
quadTree.add(_arg2, FlxQuadTree.B_LIST, _arg4);
return (quadTree.overlap(true, _arg3, _arg4));
}
public static function openURL(_arg1:String):void{
navigateToURL(new URLRequest(_arg1), "_blank");
}
public static function endProfile(_arg1:uint, _arg2:String="Profiler", _arg3:Boolean=true):uint{
var _local4:uint = getTimer();
if (_arg3){
FlxG.log((((_arg2 + ": ") + ((_local4 - _arg1) / 1000)) + "s"));
};
return (_local4);
}
public static function getClass(_arg1:String):Class{
return ((getDefinitionByName(_arg1) as Class));
}
public static function floor(_arg1:Number):Number{
var _local2:Number = int(_arg1);
return (((_arg1)>0) ? _local2 : ((_local2)!=_arg1) ? (_local2 - 1) : _local2);
}
public static function randomInRange(_arg1:Number, _arg2:Number):Number{
return (((FlxU.random() * (_arg2 - _arg1)) + _arg1));
}
public static function solveYCollision(_arg1:FlxObject, _arg2:FlxObject):Boolean{
var _local5:Number;
var _local7:Boolean;
var _local14:uint;
var _local15:uint;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local3:Number = _arg1.colVector.y;
var _local4:Number = _arg2.colVector.y;
if (_local3 == _local4){
return (false);
};
if (!_arg1.preCollide(_arg2, true)){
return (false);
};
if (!_arg2.preCollide(_arg1, true)){
return (false);
};
var _local6:Boolean;
var _local8 = (_local3 == 0);
var _local9 = (_local3 < 0);
var _local10 = (_local3 > 0);
var _local11 = (_local4 == 0);
var _local12 = (_local4 < 0);
var _local13 = (_local4 > 0);
var _local16:FlxRect = _arg1.colHullY;
var _local17:FlxRect = _arg2.colHullY;
var _local18:Array = _arg1.colOffsets;
var _local19:Array = _arg2.colOffsets;
var _local20:uint = _local18.length;
var _local21:uint = _local19.length;
_local7 = ((((((((((_local8) && (_local12))) || (((_local10) && (_local11))))) || (((_local10) && (_local12))))) || (((((_local9) && (_local12))) && ((((_local3)>0) ? _local3 : -(_local3) < ((_local4)>0) ? _local4 : -(_local4))))))) || (((((_local10) && (_local13))) && ((((_local3)>0) ? _local3 : -(_local3) > ((_local4)>0) ? _local4 : -(_local4))))));
if ((_local7) ? ((!(_arg1.collideBottom)) || (!(_arg2.collideTop))) : ((!(_arg1.collideTop)) || (!(_arg2.collideBottom)))){
return (false);
};
_local14 = 0;
while (_local14 < _local20) {
_local22 = _local18[_local14].x;
_local23 = _local18[_local14].y;
_local16.x = (_local16.x + _local22);
_local16.y = (_local16.y + _local23);
_local15 = 0;
while (_local15 < _local21) {
_local24 = _local19[_local15].x;
_local25 = _local19[_local15].y;
_local17.x = (_local17.x + _local24);
_local17.y = (_local17.y + _local25);
if (((((((((_local16.x + _local16.width) < (_local17.x + roundingError))) || (((_local16.x + roundingError) > (_local17.x + _local17.width))))) || (((_local16.y + _local16.height) < (_local17.y + roundingError))))) || (((_local16.y + roundingError) > (_local17.y + _local17.height))))){
_local17.x = (_local17.x - _local24);
_local17.y = (_local17.y - _local25);
} else {
if (_local7){
if (_local9){
_local26 = (_local16.y + _arg1.colHullX.height);
} else {
_local26 = (_local16.y + _local16.height);
};
if (_local12){
_local27 = _local17.y;
} else {
_local27 = ((_local17.y + _local17.height) - _arg2.colHullX.height);
};
} else {
if (_local12){
_local26 = (-(_local17.y) - _arg2.colHullX.height);
} else {
_local26 = (-(_local17.y) - _local17.height);
};
if (_local9){
_local27 = -(_local16.y);
} else {
_local27 = ((-(_local16.y) - _local16.height) + _arg1.colHullX.height);
};
};
_local5 = (_local26 - _local27);
if ((((((_local5 == 0)) || (((!(_arg1.fixed)) && ((((_local5)>0) ? _local5 : -(_local5) > (_local16.height * 0.8))))))) || (((!(_arg2.fixed)) && ((((_local5)>0) ? _local5 : -(_local5) > (_local17.height * 0.8))))))){
_local17.x = (_local17.x - _local24);
_local17.y = (_local17.y - _local25);
} else {
_local6 = true;
_local28 = _arg2.velocity.y;
_local29 = _arg1.velocity.y;
if (((!(_arg1.fixed)) && (_arg2.fixed))){
if (_arg1._group){
_arg1.reset(_arg1.x, (_arg1.y - _local5));
} else {
_arg1.y = (_arg1.y - _local5);
};
} else {
if (((_arg1.fixed) && (!(_arg2.fixed)))){
if (_arg2._group){
_arg2.reset(_arg2.x, (_arg2.y + _local5));
} else {
_arg2.y = (_arg2.y + _local5);
};
} else {
if (((!(_arg1.fixed)) && (!(_arg2.fixed)))){
_local5 = (_local5 / 2);
if (_arg1._group){
_arg1.reset(_arg1.x, (_arg1.y - _local5));
} else {
_arg1.y = (_arg1.y - _local5);
};
if (_arg2._group){
_arg2.reset(_arg2.x, (_arg2.y + _local5));
} else {
_arg2.y = (_arg2.y + _local5);
};
_local28 = (_local28 / 2);
_local29 = (_local29 / 2);
};
};
};
if (_local7){
_arg1.hitBottom(_arg2, _local28);
_arg2.hitTop(_arg1, _local29);
} else {
_arg1.hitTop(_arg2, _local28);
_arg2.hitBottom(_arg1, _local29);
};
if (((!(_arg1.fixed)) && (!((_local5 == 0))))){
if (_local7){
_local16.y = (_local16.y - _local5);
if (((_arg2.fixed) && (_arg2.moves))){
_local28 = _arg2.colVector.x;
_arg1.x = (_arg1.x + _local28);
_local16.x = (_local16.x + _local28);
_arg1.colHullX.x = (_arg1.colHullX.x + _local28);
};
} else {
_local16.y = (_local16.y - _local5);
_local16.height = (_local16.height + _local5);
};
};
if (((!(_arg2.fixed)) && (!((_local5 == 0))))){
if (_local7){
_local17.y = (_local17.y + _local5);
_local17.height = (_local17.height - _local5);
} else {
_local17.height = (_local17.height + _local5);
if (((_arg1.fixed) && (_arg1.moves))){
_local29 = _arg1.colVector.x;
_arg2.x = (_arg2.x + _local29);
_local17.x = (_local17.x + _local29);
_arg2.colHullX.x = (_arg2.colHullX.x + _local29);
};
};
};
_local17.x = (_local17.x - _local24);
_local17.y = (_local17.y - _local25);
};
};
_local15++;
};
_local16.x = (_local16.x - _local22);
_local16.y = (_local16.y - _local23);
_local14++;
};
return (_local6);
}
public static function ceil(_arg1:Number):Number{
var _local2:Number = int(_arg1);
return (((_arg1)>0) ? ((_local2)!=_arg1) ? (_local2 + 1) : _local2 : _local2);
}
public static function getAngle(_arg1:Number, _arg2:Number):Number{
return (((Math.atan2(_arg2, _arg1) * 180) / Math.PI));
}
public static function setWorldBounds(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:uint=3):void{
if (quadTreeBounds == null){
quadTreeBounds = new FlxRect();
};
quadTreeBounds.x = _arg1;
quadTreeBounds.y = _arg2;
if (_arg3 > 0){
quadTreeBounds.width = _arg3;
};
if (_arg4 > 0){
quadTreeBounds.height = _arg4;
};
if (_arg5 > 0){
quadTreeDivisions = _arg5;
};
}
public static function startProfile():uint{
return (getTimer());
}
public static function set seed(_arg1:Number):void{
_seed = _arg1;
_originalSeed = _seed;
}
public static function getClassName(_arg1:Object, _arg2:Boolean=false):String{
var _local3:String = getQualifiedClassName(_arg1);
_local3 = _local3.replace("::", ".");
if (_arg2){
_local3 = _local3.substr((_local3.lastIndexOf(".") + 1));
};
return (_local3);
}
public static function getSolidColor(_arg1:uint, _arg2:uint, _arg3:uint):uint{
return (((((_arg1 & 0xFF) << 16) | ((_arg2 & 0xFF) << 8)) | (_arg3 & 0xFF)));
}
public static function randomize(_arg1:Number):Number{
return ((((69621 * int((_arg1 * 2147483647))) % 2147483647) / 2147483647));
}
public static function abs(_arg1:Number):Number{
return (((_arg1)>0) ? _arg1 : -(_arg1));
}
public static function rotatePoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:FlxPoint=null):FlxPoint{
if (_arg6 == null){
_arg6 = new FlxPoint();
};
var _local7:Number = ((-(_arg5) / 180) * Math.PI);
var _local8:Number = (_arg1 - _arg3);
var _local9:Number = (_arg4 - _arg2);
_arg6.x = ((_arg3 + (Math.cos(_local7) * _local8)) - (Math.sin(_local7) * _local9));
_arg6.y = (_arg4 - ((Math.sin(_local7) * _local8) + (Math.cos(_local7) * _local9)));
return (_arg6);
}
public static function get seed():Number{
return (_originalSeed);
}
public static function solveXCollision(_arg1:FlxObject, _arg2:FlxObject):Boolean{
var _local5:Boolean;
var _local6:Boolean;
var _local7:Number;
var _local9:Boolean;
var _local16:uint;
var _local17:uint;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local3:Number = _arg1.colVector.x;
var _local4:Number = _arg2.colVector.x;
if (_local3 == _local4){
return (false);
};
if (!_arg1.preCollide(_arg2, false)){
return (false);
};
if (!_arg2.preCollide(_arg1, false)){
return (false);
};
var _local8:Boolean;
var _local10 = (_local3 == 0);
var _local11 = (_local3 < 0);
var _local12 = (_local3 > 0);
var _local13 = (_local4 == 0);
var _local14 = (_local4 < 0);
var _local15 = (_local4 > 0);
var _local18:FlxRect = _arg1.colHullX;
var _local19:FlxRect = _arg2.colHullX;
var _local20:Array = _arg1.colOffsets;
var _local21:Array = _arg2.colOffsets;
var _local22:uint = _local20.length;
var _local23:uint = _local21.length;
_local9 = ((((((((((_local10) && (_local14))) || (((_local12) && (_local13))))) || (((_local12) && (_local14))))) || (((((_local11) && (_local14))) && ((((_local3)>0) ? _local3 : -(_local3) < ((_local4)>0) ? _local4 : -(_local4))))))) || (((((_local12) && (_local15))) && ((((_local3)>0) ? _local3 : -(_local3) > ((_local4)>0) ? _local4 : -(_local4))))));
if ((_local9) ? ((!(_arg1.collideRight)) || (!(_arg2.collideLeft))) : ((!(_arg1.collideLeft)) || (!(_arg2.collideRight)))){
return (false);
};
_local16 = 0;
while (_local16 < _local22) {
_local24 = _local20[_local16].x;
_local25 = _local20[_local16].y;
_local18.x = (_local18.x + _local24);
_local18.y = (_local18.y + _local25);
_local17 = 0;
while (_local17 < _local23) {
_local26 = _local21[_local17].x;
_local27 = _local21[_local17].y;
_local19.x = (_local19.x + _local26);
_local19.y = (_local19.y + _local27);
if (((((((((_local18.x + _local18.width) < (_local19.x + roundingError))) || (((_local18.x + roundingError) > (_local19.x + _local19.width))))) || (((_local18.y + _local18.height) < (_local19.y + roundingError))))) || (((_local18.y + roundingError) > (_local19.y + _local19.height))))){
_local19.x = (_local19.x - _local26);
_local19.y = (_local19.y - _local27);
} else {
if (_local9){
if (_local11){
_local28 = (_local18.x + _arg1.colHullY.width);
} else {
_local28 = (_local18.x + _local18.width);
};
if (_local14){
_local29 = _local19.x;
} else {
_local29 = ((_local19.x + _local19.width) - _arg2.colHullY.width);
};
} else {
if (_local14){
_local28 = (-(_local19.x) - _arg2.colHullY.width);
} else {
_local28 = (-(_local19.x) - _local19.width);
};
if (_local11){
_local29 = -(_local18.x);
} else {
_local29 = ((-(_local18.x) - _local18.width) + _arg1.colHullY.width);
};
};
_local7 = (_local28 - _local29);
if ((((((_local7 == 0)) || (((!(_arg1.fixed)) && ((((_local7)>0) ? _local7 : -(_local7) > (_local18.width * 0.8))))))) || (((!(_arg2.fixed)) && ((((_local7)>0) ? _local7 : -(_local7) > (_local19.width * 0.8))))))){
_local19.x = (_local19.x - _local26);
_local19.y = (_local19.y - _local27);
} else {
_local8 = true;
_local30 = _arg2.velocity.x;
_local31 = _arg1.velocity.x;
if (((!(_arg1.fixed)) && (_arg2.fixed))){
if (_arg1._group){
_arg1.reset((_arg1.x - _local7), _arg1.y);
} else {
_arg1.x = (_arg1.x - _local7);
};
} else {
if (((_arg1.fixed) && (!(_arg2.fixed)))){
if (_arg2._group){
_arg2.reset((_arg2.x + _local7), _arg2.y);
} else {
_arg2.x = (_arg2.x + _local7);
};
} else {
if (((!(_arg1.fixed)) && (!(_arg2.fixed)))){
_local7 = (_local7 / 2);
if (_arg1._group){
_arg1.reset((_arg1.x - _local7), _arg1.y);
} else {
_arg1.x = (_arg1.x - _local7);
};
if (_arg2._group){
_arg2.reset((_arg2.x + _local7), _arg2.y);
} else {
_arg2.x = (_arg2.x + _local7);
};
_local30 = (_local30 / 2);
_local31 = (_local31 / 2);
};
};
};
if (_local9){
_arg1.hitRight(_arg2, _local30);
_arg2.hitLeft(_arg1, _local31);
} else {
_arg1.hitLeft(_arg2, _local30);
_arg2.hitRight(_arg1, _local31);
};
if (((!(_arg1.fixed)) && (!((_local7 == 0))))){
if (_local9){
_local18.width = (_local18.width - _local7);
} else {
_local18.x = (_local18.x - _local7);
_local18.width = (_local18.width + _local7);
};
_arg1.colHullY.x = (_arg1.colHullY.x - _local7);
};
if (((!(_arg2.fixed)) && (!((_local7 == 0))))){
if (_local9){
_local19.x = (_local19.x + _local7);
_local19.width = (_local19.width - _local7);
} else {
_local19.width = (_local19.width + _local7);
};
_arg2.colHullY.x = (_arg2.colHullY.x + _local7);
};
_local19.x = (_local19.x - _local26);
_local19.y = (_local19.y - _local27);
};
};
_local17++;
};
_local18.x = (_local18.x - _local24);
_local18.y = (_local18.y - _local25);
_local16++;
};
return (_local8);
}
public static function computeVelocity(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=10000):Number{
var _local6:Number;
if (_arg2 != 0){
_arg2 = (_arg2 + _arg3);
};
if (_arg2 != 0){
_arg1 = (_arg1 + (_arg2 * FlxG.elapsed));
} else {
if (_arg4 != 0){
_local6 = (_arg4 * FlxG.elapsed);
if ((_arg1 - _local6) > 0){
_arg1 = (_arg1 - _local6);
} else {
if ((_arg1 + _local6) < 0){
_arg1 = (_arg1 + _local6);
} else {
_arg1 = 0;
};
};
};
};
if (_arg2 == 0){
_arg1 = (_arg1 + (_arg3 * FlxG.elapsed));
};
if (((!((_arg1 == 0))) && (!((_arg5 == 10000))))){
if (_arg1 > _arg5){
_arg1 = _arg5;
} else {
if (_arg1 < -(_arg5)){
_arg1 = -(_arg5);
};
};
};
return (_arg1);
}
public static function getColor(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:Number=1):uint{
return ((((((((_arg4)>1) ? _arg4 : (_arg4 * 0xFF) & 0xFF) << 24) | ((_arg1 & 0xFF) << 16)) | ((_arg2 & 0xFF) << 8)) | (_arg3 & 0xFF)));
}
public static function collide(_arg1:FlxObject, _arg2:FlxObject):Boolean{
if ((((((((_arg1 == null)) || (!(_arg1.exists)))) || ((_arg2 == null)))) || (!(_arg2.exists)))){
return (false);
};
quadTree = new FlxQuadTree(quadTreeBounds.x, quadTreeBounds.y, quadTreeBounds.width, quadTreeBounds.height);
quadTree.add(_arg1, FlxQuadTree.A_LIST);
var _local3 = (_arg1 === _arg2);
if (!_local3){
quadTree.add(_arg2, FlxQuadTree.B_LIST);
};
var _local4:Boolean = quadTree.overlap(!(_local3), solveXCollision);
var _local5:Boolean = quadTree.overlap(!(_local3), solveYCollision);
return (((_local4) || (_local5)));
}
}
}//package org.flixel