runcode import com.fs.starfarer.api.combat.ShipVariantAPI; import com.fs.starfarer.api.fleet.FleetMemberAPI; import com.fs.starfarer.api.impl.campaign.DModManager; for (FleetMemberAPI member : Global.getSector().getPlayerFleet().getFleetData().getMembersListCopy()) { ShipVariantAPI variant = member.getVariant(); List<String> dmods = new ArrayList<String>(); for (String id : variant.getHullMods()) { if (DModManager.getMod(id).hasTag(Tags.HULLMOD_DMOD)) { if (!variant.getHullSpec().getBuiltInMods().contains(id)) { dmods.add(id); } } } for (String id : dmods) { DModManager.removeDMod(variant, id); } }
Some hammerheads and sunders in tutorial are special, with their d-mods actually built-in, they require rebuilding at starport, that changes their mount point types too.