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_16 alternativa.protocol.osgi
package_17 platform.clients.fp10.libraries.alternativaprotocol
package_18 alternativa.tanks.game.subsystems.rendersystem
package_20 alternativa.tanks.game.subsystems.eventsystem
package_22 alternativa.tanks.game.subsystems.inputsystem
package_26 alternativa.tanks.game.utils.objectpool

View File

@@ -23,7 +23,7 @@ package
import alternativa.utils.Properties;
import alternativa.protocol.osgi.ProtocolActivator;
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.MapMaterial;
import alternativa.tanks.game.entities.tank.graphics.materials.TankMaterial2;
@@ -142,7 +142,7 @@ package
var _loc3_:Number = NaN;
var _loc4_: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())
{
case "fog_mode":

View File

@@ -8,7 +8,7 @@ package alternativa.tanks
import alternativa.tanks.config.BlobGroup;
import alternativa.tanks.config.BlobCategory;
import alternativa.utils.ByteArrayMap;
import package_18.name_44;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_19.name_53;
import alternativa.tanks.game.entities.map.A3DMapComponent;
import alternativa.tanks.game.camera.FreeCameraController;
@@ -34,7 +34,7 @@ package alternativa.tanks
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());
_loc1_.name_63(_loc2_);
_loc2_.name_75(0,0,1000);

View File

