home *** CD-ROM | disk | FTP | other *** search
- package Code.LOGIC.OBJECTS.ACTORS.BLOB
- {
- import Code.LOGIC.OBJECTS.ACTORS.RECTS._bk73;
- import Code.LOGIC.OBJECTS.ACTORS.RECTS._dt98;
- import Code.LOGIC.OBJECTS.ACTORS.RECTS._gg531;
- import Code.LOGIC.OBJECTS.GRAPHICS._xt102;
- import Code.org.cove.ape._be271;
- import Code.org.cove.ape._hu144;
- import Code.org.cove.ape._rv416;
- import flash.geom.Point;
-
- public class _hg469 extends _la458
- {
-
- public static const GREEN:int = 0;
-
- public static const YELLOW:int = 1;
-
-
- private var tmpVector:_be271;
-
- private var timer:int;
-
- private var _color:int;
-
- public var graphics:_xt102;
-
- private var direction:int = 1;
-
- public function _hg469(param1:Object)
- {
- direction = 1;
- super(param1);
- initalState = param1.State;
- _color = param1.color;
- this.graphics = new _xt102(this);
- _mb474(graphics);
- this._my161 = _ct495;
- State = param1.State;
- }
-
- public static function _lu255() : Object
- {
- var _loc1_:Object = null;
- return {
- "toolClass":_hg469,
- "name":"blob",
- "params":{
- "_tp253":0,
- "radius":15,
- "states":[["free",_la458.stFree],["jump",_la458.stJump],["fly",_la458.stFly],["move",_la458.stMove]],
- "color":[["yellow",YELLOW],["green",GREEN]]
- }
- };
- }
-
- public function _ct495(param1:_hu144, param2:_hu144) : void
- {
- var _loc3_:_rv416 = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Point = null;
- var _loc12_:_be271 = null;
- if(state != stJump)
- {
- return;
- }
- if(param2 is _gg531 && !(param2 is _dt98) && !(param2 is _bk73))
- {
- _loc3_ = _rv416(param2);
- _loc4_ = _ej28;
- _loc5_ = _th99;
- _loc6_ = _loc3_._ej28;
- _loc7_ = _loc3_._th99;
- _loc8_ = _loc3_.width;
- _loc9_ = _loc3_.height;
- _loc10_ = radius;
- if(_loc5_ < _loc7_ - _loc9_ / 2 && _loc4_ > _loc6_ - _loc8_ / 2 - _loc10_ * 2 && _loc4_ < _loc6_ + _loc8_ / 2 + _loc10_ * 2)
- {
- (_loc11_ = new Point(0,-15)).normalize(4);
- _loc12_ = new _be271(_loc11_.x,_loc11_.y);
- _rx33 = _loc12_;
- }
- }
- }
-
- public function get color() : int
- {
- return _color;
- }
-
- override public function _eu538() : Object
- {
- var _loc1_:Object = null;
- _loc1_ = new Object();
- _loc1_.prClass = "TActorBlob";
- _loc1_.x = initalCoords.x;
- _loc1_.y = initalCoords.y;
- _loc1_.radius = radius;
- _loc1_.State = initalState;
- _loc1_.color = _color;
- _loc1_._tp253 = _tp253;
- return _loc1_;
- }
-
- override public function _ur45() : Object
- {
- var _loc1_:Object = null;
- _loc1_ = _lu255();
- _loc1_.params.x = initalCoords.x;
- _loc1_.params.y = initalCoords.y;
- _loc1_.params.radius = radius;
- _loc1_.params.color = _color;
- _loc1_.params._tp253 = _tp253;
- return _loc1_;
- }
-
- override public function update(param1:Number) : void
- {
- super.update(param1);
- switch(state)
- {
- case stMove:
- ++timer;
- _xk113 = 0.055 * direction;
- if(timer > 70)
- {
- direction *= -1;
- State = stDelay;
- }
- break;
- case stDelay:
- if(_xk113 > 0.05)
- {
- break;
- }
- if(timer++ > 60)
- {
- State = stMove;
- }
- break;
- case stJump:
- case stFly:
- }
- }
-
- override public function set State(param1:int) : void
- {
- super.State = param1;
- switch(state)
- {
- case stMove:
- timer = 0;
- graphics.State = _xt102.stNormal;
- break;
- case stDelay:
- timer = 0;
- graphics.State = _xt102.stNormal;
- break;
- case stJump:
- graphics.State = _xt102.stNormal;
- break;
- case stFly:
- this.fixed = true;
- graphics.State = _xt102.stNormal;
- break;
- case stSwim:
- graphics.State = _xt102.stSwim;
- break;
- case stFree:
- graphics.State = _xt102.stNormal;
- }
- }
-
- public function get _sn240() : int
- {
- return state;
- }
- }
- }
-