package_10 alternativa.tanks.game

This commit is contained in:
Pyogenics
2025-01-26 13:12:30 +00:00
parent 55159f128c
commit c7445bf7f3
57 changed files with 358 additions and 357 deletions

View File

@@ -1,3 +1,4 @@
package_1 alternativa.osgi.service.console.variables package_1 alternativa.osgi.service.console.variables
package_7 alternativa.tanks package_7 alternativa.tanks
package_10 alternativa.tanks.game
package_13 alternativa.tanks.config package_13 alternativa.tanks.config

View File

@@ -15,7 +15,7 @@ package
import alternativa.osgi.service.console.variables.ConsoleVarInt; import alternativa.osgi.service.console.variables.ConsoleVarInt;
import alternativa.osgi.service.console.variables.ConsoleVarString; import alternativa.osgi.service.console.variables.ConsoleVarString;
import alternativa.osgi.service.console.variables.ConsoleVar; import alternativa.osgi.service.console.variables.ConsoleVar;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_11.name_16; import package_11.name_16;
import package_12.name_15; import package_12.name_15;
import alternativa.tanks.config.Config; import alternativa.tanks.config.Config;
@@ -50,7 +50,7 @@ package
private var config:Config; private var config:Config;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_1:name_15; private var var_1:name_15;
@@ -266,7 +266,7 @@ package
private function initGame() : void private function initGame() : void
{ {
this.gameKernel = new name_17(stage,this.config.options); this.gameKernel = new GameKernel(stage,this.config.options);
this.gameKernel.name_5().name_37(this.stage3D); this.gameKernel.name_5().name_37(this.stage3D);
var _loc1_:InitBattleTask = new InitBattleTask(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_);

View File

@@ -1,9 +1,9 @@
package alternativa.tanks package alternativa.tanks
{ {
import flash.display.DisplayObjectContainer; import flash.display.DisplayObjectContainer;
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_54; import alternativa.tanks.game.Entity;
import alternativa.tanks.config.Config; import alternativa.tanks.config.Config;
import alternativa.tanks.config.BlobGroup; import alternativa.tanks.config.BlobGroup;
import alternativa.tanks.config.BlobCategory; import alternativa.tanks.config.BlobCategory;
@@ -13,9 +13,9 @@ package alternativa.tanks
import package_2.A3DMapComponent; import package_2.A3DMapComponent;
import package_9.name_20; import package_9.name_20;
public class InitBattleTask extends class_1 public class InitBattleTask extends GameTask
{ {
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var config:Config; private var config:Config;
@@ -23,9 +23,9 @@ package alternativa.tanks
private var preloader:Preloader; private var preloader:Preloader;
public function InitBattleTask(param1:name_17, param2:Config, param3:DisplayObjectContainer, param4:Preloader) public function InitBattleTask(param1:GameKernel, param2:Config, param3:DisplayObjectContainer, param4:Preloader)
{ {
super(name_17.EVENT_SYSTEM_PRIORITY + 1); super(GameKernel.EVENT_SYSTEM_PRIORITY + 1);
this.gameKernel = param1; this.gameKernel = param1;
this.config = param2; this.config = param2;
this.preloader = param4; this.preloader = param4;
@@ -40,14 +40,14 @@ package alternativa.tanks
_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.createMapEntity(); var _loc3_:Entity = 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 TankTestTask(name_17.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader)); var_4.addTask(new TankTestTask(GameKernel.INPUT_SYSTEM_PRIORITY + 1,this.config,this.gameKernel,_loc2_,this.preloader));
var_4.killTask(this); var_4.killTask(this);
} }
private function createMapEntity() : name_54 private function createMapEntity() : Entity
{ {
var _loc2_:name_55 = null; var _loc2_:name_55 = null;
var _loc6_:BlobGroup = null; var _loc6_:BlobGroup = null;
@@ -62,7 +62,7 @@ package alternativa.tanks
_loc2_.name_59(_loc7_,_loc6_.name_65(_loc7_)); _loc2_.name_59(_loc7_,_loc6_.name_65(_loc7_));
} }
} }
var _loc4_:name_54 = new name_54(name_54.name_74()); var _loc4_:Entity = new Entity(Entity.name_74());
var _loc5_:A3DMapComponent = new A3DMapComponent(this.config.mapData,_loc2_,1000000,new MapListener(this.gameKernel.name_61())); var _loc5_:A3DMapComponent = new A3DMapComponent(this.config.mapData,_loc2_,1000000,new MapListener(this.gameKernel.name_61()));
_loc4_.name_60(_loc5_); _loc4_.name_60(_loc5_);
_loc4_.name_64(); _loc4_.name_64();
@@ -71,7 +71,7 @@ package alternativa.tanks
} }
} }
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_2.class_2; import package_2.class_2;
import package_20.name_56; import package_20.name_56;
@@ -87,6 +87,6 @@ class MapListener implements class_2
public function onA3DMapComplete() : void public function onA3DMapComplete() : void
{ {
this.eventSystem.dispatchEvent(name_57.MAP_COMPLETE,null); this.eventSystem.dispatchEvent(GameEvents.MAP_COMPLETE,null);
} }
} }

View File

