48 for (; objectiveType != -1;
53 switch (objectiveType) {
77 if (
object != -1 && home != -1 &&
123void reply(
short ship,
short accepted)
147 if (target != ship &&
178unsigned int triumph(
short obj);
204void request(
short requester,
short ship,
short command)
206 signed char *requesterTarget;
214 target = (short)*requesterTarget;
228 for (
object = 0;
object < 10;
object++) {
240 if (attacker == -1) {
328 Viewport *viewport,
unsigned short colour)
337 viewport->
right = 319;
348 for (row = 0; row < 202; row++)
361 viewport->
right = 319;
373 size = (
unsigned int)-1;
379 size = (
unsigned int)-1;
397 int descriptorAddress;
404 descriptorAddress -= 8) {
418 int descriptorAddress;
425 descriptorAddress -= 8) {
466 printf(
"push %p by %d\n", memory, offset);
472 (
unsigned char *)memory - offset;
475 (
unsigned char *)memory + offset;
512 while (*entry != handle) {
521 handle = (
unsigned char *)handle + offset;
523 handle = (
unsigned char *)handle - offset;
void(__cdecl *pIxFree)(void *)
signed char acShipRating[16]
signed char acShipDestroyedWeaponCountArray[16]
ScreenAllocation stCurrentScreenAlloc
MissionHeaderDisk stCurrentMissionHeader
enum ShipManeuver aeShipManeuversTable[12]
signed char abShipNavPtIdx[16]
short anObjectRollRotationList[SPACE_OBJECT_COUNT]
signed char cMissionObjectiveCountValue
unsigned short awScreenRowOffsets[202]
Viewport * pFullScreenRecord
signed char abShipTurnList[16]
short nFacingToTargetValue
enum ShipMissionType aeShipMissionType[12]
enum ShipObjective aeShipObjectiveList[12]
void * apPacketHandlesList[0x1000]
MissionNavPoint aMissionNavPoints[MISSION_NAV_POINT_COUNT]
enum ObjectClass aeObjectClass[SPACE_OBJECT_COUNT]
const short * apCannedSequenceList[12]
int aiPktHandleDeltas[0x1000]
short asObjectScreenYArray[SPACE_OBJECT_COUNT]
ScreenAllocation * pScreenAllocPtr
signed char cCurrentCockpitView
short asCapitalShipViewFramesTable[16]
FixedVector aShipMissionSpotArray[10]
int nCurrentNearHeapFirstDescriptor
short asObjectScreenXList[SPACE_OBJECT_COUNT]
unsigned char bLandingAuthorized
MissionObjective aMissionObjectivesArray[MISSION_OBJECTIVE_COUNT]
Viewport * pAllocatedScreenViewport
signed char acObjCollisionGraceTicks[SPACE_OBJECT_COUNT]
ObjectResourceSlot aObjectResourceSlotsArray[4]
signed char acTurnIntervalArray[16]
HazardField aHazardFields[8]
MissionShipRecord aMissionShips[MISSION_SHIP_STORAGE_COUNT]
unsigned char bRadioSilence
signed char acShipTargetTable[16]
enum SpecialManeuver aeSpecialManeuvers[12]
short asObjectAnimIndexes[SPACE_OBJECT_COUNT]
int GetLargestFreeNearHeapBlock(void)
unsigned short * rowOffsets
Umbrella header for the game core.
void SystemDebugPrintf(const char *fmt,...)
unsigned short __stdcall InitializeDIBScreenViewport(Viewport *viewport, unsigned short colour)
int any_enemy_tail(short obj)
short __stdcall OpenPacketSection(const char *filename, short section, PacketSectionHandle *handle)
void *__stdcall DosNearPtrToFar(unsigned int v)
void __stdcall CloseDataFileByHandle(PacketSectionHandle *p)
void TimerResetHook(void)
unsigned int reset_objective(short ship, enum ShipObjective objective)
int IsPushedPacketHandle(void *handle)
void engage(short obj, short target, enum ShipObjective objective)
short __stdcall ReadPacketSectionData(PacketSectionHandle *handle, void *destination, unsigned int length)
unsigned short __stdcall AllocateViewport(Viewport *viewport, short clearColour, short flags)
unsigned int __stdcall GetPacketSize(const char *filename, short section)
void disallow_engage(void)
void * PushMemoryStackFrame(void *memory, int offset)
short evaluate_damage(short obj)
short sighted(short objective)
unsigned int triumph(short obj)
unsigned short __stdcall ShouldSuspendCursorForRect(const ShortRect *bounds)
short distance_from_object(short obj, short other)
short visited(short objective)
short achieved(short objective)
int GetFreeNearHeapBytes(void)
int report_kilrathi_rout(int mode)
unsigned short IsSoundHardwarePresent(short device)
void cleanup_objectives(void)
unsigned char * GetDIBPixelBuffer(void)
void send_message(short obj, short message)
unsigned int alter_objective(short ship, enum ShipObjective objective)
short i_wanna_rout(short ship, int pilot)
void * MapPacketHandleToBlock(void *handle)
short RandomBelow(short n)
int any_enemy(short obj, short range)
void __stdcall InitFullScreenViewport(Viewport *vp, short arg)
int disobey_formation(short ship)
void exit_squadron(const char *msg)
short try2rout(short obj)
void flag_objective(short objective, unsigned char flags)
void FrameStartHook(int mode)
unsigned int affect_mission_score(short pilot, int event, short amount)
void MessagePumpHook(int mode)
void reply(short ship, short accepted)
int bad_target(short ship, short target)
void request(short requester, short ship, short command)
short find_ship_index(short missionShip)
unsigned short GetSoundHardwareFlag(void)
@ MISSION_TYPE_WARP_ARRIVE
@ MISSION_TYPE_CANNED_SEQUENCE
@ OBJECTIVE_HOLD_FORMATION
@ OBJECTIVE_BREAK_FORMATION
#define SPACE_OBJECT_COUNT
@ SPECIAL_MANEUVER_UNKNOWN_9
#define MISSION_OBJECTIVE_COUNT