@@ -16,8 +16,8 @@ package alternativa.tanks
import alternativa.tanks.config.Config;
import alternativa.utils.ColorUtils;
import alternativa.utils.ByteArrayMap;
import package_18.name_102;
import package_18.name_44;
import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.eventsystem.IGameEventListener;
import alternativa.tanks.game.subsystems.eventsystem.IEventSystem;
import package_21.name_77;
@@ -150,7 +150,7 @@ package alternativa.tanks
private var freeCameraController:FreeCameraController;
private var var_68:name_102;
private var var_68:ICameraController;
private var var_81:name_290;
@@ -289,7 +289,7 @@ package alternativa.tanks
private function onKeyDown(param1:KeyboardEventType, param2:uint) : void
{
var _loc3_:name_44 = null;
var _loc3_:RenderSystem = null;
var _loc4_:int = 0;
switch(param2)
{
@@ -380,7 +380,7 @@ package alternativa.tanks
var _loc5_:int = 0;
var _loc8_:class_5 = null;
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_)
{
_loc2_.method_29(_loc3_);
@@ -404,7 +404,7 @@ package alternativa.tanks
{
var _loc1_:name_129 = this.var_61.getResource("smoky/diffuse");
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(_loc2_);
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 _loc1_:name_129 = this.var_61.getResource("fire/diffuse");
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(_loc2_);
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_303(new SimpleTargetEvaluator());
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_)
{
_loc8_.method_29(_loc9_);
@@ -786,7 +786,7 @@ package alternativa.tanks
_loc6_.name_310(this.gameKernel.method_112().name_246().collisionDetector);
_loc6_.name_303(new SimpleTargetEvaluator());
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_)
{
_loc8_.method_29(_loc9_);
@@ -857,7 +857,7 @@ package alternativa.tanks
var _loc10_:name_262 = this.getFlamethrowerSFXData();
var _loc11_:name_265 = new name_265(3000,_loc7_,20,3000,_loc10_);
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 _loc18_:name_129 = this.var_61.getResource("firebird/opacity");
_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)
{
@@ -942,7 +942,7 @@ package alternativa.tanks
{
var _loc15_:name_249 = 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 _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));
@@ -1166,7 +1166,7 @@ import alternativa.tanks.game.GameKernel;
import package_101.name_304;
import alternativa.tanks.config.TextureLibrary;
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_241;
import package_28.name_93;
@@ -1191,7 +1191,7 @@ class FrameMaterialsFactory implements class_13
{
public static const INSTANCE:FrameMaterialsFactory = new FrameMaterialsFactory();
public var renderSystem:name_44;
public var renderSystem:RenderSystem;
public function FrameMaterialsFactory()
{

View File

@@ -1,7 +1,7 @@
package alternativa.tanks.game
{
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.IEventSystem;
import alternativa.tanks.game.subsystems.inputsystem.InputSystem;
@@ -55,7 +55,7 @@ package alternativa.tanks.game
private var physicsSystem:name_178;
private var renderSystem:name_44;
private var renderSystem:RenderSystem;
private var var_42:name_183;
@@ -85,7 +85,7 @@ package alternativa.tanks.game
this.var_4.addTask(this.logicSystem2);
this.physicsSystem = new name_178(PHYSICS_SYSTEM_PRIORITY,this.var_40);
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_42 = new name_183(CLEANUP_SYSTEM_PRIORITY);
this.var_4.addTask(this.var_42);
@@ -183,7 +183,7 @@ package alternativa.tanks.game
return this.physicsSystem;
}
public function name_5() : name_44
public function name_5() : RenderSystem
{
return this.renderSystem;
}

View File

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

View File

@@ -1,11 +1,11 @@
package alternativa.tanks.game.camera
{
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_46.name_194;
public class CameraControllerBase
{
protected var camera:name_90;
protected var camera:GameCamera;
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.ConsoleVarInt;
import alternativa.tanks.game.Entity;
import package_18.name_102;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.ICameraController;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380;
import package_21.name_78;
import alternativa.tanks.game.subsystems.inputsystem.IInput;
@@ -19,7 +19,7 @@ package alternativa.tanks.game.camera
import package_76.name_256;
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();
@@ -117,7 +117,7 @@ package alternativa.tanks.game.camera
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();
this.camera = camera;

View File

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

View File

@@ -12,9 +12,9 @@ package alternativa.tanks.game.entities.map
import package_109.name_378;
import package_109.name_381;
import alternativa.utils.ByteArrayMap;
import package_18.name_44;
import package_18.name_79;
import package_18.name_89;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.SkyMaterial;
import alternativa.tanks.game.subsystems.rendersystem.Lights;
import package_19.name_380;
import package_19.name_53;
import package_19.name_91;
@@ -96,7 +96,7 @@ package alternativa.tanks.game.entities.map
var skyBox:name_53 = null;
var surfaceIds:Array = null;
var surfaceId:String = null;
var renderSystem:name_44 = null;
var renderSystem:RenderSystem = null;
var container:name_78 = null;
var texture:ByteArray = null;
var textureResource:name_241 = null;
@@ -108,11 +108,11 @@ package alternativa.tanks.game.entities.map
{
texture = this.skyboxFiles.name_248(surfaceId);
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.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);
}
}
@@ -120,9 +120,9 @@ package alternativa.tanks.game.entities.map
override public function removeFromGame(gameKernel:GameKernel) : void
{
var object:name_78 = null;
var lights:name_89 = null;
var lights:Lights = 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();
for each(object in this.var_89.objects)
{
@@ -186,8 +186,8 @@ package alternativa.tanks.game.entities.map
this.initFakeLight();
return null;
}
var renderSystem:name_44 = this.gameKernel.name_5();
var lights:name_89 = renderSystem.lights;
var renderSystem:RenderSystem = this.gameKernel.name_5();
var lights:Lights = renderSystem.lights;
for each(light in this.var_89.lights)
{
if(light is DirectionalLight)
@@ -234,7 +234,7 @@ package alternativa.tanks.game.entities.map
private function initGraphics(staticShadowLight:DirectionalLight) : void
{
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();
for each(object in this.var_89.objects)
{
@@ -249,7 +249,7 @@ package alternativa.tanks.game.entities.map
private function initPhysics() : void
{
var renderSystem:name_44 = null;
var renderSystem:RenderSystem = null;
var physicsContainer:name_78 = null;
var physicsSystem:name_178 = this.gameKernel.method_112();
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 collisionPrimitives:Vector.<name_235> = Vector.<name_235>([collisionRect]);
this.gameKernel.method_112().name_382(collisionPrimitives);
var renderSystem:name_44 = this.gameKernel.name_5();
renderSystem.method_40(name_44.LIGHTS_CONTAINER_ID).addChild(new name_376(16777215));
var renderSystem:RenderSystem = this.gameKernel.name_5();
renderSystem.method_40(RenderSystem.LIGHTS_CONTAINER_ID).addChild(new name_376(16777215));
this.addZeroMarker(renderSystem);
var bitmapData:BitmapData = new BitmapData(512,512);
bitmapData.perlinNoise(10,10,3,13,false,true);
@@ -355,7 +355,7 @@ package alternativa.tanks.game.entities.map
setTimeout(this.complete,0);
}
private function addZeroMarker(renderSystem:name_44) : void
private function addZeroMarker(renderSystem:RenderSystem) : void
{
var resource:name_77 = null;
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 package_19.name_117;
@@ -10,13 +10,13 @@ package package_18
use namespace alternativa3d;
public class name_495 extends class_5
public class BlendedMaterial extends class_5
{
public var blendModeSource:String = "one";
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);
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_24.DirectionalLight;
public class name_423
public class DirectionalLightList
{
private var container:name_78;
private var var_16:Vector.<DirectionalLight>;
public function name_423(container:name_78)
public function DirectionalLightList(container:name_78)
{
super();
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.Stage3D;
public class name_99 implements name_88
public class FogInitializator implements IDeferredAction
{
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();
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_46.Matrix3;
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();
@@ -16,7 +16,7 @@ package package_18
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);
}

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;
public interface class_3
public interface IResourceManager
{
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_24.name_376;
public class name_89
public class Lights
{
private var container:name_78;
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();
this.container = container;
this.var_143 = new name_423(container);
this.var_144 = new name_424(container);
this.var_145 = new name_422(container);
this.var_143 = new DirectionalLightList(container);
this.var_144 = new OmniLightList(container);
this.var_145 = new SpotLightList(container);
}
public function set ambientLight(light:name_376) : void
@@ -45,17 +45,17 @@ package package_18
return this.var_142;
}
public function get directionalLigths() : name_423
public function get directionalLigths() : DirectionalLightList
{
return this.var_143;
}
public function get omniLigths() : name_424
public function get omniLigths() : OmniLightList
{
return this.var_144;
}
public function get spotLights() : name_422
public function get spotLights() : SpotLightList
{
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_24.OmniLight;
public class name_424
public class OmniLightList
{
private var container:name_78;
private var var_16:Vector.<OmniLight>;
public function name_424(container:name_78)
public function OmniLightList(container:name_78)
{
super();
this.container = container;

View File

@@ -1,4 +1,4 @@
package package_18
package alternativa.tanks.game.subsystems.rendersystem
{
import alternativa.engine3d.alternativa3d;
import flash.display.BitmapData;
@@ -38,7 +38,7 @@ package package_18
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";
@@ -70,17 +70,17 @@ package package_18
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 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;
@@ -88,7 +88,7 @@ package package_18
private var var_8:Object = {};
private var var_16:name_89;
private var var_16:Lights;
private var var_20:Boolean;
@@ -96,7 +96,7 @@ package package_18
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();
@@ -104,15 +104,15 @@ package package_18
private var stage3d:Stage3D;
private var resourceManager:name_101;
private var resourceManager:ResourceManager;
private var var_9:name_92;
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;
@@ -120,24 +120,24 @@ package package_18
private var var_5:name_98;
public function name_44(priority:int, stage:Stage)
public function RenderSystem(priority:int, stage:Stage)
{
super(priority);
this.stage = stage;
this.renderers = new name_86();
this.var_11 = new name_86();
this.effects = new Vector.<name_85>();
this.renderers = new RendererList();
this.var_11 = new RendererList();
this.effects = new Vector.<IGraphicEffect>();
this.rootContainer = new name_78();
this.rootContainer.name = "root";
this.skyboxContainer = this.method_34(SKYBOX_CONTAINER_ID);
this.mapGeometryContainer = this.method_34(MAP_GEOMETRY_CONTAINER_ID);
this.lightsContainer = this.method_34(LIGHTS_CONTAINER_ID);
this.dynamicObjectsContainer = this.method_34(DYNAMIC_OBJECTS_CONTAINER_ID);
this.effectsContainer = this.method_34(EFFECTS_CONTAINER_ID);
this.var_16 = new name_89(this.lightsContainer);
this.skyboxContainer = this.createContainer(SKYBOX_CONTAINER_ID);
this.mapGeometryContainer = this.createContainer(MAP_GEOMETRY_CONTAINER_ID);
this.lightsContainer = this.createContainer(LIGHTS_CONTAINER_ID);
this.dynamicObjectsContainer = this.createContainer(DYNAMIC_OBJECTS_CONTAINER_ID);
this.effectsContainer = this.createContainer(EFFECTS_CONTAINER_ID);
this.var_16 = new Lights(this.lightsContainer);
this.view = new name_81(100,100,false,6710886,1,4);
this.view.name_106();
this.camera = new name_90(10,50000);
this.camera = new GameCamera(10,50000);
this.camera.nearClipping = 1;
this.camera.view = this.view;
this.rootContainer.addChild(this.camera);
@@ -149,10 +149,10 @@ package package_18
this.var_5.wind = new Vector3D(1,0,0);
this.rootContainer.addChild(this.var_5);
this.axisIndicator = new AxisIndicator(100);
this.resourceManager = new name_101();
this.resourceManager = new ResourceManager();
this.var_9 = new name_92();
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);
}
@@ -168,7 +168,7 @@ package package_18
}
}
public function get lights() : name_89
public function get lights() : Lights
{
return this.var_16;
}
@@ -180,7 +180,7 @@ package package_18
TankMaterial2.fogMode = mode;
TracksMaterial2.fogMode = mode;
TreesMaterial.fogMode = mode;
name_79.fogMode = mode;
SkyMaterial.fogMode = mode;
GiShadowMaterial.fogMode = mode;
if(mode == 1)
{
@@ -221,7 +221,7 @@ package package_18
TankMaterial2.fogMaxDensity = value;
TracksMaterial2.fogMaxDensity = value;
TreesMaterial.fogMaxDensity = value;
name_79.fogMaxDensity = value;
SkyMaterial.fogMaxDensity = value;
GiShadowMaterial.fogMaxDensity = value;
this.var_5.fogMaxDensity = value;
}
@@ -246,9 +246,9 @@ package package_18
TreesMaterial.fogColorR = r;
TreesMaterial.fogColorG = g;
TreesMaterial.fogColorB = b;
name_79.fogColorR = r;
name_79.fogColorG = g;
name_79.fogColorB = b;
SkyMaterial.fogColorR = r;
SkyMaterial.fogColorG = g;
SkyMaterial.fogColorB = b;
GiShadowMaterial.fogColorR = r;
GiShadowMaterial.fogColorG = g;
GiShadowMaterial.fogColorB = b;
@@ -257,19 +257,19 @@ package package_18
public function name_38(value:Number) : void
{
name_79.fogHeight = value;
SkyMaterial.fogHeight = value;
}
public function name_34(value:Number) : void
{
name_79.fogOffset = value;
SkyMaterial.fogOffset = value;
}
public function name_36(textureParams:String) : void
{
var fogBitmap:BitmapData = name_104.name_109(textureParams,128);
var fogInitializator:name_99 = new name_99(fogBitmap,this);
if(this.method_35())
var fogBitmap:BitmapData = RenderUtils.name_109(textureParams,128);
var fogInitializator:FogInitializator = new FogInitializator(fogBitmap,this);
if(this.isContext3DAvailable())
{
fogInitializator.execute(this.stage3d);
}
@@ -281,7 +281,7 @@ package package_18
public function method_33(bitmapData:BitmapData) : void
{
if(!this.method_35())
if(!this.isContext3DAvailable())
{
throw new Error("Context3D is not available. Use setFogTextureParams() instead.");
}
@@ -297,7 +297,7 @@ package package_18
GiShadowMaterial.method_33(this.var_6);
TracksMaterial2.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
@@ -307,7 +307,7 @@ package package_18
public function method_58() : void
{
var shadowRendererConstructor:name_84 = null;
var shadowRendererConstructor:IShadowRendererConstructor = null;
this.var_15 = true;
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)
{
@@ -331,7 +331,7 @@ package package_18
}
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));
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;
if(this.var_7 != null)
@@ -392,13 +392,13 @@ package package_18
public function name_37(stage3d:Stage3D) : void
{
this.stage3d = stage3d;
this.method_38(stage3d.context3D);
this.initContext(stage3d.context3D);
}
public function requestContext3D() : void
{
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);
}
@@ -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);
}
public function method_64(renderer:name_82) : void
public function method_64(renderer:IRenderer) : void
{
this.renderers.remove(renderer);
}
public function method_56(renderer:name_82) : void
public function method_56(renderer:IRenderer) : void
{
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);
}
public function method_37(effect:name_85) : void
public function method_37(effect:IGraphicEffect) : void
{
if(this.effects.indexOf(effect) >= 0)
{
@@ -561,7 +561,7 @@ package package_18
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)
{
@@ -571,7 +571,7 @@ package package_18
controller.name_108();
}
public function name_27() : name_90
public function name_27() : GameCamera
{
return this.camera;
}
@@ -613,9 +613,9 @@ package package_18
override public function start() : void
{
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.method_36,Keyboard.F8);
input.name_94(KeyboardEventType.KEY_DOWN,this.method_36,Keyboard.TAB);
input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F7);
input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.F8);
input.name_94(KeyboardEventType.KEY_DOWN,this.onToggleDebugKey,Keyboard.TAB);
}
override public function stop() : void
@@ -637,8 +637,8 @@ package package_18
{
var i:int = 0;
var overlay:Sprite = null;
var renderer:name_82 = null;
var effect:name_85 = null;
var renderer:IRenderer = null;
var effect:IGraphicEffect = null;
if(this.stage3d == null || this.stage3d.context3D == null)
{
return;
@@ -688,8 +688,8 @@ package package_18
public function method_71(mainDirectionalLight:DirectionalLight) : void
{
var staticShadowInitializer:name_96 = new name_96(this.staticShadowRenderer,this.mapGeometryContainer,mainDirectionalLight);
if(this.method_35())
var staticShadowInitializer:StaticShadowInitializer = new StaticShadowInitializer(this.staticShadowRenderer,this.mapGeometryContainer,mainDirectionalLight);
if(this.isContext3DAvailable())
{
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;
}
private function method_34(id:String) : name_78
private function createContainer(id:String) : name_78
{
var container:name_78 = new name_78();
container.name = id;
@@ -713,14 +713,14 @@ package package_18
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;
this.resourceManager.name_105(context3D);
this.staticShadowRenderer.context = context3D;
@@ -733,7 +733,7 @@ package package_18
this.var_10 = null;
}
private function method_36(eventType:KeyboardEventType, keyCode:uint) : void
private function onToggleDebugKey(eventType:KeyboardEventType, keyCode:uint) : void
{
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 textMarker:name_80 = null;
var textMarker:TextMarker = 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++)
{
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);
this.method_37(textMarker);
markers[i] = textMarker;
@@ -763,20 +763,20 @@ package package_18
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;
}
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;
public class name_104
public class RenderUtils
{
public function name_104()
public function RenderUtils()
{
super();
}
@@ -21,7 +21,7 @@ package package_18
if(paramValues.length > 1)
{
bitmapData = new BitmapData(textureWidth,1,false,16777215);
paramValues.sort(method_274);
paramValues.sort(compareByAngle);
angles = new Vector.<Number>(paramValues.length);
colors = new Vector.<uint>(paramValues.length);
for(i = 0; i < paramValues.length; i++)
@@ -34,7 +34,7 @@ package package_18
for(i = 0; i < textureWidth; i++)
{
angle = i / textureWidth * 360;
color = method_273(angle,angles,colors);
color = getColor(angle,angles,colors);
bitmapData.setPixel(i,0,color);
}
}
@@ -46,14 +46,14 @@ package package_18
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 valB:Number = Number(parseFloat(b.substr(0,b.indexOf(":"))));
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 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 function name_86()
public function RendererList()
{
super();
}
public function add(renderer:name_82) : void
public function add(renderer:IRenderer) : void
{
if(this.renderers.indexOf(renderer) >= 0)
{
@@ -21,7 +21,7 @@ package package_18
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));
if(index < 0)

View File

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

View File

@@ -1,4 +1,4 @@
package package_18
package alternativa.tanks.game.subsystems.rendersystem
{
import alternativa.engine3d.alternativa3d;
import flash.display.BitmapData;
@@ -28,7 +28,7 @@ package package_18
use namespace alternativa3d;
public class name_79 extends class_4
public class SkyMaterial extends class_4
{
private static var fogTexture:name_129;
@@ -78,7 +78,7 @@ package package_18
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();
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 vertexLinker:name_121 = new name_121(Context3DProgramType.VERTEX);
@@ -214,7 +214,7 @@ package package_18
program = optionsPrograms[key];
if(program == null)
{
program = this.method_75(object,key,fogMode);
program = this.setupProgram(object,key,fogMode);
program.upload(camera.alternativa3d::context3D);
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_24.SpotLight;
public class name_422
public class SpotLightList
{
private var container:name_78;
private var var_16:Vector.<SpotLight>;
public function name_422(container:name_78)
public function SpotLightList(container:name_78)
{
super();
this.container = container;

View File

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

View File

@@ -1,4 +1,4 @@
package package_18
package alternativa.tanks.game.subsystems.rendersystem
{
import flash.display.DisplayObjectContainer;
import flash.geom.Vector3D;
@@ -9,7 +9,7 @@ package package_18
import alternativa.tanks.game.utils.objectpool.PooledObject;
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);
@@ -23,7 +23,7 @@ package package_18
private var anchor:name_78;
public function name_80(objectPool:ObjectPool)
public function TextMarker(objectPool:ObjectPool)
{
super(objectPool);
this.tf = new TextField();
@@ -45,7 +45,7 @@ package package_18
this.var_146 = false;
}
public function play(camera:name_90) : Boolean
public function play(camera:GameCamera) : Boolean
{
point1.x = this.anchor.x;
point1.y = this.anchor.y;
@@ -63,7 +63,7 @@ package package_18
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.GameKernel;
import package_114.name_488;
import package_18.name_44;
import package_18.name_82;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_45.name_182;
import package_46.name_194;
import package_71.name_252;
import alternativa.tanks.game.weapons.IWeapon;
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;
@@ -107,7 +107,7 @@ package alternativa.tanks.game.usertitle.component
public function addToScene() : void
{
var renderSystem:name_44 = null;
var renderSystem:RenderSystem = null;
if(!this.var_426)
{
renderSystem = this.gameKernel.name_5();

View File

@@ -8,7 +8,7 @@ package alternativa.tanks.game.usertitle
import flash.geom.Rectangle;
import flash.utils.Dictionary;
import package_126.name_723;
import package_18.class_3;
import alternativa.tanks.game.subsystems.rendersystem.IResourceManager;
import package_19.name_494;
import package_21.name_78;
import package_28.name_93;
@@ -121,7 +121,7 @@ package alternativa.tanks.game.usertitle
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)
{
@@ -139,7 +139,7 @@ package alternativa.tanks.game.usertitle
this.setDeadState();
}
public function name_612(resourceManager:class_3) : void
public function name_612(resourceManager:IResourceManager) : void
{
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.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel;
import package_18.name_44;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_19.name_380;
import package_21.name_78;
import package_4.class_5;
@@ -32,7 +32,7 @@ package package_47
private var var_233:class_5;
private var renderSystem:name_44;
private var renderSystem:RenderSystem;
public function name_193(turret:name_234)
{

View File

@@ -1,9 +1,9 @@
package package_72
{
import alternativa.engine3d.alternativa3d;
import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_494;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -11,7 +11,7 @@ package package_72
import package_45.name_182;
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();
@@ -53,12 +53,12 @@ package package_72
this.position.copy(position);
}
public function addedToRenderSystem(system:name_44) : void
public function addedToRenderSystem(system:RenderSystem) : void
{
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)
{

View File

@@ -1,9 +1,9 @@
package package_72
{
import alternativa.engine3d.alternativa3d;
import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_494;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -11,7 +11,7 @@ package package_72
import package_45.name_182;
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;
@@ -54,12 +54,12 @@ package package_72
this.position.copy(position);
}
public function addedToRenderSystem(system:name_44) : void
public function addedToRenderSystem(system:RenderSystem) : void
{
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)
{

View File

@@ -1,9 +1,9 @@
package package_72
{
import alternativa.engine3d.alternativa3d;
import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -14,7 +14,7 @@ package package_72
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;
@@ -32,7 +32,7 @@ package package_72
private var size:Number;
private var renderSystem:name_44;
private var renderSystem:RenderSystem;
public function name_264(objectPool:ObjectPool)
{
@@ -65,14 +65,14 @@ package package_72
this.plane.rotationZ = rotation.z;
}
public function addedToRenderSystem(renderSystem:name_44) : void
public function addedToRenderSystem(renderSystem:RenderSystem) : void
{
this.renderSystem = renderSystem;
renderSystem.method_29(geometry);
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)
{

View File

@@ -49,9 +49,9 @@ package package_72
}
import alternativa.engine3d.alternativa3d;
import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -64,7 +64,7 @@ import package_75.class_15;
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();
@@ -97,13 +97,13 @@ class SimpleWeaponShotEffect extends PooledObject implements name_85
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_60().addChild(this.mesh);
}
public function play(camera:name_90) : Boolean
public function play(camera:GameCamera) : Boolean
{
if(this.timeToLive < 0)
{

View File

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

View File

@@ -2,7 +2,7 @@ package package_83
{
import flash.geom.Vector3D;
import alternativa.tanks.game.GameKernel;
import package_18.name_44;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_25.name_250;
import package_28.name_129;
import package_4.class_4;
@@ -48,7 +48,7 @@ package package_83
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);
tempVector.x = position.x;
tempVector.y = position.y;

View File

@@ -4,7 +4,7 @@ package package_84
import flash.geom.Point;
import alternativa.tanks.game.EntityComponent;
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_528;
import package_19.name_91;
@@ -259,7 +259,7 @@ package package_84
public function addToScene() : void
{
var renderSystem:name_44 = null;
var renderSystem:RenderSystem = null;
if(this.container == null)
{
renderSystem = this.gameKernel.name_5();
@@ -309,7 +309,7 @@ package package_84
override public function addToGame(gameKernel:GameKernel) : void
{
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);
if(renderSystem.method_57())
{

View File

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

View File

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

View File

@@ -4,8 +4,8 @@ package package_85
import alternativa.tanks.game.EntityComponent;
import alternativa.tanks.game.GameKernel;
import package_109.name_377;
import package_18.name_44;
import package_18.name_82;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IRenderer;
import package_19.name_509;
import package_21.name_78;
import package_4.name_313;
@@ -23,7 +23,7 @@ package package_85
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);
@@ -100,7 +100,7 @@ package package_85
{
var collisionPrimitive3D:CollisionPrimitive3D = 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)
{
this.method_404(renderSystem,collisionPrimitive3D.skin);
@@ -118,7 +118,7 @@ package package_85
{
var collisionPrimitive3D:CollisionPrimitive3D = 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)
{
this.method_405(renderSystem,collisionPrimitive3D.skin);
@@ -132,13 +132,13 @@ package package_85
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_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();
renderSystem.method_31(object.getResources());

View File

@@ -1,20 +1,20 @@
package package_85
{
import package_18.name_44;
import package_18.name_84;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IShadowRendererConstructor;
import package_21.name_78;
import package_23.name_208;
import package_24.DirectionalLight;
public class name_596 implements name_84
public class name_596 implements IShadowRendererConstructor
{
private var object:name_78;
private var renderSystem:name_44;
private var renderSystem:RenderSystem;
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();
this.object = object;

View File

@@ -4,9 +4,9 @@ package package_88
import flash.display.DisplayObjectContainer;
import flash.display.Sprite;
import flash.geom.Vector3D;
import package_18.name_44;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_21.name_78;
import alternativa.tanks.game.utils.objectpool.PooledObject;
import alternativa.tanks.game.utils.objectpool.ObjectPool;
@@ -14,7 +14,7 @@ package package_88
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();
@@ -54,12 +54,12 @@ package package_88
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);
}
public function play(camera:name_90) : Boolean
public function play(camera:GameCamera) : Boolean
{
var i:int = 0;
var message:Message = null;

View File

@@ -2,10 +2,10 @@ package package_89
{
import alternativa.engine3d.alternativa3d;
import flash.display3D.Context3DBlendFactor;
import package_18.name_44;
import package_18.name_495;
import package_18.name_85;
import package_18.name_90;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import alternativa.tanks.game.subsystems.rendersystem.BlendedMaterial;
import alternativa.tanks.game.subsystems.rendersystem.IGraphicEffect;
import alternativa.tanks.game.subsystems.rendersystem.GameCamera;
import package_19.name_380;
import package_19.name_494;
import package_21.name_78;
@@ -20,7 +20,7 @@ package package_89
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;
@@ -58,7 +58,7 @@ package package_89
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);
@@ -91,7 +91,7 @@ package package_89
public function name_266(objectPool:ObjectPool)
{
super(objectPool);
this.var_427 = new name_495();
this.var_427 = new BlendedMaterial();
this.var_427.var_21 = true;
this.var_427.blendModeSource = Context3DBlendFactor.ONE;
this.var_427.blendModeDestination = Context3DBlendFactor.ONE;
@@ -103,7 +103,7 @@ package package_89
this.turret = turret;
}
public function addedToRenderSystem(system:name_44) : void
public function addedToRenderSystem(system:RenderSystem) : void
{
var container:name_78 = system.method_62();
container.addChild(this.sprite1);
@@ -111,7 +111,7 @@ package package_89
container.addChild(this.sprite3);
}
public function play(camera:name_90) : Boolean
public function play(camera:GameCamera) : Boolean
{
if(this.timeToLive <= 0)
{

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
package package_98
{
import package_18.name_44;
import alternativa.tanks.game.subsystems.rendersystem.RenderSystem;
import package_21.name_116;
import alternativa.osgi.service.console.IConsole;
@@ -8,9 +8,9 @@ package package_98
{
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();
this.renderSystem = param1;

View File

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

View File

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

View File

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

View File

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