]> git.pond.sub.org Git - empserver/blobdiff - src/lib/subs/shpsub.c
Fix interdiction not to wipe out target ship updates
[empserver] / src / lib / subs / shpsub.c
index 51fe707949ef9aa53d1b3d4128025bd3f78d1066..11353607f043fe04ae5311bcbe7c4c77136f58b6 100644 (file)
@@ -354,6 +354,8 @@ shp_count(struct emp_qelem *list, int wantflags, int nowantflags,
 static void
 shp_damage_one(struct ulist *mlp, int dam)
 {
+    /* ship might have changed (launched interceptors, missile defense) */
+    getship(mlp->unit.ship.shp_uid, &mlp->unit.ship);
     shipdamage(&mlp->unit.ship, dam);
     putship(mlp->unit.ship.shp_uid, &mlp->unit.ship);
     if (!mlp->unit.ship.shp_own) {