if (!isObject(MouseDownFireBehavior)) { %template = new BehaviorTemplate(MouseDownFireBehavior); %template.friendlyName = "Mouse Down Fire"; %template.behaviorType = "Input"; %template.description = "Fire missile on mouse down"; } function MouseDownFireBehavior::onBehaviorAdd(%this) { %this.owner.setUseMouseEvents(true); } function MouseDownFireBehavior::onBehaviorRemove(%this) { %this.owner.setUseMouseEvents(false); } function MouseDownFireBehavior::onMouseDown(%this) { ShootsBehaviorAdv::fire(%pShip,1); } function MouseDownFireBehavior::onMouseUp(%this) { ShootsBehaviorAdv::fire(%pShip,0); }