home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / bobsleddin.swf / scripts / __Packages / Obstacle.as < prev    next >
Encoding:
Text File  |  2007-09-28  |  1.3 KB  |  50 lines

  1. class Obstacle extends GenericObject
  2. {
  3.    var linkageID;
  4.    var target;
  5.    var collisionSound = "obstacle";
  6.    var collisionGroup = BB.OBSTACLE;
  7.    var collisionEnabled = true;
  8.    var disableAfterCollision = false;
  9.    var radius = 25;
  10.    var power = 500;
  11.    var damageAmmount = 30;
  12.    var destroyed = false;
  13.    function Obstacle()
  14.    {
  15.       super();
  16.    }
  17.    function onAddToScene()
  18.    {
  19.       this.setObjectSound(this.collisionSound + ((this.collisionGroup & BB.SMALL) == 0 ? " tall" : " small"),_root);
  20.    }
  21.    function onRemoveFromScene()
  22.    {
  23.    }
  24.    function toString()
  25.    {
  26.       return "Obstacle" + this.linkageID;
  27.    }
  28.    function destroy()
  29.    {
  30.       this.destroyed = true;
  31.       this.collisionEnabled = false;
  32.       this.removeFromScene();
  33.    }
  34.    function onCollision(obj)
  35.    {
  36.       if(obj.elevated && this.collisionGroup & BB.SMALL)
  37.       {
  38.          return undefined;
  39.       }
  40.       this.playObjectSound();
  41.       obj.currentSpeed *= 0.9;
  42.       var _loc3_ = (obj.x - this.x) / (this.radius + obj.radius);
  43.       obj.velocity.x += obj.velocity.z * _loc3_;
  44.       obj.velocity.z *= 0.5 - (1 - _loc3_);
  45.       obj.takeDamage(this.damageAmmount);
  46.       this.collisionEnabled = this.disableAfterCollision;
  47.       this.target.gotoAndPlay("Collision");
  48.    }
  49. }
  50.