Cleaned-up code:
function masterImage::onFire(%this, %obj, %slot) {
if(%obj.getDamageLevel() > 0) {
%p = new Projectile(MasterProjectile) {
datablock = MasterProjectile;
initialVelocity = %velocity;
initialPosition = %obj.getMuzzlePoint(%slot);
sourceObject = %obj;
sourceSlot = %slot;
client = %obj.client;
};
MissionCleanup.add(%p);
}
else {
%p = new Projectile(MasterProjectileFull) {
datablock = MasterProjectileFull;
initialVelocity = %velocity;
initialPosition = %obj.getMuzzlePoint(%slot);
sourceObject = %obj;
sourceSlot = %slot;
client = %obj.client;
};
MissionCleanup.add(%p);
}
}