home *** CD-ROM | disk | FTP | other *** search
- class ShootingStar extends Ball
- {
- var bPassThroughAbility;
- var bHasTrailStars;
- static var nSHOOTING_STAR_SPEED = 8;
- function ShootingStar(_mcRef)
- {
- super(_mcRef);
- this.bPassThroughAbility = true;
- this.bHasTrailStars = true;
- }
- function onBallHit(_oBall, _nHitSide)
- {
- if(this.CurrentState == Ball.sSTATE_LAUNCH_WAIT)
- {
- this.setSpeed(ShootingStar.nSHOOTING_STAR_SPEED);
- Library.Sound.SoundManager.doPlaySoundInCat(Main.sSOUND_CAT_SOUND,"ShootingStart_Move.mp3");
- var _loc3_ = undefined;
- switch(_nHitSide)
- {
- case Ball.nHIT_WITH_BOTTOM:
- _loc3_ = 90;
- break;
- case Ball.nHIT_WITH_TOP:
- _loc3_ = 270;
- break;
- case Ball.nHIT_WITH_LEFT:
- _loc3_ = 180;
- break;
- case Ball.nHIT_WITH_RIGHT:
- _loc3_ = 0;
- }
- this.setAngle(_loc3_);
- }
- else
- {
- super.onBallHit(_oBall,_nHitSide);
- }
- }
- function doAffectSpeed(_nSpeedMod)
- {
- super.doAffectSpeed(_nSpeedMod);
- this.bHasTrailStars = true;
- }
- function doSpecificTrailStar()
- {
- LevelManager.Instance.doNewTrailStar(this.Ref._x,this.Ref._y);
- }
- }
-