package_7 alternativa.tanks

This commit is contained in:
Pyogenics
2025-01-26 11:52:00 +00:00
parent 98d9fbb377
commit adc8802ec4
8 changed files with 155 additions and 154 deletions

View File

@@ -1 +1,2 @@
package_1 alternativa/osgi/service/console/variables package_1 alternativa.osgi.service.console.variables
package_7 alternativa.tanks

View File

@@ -36,8 +36,8 @@ package
import package_4.name_6; import package_4.name_6;
import package_5.name_3; import package_5.name_3;
import package_6.name_4; import package_6.name_4;
import package_7.name_14; import alternativa.tanks.InitBattleTask;
import package_7.name_43; import alternativa.tanks.TankTestTask;
import package_8.name_24; import package_8.name_24;
import package_8.name_25; import package_8.name_25;
import package_9.name_20; import package_9.name_20;
@@ -46,7 +46,7 @@ package
[SWF(backgroundColor="#333333",frameRate="100",width="1024",height="768")] [SWF(backgroundColor="#333333",frameRate="100",width="1024",height="768")]
public class TanksTestingTool extends Sprite public class TanksTestingTool extends Sprite
{ {
public static var testTask:name_43; public static var testTask:TankTestTask;
private var config:name_18; private var config:name_18;
@@ -268,7 +268,7 @@ package
{ {
this.gameKernel = new name_17(stage,this.config.options); this.gameKernel = new name_17(stage,this.config.options);
this.gameKernel.name_5().name_37(this.stage3D); this.gameKernel.name_5().name_37(this.stage3D);
var _loc1_:name_14 = new name_14(this.gameKernel,this.config,this,this.preloader); var _loc1_:InitBattleTask = new InitBattleTask(this.gameKernel,this.config,this,this.preloader);
this.gameKernel.addTask(_loc1_); this.gameKernel.addTask(_loc1_);
stage.addEventListener(Event.RESIZE,this.onResize); stage.addEventListener(Event.RESIZE,this.onResize);
this.onResize(null); this.onResize(null);

View File

@@ -0,0 +1,19 @@
package alternativa.tanks
{
import flash.display.BitmapData;
import flash.utils.ByteArray;
import package_28.name_241;
import package_28.name_93;
public interface ITextureResourceService
{
function getCompressedTextureResource(param1:ByteArray) : name_241;
function releaseCompressedTextureResource(param1:ByteArray) : void;
function getBitmapTextureResource(param1:BitmapData) : name_93;
function releaseBitmapTextureResource(param1:BitmapData) : void;
}
}

View File

@@ -1,4 +1,4 @@
package package_7 package alternativa.tanks
{ {
import flash.display.DisplayObjectContainer; import flash.display.DisplayObjectContainer;
import package_10.class_1; import package_10.class_1;
@@ -13,7 +13,7 @@ package package_7
import package_2.A3DMapComponent; import package_2.A3DMapComponent;
import package_9.name_20; import package_9.name_20;
public class name_14 extends class_1 public class InitBattleTask extends class_1
{ {
private var gameKernel:name_17; private var gameKernel:name_17;
@@ -23,7 +23,7 @@ package package_7
private var preloader:Preloader; private var preloader:Preloader;
public function name_14(param1:name_17, param2:name_18, param3:DisplayObjectContainer, param4:Preloader) public function InitBattleTask(param1:name_17, param2:name_18, param3:DisplayObjectContainer, param4:Preloader)
{ {
super(name_17.EVENT_SYSTEM_PRIORITY + 1); super(name_17.EVENT_SYSTEM_PRIORITY + 1);
this.gameKernel = param1; this.gameKernel = param1;
@@ -40,14 +40,14 @@ package package_7
_loc2_.name_75(0,0,1000); _loc2_.name_75(0,0,1000);
_loc2_.name_76(0,2000,0); _loc2_.name_76(0,2000,0);
this.container.addChild(_loc1_.name_71()); this.container.addChild(_loc1_.name_71());
var _loc3_:name_54 = this.method_23(); var _loc3_:name_54 = this.createMapEntity();
this.gameKernel.name_73(_loc3_); this.gameKernel.name_73(_loc3_);
this.preloader.name_69(0.75); this.preloader.name_69(0.75);
var_4.addTask(new name_43(name_17.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader)); var_4.addTask(new TankTestTask(name_17.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader));
var_4.killTask(this); var_4.killTask(this);
} }
private function method_23() : name_54 private function createMapEntity() : name_54
{ {
var _loc2_:name_55 = null; var _loc2_:name_55 = null;
var _loc6_:name_58 = null; var _loc6_:name_58 = null;

View File

@@ -1,10 +1,10 @@
package package_7 package alternativa.tanks
{ {
import package_40.name_564; import package_40.name_564;
public class name_238 public class TankParams
{ {
public static const defaultTankParams:name_238 = method_472(); public static const defaultTankParams:TankParams = getDefaultTankParams();
public var x:Number = 0; public var x:Number = 0;
@@ -26,14 +26,14 @@ package package_7
public var isUser:Boolean = false; public var isUser:Boolean = false;
public function name_238() public function TankParams()
{ {
super(); super();
} }
private static function method_472() : name_238 private static function getDefaultTankParams() : TankParams
{ {
var _loc1_:name_238 = new name_238(); var _loc1_:TankParams = new TankParams();
_loc1_.y = 1000; _loc1_.y = 1000;
_loc1_.z = 1000; _loc1_.z = 1000;
_loc1_.isUser = true; _loc1_.isUser = true;
@@ -42,9 +42,9 @@ package package_7
return _loc1_; return _loc1_;
} }
public static function name_317(param1:XML, param2:Boolean = false) : name_238 public static function name_317(param1:XML, param2:Boolean = false) : TankParams
{ {
var _loc3_:name_238 = new name_238(); var _loc3_:TankParams = new TankParams();
_loc3_.isUser = param2; _loc3_.isUser = param2;
var _loc4_:Array = name_564.name_565(XMLList(param1.xyz)[0]); var _loc4_:Array = name_564.name_565(XMLList(param1.xyz)[0]);
if(_loc4_.length == 3) if(_loc4_.length == 3)
@@ -66,9 +66,9 @@ package package_7
return _loc3_; return _loc3_;
} }
public static function name_322(param1:Array) : name_238 public static function name_322(param1:Array) : TankParams
{ {
return new name_238(); return new TankParams();
} }
} }
} }

View File

@@ -1,4 +1,4 @@
package package_7 package alternativa.tanks
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import alternativa.tanks.game.usertitle.component.name_245; import alternativa.tanks.game.usertitle.component.name_245;
@@ -110,7 +110,7 @@ package package_7
use namespace alternativa3d; use namespace alternativa3d;
public class name_43 extends class_1 implements class_11 public class TankTestTask extends class_1 implements class_11
{ {
private static const DEAD_TEXTURE_ID:String = "dead"; private static const DEAD_TEXTURE_ID:String = "dead";
@@ -168,7 +168,7 @@ package package_7
private var var_64:MultiBitmapTextureResourceCache; private var var_64:MultiBitmapTextureResourceCache;
private var var_65:name_289; private var var_65:TextureResourceService;
private var var_71:name_294; private var var_71:name_294;
@@ -178,7 +178,7 @@ package package_7
private var var_80:name_293 = new name_293(); private var var_80:name_293 = new name_293();
public function name_43(param1:int, param2:name_18, param3:name_17, param4:name_20, param5:Preloader) public function TankTestTask(param1:int, param2:name_18, param3:name_17, param4:name_20, param5:Preloader)
{ {
super(param1); super(param1);
this.preloader = param5; this.preloader = param5;
@@ -192,14 +192,14 @@ package package_7
this.var_68 = param4; this.var_68 = param4;
this.var_61 = new TextureResourceCache(param2.var_37); this.var_61 = new TextureResourceCache(param2.var_37);
this.var_64 = new MultiBitmapTextureResourceCache(param2.var_37); this.var_64 = new MultiBitmapTextureResourceCache(param2.var_37);
this.var_65 = new name_289(param3); this.var_65 = new TextureResourceService(param3);
TanksTestingTool.testTask = this; TanksTestingTool.testTask = this;
} }
override public function start() : void override public function start() : void
{ {
var _loc1_:name_87 = name_87(var_4.getTaskInterface(name_87)); var _loc1_:name_87 = name_87(var_4.getTaskInterface(name_87));
_loc1_.name_94(name_83.KEY_DOWN,this.method_15); _loc1_.name_94(name_83.KEY_DOWN,this.onKeyDown);
var _loc2_:name_56 = name_56(var_4.getTaskInterface(name_56)); var _loc2_:name_56 = name_56(var_4.getTaskInterface(name_56));
_loc2_.addEventListener(name_253.TANK_CLICK,this); _loc2_.addEventListener(name_253.TANK_CLICK,this);
this.var_67 = new name_299(this.gameKernel.name_5().name_27(),this.gameKernel.method_112().name_246().collisionDetector,name_257.STATIC,_loc1_); this.var_67 = new name_299(this.gameKernel.name_5().name_27(),this.gameKernel.method_112().name_246().collisionDetector,name_257.STATIC,_loc1_);
@@ -208,13 +208,13 @@ package package_7
this.var_75 = new name_285(); this.var_75 = new name_285();
this.gameKernel.stage.addChild(this.var_75); this.gameKernel.stage.addChild(this.var_75);
var _loc3_:name_4 = name_4(name_3.name_8().name_30(name_4)); var _loc3_:name_4 = name_4(name_3.name_8().name_30(name_4));
_loc3_.name_45("addtank",this.method_166); _loc3_.name_45("addtank",this.consoleAddTankHandler);
var _loc4_:XMLList = this.config.xml.elements("console-commands"); var _loc4_:XMLList = this.config.xml.elements("console-commands");
if(_loc4_.length() > 0) if(_loc4_.length() > 0)
{ {
this.method_159(_loc3_,this.config.xml.elements("console-commands")[0].toString()); this.executeConsoleCommands(_loc3_,this.config.xml.elements("console-commands")[0].toString());
} }
_loc3_.name_45("lstanks",this.method_157); _loc3_.name_45("lstanks",this.listTanks);
this.var_71 = new name_294(name_17.RENDER_SYSTEM_PRIORITY + 1,10,this.gameKernel.stage,0,0); this.var_71 = new name_294(name_17.RENDER_SYSTEM_PRIORITY + 1,10,this.gameKernel.stage,0,0);
this.gameKernel.addTask(this.var_71); this.gameKernel.addTask(this.var_71);
this.gameKernel.name_61().addEventListener(name_57.MAP_COMPLETE,this); this.gameKernel.name_61().addEventListener(name_57.MAP_COMPLETE,this);
@@ -225,7 +225,7 @@ package package_7
return this.var_62 >= 0 ? this.tanks[this.var_62] : null; return this.var_62 >= 0 ? this.tanks[this.var_62] : null;
} }
private function method_147(param1:int) : void private function selectTank(param1:int) : void
{ {
if(param1 >= 0 && param1 < this.tanks.length) if(param1 >= 0 && param1 < this.tanks.length)
{ {
@@ -250,15 +250,15 @@ package package_7
{ {
if(this.tanks.length > 0) if(this.tanks.length > 0)
{ {
this.method_147((this.var_62 + 1) % this.tanks.length); this.selectTank((this.var_62 + 1) % this.tanks.length);
} }
if(this.var_68 != this.var_67) if(this.var_68 != this.var_67)
{ {
this.name_63(this.var_67); this.setCameraController(this.var_67);
} }
} }
private function method_173() : void private function selectPrevTank() : void
{ {
var _loc1_:int = 0; var _loc1_:int = 0;
if(this.tanks.length > 0) if(this.tanks.length > 0)
@@ -268,11 +268,11 @@ package package_7
{ {
_loc1_ = this.tanks.length - 1; _loc1_ = this.tanks.length - 1;
} }
this.method_147(_loc1_); this.selectTank(_loc1_);
} }
} }
private function method_159(param1:name_4, param2:String) : void private function executeConsoleCommands(param1:name_4, param2:String) : void
{ {
var _loc4_:String = null; var _loc4_:String = null;
var _loc3_:Array = param2.split(/\r*\n/); var _loc3_:Array = param2.split(/\r*\n/);
@@ -282,12 +282,12 @@ package package_7
} }
} }
private function method_166(param1:name_4, param2:Array) : void private function consoleAddTankHandler(param1:name_4, param2:Array) : void
{ {
this.method_149(name_238.name_322(param2)); this.addTank(TankParams.name_322(param2));
} }
private function method_15(param1:name_83, param2:uint) : void private function onKeyDown(param1:name_83, param2:uint) : void
{ {
var _loc3_:name_44 = null; var _loc3_:name_44 = null;
var _loc4_:int = 0; var _loc4_:int = 0;
@@ -300,7 +300,7 @@ package package_7
break; break;
case Keyboard.M: case Keyboard.M:
case Keyboard.BACKSLASH: case Keyboard.BACKSLASH:
this.method_165(); this.switchCameraController();
break; break;
case Keyboard.N: case Keyboard.N:
if(this.var_68 == this.freeCameraController) if(this.var_68 == this.freeCameraController)
@@ -309,14 +309,14 @@ package package_7
break; break;
} }
name_20.targeted = true; name_20.targeted = true;
this.name_63(this.freeCameraController); this.setCameraController(this.freeCameraController);
break; break;
case Keyboard.ENTER: case Keyboard.ENTER:
this.include(); this.include();
} }
} }
private function method_188() : void private function jump() : void
{ {
var _loc1_:name_237 = null; var _loc1_:name_237 = null;
var _loc2_:name_271 = null; var _loc2_:name_271 = null;
@@ -328,7 +328,7 @@ package package_7
} }
} }
private function method_182() : void private function toggleTankTitle() : void
{ {
var _loc2_:name_245 = null; var _loc2_:name_245 = null;
var _loc1_:name_54 = this.activeTank; var _loc1_:name_54 = this.activeTank;
@@ -346,17 +346,17 @@ package package_7
} }
} }
private function method_184() : void private function createRandomBattleMessage() : void
{ {
this.var_71.name_305("Message: " + Math.random(),name_275.random()); this.var_71.name_305("Message: " + Math.random(),name_275.random());
} }
private function method_186() : Boolean private function controlKeyPressed() : Boolean
{ {
return this.gameKernel.name_66().name_346(Keyboard.CONTROL); return this.gameKernel.name_66().name_346(Keyboard.CONTROL);
} }
private function method_177(param1:int, param2:Boolean) : void private function startIndicator(param1:int, param2:Boolean) : void
{ {
var _loc3_:name_245 = null; var _loc3_:name_245 = null;
if(this.activeTank != null) if(this.activeTank != null)
@@ -373,7 +373,7 @@ package package_7
} }
} }
private function method_181() : void private function createRandomAnimatedSprite() : void
{ {
var _loc3_:name_129 = null; var _loc3_:name_129 = null;
var _loc4_:Vector.<class_4> = null; var _loc4_:Vector.<class_4> = null;
@@ -400,7 +400,7 @@ package package_7
_loc2_.method_37(_loc6_); _loc2_.method_37(_loc6_);
} }
private function method_178() : void private function createThunderShotEffect() : void
{ {
var _loc1_:name_129 = this.var_61.getResource("smoky/diffuse"); var _loc1_:name_129 = this.var_61.getResource("smoky/diffuse");
var _loc2_:name_129 = this.var_61.getResource("smoky/opacity"); var _loc2_:name_129 = this.var_61.getResource("smoky/opacity");
@@ -412,41 +412,41 @@ package package_7
_loc3_.method_37(_loc4_); _loc3_.method_37(_loc4_);
} }
private function method_179() : void private function selectPrevTurret() : void
{ {
--this.var_66; --this.var_66;
if(this.var_66 < 0) if(this.var_66 < 0)
{ {
this.var_66 += this.config.tankParts.name_302; this.var_66 += this.config.tankParts.name_302;
} }
this.method_150(); this.rebuildActiveTank();
} }
private function method_172() : void private function selectNextTurret() : void
{ {
this.var_66 = (this.var_66 + 1) % this.config.tankParts.name_302; this.var_66 = (this.var_66 + 1) % this.config.tankParts.name_302;
this.method_150(); this.rebuildActiveTank();
} }
private function method_170() : void private function selectPrevHull() : void
{ {
--this.var_63; --this.var_63;
if(this.var_63 < 0) if(this.var_63 < 0)
{ {
this.var_63 += this.config.tankParts.name_300; this.var_63 += this.config.tankParts.name_300;
} }
this.method_150(); this.rebuildActiveTank();
} }
public function method_171() : void public function selectNextHull() : void
{ {
this.var_63 = (this.var_63 + 1) % this.config.tankParts.name_300; this.var_63 = (this.var_63 + 1) % this.config.tankParts.name_300;
this.method_150(); this.rebuildActiveTank();
} }
private function method_150() : void private function rebuildActiveTank() : void
{ {
var _loc2_:name_238 = null; var _loc2_:TankParams = null;
var _loc3_:name_54 = null; var _loc3_:name_54 = null;
var _loc4_:name_236 = null; var _loc4_:name_236 = null;
var _loc5_:name_236 = null; var _loc5_:name_236 = null;
@@ -454,13 +454,13 @@ package package_7
var _loc1_:name_54 = this.activeTank; var _loc1_:name_54 = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
this.method_161(); this.removeActiveTank();
_loc2_ = new name_238(); _loc2_ = new TankParams();
_loc2_.hull = this.config.tankParts.name_351(this.var_63).id; _loc2_.hull = this.config.tankParts.name_351(this.var_63).id;
_loc2_.turret = this.config.tankParts.name_336(this.var_66).id; _loc2_.turret = this.config.tankParts.name_336(this.var_66).id;
_loc2_.coloring = this.var_78; _loc2_.coloring = this.var_78;
_loc3_ = this.method_149(_loc2_); _loc3_ = this.addTank(_loc2_);
this.method_147(this.tanks.length - 1); this.selectTank(this.tanks.length - 1);
_loc4_ = name_236(_loc1_.getComponentStrict(name_236)); _loc4_ = name_236(_loc1_.getComponentStrict(name_236));
_loc5_ = name_236(_loc3_.getComponentStrict(name_236)); _loc5_ = name_236(_loc3_.getComponentStrict(name_236));
_loc5_.getBody().name_352(_loc4_.getBody().state.orientation); _loc5_.getBody().name_352(_loc4_.getBody().state.orientation);
@@ -474,7 +474,7 @@ package package_7
{ {
} }
private function method_174() : void private function addDebugMessage() : void
{ {
var _loc1_:name_193 = null; var _loc1_:name_193 = null;
if(this.activeTank != null) if(this.activeTank != null)
@@ -483,7 +483,7 @@ package package_7
{ {
this.var_70 = name_268(this.gameKernel.method_108().name_110(name_268)); this.var_70 = name_268(this.gameKernel.method_108().name_110(name_268));
_loc1_ = name_193(this.activeTank.getComponentStrict(name_193)); _loc1_ = name_193(this.activeTank.getComponentStrict(name_193));
this.var_70.init(5000,_loc1_.name_329(),this.method_158); this.var_70.init(5000,_loc1_.name_329(),this.onFloatingTextEffectDestroy);
this.gameKernel.name_5().method_37(this.var_70); this.gameKernel.name_5().method_37(this.var_70);
} }
this.var_70.name_305("Message " + Math.random(),65280); this.var_70.name_305("Message " + Math.random(),65280);
@@ -495,7 +495,7 @@ package package_7
var _loc3_:int = 0; var _loc3_:int = 0;
var _loc4_:Vector.<name_77> = null; var _loc4_:Vector.<name_77> = null;
var _loc5_:Vector.<name_77> = null; var _loc5_:Vector.<name_77> = null;
var _loc6_:name_238 = null; var _loc6_:TankParams = null;
var _loc7_:XMLList = null; var _loc7_:XMLList = null;
var _loc8_:int = 0; var _loc8_:int = 0;
var _loc9_:int = 0; var _loc9_:int = 0;
@@ -508,14 +508,14 @@ package package_7
_loc3_ = int(this.tanks.indexOf(name_54(param2))); _loc3_ = int(this.tanks.indexOf(name_54(param2)));
if(_loc3_ >= 0) if(_loc3_ >= 0)
{ {
this.method_147(_loc3_); this.selectTank(_loc3_);
} }
break; break;
case name_57.MAP_COMPLETE: case name_57.MAP_COMPLETE:
this.name_63(this.var_67); this.setCameraController(this.var_67);
if(this.config.xml.user.length() > 0) if(this.config.xml.user.length() > 0)
{ {
_loc6_ = name_238.name_317(this.config.xml.user[0],true); _loc6_ = TankParams.name_317(this.config.xml.user[0],true);
this.var_78 = _loc6_.coloring; this.var_78 = _loc6_.coloring;
this.var_63 = this.config.tankParts.name_350(_loc6_.hull); this.var_63 = this.config.tankParts.name_350(_loc6_.hull);
this.var_66 = this.config.tankParts.name_338(_loc6_.turret); this.var_66 = this.config.tankParts.name_338(_loc6_.turret);
@@ -527,13 +527,13 @@ package package_7
{ {
throw new ArgumentError("bad turret: " + _loc6_.turret); throw new ArgumentError("bad turret: " + _loc6_.turret);
} }
this.method_149(_loc6_); this.addTank(_loc6_);
} }
else else
{ {
this.method_149(name_238.defaultTankParams); this.addTank(TankParams.defaultTankParams);
} }
this.method_147(this.tanks.length - 1); this.selectTank(this.tanks.length - 1);
if(this.config.xml.tanks.length() > 0) if(this.config.xml.tanks.length() > 0)
{ {
_loc7_ = this.config.xml.tanks[0].tank; _loc7_ = this.config.xml.tanks[0].tank;
@@ -541,7 +541,7 @@ package package_7
_loc9_ = int(_loc7_.length()); _loc9_ = int(_loc7_.length());
while(_loc8_ < _loc9_) while(_loc8_ < _loc9_)
{ {
_loc10_ = this.method_149(name_238.name_317(_loc7_[_loc8_])); _loc10_ = this.addTank(TankParams.name_317(_loc7_[_loc8_]));
_loc10_.dispatchEvent(name_252.SET_ACTIVE_STATE); _loc10_.dispatchEvent(name_252.SET_ACTIVE_STATE);
_loc10_.dispatchEvent(name_252.SET_DISABLED_STATE); _loc10_.dispatchEvent(name_252.SET_DISABLED_STATE);
_loc8_++; _loc8_++;
@@ -559,7 +559,7 @@ package package_7
_loc11_.bottom = this.config.var_37.name_244("bottom_01") as BitmapData; _loc11_.bottom = this.config.var_37.name_244("bottom_01") as BitmapData;
this.gameKernel.name_5().method_29(_loc11_); this.gameKernel.name_5().method_29(_loc11_);
} }
this.method_156(); this.createFire();
this.config.clear(); this.config.clear();
_loc5_ = this.gameKernel.name_5().method_62().getResources(true,name_241); _loc5_ = this.gameKernel.name_5().method_62().getResources(true,name_241);
for each(_loc12_ in _loc5_) for each(_loc12_ in _loc5_)
@@ -577,26 +577,26 @@ package package_7
log.log("mouse","click pos %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); log.log("mouse","click pos %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed());
} }
private function method_183() : void private function precacheTank() : void
{ {
} }
private function method_187() : void private function addCachedTank() : void
{ {
this.gameKernel.name_73(this.var_72); this.gameKernel.name_73(this.var_72);
this.tanks.push(this.var_72); this.tanks.push(this.var_72);
this.method_147(this.tanks.length - 1); this.selectTank(this.tanks.length - 1);
} }
private function method_149(param1:name_238) : name_54 private function addTank(param1:TankParams) : name_54
{ {
var _loc2_:name_54 = this.method_155(param1); var _loc2_:name_54 = this.createTank(param1);
this.gameKernel.name_73(_loc2_); this.gameKernel.name_73(_loc2_);
this.tanks.push(_loc2_); this.tanks.push(_loc2_);
return _loc2_; return _loc2_;
} }
private function method_155(param1:name_238) : name_54 private function createTank(param1:TankParams) : name_54
{ {
var _loc2_:name_249 = this.config.tankParts.name_353(param1.hull); var _loc2_:name_249 = this.config.tankParts.name_353(param1.hull);
var _loc3_:name_234 = this.config.tankParts.name_331(param1.turret); var _loc3_:name_234 = this.config.tankParts.name_331(param1.turret);
@@ -610,9 +610,9 @@ package package_7
_loc9_.name_201(new name_194(param1.x,param1.y,param1.z)); _loc9_.name_201(new name_194(param1.x,param1.y,param1.z));
_loc9_.body.name_332(param1.rotationX / 180 * Math.PI,param1.rotationY / 180 * Math.PI,param1.rotationZ / 180 * Math.PI); _loc9_.body.name_332(param1.rotationX / 180 * Math.PI,param1.rotationY / 180 * Math.PI,param1.rotationZ / 180 * Math.PI);
var _loc12_:name_253 = new name_253(_loc2_); var _loc12_:name_253 = new name_253(_loc2_);
_loc12_.name_343(this.method_152(_loc2_,_loc4_,_loc5_,6,6)); _loc12_.name_343(this.getPartMaterials(_loc2_,_loc4_,_loc5_,6,6));
_loc12_.name_342(this.method_163(_loc2_)); _loc12_.name_342(this.createTracksMaterial(_loc2_));
_loc12_.name_344(this.method_153(_loc2_)); _loc12_.name_344(this.createShadowMaterial(_loc2_));
_loc6_.name_60(_loc9_); _loc6_.name_60(_loc9_);
_loc6_.name_60(_loc12_); _loc6_.name_60(_loc12_);
_loc6_.name_60(new name_316(new name_312(this.config.soundsLibrary))); _loc6_.name_60(new name_316(new name_312(this.config.soundsLibrary)));
@@ -622,21 +622,21 @@ package package_7
_loc6_.name_60(new name_309()); _loc6_.name_60(new name_309());
var _loc14_:name_276 = new name_276(_loc3_,1,2); var _loc14_:name_276 = new name_276(_loc3_,1,2);
var _loc15_:name_193 = new name_193(_loc3_); var _loc15_:name_193 = new name_193(_loc3_);
_loc15_.name_348(this.method_152(_loc3_,_loc4_,_loc5_,3,3)); _loc15_.name_348(this.getPartMaterials(_loc3_,_loc4_,_loc5_,3,3));
_loc6_.name_60(_loc14_); _loc6_.name_60(_loc14_);
_loc6_.name_60(_loc15_); _loc6_.name_60(_loc15_);
_loc6_.name_60(new name_311(new name_306(this.config.soundsLibrary))); _loc6_.name_60(new name_311(new name_306(this.config.soundsLibrary)));
if(_loc3_.id.indexOf("Smoky") >= 0) if(_loc3_.id.indexOf("Smoky") >= 0)
{ {
this.method_169(_loc6_); this.createSmoky(_loc6_);
} }
else if(_loc3_.id.indexOf("Thunder") >= 0) else if(_loc3_.id.indexOf("Thunder") >= 0)
{ {
this.method_164(_loc6_); this.createThunder(_loc6_);
} }
else else
{ {
this.method_154(_loc6_); this.createContinuousActionGun(_loc6_);
} }
_loc6_.name_60(new name_315()); _loc6_.name_60(new name_315());
if(conPysicsDebug.value == 1) if(conPysicsDebug.value == 1)
@@ -646,16 +646,16 @@ package package_7
if(param1.isUser) if(param1.isUser)
{ {
} }
var _loc16_:Vector.<class_4> = this.method_148(this.var_64.getFrames("tank_explosion/shock_wave")); var _loc16_:Vector.<class_4> = this.getFrameMaterials(this.var_64.getFrames("tank_explosion/shock_wave"));
var _loc17_:Vector.<class_4> = this.method_148(this.var_64.getFrames("tank_explosion/explosion")); var _loc17_:Vector.<class_4> = this.getFrameMaterials(this.var_64.getFrames("tank_explosion/explosion"));
var _loc18_:Vector.<class_4> = this.method_148(this.var_64.getFrames("tank_explosion/smoke")); var _loc18_:Vector.<class_4> = this.getFrameMaterials(this.var_64.getFrames("tank_explosion/smoke"));
var _loc19_:name_284 = new name_284(1200,200,_loc16_,_loc17_,_loc18_); var _loc19_:name_284 = new name_284(1200,200,_loc16_,_loc17_,_loc18_);
_loc6_.name_60(_loc19_); _loc6_.name_60(_loc19_);
_loc6_.name_64(); _loc6_.name_64();
return _loc6_; return _loc6_;
} }
private function method_185() : void private function tracePos() : void
{ {
var _loc1_:name_237 = name_237(this.tanks[this.var_62].getComponent(name_237)); var _loc1_:name_237 = name_237(this.tanks[this.var_62].getComponent(name_237));
var _loc2_:name_194 = new name_194(); var _loc2_:name_194 = new name_194();
@@ -667,7 +667,7 @@ package package_7
log.log("tank","rotation %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed()); log.log("tank","rotation %1 %2 %3",_loc2_.x.toFixed(),_loc2_.y.toFixed(),_loc2_.z.toFixed());
} }
private function method_156() : void private function createFire() : void
{ {
var _loc4_:XMLList = null; var _loc4_:XMLList = null;
var _loc5_:int = 0; var _loc5_:int = 0;
@@ -702,7 +702,7 @@ package package_7
} }
} }
private function method_163(param1:name_249) : name_33 private function createTracksMaterial(param1:name_249) : name_33
{ {
var _loc2_:name_55 = param1.textureData; var _loc2_:name_55 = param1.textureData;
var _loc3_:name_241 = this.var_65.name_254(_loc2_.name_248(name_243.KEY_TRACKS_DIFFUSE)); var _loc3_:name_241 = this.var_65.name_254(_loc2_.name_248(name_243.KEY_TRACKS_DIFFUSE));
@@ -719,7 +719,7 @@ package package_7
return _loc5_; return _loc5_;
} }
private function method_153(param1:name_249) : name_29 private function createShadowMaterial(param1:name_249) : name_29
{ {
var _loc3_:name_241 = null; var _loc3_:name_241 = null;
var _loc2_:name_55 = param1.textureData; var _loc2_:name_55 = param1.textureData;
@@ -731,7 +731,7 @@ package package_7
return null; return null;
} }
private function method_169(param1:name_54) : void private function createSmoky(param1:name_54) : void
{ {
var _loc9_:name_129 = null; var _loc9_:name_129 = null;
var _loc10_:Vector.<class_4> = null; var _loc10_:Vector.<class_4> = null;
@@ -774,7 +774,7 @@ package package_7
param1.name_60(_loc17_); param1.name_60(_loc17_);
} }
private function method_164(param1:name_54) : void private function createThunder(param1:name_54) : void
{ {
var _loc9_:name_129 = null; var _loc9_:name_129 = null;
var _loc10_:Vector.<class_4> = null; var _loc10_:Vector.<class_4> = null;
@@ -816,14 +816,14 @@ package package_7
param1.name_60(_loc17_); param1.name_60(_loc17_);
} }
private function method_176(param1:name_54) : void private function createRailgun(param1:name_54) : void
{ {
var _loc5_:name_256 = this.gameKernel.method_112().name_246().collisionDetector; var _loc5_:name_256 = this.gameKernel.method_112().name_246().collisionDetector;
var _loc6_:name_292 = new name_292(); var _loc6_:name_292 = new name_292();
var _loc7_:name_291 = new name_291(Math.PI / 9,20,Math.PI / 9,20,_loc5_,_loc6_); var _loc7_:name_291 = new name_291(Math.PI / 9,20,Math.PI / 9,20,_loc5_,_loc6_);
} }
private function method_175(param1:name_54) : void private function createEnergyGun(param1:name_54) : void
{ {
var _loc9_:name_256 = this.gameKernel.method_112().name_246().collisionDetector; var _loc9_:name_256 = this.gameKernel.method_112().name_246().collisionDetector;
var _loc10_:name_240 = new name_240(); var _loc10_:name_240 = new name_240();
@@ -832,10 +832,10 @@ package package_7
var _loc14_:name_327 = new name_267(2000,4000,0.5); var _loc14_:name_327 = new name_267(2000,4000,0.5);
var _loc15_:BitmapData = this.config.var_37.name_244("plasma/charge") as BitmapData; var _loc15_:BitmapData = this.config.var_37.name_244("plasma/charge") as BitmapData;
var _loc16_:Vector.<BitmapData> = name_251.name_272(_loc15_,_loc15_.height); var _loc16_:Vector.<BitmapData> = name_251.name_272(_loc15_,_loc15_.height);
var _loc17_:Vector.<class_4> = this.method_151(_loc16_); var _loc17_:Vector.<class_4> = this.getMaterialStrip(_loc16_);
var _loc18_:BitmapData = this.config.var_37.name_244("plasma/explosion") as BitmapData; var _loc18_:BitmapData = this.config.var_37.name_244("plasma/explosion") as BitmapData;
_loc16_ = name_251.name_272(_loc18_,_loc18_.height); _loc16_ = name_251.name_272(_loc18_,_loc18_.height);
var _loc19_:Vector.<class_4> = this.method_151(_loc16_); var _loc19_:Vector.<class_4> = this.getMaterialStrip(_loc16_);
var _loc20_:ColorTransform = new ColorTransform(5); var _loc20_:ColorTransform = new ColorTransform(5);
var _loc22_:name_349 = new name_301(this.gameKernel,_loc17_,_loc19_,_loc20_); var _loc22_:name_349 = new name_301(this.gameKernel,_loc17_,_loc19_,_loc20_);
var _loc23_:name_296 = new name_296(50,2000,100,_loc13_,_loc14_,_loc22_,null); var _loc23_:name_296 = new name_296(50,2000,100,_loc13_,_loc14_,_loc22_,null);
@@ -849,12 +849,12 @@ package package_7
param1.name_60(_loc27_); param1.name_60(_loc27_);
} }
private function method_154(param1:name_54) : void private function createContinuousActionGun(param1:name_54) : void
{ {
var _loc5_:name_286 = new name_286(1000,1,15,true); var _loc5_:name_286 = new name_286(1000,1,15,true);
param1.name_60(_loc5_); param1.name_60(_loc5_);
var _loc7_:Number = 30 * Math.PI / 180; var _loc7_:Number = 30 * Math.PI / 180;
var _loc10_:name_262 = this.method_167(); var _loc10_:name_262 = this.getFlamethrowerSFXData();
var _loc11_:name_265 = new name_265(3000,_loc7_,20,3000,_loc10_); var _loc11_:name_265 = new name_265(3000,_loc7_,20,3000,_loc10_);
param1.name_60(_loc11_); param1.name_60(_loc11_);
var _loc16_:name_44 = this.gameKernel.name_5(); var _loc16_:name_44 = this.gameKernel.name_5();
@@ -871,7 +871,7 @@ package package_7
param1.name_60(_loc23_); param1.name_60(_loc23_);
} }
private function method_151(param1:Vector.<BitmapData>) : Vector.<class_4> private function getMaterialStrip(param1:Vector.<BitmapData>) : Vector.<class_4>
{ {
var _loc3_:BitmapData = null; var _loc3_:BitmapData = null;
var _loc2_:Vector.<class_4> = new Vector.<class_4>(); var _loc2_:Vector.<class_4> = new Vector.<class_4>();
@@ -881,7 +881,7 @@ package package_7
return _loc2_; return _loc2_;
} }
private function method_161() : void private function removeActiveTank() : void
{ {
var _loc1_:name_54 = null; var _loc1_:name_54 = null;
if(this.var_62 >= 0) if(this.var_62 >= 0)
@@ -896,28 +896,28 @@ package package_7
else else
{ {
this.var_62--; this.var_62--;
this.method_147(this.var_62); this.selectTank(this.var_62);
} }
} }
} }
private function method_165() : void private function switchCameraController() : void
{ {
if(this.var_68 == this.var_69) if(this.var_68 == this.var_69)
{ {
this.name_63(this.var_67); this.setCameraController(this.var_67);
} }
else if(this.var_68 == this.freeCameraController) else if(this.var_68 == this.freeCameraController)
{ {
this.name_63(this.var_69); this.setCameraController(this.var_69);
} }
else else
{ {
this.name_63(this.freeCameraController); this.setCameraController(this.freeCameraController);
} }
} }
private function name_63(param1:name_102) : void private function setCameraController(param1:name_102) : void
{ {
if(this.activeTank != null) if(this.activeTank != null)
{ {
@@ -934,11 +934,11 @@ package package_7
this.freeCameraController.method_115(this.activeTank); this.freeCameraController.method_115(this.activeTank);
} }
} }
this.gameKernel.name_5().name_63(param1); this.gameKernel.name_5().setCameraController(param1);
this.var_68 = param1; this.var_68 = param1;
} }
private function method_152(param1:name_333, param2:BitmapData, param3:BitmapData, param4:Number, param5:Number) : name_277 private function getPartMaterials(param1:name_333, param2:BitmapData, param3:BitmapData, param4:Number, param5:Number) : name_277
{ {
var _loc15_:name_249 = null; var _loc15_:name_249 = null;
var _loc16_:name_318 = null; var _loc16_:name_318 = null;
@@ -972,18 +972,18 @@ package package_7
return new name_277(_loc13_,_loc14_); return new name_277(_loc13_,_loc14_);
} }
private function method_180() : void private function showZeroMarker() : void
{ {
var _loc1_:name_279 = new name_279(20,20,20); var _loc1_:name_279 = new name_279(20,20,20);
} }
private function method_158() : void private function onFloatingTextEffectDestroy() : void
{ {
this.var_70 = null; this.var_70 = null;
null; null;
} }
private function method_167() : name_262 private function getFlamethrowerSFXData() : name_262
{ {
var _loc4_:BitmapData = null; var _loc4_:BitmapData = null;
var _loc5_:Vector.<name_242> = null; var _loc5_:Vector.<name_242> = null;
@@ -1004,14 +1004,14 @@ package package_7
return new name_262(_loc3_,_loc5_); return new name_262(_loc3_,_loc5_);
} }
private function method_189() : void private function createTankExplostionEffects() : void
{ {
this.method_162(); this.createShockWave();
this.method_168(); this.createExplosion();
this.method_160(); this.createExplosionSmoke();
} }
private function method_162() : void private function createShockWave() : void
{ {
var _loc2_:name_256 = null; var _loc2_:name_256 = null;
var _loc3_:name_236 = null; var _loc3_:name_236 = null;
@@ -1040,7 +1040,7 @@ package package_7
_loc7_.z = Math.atan2(-_loc5_.normal.x,_loc5_.normal.y); _loc7_.z = Math.atan2(-_loc5_.normal.x,_loc5_.normal.y);
} }
_loc8_ = this.var_64.getFrames("tank_explosion/shock_wave"); _loc8_ = this.var_64.getFrames("tank_explosion/shock_wave");
_loc9_ = this.method_148(_loc8_); _loc9_ = this.getFrameMaterials(_loc8_);
_loc10_ = name_264(this.gameKernel.method_108().name_110(name_264)); _loc10_ = name_264(this.gameKernel.method_108().name_110(name_264));
_loc10_.init(conShockSize.value,_loc6_,_loc7_,_loc9_,30,conShockSizeGrow.value); _loc10_.init(conShockSize.value,_loc6_,_loc7_,_loc9_,30,conShockSizeGrow.value);
this.gameKernel.name_5().method_37(_loc10_); this.gameKernel.name_5().method_37(_loc10_);
@@ -1048,7 +1048,7 @@ package package_7
} }
} }
private function method_168() : void private function createExplosion() : void
{ {
var _loc2_:Vector.<name_129> = null; var _loc2_:Vector.<name_129> = null;
var _loc3_:Vector.<class_4> = null; var _loc3_:Vector.<class_4> = null;
@@ -1062,7 +1062,7 @@ package package_7
if(_loc1_ != null) if(_loc1_ != null)
{ {
_loc2_ = this.var_64.getFrames("tank_explosion/explosion"); _loc2_ = this.var_64.getFrames("tank_explosion/explosion");
_loc3_ = this.method_148(_loc2_); _loc3_ = this.getFrameMaterials(_loc2_);
_loc4_ = name_239(this.gameKernel.method_108().name_110(name_239)); _loc4_ = name_239(this.gameKernel.method_108().name_110(name_239));
_loc5_ = name_236(this.activeTank.getComponentStrict(name_236)); _loc5_ = name_236(this.activeTank.getComponentStrict(name_236));
_loc6_ = _loc5_.getBody().state.position.clone(); _loc6_ = _loc5_.getBody().state.position.clone();
@@ -1075,7 +1075,7 @@ package package_7
} }
} }
private function method_160() : void private function createExplosionSmoke() : void
{ {
var _loc2_:Number = NaN; var _loc2_:Number = NaN;
var _loc3_:Number = NaN; var _loc3_:Number = NaN;
@@ -1109,7 +1109,7 @@ package package_7
_loc8_ = -1000; _loc8_ = -1000;
_loc9_ = 400; _loc9_ = 400;
_loc10_ = this.var_64.getFrames("tank_explosion/smoke"); _loc10_ = this.var_64.getFrames("tank_explosion/smoke");
_loc11_ = this.method_148(_loc10_); _loc11_ = this.getFrameMaterials(_loc10_);
_loc12_ = name_236(this.activeTank.getComponentStrict(name_236)); _loc12_ = name_236(this.activeTank.getComponentStrict(name_236));
_loc13_ = _loc12_.getBody().state.position.clone(); _loc13_ = _loc12_.getBody().state.position.clone();
_loc13_.z = _loc13_.z + _loc2_; _loc13_.z = _loc13_.z + _loc2_;
@@ -1134,13 +1134,13 @@ package package_7
} }
} }
private function method_148(param1:Vector.<name_129>) : Vector.<class_4> private function getFrameMaterials(param1:Vector.<name_129>) : Vector.<class_4>
{ {
FrameMaterialsFactory.INSTANCE.renderSystem = this.gameKernel.name_5(); FrameMaterialsFactory.INSTANCE.renderSystem = this.gameKernel.name_5();
return this.var_80.method_84(param1,FrameMaterialsFactory.INSTANCE) as Vector.<class_4>; return this.var_80.method_84(param1,FrameMaterialsFactory.INSTANCE) as Vector.<class_4>;
} }
private function method_157(param1:name_4, param2:Array) : void private function listTanks(param1:name_4, param2:Array) : void
{ {
var _loc3_:name_54 = null; var _loc3_:name_54 = null;
var _loc4_:name_237 = null; var _loc4_:name_237 = null;

View File

@@ -1,4 +1,4 @@
package package_7 package alternativa.tanks
{ {
import flash.display.BitmapData; import flash.display.BitmapData;
import flash.utils.ByteArray; import flash.utils.ByteArray;
@@ -9,7 +9,7 @@ package package_7
import package_28.name_93; import package_28.name_93;
import package_79.name_326; import package_79.name_326;
public class name_289 implements class_27 public class TextureResourceService implements ITextureResourceService
{ {
public var gameKernel:name_17; public var gameKernel:name_17;
@@ -23,7 +23,7 @@ package package_7
private var var_456:Dictionary; private var var_456:Dictionary;
public function name_289(param1:name_17) public function TextureResourceService(param1:name_17)
{ {
super(); super();
this.gameKernel = param1; this.gameKernel = param1;
@@ -33,7 +33,7 @@ package package_7
public function name_254(param1:ByteArray) : name_241 public function name_254(param1:ByteArray) : name_241
{ {
var _loc2_:name_241 = this.method_437(param1,true); var _loc2_:name_241 = this.getCompressedResourceSafe(param1,true);
if(!_loc2_.isUploaded) if(!_loc2_.isUploaded)
{ {
this.gameKernel.name_5().method_29(_loc2_); this.gameKernel.name_5().method_29(_loc2_);
@@ -43,7 +43,7 @@ package package_7
public function method_435(param1:ByteArray) : void public function method_435(param1:ByteArray) : void
{ {
var _loc2_:name_241 = this.method_437(param1,false); var _loc2_:name_241 = this.getCompressedResourceSafe(param1,false);
if(_loc2_ != null) if(_loc2_ != null)
{ {
this.gameKernel.name_5().method_28(_loc2_); this.gameKernel.name_5().method_28(_loc2_);
@@ -52,21 +52,21 @@ package package_7
public function name_320(param1:BitmapData) : name_93 public function name_320(param1:BitmapData) : name_93
{ {
var _loc2_:name_93 = this.method_436(param1,true); var _loc2_:name_93 = this.getBitmapResourceSafe(param1,true);
this.gameKernel.name_5().method_29(_loc2_); this.gameKernel.name_5().method_29(_loc2_);
return _loc2_; return _loc2_;
} }
public function method_434(param1:BitmapData) : void public function method_434(param1:BitmapData) : void
{ {
var _loc2_:name_93 = this.method_436(param1,false); var _loc2_:name_93 = this.getBitmapResourceSafe(param1,false);
if(_loc2_ != null) if(_loc2_ != null)
{ {
this.gameKernel.name_5().method_28(_loc2_); this.gameKernel.name_5().method_28(_loc2_);
} }
} }
private function method_437(param1:ByteArray, param2:Boolean) : name_241 private function getCompressedResourceSafe(param1:ByteArray, param2:Boolean) : name_241
{ {
var _loc3_:name_241 = this.var_457[param1]; var _loc3_:name_241 = this.var_457[param1];
if(_loc3_ == null && param2) if(_loc3_ == null && param2)
@@ -77,7 +77,7 @@ package package_7
return _loc3_; return _loc3_;
} }
private function method_436(param1:BitmapData, param2:Boolean) : name_93 private function getBitmapResourceSafe(param1:BitmapData, param2:Boolean) : name_93
{ {
var _loc3_:name_93 = this.var_456[param1]; var _loc3_:name_93 = this.var_456[param1];
if(_loc3_ == null && param2) if(_loc3_ == null && param2)

View File

@@ -1,19 +0,0 @@
package package_7
{
import flash.display.BitmapData;
import flash.utils.ByteArray;
import package_28.name_241;
import package_28.name_93;
public interface class_27
{
function name_254(param1:ByteArray) : name_241;
function method_435(param1:ByteArray) : void;
function name_320(param1:BitmapData) : name_93;
function method_434(param1:BitmapData) : void;
}
}