if (!isObject(MissileBehavior)) { %template = new BehaviorTemplate(MissileBehavior); %template.friendlyName = "Missile Movement"; %template.behaviorType = "Input"; %template.description = "Set missile movement variables"; %template.addBehaviorField(acceleration, "Amount of acceleration to movement", float, 2.0); %template.addBehaviorField(damping, "Amount of damping to movement", float, 2.0); } function MissileBehavior::onBehaviorAdd(%this) { if (!isObject(moveMap)) return; //%this.owner.setImpulseForcePolar(%this.getRotation(), %this.acceleration); %this.owner.setDamping(%this.damping); //%this.getSpeed(); %this.owner.enableUpdateCallback(); } function MissileBehavior::onBehaviorRemove(%this) { //%this.owner.setLayer(0); } // function MissileBehavior::getSpeed(%this) // { // echo("here1"); // %behavior = cannonWeapon.getBehavior(); // if (%behavior.presseddur > 0) { // %this.velocity = %this.owner.getLinearVelocity(); // if (%this.owner.getLinearVelocity() == 5) { // echo("working"); // %this.owner.setLayer(31); // } // } // %behavior.presseddur = 0; // } function MissileBehavior::onUpdate(%this) { //echo("update"); //if (cannonWeapon.mousebool == 1){ if (%this.owner.getLinearVelocity() == 0) %this.owner.setLayer(31); //} }