function playerMissile::fire(%this) { %this.setWorldLimit( kill, "0 -1 100 75" ); %this.setLinearVelocityX(%this.missileSpeed); %this.setPosition(%this.player.getPosition()); %this.setImageMap(playerMissileImageMap); %this.setSize(12, 2); %this.setCollisionActive( true, true ); %this.setCollisionPhysics(false, false); %this.setCollisionCallback(true); } function playerMissile::onCollision( %srcObj, %dstObj, %srcRef, %dstRef, %time, %normal, %contactCount, %contacts ) { if(%dstObj.class $= "enemyShip") { %srcObj.explode(); %dstObj.explode(); } } function playerMissile::explode(%this) { %this.safeDelete(); }