package_18 alternativa.tanks.game.subsystems.rendersystem

This commit is contained in:
Pyogenics
2025-01-29 19:07:58 +00:00
parent 549f73b4c9
commit bbf438a33f
59 changed files with 341 additions and 340 deletions

View File

@@ -13,6 +13,7 @@ package_14 platform.client.a3d.osgi
package_15 alternativa.utils package_15 alternativa.utils
package_16 alternativa.protocol.osgi package_16 alternativa.protocol.osgi
package_17 platform.clients.fp10.libraries.alternativaprotocol package_17 platform.clients.fp10.libraries.alternativaprotocol
package_18 alternativa.tanks.game.subsystems.rendersystem
package_20 alternativa.tanks.game.subsystems.eventsystem package_20 alternativa.tanks.game.subsystems.eventsystem
package_22 alternativa.tanks.game.subsystems.inputsystem package_22 alternativa.tanks.game.subsystems.inputsystem
package_26 alternativa.tanks.game.utils.objectpool package_26 alternativa.tanks.game.utils.objectpool

View File

@@ -23,7 +23,7 @@ package
import alternativa.utils.Properties; import alternativa.utils.Properties;
import alternativa.protocol.osgi.ProtocolActivator; import alternativa.protocol.osgi.ProtocolActivator;
import platform.clients.fp10.libraries.alternativaprotocol.Activator; import platform.clients.fp10.libraries.alternativaprotocol.Activator;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.entities.map.VisibleLightMaterial; import alternativa.tanks.game.entities.map.VisibleLightMaterial;
import alternativa.tanks.game.entities.map.MapMaterial; import alternativa.tanks.game.entities.map.MapMaterial;
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2; import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2;
@@ -142,7 +142,7 @@ package
var _loc3_:Number = NaN; var _loc3_:Number = NaN;
var _loc4_:Number = NaN; var _loc4_:Number = NaN;
var _loc5_:Number = NaN; var _loc5_:Number = NaN;
var _loc6_:name_44 = this.gameKernel.name_5(); var _loc6_:RenderSystem = this.gameKernel.name_5();
switch(param1.name_32()) switch(param1.name_32())
{ {
case "fog_mode": case "fog_mode":

View File

@@ -8,7 +8,7 @@ package alternativa.tanks
import alternativa.tanks.config.BlobGroup; import alternativa.tanks.config.BlobGroup;
import alternativa.tanks.config.BlobCategory; import alternativa.tanks.config.BlobCategory;
import alternativa.utils.ByteArrayMap; import alternativa.utils.ByteArrayMap;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_19.name_53; import package_19.name_53;
import alternativa.tanks.game.entities.map.A3DMapComponent; import alternativa.tanks.game.entities.map.A3DMapComponent;
import alternativa.tanks.game.camera.FreeCameraController; import alternativa.tanks.game.camera.FreeCameraController;
@@ -34,7 +34,7 @@ package alternativa.tanks
override public function run() : void override public function run() : void
{ {
var _loc1_:name_44 = this.gameKernel.name_5(); var _loc1_:RenderSystem = this.gameKernel.name_5();
var _loc2_:FreeCameraController = new FreeCameraController(_loc1_.name_27(),this.gameKernel.name_66()); var _loc2_:FreeCameraController = new FreeCameraController(_loc1_.name_27(),this.gameKernel.name_66());
_loc1_.name_63(_loc2_); _loc1_.name_63(_loc2_);
_loc2_.name_75(0,0,1000); _loc2_.name_75(0,0,1000);

View File

@@ -16,8 +16,8 @@ package alternativa.tanks
import alternativa.tanks.config.Config; import alternativa.tanks.config.Config;
import alternativa.utils.ColorUtils; import alternativa.utils.ColorUtils;
import alternativa.utils.ByteArrayMap; import alternativa.utils.ByteArrayMap;
import package_18.name_102; import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.eventsystem.IGameEventListener; import alternativa.tanks.game.subsystems.eventsystem.IGameEventListener;
import alternativa.tanks.game.subsystems.eventsystem.IEventSystem; import alternativa.tanks.game.subsystems.eventsystem.IEventSystem;
import package_21.name_77; import package_21.name_77;
@@ -150,7 +150,7 @@ package alternativa.tanks
private var freeCameraController:FreeCameraController; private var freeCameraController:FreeCameraController;
private var var_68:name_102; private var var_68:ICameraController;
private var var_81:name_290; private var var_81:name_290;
@@ -289,7 +289,7 @@ package alternativa.tanks
private function onKeyDown(param1:KeyboardEventType, param2:uint) : void private function onKeyDown(param1:KeyboardEventType, param2:uint) : void
{ {
var _loc3_:name_44 = null; var _loc3_:RenderSystem = null;
var _loc4_:int = 0; var _loc4_:int = 0;
switch(param2) switch(param2)
{ {
@@ -380,7 +380,7 @@ package alternativa.tanks
var _loc5_:int = 0; var _loc5_:int = 0;
var _loc8_:class_5 = null; var _loc8_:class_5 = null;
var _loc1_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion"); var _loc1_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion");
var _loc2_:name_44 = this.gameKernel.name_5(); var _loc2_:RenderSystem = this.gameKernel.name_5();
for each(_loc3_ in _loc1_) for each(_loc3_ in _loc1_)
{ {
_loc2_.method_29(_loc3_); _loc2_.method_29(_loc3_);
@@ -404,7 +404,7 @@ package alternativa.tanks
{ {
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");
var _loc3_:name_44 = this.gameKernel.name_5(); var _loc3_:RenderSystem = this.gameKernel.name_5();
_loc3_.method_29(_loc1_); _loc3_.method_29(_loc1_);
_loc3_.method_29(_loc2_); _loc3_.method_29(_loc2_);
var _loc4_:name_266 = name_266(this.gameKernel.method_108().name_110(name_266)); var _loc4_:name_266 = name_266(this.gameKernel.method_108().name_110(name_266));
@@ -677,7 +677,7 @@ package alternativa.tanks
var _loc9_:Array = null; var _loc9_:Array = null;
var _loc1_:name_129 = this.var_61.getResource("fire/diffuse"); var _loc1_:name_129 = this.var_61.getResource("fire/diffuse");
var _loc2_:name_129 = this.var_61.getResource("fire/opacity"); var _loc2_:name_129 = this.var_61.getResource("fire/opacity");
var _loc3_:name_44 = this.gameKernel.name_5(); var _loc3_:RenderSystem = this.gameKernel.name_5();
_loc3_.method_29(_loc1_); _loc3_.method_29(_loc1_);
_loc3_.method_29(_loc2_); _loc3_.method_29(_loc2_);
this.var_74 = new name_250(_loc1_,_loc2_,8,8,0,16,30,true); this.var_74 = new name_250(_loc1_,_loc2_,8,8,0,16,30,true);
@@ -744,7 +744,7 @@ package alternativa.tanks
_loc6_.name_310(this.gameKernel.method_112().name_246().collisionDetector); _loc6_.name_310(this.gameKernel.method_112().name_246().collisionDetector);
_loc6_.name_303(new SimpleTargetEvaluator()); _loc6_.name_303(new SimpleTargetEvaluator());
var _loc7_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion"); var _loc7_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion");
var _loc8_:name_44 = this.gameKernel.name_5(); var _loc8_:RenderSystem = this.gameKernel.name_5();
for each(_loc9_ in _loc7_) for each(_loc9_ in _loc7_)
{ {
_loc8_.method_29(_loc9_); _loc8_.method_29(_loc9_);
@@ -786,7 +786,7 @@ package alternativa.tanks
_loc6_.name_310(this.gameKernel.method_112().name_246().collisionDetector); _loc6_.name_310(this.gameKernel.method_112().name_246().collisionDetector);
_loc6_.name_303(new SimpleTargetEvaluator()); _loc6_.name_303(new SimpleTargetEvaluator());
var _loc7_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion"); var _loc7_:Vector.<name_129> = this.var_64.getFrames("thunder/explosion");
var _loc8_:name_44 = this.gameKernel.name_5(); var _loc8_:RenderSystem = this.gameKernel.name_5();
for each(_loc9_ in _loc7_) for each(_loc9_ in _loc7_)
{ {
_loc8_.method_29(_loc9_); _loc8_.method_29(_loc9_);
@@ -857,7 +857,7 @@ package alternativa.tanks
var _loc10_:name_262 = this.getFlamethrowerSFXData(); 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_:RenderSystem = this.gameKernel.name_5();
var _loc17_:name_129 = this.var_61.getResource("firebird/diffuse"); var _loc17_:name_129 = this.var_61.getResource("firebird/diffuse");
var _loc18_:name_129 = this.var_61.getResource("firebird/opacity"); var _loc18_:name_129 = this.var_61.getResource("firebird/opacity");
_loc16_.method_29(_loc17_); _loc16_.method_29(_loc17_);
@@ -917,7 +917,7 @@ package alternativa.tanks
} }
} }
private function setCameraController(param1:name_102) : void private function setCameraController(param1:ICameraController) : void
{ {
if(this.activeTank != null) if(this.activeTank != null)
{ {
@@ -942,7 +942,7 @@ package alternativa.tanks
{ {
var _loc15_:name_249 = null; var _loc15_:name_249 = null;
var _loc16_:name_318 = null; var _loc16_:name_318 = null;
var _loc6_:name_44 = this.gameKernel.name_5(); var _loc6_:RenderSystem = this.gameKernel.name_5();
var _loc7_:ByteArrayMap = param1.textureData; var _loc7_:ByteArrayMap = param1.textureData;
var _loc8_:name_241 = this.var_65.name_254(_loc7_.name_248(name_258.KEY_DIFFUSE_MAP)); var _loc8_:name_241 = this.var_65.name_254(_loc7_.name_248(name_258.KEY_DIFFUSE_MAP));
var _loc9_:name_241 = this.var_65.name_254(_loc7_.name_248(name_258.KEY_NORMAL_MAP)); var _loc9_:name_241 = this.var_65.name_254(_loc7_.name_248(name_258.KEY_NORMAL_MAP));
@@ -1166,7 +1166,7 @@ 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 alternativa.utils.ColorUtils; import alternativa.utils.ColorUtils;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_28.name_129; import package_28.name_129;
import package_28.name_241; import package_28.name_241;
import package_28.name_93; import package_28.name_93;
@@ -1191,7 +1191,7 @@ class FrameMaterialsFactory implements class_13
{ {
public static const INSTANCE:FrameMaterialsFactory = new FrameMaterialsFactory(); public static const INSTANCE:FrameMaterialsFactory = new FrameMaterialsFactory();
public var renderSystem:name_44; public var renderSystem:RenderSystem;
public function FrameMaterialsFactory() public function FrameMaterialsFactory()
{ {

View File

@@ -1,7 +1,7 @@
package alternativa.tanks.game package alternativa.tanks.game
{ {
import flash.display.Stage; import flash.display.Stage;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.eventsystem.EventSystem; import alternativa.tanks.game.subsystems.eventsystem.EventSystem;
import alternativa.tanks.game.subsystems.eventsystem.IEventSystem; import alternativa.tanks.game.subsystems.eventsystem.IEventSystem;
import alternativa.tanks.game.subsystems.inputsystem.InputSystem; import alternativa.tanks.game.subsystems.inputsystem.InputSystem;
@@ -55,7 +55,7 @@ package alternativa.tanks.game
private var physicsSystem:name_178; private var physicsSystem:name_178;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
private var var_42:name_183; private var var_42:name_183;
@@ -85,7 +85,7 @@ package alternativa.tanks.game
this.var_4.addTask(this.logicSystem2); this.var_4.addTask(this.logicSystem2);
this.physicsSystem = new name_178(PHYSICS_SYSTEM_PRIORITY,this.var_40); this.physicsSystem = new name_178(PHYSICS_SYSTEM_PRIORITY,this.var_40);
this.var_4.addTask(this.physicsSystem); this.var_4.addTask(this.physicsSystem);
this.renderSystem = new name_44(RENDER_SYSTEM_PRIORITY,stage); this.renderSystem = new RenderSystem(RENDER_SYSTEM_PRIORITY,stage);
this.var_4.addTask(this.renderSystem); this.var_4.addTask(this.renderSystem);
this.var_42 = new name_183(CLEANUP_SYSTEM_PRIORITY); this.var_42 = new name_183(CLEANUP_SYSTEM_PRIORITY);
this.var_4.addTask(this.var_42); this.var_4.addTask(this.var_42);
@@ -183,7 +183,7 @@ package alternativa.tanks.game
return this.physicsSystem; return this.physicsSystem;
} }
public function name_5() : name_44 public function name_5() : RenderSystem
{ {
return this.renderSystem; return this.renderSystem;
} }

View File

@@ -1,7 +1,7 @@
package alternativa.tanks.game.camera package alternativa.tanks.game.camera
{ {
import flash.display.Shape; import flash.display.Shape;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
public class AxisIndicator extends Shape public class AxisIndicator extends Shape
{ {
@@ -15,7 +15,7 @@ package alternativa.tanks.game.camera
this.var_32 = size; this.var_32 = size;
} }
public function update(camera:name_90) : void public function update(camera:GameCamera) : void
{ {
var kx:Number = NaN; var kx:Number = NaN;
var ky:Number = NaN; var ky:Number = NaN;

View File

@@ -1,11 +1,11 @@
package alternativa.tanks.game.camera package alternativa.tanks.game.camera
{ {
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_46.name_194; import package_46.name_194;
public class CameraControllerBase public class CameraControllerBase
{ {
protected var camera:name_90; protected var camera:GameCamera;
public function CameraControllerBase() public function CameraControllerBase()
{ {

View File

@@ -5,8 +5,8 @@ package alternativa.tanks.game.camera
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 alternativa.tanks.game.Entity; import alternativa.tanks.game.Entity;
import package_18.name_102; import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380; import package_19.name_380;
import package_21.name_78; import package_21.name_78;
import alternativa.tanks.game.subsystems.inputsystem.IInput; import alternativa.tanks.game.subsystems.inputsystem.IInput;
@@ -19,7 +19,7 @@ package alternativa.tanks.game.camera
import package_76.name_256; import package_76.name_256;
import package_90.name_273; import package_90.name_273;
public class FollowCameraController extends CameraControllerBase implements name_102 public class FollowCameraController extends CameraControllerBase implements ICameraController
{ {
private static var parentMatrix:Matrix4 = new Matrix4(); private static var parentMatrix:Matrix4 = new Matrix4();
@@ -117,7 +117,7 @@ package alternativa.tanks.game.camera
private var var_515:name_380; private var var_515:name_380;
public function FollowCameraController(camera:name_90, collisionDetector:name_256, collisionMask:int, input:IInput) public function FollowCameraController(camera:GameCamera, collisionDetector:name_256, collisionMask:int, input:IInput)
{ {
super(); super();
this.camera = camera; this.camera = camera;

View File

@@ -4,8 +4,8 @@ package alternativa.tanks.game.camera
import alternativa.tanks.game.ObjectController; import alternativa.tanks.game.ObjectController;
import alternativa.tanks.game.Entity; import alternativa.tanks.game.Entity;
import alternativa.utils.KeyboardUtils; import alternativa.utils.KeyboardUtils;
import package_18.name_102; import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_21.name_78; import package_21.name_78;
import alternativa.tanks.game.subsystems.inputsystem.IInput; import alternativa.tanks.game.subsystems.inputsystem.IInput;
import package_45.name_182; import package_45.name_182;
@@ -14,7 +14,7 @@ package alternativa.tanks.game.camera
import package_46.name_194; import package_46.name_194;
import package_47.name_193; import package_47.name_193;
public class FreeCameraController implements name_102 public class FreeCameraController implements ICameraController
{ {
public static var smoothing:Number = 20; public static var smoothing:Number = 20;
@@ -62,7 +62,7 @@ package alternativa.tanks.game.camera
private var var_45:Matrix4 = new Matrix4(); private var var_45:Matrix4 = new Matrix4();
public function FreeCameraController(camera:name_90, input:IInput) public function FreeCameraController(camera:GameCamera, input:IInput)
{ {
super(); super();
this.input = input; this.input = input;

View File

@@ -5,8 +5,8 @@ package alternativa.tanks.game.camera
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 alternativa.tanks.game.Entity; import alternativa.tanks.game.Entity;
import package_18.name_102; import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380; import package_19.name_380;
import package_21.name_78; import package_21.name_78;
import alternativa.tanks.game.subsystems.inputsystem.IInput; import alternativa.tanks.game.subsystems.inputsystem.IInput;
@@ -19,7 +19,7 @@ package alternativa.tanks.game.camera
import package_76.name_256; import package_76.name_256;
import package_90.name_273; import package_90.name_273;
public class OrbitCameraController extends CameraControllerBase implements name_102 public class OrbitCameraController extends CameraControllerBase implements ICameraController
{ {
private static var parentMatrix:Matrix4 = new Matrix4(); private static var parentMatrix:Matrix4 = new Matrix4();
@@ -137,7 +137,7 @@ package alternativa.tanks.game.camera
private var var_523:name_194 = new name_194(); private var var_523:name_194 = new name_194();
public function OrbitCameraController(camera:name_90, collisionDetector:name_256, collisionMask:int, input:IInput) public function OrbitCameraController(camera:GameCamera, collisionDetector:name_256, collisionMask:int, input:IInput)
{ {
super(); super();
this.camera = camera; this.camera = camera;

View File

@@ -12,9 +12,9 @@ package alternativa.tanks.game.entities.map
import package_109.name_378; import package_109.name_378;
import package_109.name_381; import package_109.name_381;
import alternativa.utils.ByteArrayMap; import alternativa.utils.ByteArrayMap;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_79; import alternativa.tanks.game.subsystems.rendersystem.SkyMaterial;
import package_18.name_89; import alternativa.tanks.game.subsystems.rendersystem.Lights;
import package_19.name_380; import package_19.name_380;
import package_19.name_53; import package_19.name_53;
import package_19.name_91; import package_19.name_91;
@@ -96,7 +96,7 @@ package alternativa.tanks.game.entities.map
var skyBox:name_53 = null; var skyBox:name_53 = null;
var surfaceIds:Array = null; var surfaceIds:Array = null;
var surfaceId:String = null; var surfaceId:String = null;
var renderSystem:name_44 = null; var renderSystem:RenderSystem = null;
var container:name_78 = null; var container:name_78 = null;
var texture:ByteArray = null; var texture:ByteArray = null;
var textureResource:name_241 = null; var textureResource:name_241 = null;
@@ -108,11 +108,11 @@ package alternativa.tanks.game.entities.map
{ {
texture = this.skyboxFiles.name_248(surfaceId); texture = this.skyboxFiles.name_248(surfaceId);
textureResource = new name_241(texture); textureResource = new name_241(texture);
skyBox.name_383(surfaceId).material = new name_79(textureResource); skyBox.name_383(surfaceId).material = new SkyMaterial(textureResource);
} }
renderSystem = this.gameKernel.name_5(); renderSystem = this.gameKernel.name_5();
renderSystem.method_32(skyBox.getResources(true)); renderSystem.method_32(skyBox.getResources(true));
container = renderSystem.method_40(name_44.SKYBOX_CONTAINER_ID); container = renderSystem.method_40(RenderSystem.SKYBOX_CONTAINER_ID);
container.addChild(skyBox); container.addChild(skyBox);
} }
} }
@@ -120,9 +120,9 @@ package alternativa.tanks.game.entities.map
override public function removeFromGame(gameKernel:GameKernel) : 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:Lights = null;
var light:name_116 = null; var light:name_116 = null;
var renderSystem:name_44 = gameKernel.name_5(); var renderSystem:RenderSystem = gameKernel.name_5();
var mapGeometryContainer:name_78 = renderSystem.method_68(); var mapGeometryContainer:name_78 = renderSystem.method_68();
for each(object in this.var_89.objects) for each(object in this.var_89.objects)
{ {
@@ -186,8 +186,8 @@ package alternativa.tanks.game.entities.map
this.initFakeLight(); this.initFakeLight();
return null; return null;
} }
var renderSystem:name_44 = this.gameKernel.name_5(); var renderSystem:RenderSystem = this.gameKernel.name_5();
var lights:name_89 = renderSystem.lights; var lights:Lights = renderSystem.lights;
for each(light in this.var_89.lights) for each(light in this.var_89.lights)
{ {
if(light is DirectionalLight) if(light is DirectionalLight)
@@ -234,7 +234,7 @@ package alternativa.tanks.game.entities.map
private function initGraphics(staticShadowLight:DirectionalLight) : void private function initGraphics(staticShadowLight:DirectionalLight) : void
{ {
var object:name_78 = null; var object:name_78 = null;
var renderSystem:name_44 = this.gameKernel.name_5(); var renderSystem:RenderSystem = this.gameKernel.name_5();
var mapGeometryContainer:name_78 = renderSystem.method_68(); var mapGeometryContainer:name_78 = renderSystem.method_68();
for each(object in this.var_89.objects) for each(object in this.var_89.objects)
{ {
@@ -249,7 +249,7 @@ package alternativa.tanks.game.entities.map
private function initPhysics() : void private function initPhysics() : void
{ {
var renderSystem:name_44 = null; var renderSystem:RenderSystem = null;
var physicsContainer:name_78 = null; var physicsContainer:name_78 = null;
var physicsSystem:name_178 = this.gameKernel.method_112(); var physicsSystem:name_178 = this.gameKernel.method_112();
physicsSystem.name_382(this.var_89.collisionPrimitives); physicsSystem.name_382(this.var_89.collisionPrimitives);
@@ -341,8 +341,8 @@ package alternativa.tanks.game.entities.map
var collisionRect:name_381 = new name_381(new name_194(20000,20000),1,255); var collisionRect:name_381 = new name_381(new name_194(20000,20000),1,255);
var collisionPrimitives:Vector.<name_235> = Vector.<name_235>([collisionRect]); var collisionPrimitives:Vector.<name_235> = Vector.<name_235>([collisionRect]);
this.gameKernel.method_112().name_382(collisionPrimitives); this.gameKernel.method_112().name_382(collisionPrimitives);
var renderSystem:name_44 = this.gameKernel.name_5(); var renderSystem:RenderSystem = this.gameKernel.name_5();
renderSystem.method_40(name_44.LIGHTS_CONTAINER_ID).addChild(new name_376(16777215)); renderSystem.method_40(RenderSystem.LIGHTS_CONTAINER_ID).addChild(new name_376(16777215));
this.addZeroMarker(renderSystem); this.addZeroMarker(renderSystem);
var bitmapData:BitmapData = new BitmapData(512,512); var bitmapData:BitmapData = new BitmapData(512,512);
bitmapData.perlinNoise(10,10,3,13,false,true); bitmapData.perlinNoise(10,10,3,13,false,true);
@@ -355,7 +355,7 @@ package alternativa.tanks.game.entities.map
setTimeout(this.complete,0); setTimeout(this.complete,0);
} }
private function addZeroMarker(renderSystem:name_44) : void private function addZeroMarker(renderSystem:RenderSystem) : void
{ {
var resource:name_77 = null; var resource:name_77 = null;
var box:name_279 = new name_279(50,50,50); var box:name_279 = new name_279(50,50,50);

View File

@@ -1,4 +1,4 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_19.name_117; import package_19.name_117;
@@ -10,13 +10,13 @@ package package_18
use namespace alternativa3d; use namespace alternativa3d;
public class name_495 extends class_5 public class BlendedMaterial extends class_5
{ {
public var blendModeSource:String = "one"; public var blendModeSource:String = "one";
public var blendModeDestination:String = "zero"; public var blendModeDestination:String = "zero";
public function name_495(diffuseMap:name_129 = null, opacityMap:name_129 = null, alpha:Number = 1, blendModeSource:String = "one", blendModeDestination:String = "zero") public function BlendedMaterial(diffuseMap:name_129 = null, opacityMap:name_129 = null, alpha:Number = 1, blendModeSource:String = "one", blendModeDestination:String = "zero")
{ {
super(diffuseMap,opacityMap,alpha); super(diffuseMap,opacityMap,alpha);
this.blendModeSource = blendModeSource; this.blendModeSource = blendModeSource;

View File

@@ -1,15 +1,15 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_78; import package_21.name_78;
import package_24.DirectionalLight; import package_24.DirectionalLight;
public class name_423 public class DirectionalLightList
{ {
private var container:name_78; private var container:name_78;
private var var_16:Vector.<DirectionalLight>; private var var_16:Vector.<DirectionalLight>;
public function name_423(container:name_78) public function DirectionalLightList(container:name_78)
{ {
super(); super();
this.container = container; this.container = container;

View File

@@ -1,15 +1,15 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import flash.display.BitmapData; import flash.display.BitmapData;
import flash.display.Stage3D; import flash.display.Stage3D;
public class name_99 implements name_88 public class FogInitializator implements IDeferredAction
{ {
private var fogBitmap:BitmapData; private var fogBitmap:BitmapData;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
public function name_99(fogBitmap:BitmapData, renderSystem:name_44) public function FogInitializator(fogBitmap:BitmapData, renderSystem:RenderSystem)
{ {
super(); super();
this.fogBitmap = fogBitmap; this.fogBitmap = fogBitmap;

View File

@@ -1,10 +1,10 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_124; import package_21.name_124;
import package_46.Matrix3; import package_46.Matrix3;
import package_46.name_194; import package_46.name_194;
public class name_90 extends name_124 public class GameCamera extends name_124
{ {
private static var matrix3:Matrix3 = new Matrix3(); private static var matrix3:Matrix3 = new Matrix3();
@@ -16,7 +16,7 @@ package package_18
public var zAxis:name_194 = new name_194(); public var zAxis:name_194 = new name_194();
public function name_90(nearClipping:Number, farClipping:Number) public function GameCamera(nearClipping:Number, farClipping:Number)
{ {
super(nearClipping,farClipping); super(nearClipping,farClipping);
} }

View File

@@ -0,0 +1,10 @@
package alternativa.tanks.game.subsystems.rendersystem
{
public interface ICameraController
{
function update() : void;
function name_108() : void;
}
}

View File

@@ -0,0 +1,10 @@
package alternativa.tanks.game.subsystems.rendersystem
{
import flash.display.Stage3D;
public interface IDeferredAction
{
function execute(param1:Stage3D) : void;
}
}

View File

@@ -0,0 +1,12 @@
package alternativa.tanks.game.subsystems.rendersystem
{
public interface IGraphicEffect
{
function addedToRenderSystem(param1:RenderSystem) : void;
function play(param1:GameCamera) : Boolean;
function destroy() : void;
}
}

View File

@@ -0,0 +1,8 @@
package alternativa.tanks.game.subsystems.rendersystem
{
public interface IRenderer
{
function render() : void;
}
}

View File

@@ -1,8 +1,8 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_77; import package_21.name_77;
public interface class_3 public interface IResourceManager
{ {
function method_29(param1:name_77) : void; function method_29(param1:name_77) : void;

View File

@@ -0,0 +1,8 @@
package alternativa.tanks.game.subsystems.rendersystem
{
public interface IShadowRendererConstructor
{
function name_111() : void;
}
}

View File

@@ -1,27 +1,27 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_78; import package_21.name_78;
import package_24.name_376; import package_24.name_376;
public class name_89 public class Lights
{ {
private var container:name_78; private var container:name_78;
private var var_142:name_376; private var var_142:name_376;
private var var_143:name_423; private var var_143:DirectionalLightList;
private var var_144:name_424; private var var_144:OmniLightList;
private var var_145:name_422; private var var_145:SpotLightList;
public function name_89(container:name_78) public function Lights(container:name_78)
{ {
super(); super();
this.container = container; this.container = container;
this.var_143 = new name_423(container); this.var_143 = new DirectionalLightList(container);
this.var_144 = new name_424(container); this.var_144 = new OmniLightList(container);
this.var_145 = new name_422(container); this.var_145 = new SpotLightList(container);
} }
public function set ambientLight(light:name_376) : void public function set ambientLight(light:name_376) : void
@@ -45,17 +45,17 @@ package package_18
return this.var_142; return this.var_142;
} }
public function get directionalLigths() : name_423 public function get directionalLigths() : DirectionalLightList
{ {
return this.var_143; return this.var_143;
} }
public function get omniLigths() : name_424 public function get omniLigths() : OmniLightList
{ {
return this.var_144; return this.var_144;
} }
public function get spotLights() : name_422 public function get spotLights() : SpotLightList
{ {
return this.var_145; return this.var_145;
} }

View File

@@ -1,15 +1,15 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_78; import package_21.name_78;
import package_24.OmniLight; import package_24.OmniLight;
public class name_424 public class OmniLightList
{ {
private var container:name_78; private var container:name_78;
private var var_16:Vector.<OmniLight>; private var var_16:Vector.<OmniLight>;
public function name_424(container:name_78) public function OmniLightList(container:name_78)
{ {
super(); super();
this.container = container; this.container = container;

View File

@@ -1,4 +1,4 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import flash.display.BitmapData; import flash.display.BitmapData;
@@ -38,7 +38,7 @@ package package_18
use namespace alternativa3d; use namespace alternativa3d;
public class name_44 extends GameTask implements class_3 public class RenderSystem extends GameTask implements IResourceManager
{ {
public static const SKYBOX_CONTAINER_ID:String = "skyboxContainer"; public static const SKYBOX_CONTAINER_ID:String = "skyboxContainer";
@@ -70,17 +70,17 @@ package package_18
private var view:name_81; private var view:name_81;
private var camera:name_90; private var camera:GameCamera;
private var var_13:name_102; private var var_13:ICameraController;
private var axisIndicator:AxisIndicator; private var axisIndicator:AxisIndicator;
private var renderers:name_86; private var renderers:RendererList;
private var var_11:name_86; private var var_11:RendererList;
private var effects:Vector.<name_85>; private var effects:Vector.<IGraphicEffect>;
private var numEffects:int; private var numEffects:int;
@@ -88,7 +88,7 @@ package package_18
private var var_8:Object = {}; private var var_8:Object = {};
private var var_16:name_89; private var var_16:Lights;
private var var_20:Boolean; private var var_20:Boolean;
@@ -96,7 +96,7 @@ package package_18
private var objectPoolManager:ObjectPoolManager = new ObjectPoolManager(); private var objectPoolManager:ObjectPoolManager = new ObjectPoolManager();
private var var_19:Vector.<name_80>; private var var_19:Vector.<TextMarker>;
private var var_17:name_95 = new name_95(); private var var_17:name_95 = new name_95();
@@ -104,15 +104,15 @@ package package_18
private var stage3d:Stage3D; private var stage3d:Stage3D;
private var resourceManager:name_101; private var resourceManager:ResourceManager;
private var var_9:name_92; private var var_9:name_92;
private var staticShadowRenderer:name_97; private var staticShadowRenderer:name_97;
private var var_10:Vector.<name_88>; private var var_10:Vector.<IDeferredAction>;
private var var_7:Vector.<name_84>; private var var_7:Vector.<IShadowRendererConstructor>;
private var var_15:Boolean; private var var_15:Boolean;
@@ -120,24 +120,24 @@ package package_18
private var var_5:name_98; private var var_5:name_98;
public function name_44(priority:int, stage:Stage) public function RenderSystem(priority:int, stage:Stage)
{ {
super(priority); super(priority);
this.stage = stage; this.stage = stage;
this.renderers = new name_86(); this.renderers = new RendererList();
this.var_11 = new name_86(); this.var_11 = new RendererList();
this.effects = new Vector.<name_85>(); this.effects = new Vector.<IGraphicEffect>();
this.rootContainer = new name_78(); this.rootContainer = new name_78();
this.rootContainer.name = "root"; this.rootContainer.name = "root";
this.skyboxContainer = this.method_34(SKYBOX_CONTAINER_ID); this.skyboxContainer = this.createContainer(SKYBOX_CONTAINER_ID);
this.mapGeometryContainer = this.method_34(MAP_GEOMETRY_CONTAINER_ID); this.mapGeometryContainer = this.createContainer(MAP_GEOMETRY_CONTAINER_ID);
this.lightsContainer = this.method_34(LIGHTS_CONTAINER_ID); this.lightsContainer = this.createContainer(LIGHTS_CONTAINER_ID);
this.dynamicObjectsContainer = this.method_34(DYNAMIC_OBJECTS_CONTAINER_ID); this.dynamicObjectsContainer = this.createContainer(DYNAMIC_OBJECTS_CONTAINER_ID);
this.effectsContainer = this.method_34(EFFECTS_CONTAINER_ID); this.effectsContainer = this.createContainer(EFFECTS_CONTAINER_ID);
this.var_16 = new name_89(this.lightsContainer); this.var_16 = new Lights(this.lightsContainer);
this.view = new name_81(100,100,false,6710886,1,4); this.view = new name_81(100,100,false,6710886,1,4);
this.view.name_106(); this.view.name_106();
this.camera = new name_90(10,50000); this.camera = new GameCamera(10,50000);
this.camera.nearClipping = 1; this.camera.nearClipping = 1;
this.camera.view = this.view; this.camera.view = this.view;
this.rootContainer.addChild(this.camera); this.rootContainer.addChild(this.camera);
@@ -149,10 +149,10 @@ package package_18
this.var_5.wind = new Vector3D(1,0,0); this.var_5.wind = new Vector3D(1,0,0);
this.rootContainer.addChild(this.var_5); this.rootContainer.addChild(this.var_5);
this.axisIndicator = new AxisIndicator(100); this.axisIndicator = new AxisIndicator(100);
this.resourceManager = new name_101(); this.resourceManager = new ResourceManager();
this.var_9 = new name_92(); this.var_9 = new name_92();
this.staticShadowRenderer = new name_97(null,1024,4); this.staticShadowRenderer = new name_97(null,1024,4);
this.var_10 = new Vector.<name_88>(); this.var_10 = new Vector.<IDeferredAction>();
this.rootContainer.addEventListener(MouseEvent3D.CLICK,this.onClick); this.rootContainer.addEventListener(MouseEvent3D.CLICK,this.onClick);
} }
@@ -168,7 +168,7 @@ package package_18
} }
} }
public function get lights() : name_89 public function get lights() : Lights
{ {
return this.var_16; return this.var_16;
} }
@@ -180,7 +180,7 @@ package package_18
TankMaterial2.fogMode = mode; TankMaterial2.fogMode = mode;
TracksMaterial2.fogMode = mode; TracksMaterial2.fogMode = mode;
TreesMaterial.fogMode = mode; TreesMaterial.fogMode = mode;
name_79.fogMode = mode; SkyMaterial.fogMode = mode;
GiShadowMaterial.fogMode = mode; GiShadowMaterial.fogMode = mode;
if(mode == 1) if(mode == 1)
{ {
@@ -221,7 +221,7 @@ package package_18
TankMaterial2.fogMaxDensity = value; TankMaterial2.fogMaxDensity = value;
TracksMaterial2.fogMaxDensity = value; TracksMaterial2.fogMaxDensity = value;
TreesMaterial.fogMaxDensity = value; TreesMaterial.fogMaxDensity = value;
name_79.fogMaxDensity = value; SkyMaterial.fogMaxDensity = value;
GiShadowMaterial.fogMaxDensity = value; GiShadowMaterial.fogMaxDensity = value;
this.var_5.fogMaxDensity = value; this.var_5.fogMaxDensity = value;
} }
@@ -246,9 +246,9 @@ package package_18
TreesMaterial.fogColorR = r; TreesMaterial.fogColorR = r;
TreesMaterial.fogColorG = g; TreesMaterial.fogColorG = g;
TreesMaterial.fogColorB = b; TreesMaterial.fogColorB = b;
name_79.fogColorR = r; SkyMaterial.fogColorR = r;
name_79.fogColorG = g; SkyMaterial.fogColorG = g;
name_79.fogColorB = b; SkyMaterial.fogColorB = b;
GiShadowMaterial.fogColorR = r; GiShadowMaterial.fogColorR = r;
GiShadowMaterial.fogColorG = g; GiShadowMaterial.fogColorG = g;
GiShadowMaterial.fogColorB = b; GiShadowMaterial.fogColorB = b;
@@ -257,19 +257,19 @@ package package_18
public function name_38(value:Number) : void public function name_38(value:Number) : void
{ {
name_79.fogHeight = value; SkyMaterial.fogHeight = value;
} }
public function name_34(value:Number) : void public function name_34(value:Number) : void
{ {
name_79.fogOffset = value; SkyMaterial.fogOffset = value;
} }
public function name_36(textureParams:String) : void public function name_36(textureParams:String) : void
{ {
var fogBitmap:BitmapData = name_104.name_109(textureParams,128); var fogBitmap:BitmapData = RenderUtils.name_109(textureParams,128);
var fogInitializator:name_99 = new name_99(fogBitmap,this); var fogInitializator:FogInitializator = new FogInitializator(fogBitmap,this);
if(this.method_35()) if(this.isContext3DAvailable())
{ {
fogInitializator.execute(this.stage3d); fogInitializator.execute(this.stage3d);
} }
@@ -281,7 +281,7 @@ package package_18
public function method_33(bitmapData:BitmapData) : void public function method_33(bitmapData:BitmapData) : void
{ {
if(!this.method_35()) if(!this.isContext3DAvailable())
{ {
throw new Error("Context3D is not available. Use setFogTextureParams() instead."); throw new Error("Context3D is not available. Use setFogTextureParams() instead.");
} }
@@ -297,7 +297,7 @@ package package_18
GiShadowMaterial.method_33(this.var_6); GiShadowMaterial.method_33(this.var_6);
TracksMaterial2.method_33(this.var_6); TracksMaterial2.method_33(this.var_6);
TreesMaterial.method_33(this.var_6); TreesMaterial.method_33(this.var_6);
name_79.method_33(this.var_6); SkyMaterial.method_33(this.var_6);
} }
public function method_57() : Boolean public function method_57() : Boolean
@@ -307,7 +307,7 @@ package package_18
public function method_58() : void public function method_58() : void
{ {
var shadowRendererConstructor:name_84 = null; var shadowRendererConstructor:IShadowRendererConstructor = null;
this.var_15 = true; this.var_15 = true;
if(this.var_7 != null) if(this.var_7 != null)
{ {
@@ -319,7 +319,7 @@ package package_18
} }
} }
public function method_59(shadowRendererConstructor:name_84) : void public function method_59(shadowRendererConstructor:IShadowRendererConstructor) : void
{ {
if(shadowRendererConstructor == null) if(shadowRendererConstructor == null)
{ {
@@ -331,7 +331,7 @@ package package_18
} }
if(this.var_7 == null) if(this.var_7 == null)
{ {
this.var_7 = new Vector.<name_84>(); this.var_7 = new Vector.<IShadowRendererConstructor>();
} }
var index:int = int(this.var_7.indexOf(shadowRendererConstructor)); var index:int = int(this.var_7.indexOf(shadowRendererConstructor));
if(index < 0) if(index < 0)
@@ -340,7 +340,7 @@ package package_18
} }
} }
public function method_49(shadowRendererConstructor:name_84) : void public function method_49(shadowRendererConstructor:IShadowRendererConstructor) : void
{ {
var index:int = 0; var index:int = 0;
if(this.var_7 != null) if(this.var_7 != null)
@@ -392,13 +392,13 @@ package package_18
public function name_37(stage3d:Stage3D) : void public function name_37(stage3d:Stage3D) : void
{ {
this.stage3d = stage3d; this.stage3d = stage3d;
this.method_38(stage3d.context3D); this.initContext(stage3d.context3D);
} }
public function requestContext3D() : void public function requestContext3D() : void
{ {
this.stage3d = this.stage.stage3Ds[0]; this.stage3d = this.stage.stage3Ds[0];
this.stage3d.addEventListener(Event.CONTEXT3D_CREATE,this.method_39); this.stage3d.addEventListener(Event.CONTEXT3D_CREATE,this.onContext3DCreate);
this.stage3d.requestContext3D(Context3DRenderMode.AUTO); this.stage3d.requestContext3D(Context3DRenderMode.AUTO);
} }
@@ -525,27 +525,27 @@ package package_18
} }
} }
public function method_63(renderer:name_82) : void public function method_63(renderer:IRenderer) : void
{ {
this.renderers.add(renderer); this.renderers.add(renderer);
} }
public function method_64(renderer:name_82) : void public function method_64(renderer:IRenderer) : void
{ {
this.renderers.remove(renderer); this.renderers.remove(renderer);
} }
public function method_56(renderer:name_82) : void public function method_56(renderer:IRenderer) : void
{ {
this.var_11.add(renderer); this.var_11.add(renderer);
} }
public function method_53(renderer:name_82) : void public function method_53(renderer:IRenderer) : void
{ {
this.var_11.remove(renderer); this.var_11.remove(renderer);
} }
public function method_37(effect:name_85) : void public function method_37(effect:IGraphicEffect) : void
{ {
if(this.effects.indexOf(effect) >= 0) if(this.effects.indexOf(effect) >= 0)
{ {
@@ -561,7 +561,7 @@ package package_18
this.var_5.method_37(effect); this.var_5.method_37(effect);
} }
public function name_63(controller:name_102) : void public function name_63(controller:ICameraController) : void
{ {
if(this.var_13 == controller) if(this.var_13 == controller)
{ {
@@ -571,7 +571,7 @@ package package_18
controller.name_108(); controller.name_108();
} }
public function name_27() : name_90 public function name_27() : GameCamera
{ {
return this.camera; return this.camera;
} }
@@ -613,9 +613,9 @@ package package_18
override public function start() : void override public function start() : void
{ {
var input:IInput = IInput(var_4.getTaskInterface(IInput)); var input:IInput = IInput(var_4.getTaskInterface(IInput));
input.name_94(KeyboardEventType.KEY_DOWN,this.method_36,Keyboard.F7); input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F7);
input.name_94(KeyboardEventType.KEY_DOWN,this.method_36,Keyboard.F8); input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F8);
input.name_94(KeyboardEventType.KEY_DOWN,this.method_36,Keyboard.TAB); input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.TAB);
} }
override public function stop() : void override public function stop() : void
@@ -637,8 +637,8 @@ package package_18
{ {
var i:int = 0; var i:int = 0;
var overlay:Sprite = null; var overlay:Sprite = null;
var renderer:name_82 = null; var renderer:IRenderer = null;
var effect:name_85 = null; var effect:IGraphicEffect = null;
if(this.stage3d == null || this.stage3d.context3D == null) if(this.stage3d == null || this.stage3d.context3D == null)
{ {
return; return;
@@ -688,8 +688,8 @@ package package_18
public function method_71(mainDirectionalLight:DirectionalLight) : void public function method_71(mainDirectionalLight:DirectionalLight) : void
{ {
var staticShadowInitializer:name_96 = new name_96(this.staticShadowRenderer,this.mapGeometryContainer,mainDirectionalLight); var staticShadowInitializer:StaticShadowInitializer = new StaticShadowInitializer(this.staticShadowRenderer,this.mapGeometryContainer,mainDirectionalLight);
if(this.method_35()) if(this.isContext3DAvailable())
{ {
staticShadowInitializer.execute(this.method_42()); staticShadowInitializer.execute(this.method_42());
} }
@@ -699,12 +699,12 @@ package package_18
} }
} }
private function method_35() : Boolean private function isContext3DAvailable() : Boolean
{ {
return this.stage3d != null && this.stage3d.context3D != null; return this.stage3d != null && this.stage3d.context3D != null;
} }
private function method_34(id:String) : name_78 private function createContainer(id:String) : name_78
{ {
var container:name_78 = new name_78(); var container:name_78 = new name_78();
container.name = id; container.name = id;
@@ -713,14 +713,14 @@ package package_18
return container; return container;
} }
private function method_39(event:Event) : void private function onContext3DCreate(event:Event) : void
{ {
this.method_38(this.stage3d.context3D); this.initContext(this.stage3d.context3D);
} }
private function method_38(context3D:Context3D) : void private function initContext(context3D:Context3D) : void
{ {
var deferredAction:name_88 = null; var deferredAction:IDeferredAction = null;
context3D.enableErrorChecking = false; context3D.enableErrorChecking = false;
this.resourceManager.name_105(context3D); this.resourceManager.name_105(context3D);
this.staticShadowRenderer.context = context3D; this.staticShadowRenderer.context = context3D;
@@ -733,7 +733,7 @@ package package_18
this.var_10 = null; this.var_10 = null;
} }
private function method_36(eventType:KeyboardEventType, keyCode:uint) : void private function onToggleDebugKey(eventType:KeyboardEventType, keyCode:uint) : void
{ {
switch(keyCode) switch(keyCode)
{ {
@@ -743,19 +743,19 @@ package package_18
} }
} }
private function addObject3DMarkers(objects:Vector.<name_78>) : Vector.<name_80> private function addObject3DMarkers(objects:Vector.<name_78>) : Vector.<TextMarker>
{ {
var object:name_78 = null; var object:name_78 = null;
var textMarker:name_80 = null; var textMarker:TextMarker = null;
if(objects == null) if(objects == null)
{ {
return new Vector.<name_80>(); return new Vector.<TextMarker>();
} }
var markers:Vector.<name_80> = new Vector.<name_80>(objects.length); var markers:Vector.<TextMarker> = new Vector.<TextMarker>(objects.length);
for(var i:int = 0; i < objects.length; i++) for(var i:int = 0; i < objects.length; i++)
{ {
object = objects[i]; object = objects[i];
textMarker = name_80(this.objectPoolManager.name_110(name_80)); textMarker = TextMarker(this.objectPoolManager.name_110(TextMarker));
textMarker.init(this.method_41("markers"),object.name || "[none]",object); textMarker.init(this.method_41("markers"),object.name || "[none]",object);
this.method_37(textMarker); this.method_37(textMarker);
markers[i] = textMarker; markers[i] = textMarker;
@@ -763,20 +763,20 @@ package package_18
return markers; return markers;
} }
private function method_67() : void private function switchMapView() : void
{ {
} }
private function method_61() : void private function updateDebugMode() : void
{ {
this.camera.debug = this.var_17.flags != 0; this.camera.debug = this.var_17.flags != 0;
} }
private function method_50() : void private function toggleLightDebug() : void
{ {
} }
private function method_44() : void private function toggleGraphicsDebug() : void
{ {
} }

View File

@@ -1,10 +1,10 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import flash.display.BitmapData; import flash.display.BitmapData;
public class name_104 public class RenderUtils
{ {
public function name_104() public function RenderUtils()
{ {
super(); super();
} }
@@ -21,7 +21,7 @@ package package_18
if(paramValues.length > 1) if(paramValues.length > 1)
{ {
bitmapData = new BitmapData(textureWidth,1,false,16777215); bitmapData = new BitmapData(textureWidth,1,false,16777215);
paramValues.sort(method_274); paramValues.sort(compareByAngle);
angles = new Vector.<Number>(paramValues.length); angles = new Vector.<Number>(paramValues.length);
colors = new Vector.<uint>(paramValues.length); colors = new Vector.<uint>(paramValues.length);
for(i = 0; i < paramValues.length; i++) for(i = 0; i < paramValues.length; i++)
@@ -34,7 +34,7 @@ package package_18
for(i = 0; i < textureWidth; i++) for(i = 0; i < textureWidth; i++)
{ {
angle = i / textureWidth * 360; angle = i / textureWidth * 360;
color = method_273(angle,angles,colors); color = getColor(angle,angles,colors);
bitmapData.setPixel(i,0,color); bitmapData.setPixel(i,0,color);
} }
} }
@@ -46,14 +46,14 @@ package package_18
return bitmapData; return bitmapData;
} }
private static function method_274(a:String, b:String) : int private static function compareByAngle(a:String, b:String) : int
{ {
var valA:Number = Number(parseFloat(a.substr(0,a.indexOf(":")))); var valA:Number = Number(parseFloat(a.substr(0,a.indexOf(":"))));
var valB:Number = Number(parseFloat(b.substr(0,b.indexOf(":")))); var valB:Number = Number(parseFloat(b.substr(0,b.indexOf(":"))));
return valA > valB ? 1 : (valA < valB ? -1 : 0); return valA > valB ? 1 : (valA < valB ? -1 : 0);
} }
private static function method_273(currAngle:Number, angles:Vector.<Number>, colors:Vector.<uint>) : uint private static function getColor(currAngle:Number, angles:Vector.<Number>, colors:Vector.<uint>) : uint
{ {
var leftAngle:Number = NaN; var leftAngle:Number = NaN;
var rightAngle:Number = NaN; var rightAngle:Number = NaN;

View File

@@ -1,17 +1,17 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
public class name_86 public class RendererList
{ {
public var renderers:Vector.<name_82> = new Vector.<name_82>(); public var renderers:Vector.<IRenderer> = new Vector.<IRenderer>();
public var numRenderers:int; public var numRenderers:int;
public function name_86() public function RendererList()
{ {
super(); super();
} }
public function add(renderer:name_82) : void public function add(renderer:IRenderer) : void
{ {
if(this.renderers.indexOf(renderer) >= 0) if(this.renderers.indexOf(renderer) >= 0)
{ {
@@ -21,7 +21,7 @@ package package_18
this.renderers[_loc2_] = renderer; this.renderers[_loc2_] = renderer;
} }
public function remove(renderer:name_82) : void public function remove(renderer:IRenderer) : void
{ {
var index:int = int(this.renderers.indexOf(renderer)); var index:int = int(this.renderers.indexOf(renderer));
if(index < 0) if(index < 0)

View File

@@ -1,10 +1,10 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import flash.display3D.Context3D; import flash.display3D.Context3D;
import flash.utils.Dictionary; import flash.utils.Dictionary;
import package_21.name_77; import package_21.name_77;
public class name_101 implements class_3 public class ResourceManager implements IResourceManager
{ {
private var context:Context3D; private var context:Context3D;
@@ -12,7 +12,7 @@ package package_18
private var var_105:Vector.<name_77>; private var var_105:Vector.<name_77>;
public function name_101() public function ResourceManager()
{ {
super(); super();
this.var_106 = new Dictionary(); this.var_106 = new Dictionary();
@@ -22,9 +22,9 @@ package package_18
{ {
if(this.context == null) if(this.context == null)
{ {
if(this.method_224(resource) < 0) if(this.getQueuedIndex(resource) < 0)
{ {
this.method_223(resource); this.queue(resource);
} }
} }
else else
@@ -51,7 +51,7 @@ package package_18
{ {
if(refCount == 1) if(refCount == 1)
{ {
this.method_225(resource); this.doRelease(resource);
} }
else else
{ {
@@ -73,7 +73,7 @@ package package_18
{ {
if(this.context == null) if(this.context == null)
{ {
this.method_223(resource); this.queue(resource);
} }
else else
{ {
@@ -109,13 +109,13 @@ package package_18
this.var_106 = new Dictionary(); this.var_106 = new Dictionary();
} }
private function method_225(resource:name_77) : void private function doRelease(resource:name_77) : void
{ {
var index:int = 0; var index:int = 0;
var num:int = 0; var num:int = 0;
if(this.context == null) if(this.context == null)
{ {
index = this.method_224(resource); index = this.getQueuedIndex(resource);
if(index >= 0) if(index >= 0)
{ {
num = int(this.var_105.length); num = int(this.var_105.length);
@@ -137,7 +137,7 @@ package package_18
} }
} }
private function method_224(resource:name_77) : int private function getQueuedIndex(resource:name_77) : int
{ {
if(this.var_105 == null) if(this.var_105 == null)
{ {
@@ -146,7 +146,7 @@ package package_18
return this.var_105.indexOf(resource); return this.var_105.indexOf(resource);
} }
private function method_223(resource:name_77) : void private function queue(resource:name_77) : void
{ {
if(this.var_105 == null) if(this.var_105 == null)
{ {

View File

@@ -1,4 +1,4 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import flash.display.BitmapData; import flash.display.BitmapData;
@@ -28,7 +28,7 @@ package package_18
use namespace alternativa3d; use namespace alternativa3d;
public class name_79 extends class_4 public class SkyMaterial extends class_4
{ {
private static var fogTexture:name_129; private static var fogTexture:name_129;
@@ -78,7 +78,7 @@ package package_18
public var var_21:Boolean = false; public var var_21:Boolean = false;
public function name_79(diffuseMap:name_129 = null, opacityMap:name_129 = null, alpha:Number = 1) public function SkyMaterial(diffuseMap:name_129 = null, opacityMap:name_129 = null, alpha:Number = 1)
{ {
super(); super();
this.diffuseMap = diffuseMap; this.diffuseMap = diffuseMap;
@@ -104,7 +104,7 @@ package package_18
} }
} }
private function method_75(targetObject:name_78, key:int, fogMode:int) : name_127 private function setupProgram(targetObject:name_78, key:int, fogMode:int) : name_127
{ {
var outputProcedure:name_114 = null; var outputProcedure:name_114 = null;
var vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX); var vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX);
@@ -214,7 +214,7 @@ package package_18
program = optionsPrograms[key]; program = optionsPrograms[key];
if(program == null) if(program == null)
{ {
program = this.method_75(object,key,fogMode); program = this.setupProgram(object,key,fogMode);
program.upload(camera.alternativa3d::context3D); program.upload(camera.alternativa3d::context3D);
optionsPrograms[key] = program; optionsPrograms[key] = program;
} }

View File

@@ -1,15 +1,15 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import package_21.name_78; import package_21.name_78;
import package_24.SpotLight; import package_24.SpotLight;
public class name_422 public class SpotLightList
{ {
private var container:name_78; private var container:name_78;
private var var_16:Vector.<SpotLight>; private var var_16:Vector.<SpotLight>;
public function name_422(container:name_78) public function SpotLightList(container:name_78)
{ {
super(); super();
this.container = container; this.container = container;

View File

@@ -1,11 +1,11 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import flash.display3D.Context3D; import flash.display3D.Context3D;
import package_21.name_78; import package_21.name_78;
import package_23.name_97; import package_23.name_97;
import package_24.DirectionalLight; import package_24.DirectionalLight;
public class name_96 public class StaticShadowInitializer
{ {
private var staticShadowRenderer:name_97; private var staticShadowRenderer:name_97;
@@ -13,7 +13,7 @@ package package_18
private var light:DirectionalLight; private var light:DirectionalLight;
public function name_96(staticShadowRenderer:name_97, container:name_78, light:DirectionalLight) public function StaticShadowInitializer(staticShadowRenderer:name_97, container:name_78, light:DirectionalLight)
{ {
super(); super();
this.staticShadowRenderer = staticShadowRenderer; this.staticShadowRenderer = staticShadowRenderer;

View File

@@ -1,4 +1,4 @@
package package_18 package alternativa.tanks.game.subsystems.rendersystem
{ {
import flash.display.DisplayObjectContainer; import flash.display.DisplayObjectContainer;
import flash.geom.Vector3D; import flash.geom.Vector3D;
@@ -9,7 +9,7 @@ package package_18
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
public class name_80 extends PooledObject implements name_85 public class TextMarker extends PooledObject implements IGraphicEffect
{ {
private static const DEFAULT_TEXT_FORMAT:TextFormat = new TextFormat("Tahoma",12,16777215); private static const DEFAULT_TEXT_FORMAT:TextFormat = new TextFormat("Tahoma",12,16777215);
@@ -23,7 +23,7 @@ package package_18
private var anchor:name_78; private var anchor:name_78;
public function name_80(objectPool:ObjectPool) public function TextMarker(objectPool:ObjectPool)
{ {
super(objectPool); super(objectPool);
this.tf = new TextField(); this.tf = new TextField();
@@ -45,7 +45,7 @@ package package_18
this.var_146 = false; this.var_146 = false;
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
point1.x = this.anchor.x; point1.x = this.anchor.x;
point1.y = this.anchor.y; point1.y = this.anchor.y;
@@ -63,7 +63,7 @@ package package_18
return this.var_146; return this.var_146;
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
} }

View File

@@ -6,15 +6,15 @@ package alternativa.tanks.game.usertitle.component
import alternativa.tanks.game.EntityComponent; import alternativa.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.GameKernel;
import package_114.name_488; import package_114.name_488;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_82; import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_45.name_182; import package_45.name_182;
import package_46.name_194; import package_46.name_194;
import package_71.name_252; import package_71.name_252;
import alternativa.tanks.game.weapons.IWeapon; import alternativa.tanks.game.weapons.IWeapon;
import package_75.name_236; import package_75.name_236;
public class name_245 extends EntityComponent implements name_82 public class name_245 extends EntityComponent implements IRenderer
{ {
private static const REMOTE_LABEL_OFFSET_Z:int = 200; private static const REMOTE_LABEL_OFFSET_Z:int = 200;
@@ -107,7 +107,7 @@ package alternativa.tanks.game.usertitle.component
public function addToScene() : void public function addToScene() : void
{ {
var renderSystem:name_44 = null; var renderSystem:RenderSystem = null;
if(!this.var_426) if(!this.var_426)
{ {
renderSystem = this.gameKernel.name_5(); renderSystem = this.gameKernel.name_5();

View File

@@ -8,7 +8,7 @@ package alternativa.tanks.game.usertitle
import flash.geom.Rectangle; import flash.geom.Rectangle;
import flash.utils.Dictionary; import flash.utils.Dictionary;
import package_126.name_723; import package_126.name_723;
import package_18.class_3; import alternativa.tanks.game.subsystems.rendersystem.IResourceManager;
import package_19.name_494; import package_19.name_494;
import package_21.name_78; import package_21.name_78;
import package_28.name_93; import package_28.name_93;
@@ -121,7 +121,7 @@ package alternativa.tanks.game.usertitle
private var teamType:name_723 = name_723.NONE; private var teamType:name_723 = name_723.NONE;
private var resourceManager:class_3; private var resourceManager:IResourceManager;
public function name_607(maxHealth:int, rankIcon:name_613, label:name_617) public function name_607(maxHealth:int, rankIcon:name_613, label:name_617)
{ {
@@ -139,7 +139,7 @@ package alternativa.tanks.game.usertitle
this.setDeadState(); this.setDeadState();
} }
public function name_612(resourceManager:class_3) : void public function name_612(resourceManager:IResourceManager) : void
{ {
this.resourceManager = resourceManager; this.resourceManager = resourceManager;
} }

View File

@@ -1,10 +0,0 @@
package package_18
{
public interface name_102
{
function update() : void;
function name_108() : void;
}
}

View File

@@ -1,8 +0,0 @@
package package_18
{
public interface name_82
{
function render() : void;
}
}

View File

@@ -1,8 +0,0 @@
package package_18
{
public interface name_84
{
function name_111() : void;
}
}

View File

@@ -1,12 +0,0 @@
package package_18
{
public interface name_85
{
function addedToRenderSystem(param1:name_44) : void;
function play(param1:name_90) : Boolean;
function destroy() : void;
}
}

View File

@@ -1,10 +0,0 @@
package package_18
{
import flash.display.Stage3D;
public interface name_88
{
function execute(param1:Stage3D) : void;
}
}

View File

@@ -3,7 +3,7 @@ package package_47
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import alternativa.tanks.game.EntityComponent; import alternativa.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_19.name_380; import package_19.name_380;
import package_21.name_78; import package_21.name_78;
import package_4.class_5; import package_4.class_5;
@@ -32,7 +32,7 @@ package package_47
private var var_233:class_5; private var var_233:class_5;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
public function name_193(turret:name_234) public function name_193(turret:name_234)
{ {

View File

@@ -1,9 +1,9 @@
package package_72 package package_72
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_494; import package_19.name_494;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -11,7 +11,7 @@ package package_72
import package_45.name_182; import package_45.name_182;
import package_46.name_194; import package_46.name_194;
public class name_239 extends PooledObject implements name_85 public class name_239 extends PooledObject implements IGraphicEffect
{ {
private static var toCamera:name_194 = new name_194(); private static var toCamera:name_194 = new name_194();
@@ -53,12 +53,12 @@ package package_72
this.position.copy(position); this.position.copy(position);
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
system.method_62().addChild(this.sprite); system.method_62().addChild(this.sprite);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(!this.loop && this.currFrame >= this.numFrames) if(!this.loop && this.currFrame >= this.numFrames)
{ {

View File

@@ -1,9 +1,9 @@
package package_72 package package_72
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_494; import package_19.name_494;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -11,7 +11,7 @@ package package_72
import package_45.name_182; import package_45.name_182;
import package_46.name_194; import package_46.name_194;
public class name_260 extends PooledObject implements name_85 public class name_260 extends PooledObject implements IGraphicEffect
{ {
private var sprite:name_494; private var sprite:name_494;
@@ -54,12 +54,12 @@ package package_72
this.position.copy(position); this.position.copy(position);
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
system.method_60().addChild(this.sprite); system.method_60().addChild(this.sprite);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(!this.loop && this.currFrame >= this.numFrames) if(!this.loop && this.currFrame >= this.numFrames)
{ {

View File

@@ -1,9 +1,9 @@
package package_72 package package_72
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380; import package_19.name_380;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -14,7 +14,7 @@ package package_72
use namespace alternativa3d; use namespace alternativa3d;
public class name_264 extends PooledObject implements name_85 public class name_264 extends PooledObject implements IGraphicEffect
{ {
private static var geometry:name_119; private static var geometry:name_119;
@@ -32,7 +32,7 @@ package package_72
private var size:Number; private var size:Number;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
public function name_264(objectPool:ObjectPool) public function name_264(objectPool:ObjectPool)
{ {
@@ -65,14 +65,14 @@ package package_72
this.plane.rotationZ = rotation.z; this.plane.rotationZ = rotation.z;
} }
public function addedToRenderSystem(renderSystem:name_44) : void public function addedToRenderSystem(renderSystem:RenderSystem) : void
{ {
this.renderSystem = renderSystem; this.renderSystem = renderSystem;
renderSystem.method_29(geometry); renderSystem.method_29(geometry);
renderSystem.method_60().addChild(this.plane); renderSystem.method_60().addChild(this.plane);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(this.var_472 >= this.numFrames) if(this.var_472 >= this.numFrames)
{ {

View File

@@ -49,9 +49,9 @@ package package_72
} }
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380; import package_19.name_380;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -64,7 +64,7 @@ import package_75.class_15;
use namespace alternativa3d; use namespace alternativa3d;
class SimpleWeaponShotEffect extends PooledObject implements name_85 class SimpleWeaponShotEffect extends PooledObject implements IGraphicEffect
{ {
private static var muzzlePosition:name_194 = new name_194(); private static var muzzlePosition:name_194 = new name_194();
@@ -97,13 +97,13 @@ class SimpleWeaponShotEffect extends PooledObject implements name_85
this.material.diffuseMap = textureResource; this.material.diffuseMap = textureResource;
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
system.method_29(this.mesh.geometry); system.method_29(this.mesh.geometry);
system.method_60().addChild(this.mesh); system.method_60().addChild(this.mesh);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(this.timeToLive < 0) if(this.timeToLive < 0)
{ {

View File

@@ -2,9 +2,9 @@ package package_81
{ {
import flash.geom.Vector3D; import flash.geom.Vector3D;
import alternativa.osgi.service.console.variables.ConsoleVarFloat; import alternativa.osgi.service.console.variables.ConsoleVarFloat;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_25.name_250; import package_25.name_250;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -16,7 +16,7 @@ package package_81
import package_86.name_257; import package_86.name_257;
import package_90.name_273; import package_90.name_273;
public class name_544 extends PooledObject implements name_85 public class name_544 extends PooledObject implements IGraphicEffect
{ {
private static const ANIMATION_FPS:Number = 30; private static const ANIMATION_FPS:Number = 30;
@@ -78,7 +78,7 @@ package package_81
private var var_636:Number; private var var_636:Number;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
private var turret:class_15; private var turret:class_15;
@@ -95,7 +95,7 @@ package package_81
super(objectPool); super(objectPool);
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
this.renderSystem = system; this.renderSystem = system;
this.turret.getGunData(BARREL_INDEX,this.origin,this.direction,this.sideAxis); this.turret.getGunData(BARREL_INDEX,this.origin,this.direction,this.sideAxis);
@@ -119,7 +119,7 @@ package package_81
this.flame.name = "firebird"; this.flame.name = "firebird";
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(this.flame == null) if(this.flame == null)
{ {

View File

@@ -2,7 +2,7 @@ package package_83
{ {
import flash.geom.Vector3D; import flash.geom.Vector3D;
import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_25.name_250; import package_25.name_250;
import package_28.name_129; import package_28.name_129;
import package_4.class_4; import package_4.class_4;
@@ -48,7 +48,7 @@ package package_83
public function createEffects(position:name_194, weakeningCoefficient:Number, radius:Number) : void public function createEffects(position:name_194, weakeningCoefficient:Number, radius:Number) : void
{ {
var renderSystem:name_44 = this.gameKernel.name_5(); var renderSystem:RenderSystem = this.gameKernel.name_5();
var explosion:name_543 = new name_543(smokeAtlas,fireAtlas,flashAtlas,glowAtlas,sparkAtlas,fragmentAtlas); var explosion:name_543 = new name_543(smokeAtlas,fireAtlas,flashAtlas,glowAtlas,sparkAtlas,fragmentAtlas);
tempVector.x = position.x; tempVector.x = position.x;
tempVector.y = position.y; tempVector.y = position.y;

View File

@@ -4,7 +4,7 @@ package package_84
import flash.geom.Point; import flash.geom.Point;
import alternativa.tanks.game.EntityComponent; import alternativa.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.GameKernel;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_19.name_380; import package_19.name_380;
import package_19.name_528; import package_19.name_528;
import package_19.name_91; import package_19.name_91;
@@ -259,7 +259,7 @@ package package_84
public function addToScene() : void public function addToScene() : void
{ {
var renderSystem:name_44 = null; var renderSystem:RenderSystem = null;
if(this.container == null) if(this.container == null)
{ {
renderSystem = this.gameKernel.name_5(); renderSystem = this.gameKernel.name_5();
@@ -309,7 +309,7 @@ package package_84
override public function addToGame(gameKernel:GameKernel) : void override public function addToGame(gameKernel:GameKernel) : void
{ {
this.gameKernel = gameKernel; this.gameKernel = gameKernel;
var renderSystem:name_44 = gameKernel.name_5(); var renderSystem:RenderSystem = gameKernel.name_5();
this.var_491 = new name_596(this.var_488,renderSystem,this); this.var_491 = new name_596(this.var_488,renderSystem,this);
if(renderSystem.method_57()) if(renderSystem.method_57())
{ {

View File

@@ -1,9 +1,9 @@
package package_85 package package_85
{ {
import package_18.name_82; import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_21.name_78; import package_21.name_78;
public interface class_22 extends name_82 public interface class_22 extends IRenderer
{ {
function addToScene() : void; function addToScene() : void;

View File

@@ -5,14 +5,14 @@ package package_85
import alternativa.tanks.game.GameKernel; 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 alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_82; import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_45.name_182; import package_45.name_182;
import package_71.name_252; import package_71.name_252;
use namespace alternativa3d; use namespace alternativa3d;
public class name_314 extends EntityComponent implements name_82 public class name_314 extends EntityComponent implements IRenderer
{ {
private var var_424:name_488; private var var_424:name_488;
@@ -51,7 +51,7 @@ package package_85
public function addToScene() : void public function addToScene() : void
{ {
var tankGraphicsComponent:class_22 = null; var tankGraphicsComponent:class_22 = null;
var renderSystem:name_44 = null; var renderSystem:RenderSystem = null;
if(!this.var_426) if(!this.var_426)
{ {
for each(tankGraphicsComponent in this.components) for each(tankGraphicsComponent in this.components)

View File

@@ -4,8 +4,8 @@ package package_85
import alternativa.tanks.game.EntityComponent; import alternativa.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel; import alternativa.tanks.game.GameKernel;
import package_109.name_377; import package_109.name_377;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_82; import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_19.name_509; import package_19.name_509;
import package_21.name_78; import package_21.name_78;
import package_4.name_313; import package_4.name_313;
@@ -23,7 +23,7 @@ package package_85
use namespace alternativa3d; use namespace alternativa3d;
public class name_319 extends EntityComponent implements name_82 public class name_319 extends EntityComponent implements IRenderer
{ {
private static var material:name_313 = new name_313(11141120); private static var material:name_313 = new name_313(11141120);
@@ -100,7 +100,7 @@ package package_85
{ {
var collisionPrimitive3D:CollisionPrimitive3D = null; var collisionPrimitive3D:CollisionPrimitive3D = null;
var rayEntry:RayEntry = null; var rayEntry:RayEntry = null;
var renderSystem:name_44 = gameKernel.name_5(); var renderSystem:RenderSystem = gameKernel.name_5();
for each(collisionPrimitive3D in this.var_444) for each(collisionPrimitive3D in this.var_444)
{ {
this.method_404(renderSystem,collisionPrimitive3D.skin); this.method_404(renderSystem,collisionPrimitive3D.skin);
@@ -118,7 +118,7 @@ package package_85
{ {
var collisionPrimitive3D:CollisionPrimitive3D = null; var collisionPrimitive3D:CollisionPrimitive3D = null;
var rayEntry:RayEntry = null; var rayEntry:RayEntry = null;
var renderSystem:name_44 = gameKernel.name_5(); var renderSystem:RenderSystem = gameKernel.name_5();
for each(collisionPrimitive3D in this.var_444) for each(collisionPrimitive3D in this.var_444)
{ {
this.method_405(renderSystem,collisionPrimitive3D.skin); this.method_405(renderSystem,collisionPrimitive3D.skin);
@@ -132,13 +132,13 @@ package package_85
gameKernel.name_5().method_64(this); gameKernel.name_5().method_64(this);
} }
private function method_404(renderSystem:name_44, object:name_78) : void private function method_404(renderSystem:RenderSystem, object:name_78) : void
{ {
renderSystem.method_46().addChild(object); renderSystem.method_46().addChild(object);
renderSystem.method_32(object.getResources()); renderSystem.method_32(object.getResources());
} }
private function method_405(renderSystem:name_44, object:name_78) : void private function method_405(renderSystem:RenderSystem, object:name_78) : void
{ {
object.alternativa3d::removeFromParent(); object.alternativa3d::removeFromParent();
renderSystem.method_31(object.getResources()); renderSystem.method_31(object.getResources());

View File

@@ -1,20 +1,20 @@
package package_85 package package_85
{ {
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_84; import alternativa.tanks.game.subsystems.rendersystem.IShadowRendererConstructor;
import package_21.name_78; import package_21.name_78;
import package_23.name_208; import package_23.name_208;
import package_24.DirectionalLight; import package_24.DirectionalLight;
public class name_596 implements name_84 public class name_596 implements IShadowRendererConstructor
{ {
private var object:name_78; private var object:name_78;
private var renderSystem:name_44; private var renderSystem:RenderSystem;
private var consumer:class_31; private var consumer:class_31;
public function name_596(object:name_78, renderSystem:name_44, consumer:class_31) public function name_596(object:name_78, renderSystem:RenderSystem, consumer:class_31)
{ {
super(); super();
this.object = object; this.object = object;

View File

@@ -4,9 +4,9 @@ package package_88
import flash.display.DisplayObjectContainer; import flash.display.DisplayObjectContainer;
import flash.display.Sprite; import flash.display.Sprite;
import flash.geom.Vector3D; import flash.geom.Vector3D;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_21.name_78; import package_21.name_78;
import alternativa.tanks.game.utils.objectpool.PooledObject; import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool; import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -14,7 +14,7 @@ package package_88
use namespace alternativa3d; use namespace alternativa3d;
public class name_268 extends PooledObject implements name_85 public class name_268 extends PooledObject implements IGraphicEffect
{ {
private static var vector1:Vector3D = new Vector3D(); private static var vector1:Vector3D = new Vector3D();
@@ -54,12 +54,12 @@ package package_88
this.var_466.addChild(message); this.var_466.addChild(message);
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
system.method_41("debug_messages").addChild(this.var_466); system.method_41("debug_messages").addChild(this.var_466);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
var i:int = 0; var i:int = 0;
var message:Message = null; var message:Message = null;

View File

@@ -2,10 +2,10 @@ package package_89
{ {
import alternativa.engine3d.alternativa3d; import alternativa.engine3d.alternativa3d;
import flash.display3D.Context3DBlendFactor; import flash.display3D.Context3DBlendFactor;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_18.name_495; import alternativa.tanks.game.subsystems.rendersystem.BlendedMaterial;
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_18.name_90; import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380; import package_19.name_380;
import package_19.name_494; import package_19.name_494;
import package_21.name_78; import package_21.name_78;
@@ -20,7 +20,7 @@ package package_89
use namespace alternativa3d; use namespace alternativa3d;
public class name_266 extends PooledObject implements name_85 public class name_266 extends PooledObject implements IGraphicEffect
{ {
private static const BARREL_INDEX:int = 0; private static const BARREL_INDEX:int = 0;
@@ -58,7 +58,7 @@ package package_89
private var sprite3:name_494; private var sprite3:name_494;
private var var_427:name_495; private var var_427:BlendedMaterial;
private var var_428:name_313 = new name_313(16563726,0.1); private var var_428:name_313 = new name_313(16563726,0.1);
@@ -91,7 +91,7 @@ package package_89
public function name_266(objectPool:ObjectPool) public function name_266(objectPool:ObjectPool)
{ {
super(objectPool); super(objectPool);
this.var_427 = new name_495(); this.var_427 = new BlendedMaterial();
this.var_427.var_21 = true; this.var_427.var_21 = true;
this.var_427.blendModeSource = Context3DBlendFactor.ONE; this.var_427.blendModeSource = Context3DBlendFactor.ONE;
this.var_427.blendModeDestination = Context3DBlendFactor.ONE; this.var_427.blendModeDestination = Context3DBlendFactor.ONE;
@@ -103,7 +103,7 @@ package package_89
this.turret = turret; this.turret = turret;
} }
public function addedToRenderSystem(system:name_44) : void public function addedToRenderSystem(system:RenderSystem) : void
{ {
var container:name_78 = system.method_62(); var container:name_78 = system.method_62();
container.addChild(this.sprite1); container.addChild(this.sprite1);
@@ -111,7 +111,7 @@ package package_89
container.addChild(this.sprite3); container.addChild(this.sprite3);
} }
public function play(camera:name_90) : Boolean public function play(camera:GameCamera) : Boolean
{ {
if(this.timeToLive <= 0) if(this.timeToLive <= 0)
{ {

View File

@@ -1,9 +1,9 @@
package package_91 package package_91
{ {
import package_18.name_85; import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import package_46.name_194; import package_46.name_194;
public interface name_522 extends name_85 public interface name_522 extends IGraphicEffect
{ {
function method_255() : void; function method_255() : void;

View File

@@ -1,6 +1,6 @@
package package_98 package package_98
{ {
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.osgi.OSGi; import alternativa.osgi.OSGi;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
@@ -14,11 +14,11 @@ package package_98
private static const LIGHT_TYPE_SPOT:String = "s"; private static const LIGHT_TYPE_SPOT:String = "s";
private var renderSystem:name_44; private var renderSystem:RenderSystem;
private var var_471:Object = {}; private var var_471:Object = {};
public function name_290(param1:name_44) public function name_290(param1:RenderSystem)
{ {
super(); super();
this.renderSystem = param1; this.renderSystem = param1;

View File

@@ -1,6 +1,6 @@
package package_98 package package_98
{ {
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116; import package_21.name_116;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
@@ -8,9 +8,9 @@ package package_98
{ {
protected var lastId:int; protected var lastId:int;
protected var renderSystem:name_44; protected var renderSystem:RenderSystem;
public function name_557(param1:name_44) public function name_557(param1:RenderSystem)
{ {
super(); super();
this.renderSystem = param1; this.renderSystem = param1;

View File

@@ -1,13 +1,13 @@
package package_98 package package_98
{ {
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116; import package_21.name_116;
import package_24.name_376; import package_24.name_376;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
public class name_558 extends name_557 public class name_558 extends name_557
{ {
public function name_558(param1:name_44) public function name_558(param1:RenderSystem)
{ {
super(param1); super(param1);
} }

View File

@@ -1,13 +1,13 @@
package package_98 package package_98
{ {
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116; import package_21.name_116;
import package_24.DirectionalLight; import package_24.DirectionalLight;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
public class name_559 extends name_557 public class name_559 extends name_557
{ {
public function name_559(param1:name_44) public function name_559(param1:RenderSystem)
{ {
super(param1); super(param1);
} }

View File

@@ -1,14 +1,14 @@
package package_98 package package_98
{ {
import alternativa.utils.TextUtils; import alternativa.utils.TextUtils;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116; import package_21.name_116;
import package_24.OmniLight; import package_24.OmniLight;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
public class name_560 extends name_557 public class name_560 extends name_557
{ {
public function name_560(param1:name_44) public function name_560(param1:RenderSystem)
{ {
super(param1); super(param1);
} }

View File

@@ -1,14 +1,14 @@
package package_98 package package_98
{ {
import alternativa.utils.TextUtils; import alternativa.utils.TextUtils;
import package_18.name_44; import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116; import package_21.name_116;
import package_24.SpotLight; import package_24.SpotLight;
import alternativa.osgi.service.console.IConsole; import alternativa.osgi.service.console.IConsole;
public class name_561 extends name_557 public class name_561 extends name_557
{ {
public function name_561(param1:name_44) public function name_561(param1:RenderSystem)
{ {
super(param1); super(param1);
} }