void ResearchShip_Fix(Ship *ship) { ResearchShipSpec *spec = (ResearchShipSpec *)ship->ShipSpecifics; spec->masterptr = SpaceObjRegistryGetShip((sdword)spec->masterptr); spec->dockwith = SpaceObjRegistryGetShip((sdword)spec->dockwith); }
void DDDFrigate_Fix(Ship *ship) { sdword i; DDDFrigateSpec *spec = (DDDFrigateSpec *)ship->ShipSpecifics; for (i=0;i<MAX_NUM_DRONES;i++) { spec->DronePtrs[i] = SpaceObjRegistryGetShip((sdword)spec->DronePtrs[i]); } }
void RepairCorvette_Fix(Ship *ship) { RepairCorvetteSpec *spec = (RepairCorvetteSpec *)ship->ShipSpecifics; spec->target = (Ship *) SpaceObjRegistryGetShip((sdword)spec->target); }