mirror of
https://github.com/MapMakersAndProgrammers/TankiOnline2.0DemoClient.git
synced 2025-10-26 09:59:07 -07:00
package_100 alternativa.tanks.game.weapons.ammunition.plasma
This commit is contained in:
@@ -12,7 +12,7 @@ package alternativa.tanks
|
||||
import alternativa.tanks.game.GameKernel;
|
||||
import alternativa.tanks.game.Entity;
|
||||
import alternativa.tanks.game.GameEvents;
|
||||
import package_100.name_301;
|
||||
import alternativa.tanks.game.weapons.ammunition.plasma.PlasmaRoundEffectsFactory;
|
||||
import alternativa.tanks.config.Config;
|
||||
import package_15.name_275;
|
||||
import package_15.name_55;
|
||||
@@ -837,7 +837,7 @@ package alternativa.tanks
|
||||
_loc16_ = name_251.name_272(_loc18_,_loc18_.height);
|
||||
var _loc19_:Vector.<class_4> = this.getMaterialStrip(_loc16_);
|
||||
var _loc20_:ColorTransform = new ColorTransform(5);
|
||||
var _loc22_:name_349 = new name_301(this.gameKernel,_loc17_,_loc19_,_loc20_);
|
||||
var _loc22_:name_349 = new PlasmaRoundEffectsFactory(this.gameKernel,_loc17_,_loc19_,_loc20_);
|
||||
var _loc23_:name_296 = new name_296(50,2000,100,_loc13_,_loc14_,_loc22_,null);
|
||||
param1.name_60(_loc23_);
|
||||
var _loc24_:name_283 = new name_283(1000,1000,1000,1000,0,8000,_loc11_,null,true);
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package alternativa.tanks.game.weapons.ammunition.plasma
|
||||
{
|
||||
import alternativa.tanks.game.utils.objectpool.ObjectPool;
|
||||
import package_72.name_239;
|
||||
import package_91.name_522;
|
||||
|
||||
public class PlasmaRoundEffect extends name_239 implements name_522
|
||||
{
|
||||
public function PlasmaRoundEffect(objectPool:ObjectPool)
|
||||
{
|
||||
super(objectPool);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
package alternativa.tanks.game.weapons.ammunition.plasma
|
||||
{
|
||||
import flash.geom.ColorTransform;
|
||||
import alternativa.tanks.game.GameKernel;
|
||||
import package_4.class_4;
|
||||
import package_46.name_194;
|
||||
import package_72.name_239;
|
||||
import package_91.name_349;
|
||||
import package_91.name_522;
|
||||
|
||||
public class PlasmaRoundEffectsFactory implements name_349
|
||||
{
|
||||
private static const EFFECT_SIZE:Number = 300;
|
||||
|
||||
private static const EFFECT_FPS:Number = 30;
|
||||
|
||||
private static const EXPLOSION_EFFECT_SIZE:Number = 600;
|
||||
|
||||
private static const EXPLOSION_FPS:int = 30;
|
||||
|
||||
private var gameKernel:GameKernel;
|
||||
|
||||
private var roundFrames:Vector.<class_4>;
|
||||
|
||||
private var explosionFrames:Vector.<class_4>;
|
||||
|
||||
private var colorTransform:ColorTransform;
|
||||
|
||||
public function PlasmaRoundEffectsFactory(gameKernel:GameKernel, roundFrames:Vector.<class_4>, explosionFrames:Vector.<class_4>, colorTransform:ColorTransform)
|
||||
{
|
||||
super();
|
||||
this.gameKernel = gameKernel;
|
||||
this.roundFrames = roundFrames;
|
||||
this.explosionFrames = explosionFrames;
|
||||
this.colorTransform = colorTransform;
|
||||
}
|
||||
|
||||
public function method_414() : name_522
|
||||
{
|
||||
var effect:PlasmaRoundEffect = PlasmaRoundEffect(this.gameKernel.method_108().name_110(PlasmaRoundEffect));
|
||||
var rotation:Number = Math.random() * Math.PI;
|
||||
effect.init(EFFECT_SIZE,EFFECT_SIZE,this.roundFrames,name_194.ZERO,rotation,50,EFFECT_FPS,true,0.5,0.5);
|
||||
this.gameKernel.name_5().method_37(effect);
|
||||
return effect;
|
||||
}
|
||||
|
||||
public function method_413(position:name_194) : void
|
||||
{
|
||||
var explosionEffect:name_239 = name_239(this.gameKernel.method_108().name_110(name_239));
|
||||
var rotation:Number = Math.random() * Math.PI;
|
||||
explosionEffect.init(EXPLOSION_EFFECT_SIZE,EXPLOSION_EFFECT_SIZE,this.explosionFrames,position,rotation,50,EXPLOSION_FPS,false,0.5,0.5);
|
||||
this.gameKernel.name_5().method_37(explosionEffect);
|
||||
}
|
||||
|
||||
public function method_412(position:name_194, normal:name_194, direction:name_194) : void
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user