diff --git a/src/stratagus/missile.cpp b/src/stratagus/missile.cpp
index 8653a5e57..4881ef6a6 100644
--- a/src/stratagus/missile.cpp
+++ b/src/stratagus/missile.cpp
@@ -1617,6 +1617,7 @@ global void SaveMissileTypes(FILE* file)
 	if( mtype->Sprite ) {
 	    fprintf(file," 'frames %d",mtype->SpriteFrames);
 	}
+	fprintf(file,"\n  'num-directions %d",mtype->NumDirections);
 	fprintf(file,"\n ");
 	if( mtype->FiredSound.Name ) {
 	    fprintf(file," 'fired-sound \"%s\"",mtype->FiredSound.Name);
@@ -1637,6 +1638,9 @@ global void SaveMissileTypes(FILE* file)
 	if( mtype->ImpactMissile ) {
 	    fprintf(file,"\n  'impact-missile '%s",mtype->ImpactMissile->Ident);
 	}
+	fprintf(file,"\n ");
+	fprintf(file," 'can-hit-owner #%c",mtype->CanHitOwner ? 't' : 'f');
+	fprintf(file," 'friendly-fire #%c",mtype->FriendlyFire ? 't' : 'f');
 	fprintf(file,")\n");
     }
 }