예제 #1
0
void ResearchShip_Fix(Ship *ship)
{
    ResearchShipSpec *spec = (ResearchShipSpec *)ship->ShipSpecifics;

    spec->masterptr = SpaceObjRegistryGetShip((sdword)spec->masterptr);
    spec->dockwith = SpaceObjRegistryGetShip((sdword)spec->dockwith);
}
예제 #2
0
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);
}