@@ -8,10 +8,10 @@ package alternativa.tanks
import flash.ui.Keyboard; import flash.ui.Keyboard;
import alternativa.osgi.service.console.variables.ConsoleVarFloat; import alternativa.osgi.service.console.variables.ConsoleVarFloat;
import alternativa.osgi.service.console.variables.ConsoleVarInt; import alternativa.osgi.service.console.variables.ConsoleVarInt;
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_54; import alternativa.tanks.game.Entity;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_100.name_301; import package_100.name_301;
import alternativa.tanks.config.Config; import alternativa.tanks.config.Config;
import package_15.name_275; import package_15.name_275;
@@ -110,7 +110,7 @@ package alternativa.tanks
use namespace alternativa3d; use namespace alternativa3d;
public class TankTestTask extends class_1 implements class_11 public class TankTestTask extends GameTask implements class_11
{ {
private static const DEAD_TEXTURE_ID:String = "dead"; private static const DEAD_TEXTURE_ID:String = "dead";
@@ -126,13 +126,13 @@ package alternativa.tanks
private var config:Config; private var config:Config;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_82:int = 0; private var var_82:int = 0;
private var var_79:Vector.<name_255> = new Vector.<name_255>(); private var var_79:Vector.<name_255> = new Vector.<name_255>();
private var tanks:Vector.<name_54>; private var tanks:Vector.<Entity>;
private var var_62:int; private var var_62:int;
@@ -174,18 +174,18 @@ package alternativa.tanks
private var preloader:Preloader; private var preloader:Preloader;
private var var_72:name_54; private var var_72:Entity;
private var var_80:name_293 = new name_293(); private var var_80:name_293 = new name_293();
public function TankTestTask(param1:int, param2:Config, param3:name_17, param4:name_20, param5:Preloader) public function TankTestTask(param1:int, param2:Config, param3:GameKernel, param4:name_20, param5:Preloader)
{ {
super(param1); super(param1);
this.preloader = param5; this.preloader = param5;
this.config = param2; this.config = param2;
this.gameKernel = param3; this.gameKernel = param3;
this.freeCameraController = param4; this.freeCameraController = param4;
this.tanks = new Vector.<name_54>(); this.tanks = new Vector.<Entity>();
this.var_62 = -1; this.var_62 = -1;
this.var_73 = new BitmapData(1,1); this.var_73 = new BitmapData(1,1);
this.var_73.setPixel(0,0,11141120); this.var_73.setPixel(0,0,11141120);
@@ -215,12 +215,12 @@ package alternativa.tanks
this.executeConsoleCommands(_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.listTanks); _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(GameKernel.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(GameEvents.MAP_COMPLETE,this);
} }
private function get activeTank() : name_54 private function get activeTank() : Entity
{ {
return this.var_62 >= 0 ? this.tanks[this.var_62] : null; return this.var_62 >= 0 ? this.tanks[this.var_62] : null;
} }
@@ -331,7 +331,7 @@ package alternativa.tanks
private function toggleTankTitle() : void private function toggleTankTitle() : void
{ {
var _loc2_:name_245 = null; var _loc2_:name_245 = null;
var _loc1_:name_54 = this.activeTank; var _loc1_:Entity = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
_loc2_ = name_245(_loc1_.getComponent(name_245)); _loc2_ = name_245(_loc1_.getComponent(name_245));
@@ -447,11 +447,11 @@ package alternativa.tanks
private function rebuildActiveTank() : void private function rebuildActiveTank() : void
{ {
var _loc2_:TankParams = null; var _loc2_:TankParams = null;
var _loc3_:name_54 = null; var _loc3_:Entity = null;
var _loc4_:name_236 = null; var _loc4_:name_236 = null;
var _loc5_:name_236 = null; var _loc5_:name_236 = null;
var _loc6_:name_194 = null; var _loc6_:name_194 = null;
var _loc1_:name_54 = this.activeTank; var _loc1_:Entity = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
this.removeActiveTank(); this.removeActiveTank();
@@ -499,19 +499,19 @@ package alternativa.tanks
var _loc7_:XMLList = null; var _loc7_:XMLList = null;
var _loc8_:int = 0; var _loc8_:int = 0;
var _loc9_:int = 0; var _loc9_:int = 0;
var _loc10_:name_54 = null; var _loc10_:Entity = null;
var _loc11_:name_259 = null; var _loc11_:name_259 = null;
var _loc12_:name_241 = null; var _loc12_:name_241 = null;
switch(param1) switch(param1)
{ {
case name_253.TANK_CLICK: case name_253.TANK_CLICK:
_loc3_ = int(this.tanks.indexOf(name_54(param2))); _loc3_ = int(this.tanks.indexOf(Entity(param2)));
if(_loc3_ >= 0) if(_loc3_ >= 0)
{ {
this.selectTank(_loc3_); this.selectTank(_loc3_);
} }
break; break;
case name_57.MAP_COMPLETE: case GameEvents.MAP_COMPLETE:
this.setCameraController(this.var_67); this.setCameraController(this.var_67);
if(this.config.xml.user.length() > 0) if(this.config.xml.user.length() > 0)
{ {
@@ -588,21 +588,21 @@ package alternativa.tanks
this.selectTank(this.tanks.length - 1); this.selectTank(this.tanks.length - 1);
} }
private function addTank(param1:TankParams) : name_54 private function addTank(param1:TankParams) : Entity
{ {
var _loc2_:name_54 = this.createTank(param1); var _loc2_:Entity = 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 createTank(param1:TankParams) : name_54 private function createTank(param1:TankParams) : Entity
{ {
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);
var _loc4_:BitmapData = this.config.tankParts.name_347(param1.coloring); var _loc4_:BitmapData = this.config.tankParts.name_347(param1.coloring);
var _loc5_:BitmapData = this.config.var_37.name_244(DEAD_TEXTURE_ID) as BitmapData; var _loc5_:BitmapData = this.config.var_37.name_244(DEAD_TEXTURE_ID) as BitmapData;
var _loc6_:name_54 = new name_54(name_54.name_74()); var _loc6_:Entity = new Entity(Entity.name_74());
var _loc9_:name_237 = new name_237(_loc2_,1000,80000); var _loc9_:name_237 = new name_237(_loc2_,1000,80000);
var _loc10_:int = conMaxSpeed.value; var _loc10_:int = conMaxSpeed.value;
_loc9_.name_321(_loc10_,true); _loc9_.name_321(_loc10_,true);
@@ -731,7 +731,7 @@ package alternativa.tanks
return null; return null;
} }
private function createSmoky(param1:name_54) : void private function createSmoky(param1:Entity) : 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 alternativa.tanks
param1.name_60(_loc17_); param1.name_60(_loc17_);
} }
private function createThunder(param1:name_54) : void private function createThunder(param1:Entity) : 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 alternativa.tanks
param1.name_60(_loc17_); param1.name_60(_loc17_);
} }
private function createRailgun(param1:name_54) : void private function createRailgun(param1:Entity) : 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 createEnergyGun(param1:name_54) : void private function createEnergyGun(param1:Entity) : 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();
@@ -849,7 +849,7 @@ package alternativa.tanks
param1.name_60(_loc27_); param1.name_60(_loc27_);
} }
private function createContinuousActionGun(param1:name_54) : void private function createContinuousActionGun(param1:Entity) : 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_);
@@ -883,7 +883,7 @@ package alternativa.tanks
private function removeActiveTank() : void private function removeActiveTank() : void
{ {
var _loc1_:name_54 = null; var _loc1_:Entity = null;
if(this.var_62 >= 0) if(this.var_62 >= 0)
{ {
_loc1_ = this.activeTank; _loc1_ = this.activeTank;
@@ -1022,7 +1022,7 @@ package alternativa.tanks
var _loc8_:Vector.<name_129> = null; var _loc8_:Vector.<name_129> = null;
var _loc9_:Vector.<class_4> = null; var _loc9_:Vector.<class_4> = null;
var _loc10_:name_264 = null; var _loc10_:name_264 = null;
var _loc1_:name_54 = this.activeTank; var _loc1_:Entity = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
_loc2_ = this.gameKernel.method_112().name_246().collisionDetector; _loc2_ = this.gameKernel.method_112().name_246().collisionDetector;
@@ -1058,7 +1058,7 @@ package alternativa.tanks
var _loc7_:Number = NaN; var _loc7_:Number = NaN;
var _loc8_:Number = NaN; var _loc8_:Number = NaN;
var _loc9_:Number = NaN; var _loc9_:Number = NaN;
var _loc1_:name_54 = this.activeTank; var _loc1_:Entity = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
_loc2_ = this.var_64.getFrames("tank_explosion/explosion"); _loc2_ = this.var_64.getFrames("tank_explosion/explosion");
@@ -1097,7 +1097,7 @@ package alternativa.tanks
var _loc19_:Number = NaN; var _loc19_:Number = NaN;
var _loc20_:name_260 = null; var _loc20_:name_260 = null;
var _loc21_:Number = NaN; var _loc21_:Number = NaN;
var _loc1_:name_54 = this.activeTank; var _loc1_:Entity = this.activeTank;
if(_loc1_ != null) if(_loc1_ != null)
{ {
_loc2_ = 100; _loc2_ = 100;
@@ -1142,7 +1142,7 @@ package alternativa.tanks
private function listTanks(param1:name_4, param2:Array) : void private function listTanks(param1:name_4, param2:Array) : void
{ {
var _loc3_:name_54 = null; var _loc3_:Entity = null;
var _loc4_:name_237 = null; var _loc4_:name_237 = null;
var _loc5_:name_271 = null; var _loc5_:name_271 = null;
for each(var _loc8_ in this.tanks) for each(var _loc8_ in this.tanks)
@@ -1162,7 +1162,7 @@ package alternativa.tanks
import flash.display.BitmapData; import flash.display.BitmapData;
import flash.media.Sound; import flash.media.Sound;
import flash.utils.ByteArray; import flash.utils.ByteArray;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_101.name_304; import package_101.name_304;
import alternativa.tanks.config.TextureLibrary; import alternativa.tanks.config.TextureLibrary;
import package_15.name_275; import package_15.name_275;
@@ -1237,7 +1237,7 @@ class PointHitRoundAmmo implements class_14
private var weaponHitEffects:WeaponHitEffects; private var weaponHitEffects:WeaponHitEffects;
public function PointHitRoundAmmo(param1:name_17) public function PointHitRoundAmmo(param1:GameKernel)
{ {
var _loc5_:int = 0; var _loc5_:int = 0;
super(); super();
@@ -1266,9 +1266,9 @@ class WeaponHitEffects implements class_12
private var frames:Vector.<class_4>; private var frames:Vector.<class_4>;
private var gameKernel:name_17; private var gameKernel:GameKernel;
public function WeaponHitEffects(param1:Sound, param2:Vector.<class_4>, param3:name_17) public function WeaponHitEffects(param1:Sound, param2:Vector.<class_4>, param3:GameKernel)
{ {
super(); super();
this.sound = param1; this.sound = param1;

View File

@@ -3,7 +3,7 @@ package alternativa.tanks
import flash.display.BitmapData; import flash.display.BitmapData;
import flash.utils.ByteArray; import flash.utils.ByteArray;
import flash.utils.Dictionary; import flash.utils.Dictionary;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_117.name_542; import package_117.name_542;
import package_28.name_241; import package_28.name_241;
import package_28.name_93; import package_28.name_93;
@@ -11,7 +11,7 @@ package alternativa.tanks
public class TextureResourceService implements ITextureResourceService public class TextureResourceService implements ITextureResourceService
{ {
public var gameKernel:name_17; public var gameKernel:GameKernel;
private var var_455:name_326; private var var_455:name_326;
@@ -23,7 +23,7 @@ package alternativa.tanks
private var var_456:Dictionary; private var var_456:Dictionary;
public function TextureResourceService(param1:name_17) public function TextureResourceService(param1:GameKernel)
{ {
super(); super();
this.gameKernel = param1; this.gameKernel = param1;

View File

@@ -1,22 +1,22 @@
package package_10 package alternativa.tanks.game
{ {
public class name_54 public class Entity
{ {
private static var lastId:int; private static var lastId:int;
private var var_101:int; private var var_101:int;
private var components:Vector.<class_17>; private var components:Vector.<EntityComponent>;
private var var_100:Object; private var var_100:Object;
internal var index:int = -1; internal var index:int = -1;
public function name_54(id:int) public function Entity(id:int)
{ {
super(); super();
this.var_101 = id; this.var_101 = id;
this.components = new Vector.<class_17>(); this.components = new Vector.<EntityComponent>();
this.var_100 = new Object(); this.var_100 = new Object();
} }
@@ -30,7 +30,7 @@ package package_10
return this.var_101; return this.var_101;
} }
public function name_60(component:class_17) : void public function name_60(component:EntityComponent) : void
{ {
this.components.push(component); this.components.push(component);
component.method_197(this); component.method_197(this);
@@ -38,16 +38,16 @@ package package_10
public function name_64() : void public function name_64() : void
{ {
var entityComponent:class_17 = null; var entityComponent:EntityComponent = null;
for each(entityComponent in this.components) for each(entityComponent in this.components)
{ {
entityComponent.initComponent(); entityComponent.initComponent();
} }
} }
public function getComponent(cls:Class) : class_17 public function getComponent(cls:Class) : EntityComponent
{ {
var component:class_17 = null; var component:EntityComponent = null;
for each(component in this.components) for each(component in this.components)
{ {
if(component is cls) if(component is cls)
@@ -58,9 +58,9 @@ package package_10
return null; return null;
} }
public function getComponentStrict(cls:Class) : class_17 public function getComponentStrict(cls:Class) : EntityComponent
{ {
var component:class_17 = this.getComponent(cls); var component:EntityComponent = this.getComponent(cls);
if(component == null) if(component == null)
{ {
throw new Error("Component " + cls + " not found"); throw new Error("Component " + cls + " not found");
@@ -68,18 +68,18 @@ package package_10
return component; return component;
} }
public function addToGame(gameKernel:name_17) : void public function addToGame(gameKernel:GameKernel) : void
{ {
var entityComponent:class_17 = null; var entityComponent:EntityComponent = null;
for each(entityComponent in this.components) for each(entityComponent in this.components)
{ {
entityComponent.addToGame(gameKernel); entityComponent.addToGame(gameKernel);
} }
} }
public function removeFromGame(gameKernel:name_17) : void public function removeFromGame(gameKernel:GameKernel) : void
{ {
var entityComponent:class_17 = null; var entityComponent:EntityComponent = null;
for each(entityComponent in this.components) for each(entityComponent in this.components)
{ {
entityComponent.removeFromGame(gameKernel); entityComponent.removeFromGame(gameKernel);

View File

@@ -0,0 +1,30 @@
package alternativa.tanks.game
{
public class EntityComponent
{
protected var entity:Entity;
public function EntityComponent()
{
super();
}
public function method_197(entity:Entity) : void
{
this.entity = entity;
}
public function initComponent() : void
{
}
public function addToGame(gameKernel:GameKernel) : void
{
}
public function removeFromGame(gameKernel:GameKernel) : void
{
}
}
}

View File

@@ -1,12 +1,12 @@
package package_10 package alternativa.tanks.game
{ {
public class name_57 public class GameEvents
{ {
public static const MAP_COMPLETE:String = "mapComplete"; public static const MAP_COMPLETE:String = "mapComplete";
public static const BATTLE_FINISHED:String = "battleFinished"; public static const BATTLE_FINISHED:String = "battleFinished";
public function name_57() public function GameEvents()
{ {
super(); super();
} }

View File

@@ -1,4 +1,4 @@
package package_10 package alternativa.tanks.game
{ {
import flash.display.Stage; import flash.display.Stage;
import package_18.name_44; import package_18.name_44;
@@ -15,7 +15,7 @@ package package_10
import package_44.name_178; import package_44.name_178;
import package_45.name_182; import package_45.name_182;
public class name_17 public class GameKernel
{ {
public static const TIME_SYSTEM_PRIORITY:int = 0; public static const TIME_SYSTEM_PRIORITY:int = 0;
@@ -39,9 +39,9 @@ package package_10
private var var_36:Object; private var var_36:Object;
private var var_41:class_8 = new DummyLogger(); private var var_41:IGameLogger = new DummyLogger();
private var var_4:name_52; private var var_4:TaskManager;
private var var_44:name_182; private var var_44:name_182;
@@ -59,20 +59,20 @@ package package_10
private var var_42:name_183; private var var_42:name_183;
private var var_39:Vector.<name_54>; private var var_39:Vector.<Entity>;
private var var_38:int; private var var_38:int;
private var var_40:name_100; private var var_40:name_100;
public function name_17(stage:Stage, options:Object) public function GameKernel(stage:Stage, options:Object)
{ {
super(); super();
this.var_43 = stage; this.var_43 = stage;
this.var_36 = options || {}; this.var_36 = options || {};
this.var_39 = new Vector.<name_54>(); this.var_39 = new Vector.<Entity>();
this.var_40 = new name_100(); this.var_40 = new name_100();
this.var_4 = new name_52(); this.var_4 = new TaskManager();
this.var_44 = new name_182(TIME_SYSTEM_PRIORITY); this.var_44 = new name_182(TIME_SYSTEM_PRIORITY);
this.var_4.addTask(this.var_44); this.var_4.addTask(this.var_44);
this.inputSystem = new name_181(INPUT_SYSTEM_PRIORITY,stage); this.inputSystem = new name_181(INPUT_SYSTEM_PRIORITY,stage);
@@ -91,12 +91,12 @@ package package_10
this.var_4.addTask(this.var_42); this.var_4.addTask(this.var_42);
} }
public function get logger() : class_8 public function get logger() : IGameLogger
{ {
return this.var_41; return this.var_41;
} }
public function set logger(value:class_8) : void public function set logger(value:IGameLogger) : void
{ {
if(value == null) if(value == null)
{ {
@@ -125,12 +125,12 @@ package package_10
return this.var_40; return this.var_40;
} }
public function addTask(gameTask:class_1) : void public function addTask(gameTask:GameTask) : void
{ {
this.var_4.addTask(gameTask); this.var_4.addTask(gameTask);
} }
public function name_73(entity:name_54) : void public function name_73(entity:Entity) : void
{ {
if(entity.index < 0) if(entity.index < 0)
{ {
@@ -143,14 +143,14 @@ package package_10
throw new Error("Entity " + entity + " is already in game"); throw new Error("Entity " + entity + " is already in game");
} }
public function method_109(entity:name_54) : void public function method_109(entity:Entity) : void
{ {
var index:int = int(entity.index); var index:int = int(entity.index);
if(index < 0) if(index < 0)
{ {
throw new Error("Entity " + entity + " is not in game"); throw new Error("Entity " + entity + " is not in game");
} }
var lastEntity:name_54 = this.var_39[--this.var_38]; var lastEntity:Entity = this.var_39[--this.var_38];
lastEntity.index = index; lastEntity.index = index;
this.var_39[index] = lastEntity; this.var_39[index] = lastEntity;
this.var_39[this.var_38] = null; this.var_39[this.var_38] = null;
@@ -203,7 +203,7 @@ package package_10
} }
} }
class DummyLogger implements class_8 class DummyLogger implements IGameLogger
{ {
public function DummyLogger() public function DummyLogger()
{ {

View File

@@ -1,14 +1,14 @@
package package_10 package alternativa.tanks.game
{ {
public class class_1 public class GameTask
{ {
public var var_4:name_52; public var var_4:TaskManager;
public var priority:int; public var priority:int;
protected var var_3:Boolean; protected var var_3:Boolean;
public function class_1(priority:int) public function GameTask(priority:int)
{ {
super(); super();
this.priority = priority; this.priority = priority;

View File

@@ -1,6 +1,6 @@
package package_10 package alternativa.tanks.game
{ {
public interface class_8 public interface IGameLogger
{ {
function log(param1:String, param2:String) : void; function log(param1:String, param2:String) : void;
} }

View File

@@ -1,11 +1,11 @@
package package_10 package alternativa.tanks.game
{ {
import package_21.name_124; import package_21.name_124;
import package_21.name_78; import package_21.name_78;
import package_46.Matrix3; import package_46.Matrix3;
import package_46.name_194; import package_46.name_194;
public class name_195 public class ObjectController
{ {
private static var matrix:Matrix3 = new Matrix3(); private static var matrix:Matrix3 = new Matrix3();
@@ -13,7 +13,7 @@ package package_10
private var var_234:name_78; private var var_234:name_78;
public function name_195() public function ObjectController()
{ {
super(); super();
} }

View File

@@ -1,4 +1,4 @@
package package_10 package alternativa.tanks.game
{ {
import flash.utils.Dictionary; import flash.utils.Dictionary;
import flash.utils.describeType; import flash.utils.describeType;
@@ -6,7 +6,7 @@ package package_10
import package_108.name_373; import package_108.name_373;
import package_108.name_374; import package_108.name_374;
public class name_52 public class TaskManager
{ {
private var var_85:name_374 = new name_374(); private var var_85:name_374 = new name_374();
@@ -16,12 +16,12 @@ package package_10
private var var_88:Dictionary = new Dictionary(); private var var_88:Dictionary = new Dictionary();
public function name_52() public function TaskManager()
{ {
super(); super();
} }
public function addTask(task:class_1) : void public function addTask(task:GameTask) : void
{ {
if(this.var_85.contains(task)) if(this.var_85.contains(task))
{ {
@@ -34,7 +34,7 @@ package package_10
this.var_87.add(task); this.var_87.add(task);
} }
public function killTask(task:class_1) : void public function killTask(task:GameTask) : void
{ {
if(this.var_85.contains(task) && !this.var_86.contains(task)) if(this.var_85.contains(task) && !this.var_86.contains(task))
{ {
@@ -44,18 +44,18 @@ package package_10
public function name_185() : void public function name_185() : void
{ {
var task:class_1 = null; var task:GameTask = null;
this.method_196(); this.startAddedTasks();
var iterator:name_373 = this.var_85.listIterator(); var iterator:name_373 = this.var_85.listIterator();
while(iterator.hasNext()) while(iterator.hasNext())
{ {
task = class_1(iterator.next()); task = GameTask(iterator.next());
if(!task.method_20) if(!task.method_20)
{ {
task.run(); task.run();
} }
} }
this.method_195(); this.removeKilledTasks();
} }
public function getTaskInterface(taskInterface:Class) : Object public function getTaskInterface(taskInterface:Class) : Object
@@ -65,28 +65,28 @@ package package_10
public function name_189() : void public function name_189() : void
{ {
var task:class_1 = null; var task:GameTask = null;
var listIterator:name_373 = this.var_85.listIterator(); var listIterator:name_373 = this.var_85.listIterator();
while(listIterator.hasNext()) while(listIterator.hasNext())
{ {
task = class_1(listIterator.next()); task = GameTask(listIterator.next());
this.killTask(task); this.killTask(task);
} }
} }
private function method_196() : void private function startAddedTasks() : void
{ {
var task:class_1 = null; var task:GameTask = null;
var taskInterfaces:Vector.<Class> = null; var taskInterfaces:Vector.<Class> = null;
var taskInterface:Class = null; var taskInterface:Class = null;
var activeTasksIterator:name_373 = null; var activeTasksIterator:name_373 = null;
var activeTask:class_1 = null; var activeTask:GameTask = null;
for(var i:int = 0; i < this.var_87.numTasks; i++) for(var i:int = 0; i < this.var_87.numTasks; i++)
{ {
task = this.var_87.tasks[i]; task = this.var_87.tasks[i];
task.var_4 = this; task.var_4 = this;
task.start(); task.start();
taskInterfaces = this.method_194(task); taskInterfaces = this.getObjectInterfaces(task);
for each(taskInterface in taskInterfaces) for each(taskInterface in taskInterfaces)
{ {
this.var_88[taskInterface] = task; this.var_88[taskInterface] = task;
@@ -94,7 +94,7 @@ package package_10
activeTasksIterator = this.var_85.listIterator(); activeTasksIterator = this.var_85.listIterator();
while(activeTasksIterator.hasNext()) while(activeTasksIterator.hasNext())
{ {
activeTask = class_1(activeTasksIterator.next()); activeTask = GameTask(activeTasksIterator.next());
if(activeTask.priority > task.priority) if(activeTask.priority > task.priority)
{ {
activeTasksIterator.name_375(); activeTasksIterator.name_375();
@@ -106,9 +106,9 @@ package package_10
this.var_87.clear(); this.var_87.clear();
} }
private function method_195() : void private function removeKilledTasks() : void
{ {
var task:class_1 = null; var task:GameTask = null;
var taskInterfaces:Vector.<Class> = null; var taskInterfaces:Vector.<Class> = null;
var taskInterface:Class = null; var taskInterface:Class = null;
for(var i:int = 0; i < this.var_86.numTasks; i++) for(var i:int = 0; i < this.var_86.numTasks; i++)
@@ -116,7 +116,7 @@ package package_10
task = this.var_86.tasks[i]; task = this.var_86.tasks[i];
this.var_85.remove(task); this.var_85.remove(task);
task.stop(); task.stop();
taskInterfaces = this.method_194(task); taskInterfaces = this.getObjectInterfaces(task);
for each(taskInterface in taskInterfaces) for each(taskInterface in taskInterfaces)
{ {
delete this.var_88[taskInterface]; delete this.var_88[taskInterface];
@@ -126,7 +126,7 @@ package package_10
this.var_86.clear(); this.var_86.clear();
} }
private function method_194(object:Object) : Vector.<Class> private function getObjectInterfaces(object:Object) : Vector.<Class>
{ {
var interfaceXML:XML = null; var interfaceXML:XML = null;
var interfaceClass:Object = null; var interfaceClass:Object = null;
@@ -144,7 +144,7 @@ package package_10
class TaskArray class TaskArray
{ {
public var tasks:Vector.<class_1> = new Vector.<class_1>(); public var tasks:Vector.<GameTask> = new Vector.<GameTask>();
public var numTasks:int; public var numTasks:int;
@@ -153,7 +153,7 @@ class TaskArray
super(); super();
} }
public function add(task:class_1) : void public function add(task:GameTask) : void
{ {
var _loc2_:* = this.numTasks++; var _loc2_:* = this.numTasks++;
this.tasks[_loc2_] = task; this.tasks[_loc2_] = task;
@@ -168,7 +168,7 @@ class TaskArray
this.numTasks = 0; this.numTasks = 0;
} }
public function contains(task:class_1) : Boolean public function contains(task:GameTask) : Boolean
{ {
return this.tasks.indexOf(task) >= 0; return this.tasks.indexOf(task) >= 0;
} }

View File

@@ -3,8 +3,8 @@ package alternativa.tanks.game.usertitle.component
import alternativa.tanks.game.usertitle.name_607; import alternativa.tanks.game.usertitle.name_607;
import alternativa.tanks.game.usertitle.name_610; import alternativa.tanks.game.usertitle.name_610;
import alternativa.tanks.game.usertitle.name_613; import alternativa.tanks.game.usertitle.name_613;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_114.name_488; import package_114.name_488;
import package_18.name_44; import package_18.name_44;
import package_18.name_82; import package_18.name_82;
@@ -14,7 +14,7 @@ package alternativa.tanks.game.usertitle.component
import package_74.class_25; import package_74.class_25;
import package_75.name_236; import package_75.name_236;
public class name_245 extends class_17 implements name_82 public class name_245 extends EntityComponent implements name_82
{ {
private static const REMOTE_LABEL_OFFSET_Z:int = 200; private static const REMOTE_LABEL_OFFSET_Z:int = 200;
@@ -30,7 +30,7 @@ package alternativa.tanks.game.usertitle.component
private var var_424:name_488; private var var_424:name_488;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_426:Boolean; private var var_426:Boolean;
@@ -93,13 +93,13 @@ package alternativa.tanks.game.usertitle.component
this.setHealth(Number(data)); this.setHealth(Number(data));
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.var_505.name_612(gameKernel.name_5()); this.var_505.name_612(gameKernel.name_5());
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.var_424.name_493.stop(); this.var_424.name_493.stop();
this.removeFromScene(); this.removeFromScene();

View File

@@ -1,11 +1,11 @@
package alternativa.tanks.game.usertitle package alternativa.tanks.game.usertitle
{ {
import alternativa.tanks.game.usertitle.component.name_245; import alternativa.tanks.game.usertitle.component.name_245;
import package_10.name_54; import alternativa.tanks.game.Entity;
public interface name_610 public interface name_610
{ {
function name_614(param1:name_54, param2:name_245) : void; function name_614(param1:Entity, param2:name_245) : void;
} }
} }

View File

@@ -1,30 +0,0 @@
package package_10
{
public class class_17
{
protected var entity:name_54;
public function class_17()
{
super();
}
public function method_197(entity:name_54) : void
{
this.entity = entity;
}
public function initComponent() : void
{
}
public function addToGame(gameKernel:name_17) : void
{
}
public function removeFromGame(gameKernel:name_17) : void
{
}
}
}

View File

@@ -1,7 +1,7 @@
package package_100 package package_100
{ {
import flash.geom.ColorTransform; import flash.geom.ColorTransform;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_4.class_4; import package_4.class_4;
import package_46.name_194; import package_46.name_194;
import package_72.name_239; import package_72.name_239;
@@ -18,7 +18,7 @@ package package_100
private static const EXPLOSION_FPS:int = 30; private static const EXPLOSION_FPS:int = 30;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var roundFrames:Vector.<class_4>; private var roundFrames:Vector.<class_4>;
@@ -26,7 +26,7 @@ package package_100
private var colorTransform:ColorTransform; private var colorTransform:ColorTransform;
public function name_301(gameKernel:name_17, roundFrames:Vector.<class_4>, explosionFrames:Vector.<class_4>, colorTransform:ColorTransform) public function name_301(gameKernel:GameKernel, roundFrames:Vector.<class_4>, explosionFrames:Vector.<class_4>, colorTransform:ColorTransform)
{ {
super(); super();
this.gameKernel = gameKernel; this.gameKernel = gameKernel;

View File

@@ -1,6 +1,6 @@
package package_101 package package_101
{ {
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_119.name_552; import package_119.name_552;
import package_27.name_501; import package_27.name_501;
import package_46.name_194; import package_46.name_194;
@@ -47,7 +47,7 @@ package package_101
this.callback = callback; this.callback = callback;
} }
public function method_372(gameKernel:name_17, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void public function method_372(gameKernel:GameKernel, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void
{ {
var distance:Number = NaN; var distance:Number = NaN;
var weakeningCoefficient:Number = NaN; var weakeningCoefficient:Number = NaN;

View File

@@ -1,6 +1,6 @@
package package_114 package package_114
{ {
import package_10.name_54; import alternativa.tanks.game.Entity;
public class name_488 public class name_488
{ {
@@ -14,7 +14,7 @@ package package_114
this.var_619 = new Object(); this.var_619 = new Object();
} }
public function name_486(entity:name_54, eventType:String, eventState:class_35) : void public function name_486(entity:Entity, eventType:String, eventState:class_35) : void
{ {
if(this.var_619[eventType] != null) if(this.var_619[eventType] != null)
{ {

View File

@@ -1,6 +1,6 @@
package package_118 package package_118
{ {
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_119.name_552; import package_119.name_552;
import package_27.name_501; import package_27.name_501;
import package_46.name_194; import package_46.name_194;
@@ -61,7 +61,7 @@ package package_118
this.callback = callback; this.callback = callback;
} }
public function method_372(gameKernel:name_17, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void public function method_372(gameKernel:GameKernel, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void
{ {
var distance:Number = NaN; var distance:Number = NaN;
var weakeningCoefficient:Number = NaN; var weakeningCoefficient:Number = NaN;

View File

@@ -11,7 +11,7 @@ package package_18
import flash.events.Event; import flash.events.Event;
import flash.geom.Vector3D; import flash.geom.Vector3D;
import flash.ui.Keyboard; import flash.ui.Keyboard;
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_19.name_91; import package_19.name_91;
import package_2.name_9; import package_2.name_9;
import package_21.name_77; import package_21.name_77;
@@ -38,7 +38,7 @@ package package_18
use namespace alternativa3d; use namespace alternativa3d;
public class name_44 extends class_1 implements class_3 public class name_44 extends GameTask implements class_3
{ {
public static const SKYBOX_CONTAINER_ID:String = "skyboxContainer"; public static const SKYBOX_CONTAINER_ID:String = "skyboxContainer";

View File

@@ -6,8 +6,8 @@ package package_2
import flash.ui.Keyboard; import flash.ui.Keyboard;
import flash.utils.ByteArray; import flash.utils.ByteArray;
import flash.utils.setTimeout; import flash.utils.setTimeout;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_109.name_377; import package_109.name_377;
import package_109.name_378; import package_109.name_378;
import package_109.name_381; import package_109.name_381;
@@ -43,7 +43,7 @@ package package_2
use namespace alternativa3d; use namespace alternativa3d;
public class A3DMapComponent extends class_17 public class A3DMapComponent extends EntityComponent
{ {
public static const PHYSICS_GEOMETRY:String = "physicsGeometry"; public static const PHYSICS_GEOMETRY:String = "physicsGeometry";
@@ -55,7 +55,7 @@ package package_2
private var var_89:A3DMapBuilder; private var var_89:A3DMapBuilder;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_90:Number = 1.5; private var var_90:Number = 1.5;
@@ -76,7 +76,7 @@ package package_2
{ {
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.method_205(); this.method_205();
@@ -117,7 +117,7 @@ package package_2
} }
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
var object:name_78 = null; var object:name_78 = null;
var lights:name_89 = null; var lights:name_89 = null;

View File

@@ -1,10 +1,10 @@
package package_20 package package_20
{ {
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_108.name_373; import package_108.name_373;
import package_108.name_374; import package_108.name_374;
public class name_179 extends class_1 implements name_56 public class name_179 extends GameTask implements name_56
{ {
private var eventQueue1:name_374; private var eventQueue1:name_374;

View File

@@ -3,10 +3,10 @@ package package_22
import flash.display.InteractiveObject; import flash.display.InteractiveObject;
import flash.events.KeyboardEvent; import flash.events.KeyboardEvent;
import flash.events.MouseEvent; import flash.events.MouseEvent;
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_27.name_479; import package_27.name_479;
public class name_181 extends class_1 implements name_87 public class name_181 extends GameTask implements name_87
{ {
private static const NUM_KEYS:int = 256; private static const NUM_KEYS:int = 256;
@@ -329,9 +329,9 @@ package package_22
} }
} }
import package_10.class_1; import alternativa.tanks.game.GameTask;
class CleanupTask extends class_1 class CleanupTask extends GameTask
{ {
private var inputSystem:name_181; private var inputSystem:name_181;

View File

@@ -1,9 +1,9 @@
package package_42 package package_42
{ {
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
public class name_177 extends class_1 implements name_184 public class name_177 extends GameTask implements name_184
{ {
private var var_214:Vector.<name_477>; private var var_214:Vector.<name_477>;
@@ -11,9 +11,9 @@ package package_42
private var running:Boolean; private var running:Boolean;
private var gameKernel:name_17; private var gameKernel:GameKernel;
public function name_177(priority:int, gameKernel:name_17) public function name_177(priority:int, gameKernel:GameKernel)
{ {
super(priority); super(priority);
this.gameKernel = gameKernel; this.gameKernel = gameKernel;

View File

@@ -1,8 +1,8 @@
package package_43 package package_43
{ {
import package_10.class_1; import alternativa.tanks.game.GameTask;
public class name_183 extends class_1 public class name_183 extends GameTask
{ {
private var commands:name_190; private var commands:name_190;

View File

@@ -1,7 +1,7 @@
package package_44 package package_44
{ {
import flash.utils.getTimer; import flash.utils.getTimer;
import package_10.class_1; import alternativa.tanks.game.GameTask;
import package_113.name_469; import package_113.name_469;
import package_26.name_100; import package_26.name_100;
import package_43.name_190; import package_43.name_190;
@@ -13,7 +13,7 @@ package package_44
import package_90.name_386; import package_90.name_386;
import package_92.name_467; import package_92.name_467;
public class name_178 extends class_1 public class name_178 extends GameTask
{ {
private static var USE_GRID_COLLISION_DETECTOR:Boolean = true; private static var USE_GRID_COLLISION_DETECTOR:Boolean = true;

View File

@@ -1,9 +1,9 @@
package package_45 package package_45
{ {
import flash.utils.getTimer; import flash.utils.getTimer;
import package_10.class_1; import alternativa.tanks.game.GameTask;
public class name_182 extends class_1 public class name_182 extends GameTask
{ {
public static var time:int; public static var time:int;

View File

@@ -1,8 +1,8 @@
package package_47 package package_47
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import package_18.name_44;
import package_19.name_380; import package_19.name_380;
import package_21.name_78; import package_21.name_78;
@@ -18,7 +18,7 @@ package package_47
use namespace alternativa3d; use namespace alternativa3d;
public class name_193 extends class_17 implements class_22 public class name_193 extends EntityComponent implements class_22
{ {
private static var vector:name_194 = new name_194(); private static var vector:name_194 = new name_194();
@@ -65,12 +65,12 @@ package package_47
} }
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.renderSystem = gameKernel.name_5(); this.renderSystem = gameKernel.name_5();
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.removeFromScene(); this.removeFromScene();
this.renderSystem = null; this.renderSystem = null;

View File

@@ -1,16 +1,16 @@
package package_71 package package_71
{ {
import flash.utils.Dictionary; import flash.utils.Dictionary;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_20.class_11; import package_20.class_11;
public class name_278 extends class_17 implements class_11 public class name_278 extends EntityComponent implements class_11
{ {
private static var stateEvents:Dictionary; private static var stateEvents:Dictionary;
private var gameKernel:name_17; private var gameKernel:GameKernel;
public function name_278() public function name_278()
{ {
@@ -25,15 +25,15 @@ package package_71
} }
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
gameKernel.name_61().addEventListener(name_57.BATTLE_FINISHED,this); gameKernel.name_61().addEventListener(GameEvents.BATTLE_FINISHED,this);
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
gameKernel.name_61().removeEventListener(name_57.BATTLE_FINISHED,this); gameKernel.name_61().removeEventListener(GameEvents.BATTLE_FINISHED,this);
} }
public function method_470(state:name_563, data:* = undefined) : void public function method_470(state:name_563, data:* = undefined) : void

View File

@@ -1,15 +1,15 @@
package package_71 package package_71
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_15.name_191; import package_15.name_191;
import package_22.name_83; import package_22.name_83;
import package_22.name_87; import package_22.name_87;
import package_42.name_477; import package_42.name_477;
import package_75.class_15; import package_75.class_15;
public class name_311 extends class_17 implements name_477 public class name_311 extends EntityComponent implements name_477
{ {
private static const KEY_LEFT:int = name_191.Z; private static const KEY_LEFT:int = name_191.Z;
@@ -21,7 +21,7 @@ package package_71
private var physicsComponent:class_15; private var physicsComponent:class_15;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var name_308:Boolean; private var name_308:Boolean;
@@ -47,17 +47,17 @@ package package_71
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_408); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_408);
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408);
entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408); entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_386); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_386);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.input = gameKernel.name_66(); this.input = gameKernel.name_66();
this.input.name_94(name_83.KEY_DOWN,this.method_15,KEY_CENTER); this.input.name_94(name_83.KEY_DOWN,this.method_15,KEY_CENTER);
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.method_409(); this.method_409();
this.input.name_384(name_83.KEY_DOWN,this.method_15,KEY_CENTER); this.input.name_384(name_83.KEY_DOWN,this.method_15,KEY_CENTER);

View File

@@ -1,19 +1,19 @@
package package_71 package package_71
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_15.name_191; import package_15.name_191;
import package_22.name_83; import package_22.name_83;
import package_22.name_87; import package_22.name_87;
import package_42.name_477; import package_42.name_477;
import package_74.class_24; import package_74.class_24;
public class name_315 extends class_17 implements name_477 public class name_315 extends EntityComponent implements name_477
{ {
private static const KEY_FIRE:uint = name_191.SPACE; private static const KEY_FIRE:uint = name_191.SPACE;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var name_308:Boolean; private var name_308:Boolean;
@@ -36,10 +36,10 @@ package package_71
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408);
entity.addEventHandler(name_252.SET_ACTIVE_STATE,this.method_410); entity.addEventHandler(name_252.SET_ACTIVE_STATE,this.method_410);
entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408); entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_386); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_386);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
var inputSystem:name_87 = gameKernel.name_66(); var inputSystem:name_87 = gameKernel.name_66();
@@ -47,7 +47,7 @@ package package_71
inputSystem.name_94(name_83.KEY_UP,this.method_193,KEY_FIRE); inputSystem.name_94(name_83.KEY_UP,this.method_193,KEY_FIRE);
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.method_409(); this.method_409();
var inputSystem:name_87 = gameKernel.name_66(); var inputSystem:name_87 = gameKernel.name_66();

View File

@@ -2,14 +2,14 @@ package package_71
{ {
import flash.ui.Keyboard; import flash.ui.Keyboard;
import alternativa.osgi.service.console.variables.ConsoleVarInt; import alternativa.osgi.service.console.variables.ConsoleVarInt;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_22.name_87; import package_22.name_87;
import package_42.name_477; import package_42.name_477;
import package_45.name_182; import package_45.name_182;
public class name_316 extends class_17 implements name_477 public class name_316 extends EntityComponent implements name_477
{ {
private static const KEY_FORWARD:uint = Keyboard.UP; private static const KEY_FORWARD:uint = Keyboard.UP;
@@ -27,7 +27,7 @@ package package_71
private var physicsComponent:class_30; private var physicsComponent:class_30;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var callback:class_29; private var callback:class_29;
@@ -49,16 +49,16 @@ package package_71
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_408); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_408);
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_408);
entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408); entity.addEventHandler(name_252.SET_DISABLED_STATE,this.method_408);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_386); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_386);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.input = gameKernel.name_66(); this.input = gameKernel.name_66();
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.method_409(); this.method_409();
} }

View File

@@ -1,20 +1,20 @@
package package_72 package package_72
{ {
import flash.media.Sound; import flash.media.Sound;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_115.class_26; import package_115.class_26;
import package_28.name_129; import package_28.name_129;
import package_46.name_194; import package_46.name_194;
import package_75.class_15; import package_75.class_15;
public class name_295 extends class_17 implements class_26 public class name_295 extends EntityComponent implements class_26
{ {
private var shotTextureResource:name_129; private var shotTextureResource:name_129;
private var shotSound:Sound; private var shotSound:Sound;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var turret:class_15; private var turret:class_15;
@@ -30,12 +30,12 @@ package package_72
this.turret = class_15(entity.getComponentStrict(class_15)); this.turret = class_15(entity.getComponentStrict(class_15));
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
} }

View File

@@ -1,12 +1,12 @@
package package_74 package package_74
{ {
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_46.name_194; import package_46.name_194;
import package_92.name_271; import package_92.name_271;
public interface name_233 public interface name_233
{ {
function method_372(param1:name_17, param2:int, param3:name_271, param4:name_194, param5:Number, param6:name_194, param7:name_194) : void; function method_372(param1:GameKernel, param2:int, param3:name_271, param4:name_194, param5:Number, param6:name_194, param7:name_194) : void;
} }
} }

View File

@@ -1,8 +1,8 @@
package package_74 package package_74
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_115.class_26; import package_115.class_26;
import package_27.name_501; import package_27.name_501;
import package_42.name_184; import package_42.name_184;
@@ -14,7 +14,7 @@ package package_74
import package_75.name_236; import package_75.name_236;
import package_92.name_271; import package_92.name_271;
public class name_263 extends class_17 implements class_25, class_24, name_477 public class name_263 extends EntityComponent implements class_25, class_24, name_477
{ {
private static var barrelOrigin:name_194 = new name_194(); private static var barrelOrigin:name_194 = new name_194();
@@ -58,7 +58,7 @@ package package_74
private var var_448:int; private var var_448:int;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var isActive:Boolean; private var isActive:Boolean;
@@ -84,7 +84,7 @@ package package_74
entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.method_400); entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.method_400);
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400);
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_400); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_400);
} }
} }
@@ -98,13 +98,13 @@ package package_74
this.name_308 = false; this.name_308 = false;
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.var_440 = gameKernel.getLogicSystem2(); this.var_440 = gameKernel.getLogicSystem2();
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.var_440 = null; this.var_440 = null;
this.gameKernel = null; this.gameKernel = null;

View File

@@ -1,8 +1,8 @@
package package_74 package package_74
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_115.class_26; import package_115.class_26;
import package_42.name_184; import package_42.name_184;
import package_42.name_477; import package_42.name_477;
@@ -18,7 +18,7 @@ package package_74
import package_90.name_273; import package_90.name_273;
import package_92.name_271; import package_92.name_271;
public class name_283 extends class_17 implements class_24, class_25, name_477 public class name_283 extends EntityComponent implements class_24, class_25, name_477
{ {
private static const COLLISION_MASK:int = name_257.STATIC | name_257.WEAPON; private static const COLLISION_MASK:int = name_257.STATIC | name_257.WEAPON;
@@ -64,7 +64,7 @@ package package_74
private var var_440:name_184; private var var_440:name_184;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var baseTime:int; private var baseTime:int;
@@ -118,17 +118,17 @@ package package_74
entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.method_400); entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.method_400);
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400);
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_400); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_400);
} }
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.var_440 = gameKernel.getLogicSystem2(); this.var_440 = gameKernel.getLogicSystem2();
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.var_440 = null; this.var_440 = null;
this.gameKernel = null; this.gameKernel = null;

View File

@@ -1,8 +1,8 @@
package package_74 package package_74
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_39.name_160; import package_39.name_160;
import package_42.name_184; import package_42.name_184;
import package_42.name_477; import package_42.name_477;
@@ -10,7 +10,7 @@ package package_74
import package_5.name_3; import package_5.name_3;
import package_71.name_252; import package_71.name_252;
public class name_286 extends class_17 implements class_25, class_24, name_477 public class name_286 extends EntityComponent implements class_25, class_24, name_477
{ {
private var energyCapacity:Number; private var energyCapacity:Number;
@@ -32,7 +32,7 @@ package package_74
private var isLocal:Boolean; private var isLocal:Boolean;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_440:name_184; private var var_440:name_184;
@@ -83,17 +83,17 @@ package package_74
entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.setActivatingState); entity.addEventHandler(name_252.SET_ACTIVATING_STATE,this.setActivatingState);
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_400);
entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400); entity.addEventHandler(name_252.SET_RESPAWN_STATE,this.method_400);
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_400); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_400);
} }
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
this.var_440 = gameKernel.getLogicSystem2(); this.var_440 = gameKernel.getLogicSystem2();
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.var_440 = null; this.var_440 = null;
this.gameKernel = null; this.gameKernel = null;

View File

@@ -1,17 +1,17 @@
package package_75 package package_75
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_44.name_465; import package_44.name_465;
import package_71.name_252; import package_71.name_252;
public class name_309 extends class_17 implements name_465 public class name_309 extends EntityComponent implements name_465
{ {
private var chassisController:name_465; private var chassisController:name_465;
private var turretController:name_465; private var turretController:name_465;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_426:Boolean; private var var_426:Boolean;
@@ -44,12 +44,12 @@ package package_75
this.turretController.interpolate(interpolationCoeff); this.turretController.interpolate(interpolationCoeff);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.removeFromScene(); this.removeFromScene();
this.chassisController = null; this.chassisController = null;

View File

@@ -1,8 +1,8 @@
package package_77 package package_77
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_109.name_377; import package_109.name_377;
import package_114.name_488; import package_114.name_488;
import package_114.name_489; import package_114.name_489;
@@ -31,7 +31,7 @@ package package_77
import package_92.name_467; import package_92.name_467;
import package_92.name_575; import package_92.name_575;
public class name_237 extends class_17 implements name_465, name_236, class_30 public class name_237 extends EntityComponent implements name_465, name_236, class_30
{ {
private static var lastId:int; private static var lastId:int;
@@ -39,7 +39,7 @@ package package_77
private static var _v:name_194 = new name_194(); private static var _v:name_194 = new name_194();
public var gameKernel:name_17; public var gameKernel:GameKernel;
public var body:name_271; public var body:name_271;
@@ -437,12 +437,12 @@ package package_77
return false; return false;
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.var_424.name_493.stop(); this.var_424.name_493.stop();
this.removeFromScene(); this.removeFromScene();
@@ -460,7 +460,7 @@ package package_77
this.var_424.name_486(entity,name_252.SET_ACTIVE_STATE,new name_572(this)); this.var_424.name_486(entity,name_252.SET_ACTIVE_STATE,new name_572(this));
this.var_424.name_486(entity,name_252.SET_DEAD_STATE,new name_578(this)); this.var_424.name_486(entity,name_252.SET_DEAD_STATE,new name_578(this));
this.var_424.name_493 = name_489.INSTANCE; this.var_424.name_493 = name_489.INSTANCE;
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_386); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_386);
} }
public function name_505(point:name_194) : void public function name_505(point:name_194) : void

View File

@@ -1,6 +1,6 @@
package package_77 package package_77
{ {
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_44.name_178; import package_44.name_178;
import package_71.name_720; import package_71.name_720;
import package_86.name_257; import package_86.name_257;
@@ -17,7 +17,7 @@ package package_77
override public function start(data:*) : void override public function start(data:*) : void
{ {
var gameKernel:name_17 = null; var gameKernel:GameKernel = null;
var physicsSystem:name_178 = null; var physicsSystem:name_178 = null;
component.addToScene(); component.addToScene();
component.setDetailedCollisionGroup(name_257.TANK); component.setDetailedCollisionGroup(name_257.TANK);
@@ -37,7 +37,7 @@ package package_77
override public function stop() : void override public function stop() : void
{ {
var gameKernel:name_17 = null; var gameKernel:GameKernel = null;
var physicsSystem:name_178 = null; var physicsSystem:name_178 = null;
component.body.postCollisionFilter = null; component.body.postCollisionFilter = null;
if(this.var_644.callback != null) if(this.var_644.callback != null)

View File

@@ -1,7 +1,7 @@
package package_81 package package_81
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_25.name_250; import package_25.name_250;
import package_28.name_129; import package_28.name_129;
import package_75.class_15; import package_75.class_15;
@@ -9,7 +9,7 @@ package package_81
import package_76.name_256; import package_76.name_256;
import package_95.class_28; import package_95.class_28;
public class name_265 extends class_17 implements class_28 public class name_265 extends EntityComponent implements class_28
{ {
private static var flamethrowerSmokeAtlas:name_250; private static var flamethrowerSmokeAtlas:name_250;
@@ -17,7 +17,7 @@ package package_81
private static var flamethrowerFireAtlas:name_250; private static var flamethrowerFireAtlas:name_250;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var effect:name_544; private var effect:name_544;
@@ -60,12 +60,12 @@ package package_81
this.chassis = name_236(entity.getComponentStrict(name_236)); this.chassis = name_236(entity.getComponentStrict(name_236));
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = null; this.gameKernel = null;
} }

View File

@@ -1,8 +1,8 @@
package package_82 package package_82
{ {
import flash.geom.Vector3D; import flash.geom.Vector3D;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_115.class_26; import package_115.class_26;
import package_25.name_250; import package_25.name_250;
import package_28.name_129; import package_28.name_129;
@@ -10,11 +10,11 @@ package package_82
import package_75.class_15; import package_75.class_15;
import package_83.name_594; import package_83.name_594;
public class name_247 extends class_17 implements class_26 public class name_247 extends EntityComponent implements class_26
{ {
private static var smokyShotAtlas:name_250; private static var smokyShotAtlas:name_250;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var turretPhysicsComponent:class_15; private var turretPhysicsComponent:class_15;
@@ -38,13 +38,13 @@ package package_82
this.turretPhysicsComponent = class_15(entity.getComponentStrict(class_15)); this.turretPhysicsComponent = class_15(entity.getComponentStrict(class_15));
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
gameKernel.name_5().method_29(this.textureResource); gameKernel.name_5().method_29(this.textureResource);
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
gameKernel.name_5().method_28(this.textureResource); gameKernel.name_5().method_28(this.textureResource);
} }

View File

@@ -1,6 +1,6 @@
package package_83 package package_83
{ {
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_118.name_550; import package_118.name_550;
import package_119.name_552; import package_119.name_552;
import package_4.class_4; import package_4.class_4;
@@ -13,7 +13,7 @@ package package_83
{ {
private var var_468:name_550; private var var_468:name_550;
public function name_269(gameKernel:name_17, radius:Number, impactForce:Number, maximumDamageRadius:Number, minimumDamageRadius:Number, minimumDamageCoefficient:Number, callback:name_552, frames:Vector.<class_4>) public function name_269(gameKernel:GameKernel, radius:Number, impactForce:Number, maximumDamageRadius:Number, minimumDamageRadius:Number, minimumDamageCoefficient:Number, callback:name_552, frames:Vector.<class_4>)
{ {
super(); super();
var splashDamage:name_551 = new name_551(radius); var splashDamage:name_551 = new name_551(radius);

View File

@@ -1,7 +1,7 @@
package package_83 package package_83
{ {
import flash.geom.Vector3D; import flash.geom.Vector3D;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import package_18.name_44;
import package_25.name_250; import package_25.name_250;
import package_28.name_129; import package_28.name_129;
@@ -25,11 +25,11 @@ package package_83
private static const tempVector:Vector3D = new Vector3D(); private static const tempVector:Vector3D = new Vector3D();
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var frames:Vector.<class_4>; private var frames:Vector.<class_4>;
public function name_270(gameKernel:name_17, frames:Vector.<class_4>) public function name_270(gameKernel:GameKernel, frames:Vector.<class_4>)
{ {
super(); super();
this.gameKernel = gameKernel; this.gameKernel = gameKernel;

View File

@@ -2,8 +2,8 @@ package package_84
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import flash.geom.Point; import flash.geom.Point;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import package_18.name_44;
import package_19.name_380; import package_19.name_380;
import package_19.name_528; import package_19.name_528;
@@ -28,7 +28,7 @@ package package_84
use namespace alternativa3d; use namespace alternativa3d;
public class name_253 extends class_17 implements class_22, class_31 public class name_253 extends EntityComponent implements class_22, class_31
{ {
public static const TANK_CLICK:String = "tankClick"; public static const TANK_CLICK:String = "tankClick";
@@ -48,7 +48,7 @@ package package_84
private var physicsComponent:name_237; private var physicsComponent:name_237;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_233:class_5; private var var_233:class_5;
@@ -306,7 +306,7 @@ package package_84
this.var_490.physicsComponent = this.physicsComponent; this.var_490.physicsComponent = this.physicsComponent;
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
var renderSystem:name_44 = gameKernel.name_5(); var renderSystem:name_44 = gameKernel.name_5();
@@ -322,7 +322,7 @@ package package_84
} }
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
if(this.var_491 != null) if(this.var_491 != null)
{ {

View File

@@ -1,7 +1,7 @@
package package_85 package package_85
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_4.class_4; import package_4.class_4;
import package_46.name_194; import package_46.name_194;
import package_71.name_252; import package_71.name_252;
@@ -13,7 +13,7 @@ package package_85
import package_86.name_257; import package_86.name_257;
import package_90.name_273; import package_90.name_273;
public class name_284 extends class_17 public class name_284 extends EntityComponent
{ {
private static const MAX_SHOCK_WAVE_DISTANCE:Number = 1500; private static const MAX_SHOCK_WAVE_DISTANCE:Number = 1500;
@@ -35,7 +35,7 @@ package package_85
private var smokeFrames:Vector.<class_4>; private var smokeFrames:Vector.<class_4>;
private var gameKernel:name_17; private var gameKernel:GameKernel;
public function name_284(shockWaveStartSize:Number, shockWaveGrowSpeed:Number, shockWaveFrames:Vector.<class_4>, explosionFrames:Vector.<class_4>, smokeFrames:Vector.<class_4>) public function name_284(shockWaveStartSize:Number, shockWaveGrowSpeed:Number, shockWaveFrames:Vector.<class_4>, explosionFrames:Vector.<class_4>, smokeFrames:Vector.<class_4>)
{ {
@@ -52,12 +52,12 @@ package package_85
entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_446); entity.addEventHandler(name_252.SET_DEAD_STATE,this.method_446);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = null; this.gameKernel = null;
} }

View File

@@ -1,8 +1,8 @@
package package_85 package package_85
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_114.name_488; import package_114.name_488;
import package_114.name_489; import package_114.name_489;
import package_18.name_44; import package_18.name_44;
@@ -12,7 +12,7 @@ package package_85
use namespace alternativa3d; use namespace alternativa3d;
public class name_314 extends class_17 implements name_82 public class name_314 extends EntityComponent implements name_82
{ {
private var var_424:name_488; private var var_424:name_488;
@@ -24,7 +24,7 @@ package package_85
private var alpha:Number = 1; private var alpha:Number = 1;
private var gameKernel:name_17; private var gameKernel:GameKernel;
public function name_314() public function name_314()
{ {
@@ -43,7 +43,7 @@ package package_85
this.var_424.name_493 = name_489.INSTANCE; this.var_424.name_493 = name_489.INSTANCE;
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }

View File

@@ -1,8 +1,8 @@
package package_85 package package_85
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_109.name_377; import package_109.name_377;
import package_18.name_44; import package_18.name_44;
import package_18.name_82; import package_18.name_82;
@@ -23,7 +23,7 @@ package package_85
use namespace alternativa3d; use namespace alternativa3d;
public class name_319 extends class_17 implements name_82 public class name_319 extends EntityComponent implements name_82
{ {
private static var material:name_313 = new name_313(11141120); private static var material:name_313 = new name_313(11141120);
@@ -96,7 +96,7 @@ package package_85
} }
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
var collisionPrimitive3D:CollisionPrimitive3D = null; var collisionPrimitive3D:CollisionPrimitive3D = null;
var rayEntry:RayEntry = null; var rayEntry:RayEntry = null;
@@ -114,7 +114,7 @@ package package_85
renderSystem.method_63(this); renderSystem.method_63(this);
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
var collisionPrimitive3D:CollisionPrimitive3D = null; var collisionPrimitive3D:CollisionPrimitive3D = null;
var rayEntry:RayEntry = null; var rayEntry:RayEntry = null;

View File

@@ -1,8 +1,8 @@
package package_9 package package_9
{ {
import flash.geom.Vector3D; import flash.geom.Vector3D;
import package_10.name_195; import alternativa.tanks.game.ObjectController;
import package_10.name_54; import alternativa.tanks.game.Entity;
import package_15.name_191; import package_15.name_191;
import package_18.name_102; import package_18.name_102;
import package_18.name_90; import package_18.name_90;
@@ -54,7 +54,7 @@ package package_9
private var input:name_87; private var input:name_87;
private var controller:name_195; private var controller:ObjectController;
private var target:name_78; private var target:name_78;
@@ -66,7 +66,7 @@ package package_9
{ {
super(); super();
this.input = input; this.input = input;
this.controller = new name_195(); this.controller = new ObjectController();
this.controller.object = camera; this.controller.object = camera;
this.var_46 = camera.rotationX; this.var_46 = camera.rotationX;
this.var_47 = camera.rotationZ; this.var_47 = camera.rotationZ;
@@ -100,7 +100,7 @@ package package_9
this.var_47 = this.controller.object.rotationZ; this.var_47 = this.controller.object.rotationZ;
} }
public function method_115(value:name_54) : void public function method_115(value:Entity) : void
{ {
if(value == null) if(value == null)
{ {

View File

@@ -4,7 +4,7 @@ package package_9
import flash.utils.getTimer; import flash.utils.getTimer;
import alternativa.osgi.service.console.variables.ConsoleVarFloat; import alternativa.osgi.service.console.variables.ConsoleVarFloat;
import alternativa.osgi.service.console.variables.ConsoleVarInt; import alternativa.osgi.service.console.variables.ConsoleVarInt;
import package_10.name_54; import alternativa.tanks.game.Entity;
import package_18.name_102; import package_18.name_102;
import package_18.name_90; import package_18.name_90;
import package_19.name_380; import package_19.name_380;
@@ -155,7 +155,7 @@ package package_9
{ {
} }
public function method_115(target:name_54) : void public function method_115(target:Entity) : void
{ {
if(target == null) if(target == null)
{ {

View File

@@ -4,7 +4,7 @@ package package_9
import flash.utils.getTimer; import flash.utils.getTimer;
import alternativa.osgi.service.console.variables.ConsoleVarFloat; import alternativa.osgi.service.console.variables.ConsoleVarFloat;
import alternativa.osgi.service.console.variables.ConsoleVarInt; import alternativa.osgi.service.console.variables.ConsoleVarInt;
import package_10.name_54; import alternativa.tanks.game.Entity;
import package_18.name_102; import package_18.name_102;
import package_18.name_90; import package_18.name_90;
import package_19.name_380; import package_19.name_380;
@@ -135,7 +135,7 @@ package package_9
{ {
} }
public function method_115(target:name_54) : void public function method_115(target:Entity) : void
{ {
if(target == null) if(target == null)
{ {

View File

@@ -1,17 +1,17 @@
package package_91 package package_91
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_54; import alternativa.tanks.game.Entity;
import package_74.class_23; import package_74.class_23;
import package_74.name_233; import package_74.name_233;
import package_74.name_327; import package_74.name_327;
import package_74.name_496; import package_74.name_496;
public class name_296 extends class_17 implements class_23 public class name_296 extends EntityComponent implements class_23
{ {
private static var poolSize:int; private static var poolSize:int;
private static var pool:Vector.<name_54> = new Vector.<name_54>(); private static var pool:Vector.<Entity> = new Vector.<Entity>();
private var roundData:name_498; private var roundData:name_498;
@@ -27,7 +27,7 @@ package package_91
this.callback = callback; this.callback = callback;
} }
public static function method_382(entity:name_54) : void public static function method_382(entity:Entity) : void
{ {
var _loc2_:* = poolSize++; var _loc2_:* = poolSize++;
pool[_loc2_] = entity; pool[_loc2_] = entity;
@@ -35,7 +35,7 @@ package package_91
public function getRound(shotType:name_496, maxRange:Number) : name_233 public function getRound(shotType:name_496, maxRange:Number) : name_233
{ {
var roundEntity:name_54 = null; var roundEntity:Entity = null;
if(poolSize == 0) if(poolSize == 0)
{ {
roundEntity = this.method_381(); roundEntity = this.method_381();
@@ -50,9 +50,9 @@ package package_91
return plasmaRoundComponent; return plasmaRoundComponent;
} }
private function method_381() : name_54 private function method_381() : Entity
{ {
var entity:name_54 = new name_54(name_54.name_74()); var entity:Entity = new Entity(Entity.name_74());
var energyRoundComponent:name_497 = new name_497(); var energyRoundComponent:name_497 = new name_497();
entity.name_60(energyRoundComponent); entity.name_60(energyRoundComponent);
entity.name_64(); entity.name_64();

View File

@@ -1,7 +1,7 @@
package package_91 package package_91
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_27.name_501; import package_27.name_501;
import package_44.name_178; import package_44.name_178;
import package_44.name_465; import package_44.name_465;
@@ -17,7 +17,7 @@ package package_91
import package_90.name_273; import package_90.name_273;
import package_92.name_271; import package_92.name_271;
public class name_497 extends class_17 implements name_465, name_233, name_631 public class name_497 extends EntityComponent implements name_465, name_233, name_631
{ {
private static const NUM_PERIPHERAL_RAYS:int = 8; private static const NUM_PERIPHERAL_RAYS:int = 8;
@@ -31,7 +31,7 @@ package package_91
private static var _normal:name_194 = new name_194(); private static var _normal:name_194 = new name_194();
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var var_623:name_194 = new name_194(); private var var_623:name_194 = new name_194();
@@ -87,7 +87,7 @@ package package_91
{ {
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
var physicsSystem:name_178 = gameKernel.method_112(); var physicsSystem:name_178 = gameKernel.method_112();
@@ -100,7 +100,7 @@ package package_91
} }
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
var physicsSystem:name_178 = gameKernel.method_112(); var physicsSystem:name_178 = gameKernel.method_112();
physicsSystem.removeControllerBefore(this); physicsSystem.removeControllerBefore(this);
@@ -224,7 +224,7 @@ package package_91
this.effect.name_201(_vector); this.effect.name_201(_vector);
} }
public function method_372(gameKernel:name_17, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void public function method_372(gameKernel:GameKernel, shotId:int, shooter:name_271, barrelOrigin:name_194, barrelLength:Number, shotDirection:name_194, muzzlePosition:name_194) : void
{ {
this.shotId = shotId; this.shotId = shotId;
this.shooter = shooter; this.shooter = shooter;

View File

@@ -5,9 +5,9 @@ package package_93
import flash.events.TimerEvent; import flash.events.TimerEvent;
import flash.utils.Timer; import flash.utils.Timer;
import flash.utils.getTimer; import flash.utils.getTimer;
import package_10.class_1; import alternativa.tanks.game.GameTask;
public class name_294 extends class_1 public class name_294 extends GameTask
{ {
private static const MESSAGE_SPACING_Y:int = 19; private static const MESSAGE_SPACING_Y:int = 19;

View File

@@ -1,8 +1,8 @@
package package_94 package package_94
{ {
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_10.name_57; import alternativa.tanks.game.GameEvents;
import package_114.name_488; import package_114.name_488;
import package_114.name_489; import package_114.name_489;
import package_27.name_501; import package_27.name_501;
@@ -19,7 +19,7 @@ package package_94
import package_86.name_484; import package_86.name_484;
import package_86.name_500; import package_86.name_500;
public class name_276 extends class_17 implements class_15, name_465 public class name_276 extends EntityComponent implements class_15, name_465
{ {
public var var_430:Number; public var var_430:Number;
@@ -39,7 +39,7 @@ package package_94
private var chassisComponent:name_236; private var chassisComponent:name_236;
private var gameKernel:name_17; private var gameKernel:GameKernel;
private var turret:name_234; private var turret:name_234;
@@ -63,7 +63,7 @@ package package_94
this.setTurret(turret); this.setTurret(turret);
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
} }
@@ -82,7 +82,7 @@ package package_94
this.var_424.name_486(entity,name_252.SET_ACTIVE_STATE,activeState); this.var_424.name_486(entity,name_252.SET_ACTIVE_STATE,activeState);
this.var_424.name_486(entity,name_252.SET_DEAD_STATE,new name_492(this)); this.var_424.name_486(entity,name_252.SET_DEAD_STATE,new name_492(this));
this.var_424.name_493 = name_489.INSTANCE; this.var_424.name_493 = name_489.INSTANCE;
entity.addEventHandler(name_57.BATTLE_FINISHED,this.method_386); entity.addEventHandler(GameEvents.BATTLE_FINISHED,this.method_386);
} }
public function getBarrelCount() : int public function getBarrelCount() : int

View File

@@ -1,15 +1,15 @@
package package_95 package package_95
{ {
import flash.utils.Dictionary; import flash.utils.Dictionary;
import package_10.class_17; import alternativa.tanks.game.EntityComponent;
import package_10.name_17; import alternativa.tanks.game.GameKernel;
import package_46.name_194; import package_46.name_194;
import package_74.name_508; import package_74.name_508;
import package_75.class_15; import package_75.class_15;
import package_75.name_236; import package_75.name_236;
import package_79.name_282; import package_79.name_282;
public class name_281 extends class_17 implements name_508 public class name_281 extends EntityComponent implements name_508
{ {
private static var barrelOrigin:name_194 = new name_194(); private static var barrelOrigin:name_194 = new name_194();
@@ -66,7 +66,7 @@ package package_95
this.effects = class_28(entity.getComponentStrict(class_28)); this.effects = class_28(entity.getComponentStrict(class_28));
} }
override public function addToGame(gameKernel:name_17) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
if(this.createStarted) if(this.createStarted)
{ {
@@ -74,7 +74,7 @@ package package_95
} }
} }
override public function removeFromGame(gameKernel:name_17) : void override public function removeFromGame(gameKernel:GameKernel) : void
{ {
} }