Code refactoring: removed PFOO/FOOPTR types; removed NULL_PTR; removed some redundant casts

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2708 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
avolkov
2007-02-15 23:45:39 +00:00
parent 4c1de2ed14
commit b85cff3ae2
229 changed files with 2546 additions and 2764 deletions
+8 -8
View File
@@ -66,9 +66,9 @@ RunAwayAllowed (void)
}
static void
DoRunAway (STARSHIPPTR StarShipPtr)
DoRunAway (STARSHIP *StarShipPtr)
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (StarShipPtr->hShip, &ElementPtr);
if (GetPrimType (&DisplayArray[ElementPtr->PrimIndex]) == STAMP_PRIM
@@ -77,7 +77,7 @@ DoRunAway (STARSHIPPTR StarShipPtr)
&& ElementPtr->mass_points != MAX_SHIP_MASS * 10
&& !(ElementPtr->state_flags & APPEARING))
{
extern void flee_preprocess (PELEMENT);
extern void flee_preprocess (ELEMENT *);
battle_counter -= MAKE_WORD (1, 0);
@@ -150,7 +150,7 @@ ProcessInput (void)
hBattleShip != 0; hBattleShip = hNextShip)
{
BATTLE_INPUT_STATE InputState;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (&race_q[cur_player], hBattleShip);
hNextShip = _GetSuccLink (StarShipPtr);
@@ -345,7 +345,7 @@ selectAllShips (SIZE num_ships)
#ifndef NETPLAY
while (num_ships--)
{
if (!GetNextStarShip (NULL_PTR, num_ships == 1))
if (!GetNextStarShip (NULL, num_ships == 1))
return FALSE;
}
return TRUE;
@@ -357,7 +357,7 @@ selectAllShips (SIZE num_ships)
if (num_ships == 1) {
// HyperSpace in full game.
return GetNextStarShip (NULL_PTR, 0);
return GetNextStarShip (NULL, 0);
}
if (num_ships != 2)
@@ -395,7 +395,7 @@ selectAllShips (SIZE num_ships)
size_t i;
for (i = 0; i < 2; i++)
{
if (!GetNextStarShip (NULL_PTR, order[i]))
if (!GetNextStarShip (NULL, order[i]))
return FALSE;
}
}
@@ -478,7 +478,7 @@ Battle (void)
IN_HYPERSPACE);
UnlockMutex (GraphicsLock);
DoInput ((PVOID)&bs, FALSE);
DoInput (&bs, FALSE);
LockMutex (GraphicsLock);
AbortBattle:
+27 -28
View File
@@ -25,14 +25,14 @@
HSTARSHIP
Build (PQUEUE pQueue, DWORD RaceResIndex, COUNT which_player, BYTE
Build (QUEUE *pQueue, DWORD RaceResIndex, COUNT which_player, BYTE
captains_name_index)
{
HSTARSHIP hNewShip;
if ((hNewShip = AllocStarShip (pQueue)) != 0)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (pQueue, hNewShip);
memset (StarShipPtr, 0, GetLinkSize (pQueue));
@@ -48,14 +48,14 @@ Build (PQUEUE pQueue, DWORD RaceResIndex, COUNT which_player, BYTE
}
HSTARSHIP
GetStarShipFromIndex (PQUEUE pShipQ, COUNT Index)
GetStarShipFromIndex (QUEUE *pShipQ, COUNT Index)
{
HSTARSHIP hStarShip, hNextShip;
for (hStarShip = GetHeadLink (pShipQ);
Index > 0 && hStarShip; hStarShip = hNextShip, --Index)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (pShipQ, hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
@@ -113,9 +113,9 @@ ActivateStarShip (COUNT which_ship, SIZE state)
case SPHERE_TRACKING:
case SPHERE_KNOWN:
{
EXTENDED_SHIP_FRAGMENTPTR StarShipPtr;
EXTENDED_SHIP_FRAGMENT *StarShipPtr;
StarShipPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
StarShipPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
if (state == SPHERE_KNOWN)
which_ship = StarShipPtr->ShipInfo.known_strength;
@@ -146,9 +146,9 @@ ActivateStarShip (COUNT which_ship, SIZE state)
for (hStarShip = GetHeadLink (&GLOBAL (built_ship_q));
hStarShip; hStarShip = hNextShip)
{
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
StarShipPtr = (SHIP_FRAGMENTPTR) LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
total += ShipCost[GET_RACE_ID (StarShipPtr)];
@@ -162,9 +162,9 @@ ActivateStarShip (COUNT which_ship, SIZE state)
hStarShip; hStarShip = hNextShip)
{
BYTE ship_type;
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
StarShipPtr = (SHIP_FRAGMENTPTR) LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
ship_type = GET_RACE_ID (StarShipPtr);
@@ -180,13 +180,12 @@ ActivateStarShip (COUNT which_ship, SIZE state)
- CountLinks (&GLOBAL (built_ship_q)));
default:
{
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
if (state <= 0)
{
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
&GLOBAL (avail_race_q), hStarShip
);
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
if (state == CHECK_ALLIANCE)
{
state = StarShipPtr->ShipInfo.ship_flags
@@ -213,10 +212,10 @@ ActivateStarShip (COUNT which_ship, SIZE state)
hStarShip; hStarShip = hNextShip)
{
BOOLEAN RemoveShip;
SHIP_FRAGMENTPTR StarShipPtr2;
SHIP_FRAGMENT *StarShipPtr2;
StarShipPtr2 =
(SHIP_FRAGMENTPTR)LockStarShip (
(SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr2);
RemoveShip = (BOOLEAN) (
@@ -278,7 +277,7 @@ ActivateStarShip (COUNT which_ship, SIZE state)
{
BYTE win_loc;
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (built_ship_q), hOldShip);
win_loc = GET_GROUP_LOC (StarShipPtr);
UnlockStarShip (&GLOBAL (built_ship_q),
@@ -287,7 +286,7 @@ ActivateStarShip (COUNT which_ship, SIZE state)
break;
}
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (built_ship_q), hStarShip);
SET_GROUP_LOC (StarShipPtr, which_window - 1);
if (which_ship == SPATHI_SHIP
@@ -319,7 +318,7 @@ ActivateStarShip (COUNT which_ship, SIZE state)
}
COUNT
GetIndexFromStarShip (PQUEUE pShipQ, HSTARSHIP hStarShip)
GetIndexFromStarShip (QUEUE *pShipQ, HSTARSHIP hStarShip)
{
COUNT Index;
@@ -327,7 +326,7 @@ GetIndexFromStarShip (PQUEUE pShipQ, HSTARSHIP hStarShip)
while (hStarShip != GetHeadLink (pShipQ))
{
HSTARSHIP hNextShip;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (pShipQ, hStarShip);
hNextShip = _GetPredLink (StarShipPtr);
@@ -341,7 +340,7 @@ GetIndexFromStarShip (PQUEUE pShipQ, HSTARSHIP hStarShip)
}
BYTE
NameCaptain (PQUEUE pQueue, STARSHIPPTR StarShipPtr)
NameCaptain (QUEUE *pQueue, STARSHIP *StarShipPtr)
{
BYTE name_index;
HSTARSHIP hStarShip;
@@ -353,7 +352,7 @@ NameCaptain (PQUEUE pQueue, STARSHIPPTR StarShipPtr)
name_index = PickCaptainName ();
for (hStarShip = GetHeadLink (pQueue); hStarShip; hStarShip = hNextShip)
{
STARSHIPPTR TestShipPtr;
STARSHIP *TestShipPtr;
TestShipPtr = LockStarShip (pQueue, hStarShip);
hNextShip = _GetSuccLink (TestShipPtr);
@@ -386,28 +385,28 @@ NameCaptain (PQUEUE pQueue, STARSHIPPTR StarShipPtr)
// crew_level can be set to INFINITE_FLEET for a ship which is to
// represent an infinite number of ships.
HSTARSHIP
CloneShipFragment (COUNT shipIndex, PQUEUE pDstQueue, COUNT crew_level)
CloneShipFragment (COUNT shipIndex, QUEUE *pDstQueue, COUNT crew_level)
{
HSTARSHIP hStarShip, hBuiltShip;
SHIP_FRAGMENTPTR TemplatePtr;
SHIP_FRAGMENT *TemplatePtr;
hStarShip = GetStarShipFromIndex (&GLOBAL (avail_race_q), shipIndex);
if (hStarShip == 0)
return 0;
TemplatePtr = (SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
hBuiltShip =
Build (pDstQueue,
TemplatePtr->RaceResIndex,
TemplatePtr->ShipInfo.ship_flags & (GOOD_GUY | BAD_GUY),
(BYTE)(shipIndex == SAMATRA_SHIP ?
0 : NameCaptain (pDstQueue, (STARSHIPPTR)TemplatePtr)));
0 : NameCaptain (pDstQueue, (STARSHIP*)TemplatePtr)));
if (hBuiltShip)
{
SHIP_FRAGMENTPTR ShipFragPtr;
SHIP_FRAGMENT *ShipFragPtr;
ShipFragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pDstQueue, hBuiltShip);
ShipFragPtr = (SHIP_FRAGMENT*) LockStarShip (pDstQueue, hBuiltShip);
ShipFragPtr->ShipInfo = TemplatePtr->ShipInfo;
if (crew_level)
ShipFragPtr->ShipInfo.crew_level = crew_level;
+10 -10
View File
@@ -44,12 +44,12 @@
& (NUM_CAPTAINS_NAMES - 1)) \
+ NAME_OFFSET)
extern HSTARSHIP Build (PQUEUE pQueue, DWORD RaceResIndex, COUNT
extern HSTARSHIP Build (QUEUE *pQueue, DWORD RaceResIndex, COUNT
which_player, BYTE captains_name_index);
extern HSTARSHIP CloneShipFragment (COUNT shipIndex, PQUEUE pDstQueue,
extern HSTARSHIP CloneShipFragment (COUNT shipIndex, QUEUE *pDstQueue,
COUNT crew_level);
extern HSTARSHIP GetStarShipFromIndex (PQUEUE pShipQ, COUNT Index);
extern BYTE NameCaptain (PQUEUE pQueue, STARSHIPPTR StarShipPtr);
extern HSTARSHIP GetStarShipFromIndex (QUEUE *pShipQ, COUNT Index);
extern BYTE NameCaptain (QUEUE *pQueue, STARSHIP *StarShipPtr);
/* Possible values for the 'state' argument of
* COUNT ActivateStarShip (COUNT which_ship, SIZE state)
@@ -64,19 +64,19 @@ extern BYTE NameCaptain (PQUEUE pQueue, STARSHIPPTR StarShipPtr);
/* Check for how many escort ships there's still space */
extern COUNT ActivateStarShip (COUNT which_ship, SIZE state);
extern COUNT GetIndexFromStarShip (PQUEUE pShipQ, HSTARSHIP hStarShip);
extern COUNT GetIndexFromStarShip (QUEUE *pShipQ, HSTARSHIP hStarShip);
extern MEM_HANDLE load_ship (STARSHIPPTR StarShipPtr, BOOLEAN
extern MEM_HANDLE load_ship (STARSHIP *StarShipPtr, BOOLEAN
LoadBattleData);
extern void free_ship (STARSHIPPTR StarShipPtr, BOOLEAN FreeBattleData);
extern void free_ship (STARSHIP *StarShipPtr, BOOLEAN FreeBattleData);
extern void DrawCrewFuelString (COORD y, SIZE state);
extern void ClearShipStatus (COORD y);
extern void OutlineShipStatus (COORD y);
extern void InitShipStatus (STARSHIPPTR StarShipPtr, PRECT pClipRect);
extern void DeltaStatistics (STARSHIPPTR StarShipPtr, SIZE crew_delta,
extern void InitShipStatus (STARSHIP *StarShipPtr, RECT *pClipRect);
extern void DeltaStatistics (STARSHIP *StarShipPtr, SIZE crew_delta,
SIZE energy_delta);
extern void DrawBattleCrewAmount (STARSHIPPTR StarShipPtr);
extern void DrawBattleCrewAmount (STARSHIP *StarShipPtr);
#endif /* _BUILD_H */
+6 -6
View File
@@ -113,13 +113,13 @@ clock_task_func(void* data)
}
LockMutex (GraphicsLock);
DrawStatusMessage (NULL_PTR);
DrawStatusMessage (NULL);
{
HEVENT hEvent;
while ((hEvent = GetHeadEvent ()))
{
EVENTPTR EventPtr;
EVENT *EventPtr;
LockEvent (hEvent, &EventPtr);
@@ -153,7 +153,7 @@ clock_task_func(void* data)
num_ticks = GetTimeCounter () - LastTime;
if (!OnAutoPilot)
{
DrawSISMessage (NULL_PTR);
DrawSISMessage (NULL);
cycle_index = delay_count = 0;
}
else if (delay_count > num_ticks)
@@ -301,8 +301,8 @@ SetGameClockRate (COUNT seconds_per_day)
}
BOOLEAN
ValidateEvent (EVENT_TYPE type, PCOUNT pmonth_index, PCOUNT pday_index,
PCOUNT pyear_index)
ValidateEvent (EVENT_TYPE type, COUNT *pmonth_index, COUNT *pday_index,
COUNT *pyear_index)
{
COUNT month_index, day_index, year_index;
@@ -353,7 +353,7 @@ AddEvent (EVENT_TYPE type, COUNT month_index, COUNT day_index, COUNT
else if (ValidateEvent (type, &month_index, &day_index, &year_index)
&& (hNewEvent = AllocEvent ()))
{
EVENTPTR EventPtr;
EVENT *EventPtr;
LockEvent (hNewEvent, &EventPtr);
EventPtr->day_index = (BYTE)day_index;
+4 -9
View File
@@ -40,7 +40,6 @@ typedef struct
QUEUE event_q;
} CLOCK_STATE;
typedef CLOCK_STATE *PCLOCK_STATE;
typedef QUEUE_HANDLE HEVENT;
@@ -52,7 +51,6 @@ typedef struct event
COUNT year_index;
BYTE func_index;
} EVENT;
typedef EVENT *PEVENT;
typedef enum
{
@@ -60,22 +58,19 @@ typedef enum
RELATIVE_EVENT
} EVENT_TYPE;
#define EVENTPTR PEVENT
#define AllocEvent() AllocLink (&GLOBAL (GameClock.event_q))
#define PutEvent(h) PutQueue (&GLOBAL (GameClock.event_q), (h))
#define InsertEvent(h,i) InsertQueue (&GLOBAL (GameClock.event_q), (h), (i))
#define GetHeadEvent() GetHeadLink (&GLOBAL (GameClock.event_q))
#define GetTailEvent() GetTailLink (&GLOBAL (GameClock.event_q))
#define LockEvent(h,eptr) *(eptr) = (EVENTPTR)LockLink ( \
&GLOBAL (GameClock.event_q), (h))
#define LockEvent(h,ppe) (*(ppe) = (EVENT*)LockLink (&GLOBAL (GameClock.event_q), h))
#define UnlockEvent(h) UnlockLink (&GLOBAL (GameClock.event_q), (h))
#define RemoveEvent(h) RemoveQueue (&GLOBAL (GameClock.event_q), (h))
#define FreeEvent(h) FreeLink (&GLOBAL (GameClock.event_q), (h))
#define GetPredEvent(l) _GetPredLink (l)
#define GetSuccEvent(l) _GetSuccLink (l)
#define ForAllEvents(callback, arg) ForAllLinks(&GLOBAL (GameClock.event_q), \
(void (*)(LINKPTR, void *)) (callback), (arg))
(void (*)(LINK *, void *)) (callback), (arg))
/* rates are in seconds per game day */
#define HYPERSPACE_CLOCK_RATE 5
@@ -87,8 +82,8 @@ extern void SuspendGameClock (void);
extern void ResumeGameClock (void);
extern BOOLEAN GameClockRunning (void);
extern void SetGameClockRate (COUNT seconds_per_day);
extern BOOLEAN ValidateEvent (EVENT_TYPE type, PCOUNT pmonth_index,
PCOUNT pday_index, PCOUNT pyear_index);
extern BOOLEAN ValidateEvent (EVENT_TYPE type, COUNT *pmonth_index,
COUNT *pday_index, COUNT *pyear_index);
extern HEVENT AddEvent (EVENT_TYPE type, COUNT month_index, COUNT
day_index, COUNT year_index, BYTE func_index);
extern void EventHandler (BYTE selector);
+6 -8
View File
@@ -47,8 +47,6 @@ typedef struct connect_dialog_state
static void DrawConnectDialog (void);
typedef CONNECT_DIALOG_STATE *PCONNECT_DIALOG_STATE;
static WIDGET_MENU_SCREEN menu;
static WIDGET_BUTTON buttons[3];
static WIDGET_SLIDER slider;
@@ -67,7 +65,7 @@ static BOOLEAN done;
/* This kind of sucks, but the Button callbacks need access to the
* CONNECT_DIALOG_STATE, so we need a pointer to it */
static PCONNECT_DIALOG_STATE current_state;
static CONNECT_DIALOG_STATE *current_state;
static FONT PlayerFont;
@@ -232,7 +230,7 @@ MCD_DrawTextEntry (WIDGET *_self, int x, int y)
COUNT i;
RECT text_r;
BYTE char_deltas[WIDGET_TEXTENTRY_WIDTH];
PBYTE pchar_deltas;
BYTE *pchar_deltas;
RECT r;
SIZE leading;
@@ -311,7 +309,7 @@ MCD_DrawTextEntry (WIDGET *_self, int x, int y)
* refactoring, as redraw_menu () is the only real change. */
static BOOLEAN
OnTextEntryChange (PTEXTENTRY_STATE pTES)
OnTextEntryChange (TEXTENTRY_STATE *pTES)
{
WIDGET_TEXTENTRY *widget = (WIDGET_TEXTENTRY *) pTES->CbParam;
@@ -329,7 +327,7 @@ OnTextEntryChange (PTEXTENTRY_STATE pTES)
}
static BOOLEAN
OnTextEntryFrame (PTEXTENTRY_STATE pTES)
OnTextEntryFrame (TEXTENTRY_STATE *pTES)
{
WIDGET_TEXTENTRY *widget = (WIDGET_TEXTENTRY *) pTES->CbParam;
@@ -546,7 +544,7 @@ DrawConnectDialog (void)
}
static BOOLEAN
DoMeleeConnectDialog (PCONNECT_DIALOG_STATE state)
DoMeleeConnectDialog (CONNECT_DIALOG_STATE *state)
{
BOOLEAN changed;
@@ -620,7 +618,7 @@ MeleeConnectDialog (int side)
current_state = &state;
DoInput ((PVOID)&state, TRUE);
DoInput (&state, TRUE);
current_state = NULL;
+3 -4
View File
@@ -21,11 +21,11 @@
#include "reslib.h"
extern MEM_HANDLE LoadCodeResFile (PSTR pStr);
extern MEM_HANDLE LoadCodeResFile (const char *pStr);
extern BOOLEAN InstallCodeResType (COUNT code_type);
extern MEM_HANDLE LoadCodeResInstance (RESOURCE res);
extern PVOID CaptureCodeRes (MEM_HANDLE hCode, PVOID pData, PVOID *ppLocData);
extern MEM_HANDLE ReleaseCodeRes (PVOID CodeRef);
extern void* CaptureCodeRes (MEM_HANDLE hCode, void *pData, void **ppLocData);
extern MEM_HANDLE ReleaseCodeRes (void *CodeRef);
extern BOOLEAN DestroyCodeRes (MEM_HANDLE hCode);
typedef struct
@@ -33,7 +33,6 @@ typedef struct
MEM_HANDLE hCode;
UWORD size;
} CODE_REF;
typedef CODE_REF *PCODE_REF;
#endif /* _CODERES_H */
+3 -3
View File
@@ -27,7 +27,7 @@
//#define DEBUG_COLLIDE
void
collide (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1)
collide (ELEMENT *ElementPtr0, ELEMENT *ElementPtr1)
{
SIZE speed;
SIZE dx0, dy0, dx1, dy1, dx_rel, dy_rel;
@@ -103,7 +103,7 @@ collide (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1)
{
if (ElementPtr0->state_flags & PLAYER_SHIP)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ElementPtr0, &StarShipPtr);
StarShipPtr->cur_status_flags &=
@@ -140,7 +140,7 @@ collide (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1)
{
if (ElementPtr1->state_flags & PLAYER_SHIP)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ElementPtr1, &StarShipPtr);
StarShipPtr->cur_status_flags &=
+1 -1
View File
@@ -57,7 +57,7 @@
(eptr)->next.image.frame); \
}
extern void collide (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1);
extern void collide (ELEMENT *ElementPtr0, ELEMENT *ElementPtr1);
#endif /* _COLLIDE_H */
+31 -34
View File
@@ -59,7 +59,6 @@ typedef struct response_entry
TEXT response_text;
RESPONSE_FUNC response_func;
} RESPONSE_ENTRY;
typedef RESPONSE_ENTRY *PRESPONSE_ENTRY;
typedef struct encounter_state
{
@@ -75,9 +74,8 @@ typedef struct encounter_state
COUNT phrase_buf_index;
UNICODE phrase_buf[512];
} ENCOUNTER_STATE;
typedef ENCOUNTER_STATE *PENCOUNTER_STATE;
static PENCOUNTER_STATE pCurInputState;
static ENCOUNTER_STATE *pCurInputState;
static SUBTITLE_STATE subtitle_state = DONE_SUBTITLE;
static Mutex subtitle_mutex;
@@ -97,7 +95,7 @@ RECT CommWndRect = {
* display given the line wrapping information
*/
static int
_count_lines (PTEXT pText)
_count_lines (TEXT *pText)
{
SIZE text_width;
const unsigned char *pStr;
@@ -124,11 +122,11 @@ _count_lines (PTEXT pText)
// status == -4: use current context, and baseline from pTextIn
// status == 1: draw alien speech; subtitle cache is used
static COORD
add_text (int status, PTEXT pTextIn)
add_text (int status, TEXT *pTextIn)
{
COUNT maxchars, numchars;
TEXT locText;
PTEXT pText;
TEXT *pText;
SIZE leading;
const unsigned char *pStr;
SIZE text_width;
@@ -357,7 +355,7 @@ getLineWithinWidth(TEXT *pText, const unsigned char **startNext,
oldCount = pText->CharCount;
pText->CharCount = charCount;
TextRect (pText, &rect, NULL_PTR);
TextRect (pText, &rect, NULL);
if (rect.extent.width >= maxWidth)
{
@@ -422,7 +420,7 @@ DrawSISComWindow (void)
OldStrings = SetRelStringTableIndex (OldStrings, 1);
font_DrawText (&t);
SetContextForeGroundColor (WHITE_COLOR);
t.pStr = (PBYTE)GetStringAddress (CreditStrings);
t.pStr = (BYTE*)GetStringAddress (CreditStrings);
t.CharCount = GetStringLength (CreditStrings);
CreditStrings = SetRelStringTableIndex (CreditStrings, 1);
font_DrawText (&t);
@@ -443,11 +441,11 @@ DrawSISComWindow (void)
}
void
DrawAlienFrame (FRAME aframe, PSEQUENCE pSeq)
DrawAlienFrame (FRAME aframe, SEQUENCE *pSeq)
{
COUNT i;
STAMP s;
ANIMATION_DESCPTR ADPtr;
ANIMATION_DESC *ADPtr;
s.origin.x = -SAFE_X;
s.origin.y = 0;
@@ -504,7 +502,7 @@ volatile BOOLEAN ClearSummary;
static volatile BOOLEAN ClearSubtitle;
static void
RefreshResponses (PENCOUNTER_STATE pES)
RefreshResponses (ENCOUNTER_STATE *pES)
{
COORD y;
BYTE response;
@@ -827,7 +825,7 @@ AlienTalkSegue (COUNT wait_track)
if (!pCurInputState->Initialized)
{
SetColorMap (GetColorMapAddress (CommData.AlienColorMap));
DrawAlienFrame (CommData.AlienFrame, NULL_PTR);
DrawAlienFrame (CommData.AlienFrame, NULL);
UpdateSpeechGraphics (TRUE);
if (LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE
@@ -920,10 +918,9 @@ typedef struct summary_state
const UNICODE *LeftOver;
} SUMMARY_STATE;
typedef SUMMARY_STATE *PSUMMARY_STATE;
static BOOLEAN
DoConvSummary (PSUMMARY_STATE pSS)
DoConvSummary (SUMMARY_STATE *pSS)
{
#define DELTA_Y_SUMMARY 8
#define MAX_SUMM_ROWS ((SIS_SCREEN_HEIGHT - SLIDER_Y - SLIDER_HEIGHT) \
@@ -1051,10 +1048,10 @@ DoConvSummary (PSUMMARY_STATE pSS)
// Called when the player presses the select button on a response.
static void
SelectResponse (PENCOUNTER_STATE pES)
SelectResponse (ENCOUNTER_STATE *pES)
{
const unsigned char *end;
PTEXT response_text =
TEXT *response_text =
&pES->response_list[pES->cur_response].response_text;
end = skipUTF8Chars(response_text->pStr, response_text->CharCount);
pES->phrase_buf_index = end - response_text->pStr;
@@ -1077,7 +1074,7 @@ SelectResponse (PENCOUNTER_STATE pES)
// Called when the player presses the cancel button in comm.
static void
SelectConversationSummary (PENCOUNTER_STATE pES)
SelectConversationSummary (ENCOUNTER_STATE *pES)
{
SUMMARY_STATE SummaryState;
@@ -1099,7 +1096,7 @@ SelectConversationSummary (PENCOUNTER_STATE pES)
}
static void
PlayerResponseInput (PENCOUNTER_STATE pES)
PlayerResponseInput (ENCOUNTER_STATE *pES)
{
BYTE response;
@@ -1181,7 +1178,7 @@ PlayerResponseInput (PENCOUNTER_STATE pES)
}
static BOOLEAN
DoCommunication (PENCOUNTER_STATE pES)
DoCommunication (ENCOUNTER_STATE *pES)
{
SetMenuSounds (MENU_SOUND_UP | MENU_SOUND_DOWN, MENU_SOUND_SELECT);
@@ -1261,8 +1258,8 @@ void
DoResponsePhrase (RESPONSE_REF R, RESPONSE_FUNC response_func,
UNICODE *ConstructStr)
{
PENCOUNTER_STATE pES = pCurInputState;
PRESPONSE_ENTRY pEntry;
ENCOUNTER_STATE *pES = pCurInputState;
RESPONSE_ENTRY *pEntry;
if (GLOBAL (CurrentActivity) & CHECK_ABORT)
return;
@@ -1397,7 +1394,7 @@ HailAlien (void)
}
else
{
DrawSISMessage (NULL_PTR);
DrawSISMessage (NULL);
DrawSISTitle (GLOBAL_SIS (PlanetName));
}
}
@@ -1410,7 +1407,7 @@ HailAlien (void)
LastActivity |= CHECK_LOAD; /* prevent spurious input */
(*CommData.init_encounter_func) ();
DoInput ((PVOID)&ES, FALSE);
DoInput (&ES, FALSE);
if (!(GLOBAL (CurrentActivity) & (CHECK_ABORT | CHECK_LOAD)))
(*CommData.post_encounter_func) ();
(*CommData.uninit_encounter_func) ();
@@ -1439,7 +1436,7 @@ InitCommunication (RESOURCE which_comm)
{
COUNT status;
MEM_HANDLE hOldIndex, hIndex;
LOCDATAPTR LocDataPtr;
LOCDATA *LocDataPtr;
#ifdef DEBUG
if (disableInteractivity)
@@ -1464,7 +1461,7 @@ InitCommunication (RESOURCE which_comm)
ClearSISRect (DRAW_SIS_DISPLAY);
RepairSISBorder ();
}
DrawSISMessage (NULL_PTR);
DrawSISMessage (NULL);
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_HYPERSPACE)
DrawHyperCoords (GLOBAL (ShipStamp.origin));
else if (HIWORD (GLOBAL (ShipStamp.frame)) == 0)
@@ -1518,7 +1515,7 @@ InitCommunication (RESOURCE which_comm)
{
SetResourceIndex (hIndex);
LocDataPtr = (LOCDATAPTR)init_race (
LocDataPtr = init_race (
status != YEHAT_REBEL_SHIP ? which_comm :
(RESOURCE)YEHAT_REBEL_CONVERSATION);
if (LocDataPtr)
@@ -1597,7 +1594,7 @@ RaceCommunication (void)
{
COUNT i, status;
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR FragPtr;
SHIP_FRAGMENT *FragPtr;
RESOURCE RaceComm[] =
{
RACE_COMMUNICATION
@@ -1655,7 +1652,7 @@ RaceCommunication (void)
{
COUNT NumShips;
HENCOUNTER hEncounter;
ENCOUNTERPTR EncounterPtr;
ENCOUNTER *EncounterPtr;
hEncounter = GetHeadEncounter ();
LockEncounter (hEncounter, &EncounterPtr);
@@ -1667,13 +1664,13 @@ RaceCommunication (void)
&GLOBAL (npc_built_ship_q), 0);
}
CurStarDescPtr = (STAR_DESCPTR)&EncounterPtr->SD;
CurStarDescPtr = (STAR_DESC*)&EncounterPtr->SD;
UnlockEncounter (hEncounter);
}
}
hStarShip = GetHeadLink (&GLOBAL (npc_built_ship_q));
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
i = GET_RACE_ID (FragPtr);
UnlockStarShip (&GLOBAL (npc_built_ship_q), hStarShip);
@@ -1694,9 +1691,9 @@ RaceCommunication (void)
}
else
{
PEXTENDED_STAR_DESC pESD;
EXTENDED_STAR_DESC *pESD;
pESD = (PEXTENDED_STAR_DESC)CurStarDescPtr;
pESD = (EXTENDED_STAR_DESC*)CurStarDescPtr;
if (pESD)
{
BYTE i, NumShips;
@@ -1710,11 +1707,11 @@ RaceCommunication (void)
for (i = 0; i < NumShips; ++i)
{
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR TemplatePtr;
SHIP_FRAGMENT *TemplatePtr;
hStarShip = GetStarShipFromIndex (
&GLOBAL (npc_built_ship_q), i);
TemplatePtr = (SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
pESD->ShipList[i] = TemplatePtr->ShipInfo;
pESD->ShipList[i].var1 = GET_RACE_ID (TemplatePtr);
+1 -1
View File
@@ -38,7 +38,7 @@ typedef enum
#include "commanim.h"
void DrawAlienFrame (FRAME aframe, PSEQUENCE pSeq);
void DrawAlienFrame (FRAME aframe, SEQUENCE *pSeq);
BOOLEAN SetClearSubtitle (BOOLEAN flag, SUBTITLE_STATE *sub_state);
extern LOCDATA CommData;
+6 -6
View File
@@ -25,9 +25,9 @@
static LOCDATA arilou_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)ARILOU_PMAP_ANIM, /* AlienFrame */
(FONT)ARILOU_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -220,7 +220,7 @@ static LOCDATA arilou_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -822,10 +822,10 @@ post_arilou_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_arilou_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
arilou_desc.init_encounter_func = Intro;
arilou_desc.post_encounter_func = post_arilou_enc;
+6 -6
View File
@@ -22,9 +22,9 @@
static LOCDATA blackurq_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)BLACKURQ_PMAP_ANIM, /* AlienFrame */
(FONT)BLACKURQ_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -122,7 +122,7 @@ static LOCDATA blackurq_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -535,10 +535,10 @@ post_blackurq_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_blackurq_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
blackurq_desc.init_encounter_func = Intro;
blackurq_desc.post_encounter_func = post_blackurq_enc;
+7 -7
View File
@@ -25,9 +25,9 @@
static LOCDATA chmmr_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)CHMMR_PMAP_ANIM, /* AlienFrame */
(FONT)CHMMR_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -108,7 +108,7 @@ static LOCDATA chmmr_desc =
ONE_SECOND / 60, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -587,7 +587,7 @@ Intro (void)
i_am_captain1,
GLOBAL_SIS (ShipName),
i_am_captain2,
NULL_PTR);
(UNICODE*)NULL);
DoResponsePhrase (i_am_captain0, ChmmrFree, shared_phrase_buf);
Response (i_am_savior, ChmmrFree);
Response (i_am_silly, ChmmrFree);
@@ -611,10 +611,10 @@ post_chmmr_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_chmmr_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
chmmr_desc.init_encounter_func = Intro;
chmmr_desc.post_encounter_func = post_chmmr_enc;
+16 -17
View File
@@ -24,9 +24,9 @@
static LOCDATA commander_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)COMMANDER_PMAP_ANIM, /* AlienFrame */
(FONT)COMMANDER_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -83,7 +83,7 @@ static LOCDATA commander_desc =
ONE_SECOND * 7 / 60, ONE_SECOND / 12, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -140,7 +140,7 @@ ByeBye (RESPONSE_REF R)
name_40,
GLOBAL_SIS (CommanderName),
name_41,
NULL_PTR);
(UNICODE*)NULL);
NPCPhrase (THIS_MAY_SEEM_SILLY);
@@ -194,7 +194,7 @@ NoRadioactives (RESPONSE_REF R)
NPCPhrase (ABOUT_TIME);
if (GLOBAL_SIS (ElementAmounts[RADIOACTIVE]))
GiveRadios (NULL_PTR);
GiveRadios (0);
else
{
Response (i_lied, NoRadioactives);
@@ -255,7 +255,7 @@ NoRadioactives (RESPONSE_REF R)
}
if (GLOBAL_SIS (ElementAmounts[RADIOACTIVE]))
GiveRadios (NULL_PTR);
GiveRadios (0);
else
{
if (GLOBAL_SIS (NumLanders) == 0
@@ -559,7 +559,7 @@ RevealSelf (RESPONSE_REF R)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
DoResponsePhrase (we_are_vindicator0, RevealSelf, shared_phrase_buf);
}
else if (PHRASE_ENABLED (our_mission_was_secret))
@@ -596,7 +596,7 @@ GiveRadios (RESPONSE_REF R)
AlienTalkSegue ((COUNT)~0);
RevealSelf (NULL_PTR);
RevealSelf (0);
}
else
{
@@ -628,11 +628,11 @@ Intro (void)
{
if (GET_GAME_STATE (MOONBASE_DESTROYED) == 0)
{
TellMoonBase (NULL_PTR);
TellMoonBase (0);
}
else
{
BaseDestroyed (NULL_PTR);
BaseDestroyed (0);
}
}
else
@@ -642,9 +642,9 @@ Intro (void)
NPCPhrase (DO_YOU_HAVE_RADIO_THIS_TIME);
if (GLOBAL_SIS (ElementAmounts[RADIOACTIVE]))
GiveRadios (NULL_PTR);
GiveRadios (0);
else
AskAfterRadios (NULL_PTR);
AskAfterRadios (0);
}
}
else /* first visit */
@@ -660,8 +660,7 @@ Intro (void)
no_but_well_help0,
GLOBAL_SIS (ShipName),
no_but_well_help1,
NULL_PTR
);
(UNICODE*)NULL);
DoResponsePhrase (no_but_well_help0, NoRadioactives, shared_phrase_buf);
Response (yes_this_is_supply_ship, NoRadioactives);
Response (what_slave_planet, NoRadioactives);
@@ -680,10 +679,10 @@ post_commander_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_commander_comm ()
{
LOCDATAPTR retval;
LOCDATA *retval;
commander_desc.init_encounter_func = Intro;
commander_desc.post_encounter_func = post_commander_enc;
+6 -6
View File
@@ -26,9 +26,9 @@
static LOCDATA druuge_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)DRUUGE_PMAP_ANIM, /* AlienFrame */
(FONT)DRUUGE_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -149,7 +149,7 @@ static LOCDATA druuge_desc =
ONE_SECOND / 12, ONE_SECOND / 12, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static COUNT SlaveryCount = 0;
@@ -897,10 +897,10 @@ post_druuge_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_druuge_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
druuge_desc.init_encounter_func = Intro;
druuge_desc.post_encounter_func = post_druuge_enc;
+6 -6
View File
@@ -25,9 +25,9 @@
static LOCDATA ilwrath_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)ILWRATH_PMAP_ANIM, /* AlienFrame */
(FONT)ILWRATH_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -92,7 +92,7 @@ static LOCDATA ilwrath_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -615,10 +615,10 @@ post_ilwrath_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_ilwrath_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
ilwrath_desc.init_encounter_func = Intro;
ilwrath_desc.post_encounter_func = post_ilwrath_enc;
+6 -7
View File
@@ -36,9 +36,9 @@ static NUMBER_SPEECH_DESC melnorme_numbers_english;
static LOCDATA melnorme_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)MELNORME_PMAP_ANIM, /* AlienFrame */
(FONT)MELNORME_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -1501,8 +1501,7 @@ yack0_respond (void)
shared_phrase_buf,
we_are_from_alliance0,
buf,
(RESPONSE_REF)-1
);
(RESPONSE_REF)-1);
DoResponsePhrase (we_are_from_alliance0, DoFirstMeeting, shared_phrase_buf);
break;
}
@@ -1849,10 +1848,10 @@ post_melnorme_enc (void)
UnlockMutex (GraphicsLock);
}
LOCDATAPTR
LOCDATA*
init_melnorme_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
melnorme_desc.init_encounter_func = Intro;
melnorme_desc.post_encounter_func = post_melnorme_enc;
+6 -6
View File
@@ -26,9 +26,9 @@
static LOCDATA mycon_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)MYCON_PMAP_ANIM, /* AlienFrame */
(FONT)MYCON_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -101,7 +101,7 @@ static LOCDATA mycon_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static BYTE MadeChoice;
@@ -610,10 +610,10 @@ post_mycon_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_mycon_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
mycon_desc.init_encounter_func = Intro;
mycon_desc.post_encounter_func = post_mycon_enc;
+7 -7
View File
@@ -24,9 +24,9 @@
static LOCDATA orz_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)ORZ_PMAP_ANIM, /* AlienFrame */
(FONT)ORZ_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -163,7 +163,7 @@ static LOCDATA orz_desc =
ONE_SECOND / 12, ONE_SECOND * 3 / 8, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -540,7 +540,7 @@ OrzNeutral (RESPONSE_REF R)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
pStr[1] = we_are_vindicator0;
}
else
@@ -867,10 +867,10 @@ post_orz_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_orz_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
orz_desc.init_encounter_func = Intro;
orz_desc.post_encounter_func = post_orz_enc;
+8 -9
View File
@@ -26,9 +26,9 @@
static LOCDATA pkunk_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)PKUNK_PMAP_ANIM, /* AlienFrame */
(FONT)PKUNK_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -88,7 +88,7 @@ static LOCDATA pkunk_desc =
ONE_SECOND / 12, ONE_SECOND / 2, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static BOOLEAN
@@ -306,8 +306,7 @@ DiscussConquer (RESPONSE_REF R)
shared_phrase_buf,
conquer_because_1,
buf,
(RESPONSE_REF)-1
);
(RESPONSE_REF)-1);
DoResponsePhrase (conquer_because_1, DiscussConquer, shared_phrase_buf);
#endif
Response(conquer_because_1, DiscussConquer);
@@ -624,7 +623,7 @@ PkunkHome (RESPONSE_REF R)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
DoResponsePhrase (we_are_vindicator0, OfferAlliance, shared_phrase_buf);
}
if (PHRASE_ENABLED (what_about_you))
@@ -1113,10 +1112,10 @@ post_pkunk_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_pkunk_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
pkunk_desc.init_encounter_func = Intro;
pkunk_desc.post_encounter_func = post_pkunk_enc;
+6 -6
View File
@@ -25,9 +25,9 @@
static LOCDATA yehat_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)YEHAT_PMAP_ANIM, /* AlienFrame */
(FONT)YEHAT_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -185,7 +185,7 @@ static LOCDATA yehat_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -422,10 +422,10 @@ post_yehat_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_rebel_yehat_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
yehat_desc.init_encounter_func = Intro;
yehat_desc.post_encounter_func = post_yehat_enc;
+11 -16
View File
@@ -25,9 +25,9 @@
static LOCDATA shofixti_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SHOFIXTI_PMAP_ANIM, /* AlienFrame */
(FONT)SHOFIXTI_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -149,7 +149,7 @@ static LOCDATA shofixti_desc =
ONE_SECOND / 15, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static RESPONSE_REF shofixti_name;
@@ -353,8 +353,7 @@ RealizeMistake (RESPONSE_REF R)
i_am_captain2,
GLOBAL_SIS (ShipName),
i_am_captain3,
NULL_PTR
);
(UNICODE*)NULL);
}
DoResponsePhrase (i_am_captain0, ExplainDefeat, shared_phrase_buf);
Response (i_am_nice, ExplainDefeat);
@@ -403,8 +402,7 @@ Hostile (RESPONSE_REF R)
shofixti_name,
"",
look1,
NULL_PTR
);
(UNICODE*)NULL);
DoResponsePhrase (look0, ExitConversation, shared_phrase_buf);
break;
}
@@ -477,8 +475,7 @@ Friendly (RESPONSE_REF R)
shofixti_name,
"",
report1,
NULL_PTR
);
(UNICODE*)NULL);
Resp[0].pStr = report0;
Resp[0].c_buf = buf0;
}
@@ -493,8 +490,7 @@ Friendly (RESPONSE_REF R)
shofixti_name,
"",
why_here1,
NULL_PTR
);
(UNICODE*)NULL);
Resp[1].pStr = why_here0;
Resp[1].c_buf = buf1;
break;
@@ -535,8 +531,7 @@ Friendly (RESPONSE_REF R)
shofixti_name,
"",
bye1,
NULL_PTR
);
(UNICODE*)NULL);
DoResponsePhrase (bye0, ExitConversation, shared_phrase_buf);
}
@@ -632,10 +627,10 @@ post_shofixti_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_shofixti_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
shofixti_desc.init_encounter_func = Intro;
shofixti_desc.post_encounter_func = post_shofixti_enc;
+7 -7
View File
@@ -24,9 +24,9 @@
static LOCDATA slylandro_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SLYLANDRO_PMAP_ANIM, /* AlienFrame */
(FONT)SLYLANDRO_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -163,7 +163,7 @@ static LOCDATA slylandro_desc =
0, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -756,7 +756,7 @@ HomeWorld (RESPONSE_REF R)
we_are_us1,
GLOBAL_SIS (ShipName),
we_are_us2,
NULL_PTR);
(UNICODE*)NULL);
pStr[0] = we_are_us0;
break;
case 1:
@@ -896,10 +896,10 @@ post_slylandro_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_slylandro_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
slylandro_desc.init_encounter_func = Intro;
slylandro_desc.post_encounter_func = post_slylandro_enc;
+6 -6
View File
@@ -27,9 +27,9 @@
static LOCDATA slylandro_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SLYLAND_PMAP_ANIM, /* AlienFrame */
(FONT)SLYLAND_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -110,7 +110,7 @@ static LOCDATA slylandro_desc =
0, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static RESPONSE_REF threat,
@@ -394,10 +394,10 @@ post_slyland_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_slyland_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
slylandro_desc.init_encounter_func = Intro;
slylandro_desc.post_encounter_func = post_slyland_enc;
+7 -7
View File
@@ -26,9 +26,9 @@
static LOCDATA spahome_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SPATHI_HOME_PMAP_ANIM, /* AlienFrame */
(FONT)SPATHI_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -176,7 +176,7 @@ static LOCDATA spahome_desc =
0, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -883,7 +883,7 @@ SpathiPassword (RESPONSE_REF R)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
DoResponsePhrase (we_are_vindicator0, ExitConversation, shared_phrase_buf);
Response (gort_merenga, ExitConversation);
Response (guph_florp, ExitConversation);
@@ -982,10 +982,10 @@ post_spahome_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_spahome_comm ()
{
LOCDATAPTR retval;
LOCDATA *retval;
spahome_desc.init_encounter_func = Intro;
spahome_desc.post_encounter_func = post_spahome_enc;
+6 -6
View File
@@ -25,9 +25,9 @@
static LOCDATA spathi_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SPATHI_PMAP_ANIM, /* AlienFrame */
(FONT)SPATHI_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -137,7 +137,7 @@ static LOCDATA spathi_desc =
0, /* BlockMask */
},
#endif /* NEVER */
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -788,10 +788,10 @@ post_spathi_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_spathi_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
spathi_desc.init_encounter_func = Intro;
spathi_desc.post_encounter_func = post_spathi_enc;
+12 -14
View File
@@ -36,9 +36,9 @@ static void SellMinerals (RESPONSE_REF R);
static LOCDATA commander_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)COMMANDER_PMAP_ANIM, /* AlienFrame */
(FONT)COMMANDER_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -151,7 +151,7 @@ static LOCDATA commander_desc =
ONE_SECOND * 7 / 60, ONE_SECOND / 12, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static DWORD CurBulletinMask;
@@ -935,8 +935,7 @@ TellStarBase (RESPONSE_REF R)
tell_me_about_modules0,
GLOBAL_SIS (ShipName),
tell_me_about_modules1,
NULL_PTR
);
(UNICODE*)NULL);
pstack[0] = tell_me_about_modules0;
break;
default:
@@ -951,8 +950,7 @@ TellStarBase (RESPONSE_REF R)
tell_me_about_fuel0,
GLOBAL_SIS (ShipName),
tell_me_about_fuel1,
NULL_PTR
);
(UNICODE*)NULL);
pstack[1] = tell_me_about_fuel0;
break;
default:
@@ -1155,7 +1153,7 @@ DiscussDevices (BOOLEAN TalkAbout)
if (GET_GAME_STATE (DATA_PLATE_1_ON_SHIP)
&& !GET_GAME_STATE (DISCUSSED_DATA_PLATE_1))
{
pStr = (PSTR)ABOUT_DATAPLATE_1;
pStr = ABOUT_DATAPLATE_1;
SET_GAME_STATE (DISCUSSED_DATA_PLATE_1, TalkAbout);
}
break;
@@ -1163,7 +1161,7 @@ DiscussDevices (BOOLEAN TalkAbout)
if (GET_GAME_STATE (DATA_PLATE_2_ON_SHIP)
&& !GET_GAME_STATE (DISCUSSED_DATA_PLATE_2))
{
pStr = (PSTR)ABOUT_DATAPLATE_2;
pStr = ABOUT_DATAPLATE_2;
SET_GAME_STATE (DISCUSSED_DATA_PLATE_2, TalkAbout);
}
break;
@@ -1171,7 +1169,7 @@ DiscussDevices (BOOLEAN TalkAbout)
if (GET_GAME_STATE (DATA_PLATE_3_ON_SHIP)
&& !GET_GAME_STATE (DISCUSSED_DATA_PLATE_3))
{
pStr = (PSTR)ABOUT_DATAPLATE_3;
pStr = ABOUT_DATAPLATE_3;
SET_GAME_STATE (DISCUSSED_DATA_PLATE_3, TalkAbout);
}
break;
@@ -1911,7 +1909,7 @@ SellMinerals (RESPONSE_REF R)
static void
Intro (void)
{
NormalStarbase (NULL_PTR);
NormalStarbase (0);
}
static COUNT
@@ -1930,10 +1928,10 @@ post_starbase_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_starbase_comm ()
{
LOCDATAPTR retval;
LOCDATA *retval;
commander_desc.init_encounter_func = Intro;
commander_desc.post_encounter_func = post_starbase_enc;
+9 -10
View File
@@ -25,9 +25,9 @@
static LOCDATA supox_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SUPOX_PMAP_ANIM, /* AlienFrame */
(FONT)SUPOX_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -93,7 +93,7 @@ static LOCDATA supox_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -422,7 +422,7 @@ NeutralSupox (RESPONSE_REF R)
i_am0,
GLOBAL_SIS (CommanderName),
i_am1,
NULL_PTR);
(UNICODE*)NULL);
pStr[0] = i_am0;
pStr[1] = 0;
break;
@@ -431,7 +431,7 @@ NeutralSupox (RESPONSE_REF R)
my_ship0,
GLOBAL_SIS (ShipName),
my_ship1,
NULL_PTR);
(UNICODE*)NULL);
pStr[0] = my_ship0;
pStr[1] = 0;
break;
@@ -445,8 +445,7 @@ NeutralSupox (RESPONSE_REF R)
from_alliance0,
buf,
from_alliance1,
NULL_PTR
);
(UNICODE*)NULL);
}
pStr[0] = from_alliance0;
pStr[1] = 0;
@@ -677,10 +676,10 @@ post_supox_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_supox_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
supox_desc.init_encounter_func = Intro;
supox_desc.post_encounter_func = post_supox_enc;
+7 -7
View File
@@ -26,9 +26,9 @@
static LOCDATA syreen_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)SYREEN_PMAP_ANIM, /* AlienFrame */
(FONT)SYREEN_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -183,7 +183,7 @@ static LOCDATA syreen_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -791,7 +791,7 @@ Intro (void)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
Response (we_are_vice_squad, InitialSyreen);
Response (we_are_the_one_for_you_baby, InitialSyreen);
DoResponsePhrase (we_are_vindicator0, InitialSyreen, shared_phrase_buf);
@@ -846,10 +846,10 @@ post_syreen_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_syreen_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
syreen_desc.init_encounter_func = Intro;
syreen_desc.post_encounter_func = post_syreen_enc;
+7 -8
View File
@@ -24,9 +24,9 @@
static LOCDATA talkpet_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)TALKING_PET_PMAP_ANIM, /* AlienFrame */
(FONT)TALKING_PET_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -190,7 +190,7 @@ static LOCDATA talkpet_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
#define STROBE_RATE 15
@@ -520,8 +520,7 @@ CompelPlayer (RESPONSE_REF R)
we_are_vindicator0,
GLOBAL_SIS (ShipName),
we_are_vindicator1,
NULL_PTR
);
(UNICODE*)NULL);
pStr[2] = we_are_vindicator0;
}
else
@@ -792,10 +791,10 @@ post_talkpet_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_talkpet_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
talkpet_desc.init_encounter_func = Intro;
talkpet_desc.post_encounter_func = post_talkpet_enc;
+7 -7
View File
@@ -26,9 +26,9 @@
static LOCDATA thradd_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)THRADD_PMAP_ANIM, /* AlienFrame */
(FONT)THRADD_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -126,7 +126,7 @@ static LOCDATA thradd_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static int
@@ -485,7 +485,7 @@ ThraddCulture (RESPONSE_REF R)
the_slave_empire0,
GLOBAL_SIS (CommanderName),
the_slave_empire1,
NULL_PTR);
(UNICODE*)NULL);
Response (you_decide, ThraddDemeanor);
Response (fat, ThraddDemeanor);
@@ -920,10 +920,10 @@ post_thradd_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_thradd_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
thradd_desc.init_encounter_func = Intro;
thradd_desc.post_encounter_func = post_thradd_enc;
+7 -7
View File
@@ -25,9 +25,9 @@
static LOCDATA umgah_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)UMGAH_PMAP_ANIM, /* AlienFrame */
(FONT)UMGAH_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -188,7 +188,7 @@ static LOCDATA umgah_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -368,7 +368,7 @@ Zombies (RESPONSE_REF R)
we_vindicator1,
GLOBAL_SIS (ShipName),
we_vindicator2,
NULL_PTR);
(UNICODE*)NULL);
pStr[1] = we_vindicator0;
}
else if (PHRASE_ENABLED (come_in_peace))
@@ -697,10 +697,10 @@ post_umgah_enc (void)
}
}
LOCDATAPTR
LOCDATA*
init_umgah_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
umgah_desc.init_encounter_func = Intro;
umgah_desc.post_encounter_func = post_umgah_enc;
+6 -6
View File
@@ -22,9 +22,9 @@
static LOCDATA urquan_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)URQUAN_PMAP_ANIM, /* AlienFrame */
(FONT)URQUAN_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -113,7 +113,7 @@ static LOCDATA urquan_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -518,10 +518,10 @@ post_urquan_enc (void)
SET_GAME_STATE (PLAYER_HYPNOTIZED, 0);
}
LOCDATAPTR
LOCDATA*
init_urquan_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
DWORD GrpOffs;
+7 -8
View File
@@ -26,9 +26,9 @@
static LOCDATA utwig_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)UTWIG_PMAP_ANIM, /* AlienFrame */
(FONT)UTWIG_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -190,7 +190,7 @@ static LOCDATA utwig_desc =
ONE_SECOND * 7 / 60, ONE_SECOND / 2, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -558,8 +558,7 @@ NeutralUtwig (RESPONSE_REF R)
we_are_vindicator1,
buf,
we_are_vindicator2,
NULL_PTR
);
(UNICODE*)NULL);
}
pStr[0] = we_are_vindicator0;
break;
@@ -955,10 +954,10 @@ post_utwig_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_utwig_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
utwig_desc.init_encounter_func = Intro;
utwig_desc.post_encounter_func = post_utwig_enc;
+6 -6
View File
@@ -22,9 +22,9 @@
static LOCDATA vux_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)VUX_PMAP_ANIM, /* AlienFrame */
(FONT)VUX_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -193,7 +193,7 @@ static LOCDATA vux_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -763,10 +763,10 @@ post_vux_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_vux_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
vux_desc.init_encounter_func = Intro;
vux_desc.post_encounter_func = post_vux_enc;
+8 -10
View File
@@ -27,9 +27,9 @@
static LOCDATA yehat_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)YEHAT_PMAP_ANIM, /* AlienFrame */
(FONT)YEHAT_FONT, /* AlienFont */
WHITE_COLOR, /* AlienTextFColor */
@@ -184,7 +184,7 @@ static LOCDATA yehat_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
static void
@@ -381,8 +381,7 @@ YehatHome (RESPONSE_REF R)
i_demand_you_ally_homeworld2,
GLOBAL_SIS (ShipName),
i_demand_you_ally_homeworld3,
NULL_PTR
);
(UNICODE*)NULL);
DoResponsePhrase (i_demand_you_ally_homeworld0,
ExitConversation, shared_phrase_buf);
}
@@ -508,8 +507,7 @@ YehatSpace (RESPONSE_REF R)
i_demand_you_ally_space2,
buf,
i_demand_you_ally_space3,
NULL_PTR
);
(UNICODE*)NULL);
pStr[2] = i_demand_you_ally_space0;
break;
}
@@ -656,10 +654,10 @@ post_yehat_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_yehat_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
yehat_desc.init_encounter_func = Intro;
yehat_desc.post_encounter_func = post_yehat_enc;
+7 -8
View File
@@ -42,9 +42,9 @@
static LOCDATA zoqfot_desc =
{
NULL_PTR, /* init_encounter_func */
NULL_PTR, /* post_encounter_func */
NULL_PTR, /* uninit_encounter_func */
NULL, /* init_encounter_func */
NULL, /* post_encounter_func */
NULL, /* uninit_encounter_func */
(FRAME)ZOQFOTPIK_PMAP_ANIM, /* AlienFrame */
(FONT)ZOQFOTPIK_FONT, /* AlienFont */
0, /* AlienTextFColor */
@@ -102,7 +102,7 @@ static LOCDATA zoqfot_desc =
ONE_SECOND / 12, 0, /* RestartRate */
0, /* BlockMask */
},
NULL_PTR, /* AlienNumberSpeech - none */
NULL, /* AlienNumberSpeech - none */
};
enum
@@ -413,8 +413,7 @@ AquaintZoqFot (RESPONSE_REF R)
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
NULL_PTR
);
(UNICODE*)NULL);
}
if (PHRASE_ENABLED (which_fot))
@@ -932,10 +931,10 @@ post_zoqfot_enc (void)
// nothing defined so far
}
LOCDATAPTR
LOCDATA*
init_zoqfot_comm (void)
{
LOCDATAPTR retval;
LOCDATA *retval;
zoqfot_desc.init_encounter_func = Intro;
zoqfot_desc.post_encounter_func = post_zoqfot_enc;
+5 -5
View File
@@ -46,10 +46,10 @@ volatile BOOLEAN PauseAnimTask = FALSE;
static void
SetUpSequence (PSEQUENCE pSeq)
SetUpSequence (SEQUENCE *pSeq)
{
COUNT i;
ANIMATION_DESCPTR ADPtr;
ANIMATION_DESC *ADPtr;
i = CommData.NumAnimations;
pSeq = &pSeq[i];
@@ -112,8 +112,8 @@ ambient_anim_task (void *data)
FRAME CommFrame;
SEQUENCE Sequencer[MAX_ANIMATIONS];
ANIMATION_DESC TalkBuffer = CommData.AlienTalkDesc;
PSEQUENCE pSeq;
ANIMATION_DESCPTR ADPtr;
SEQUENCE *pSeq;
ANIMATION_DESC *ADPtr;
DWORD ActiveMask;
DWORD LastOscillTime;
Task task = (Task) data;
@@ -127,7 +127,7 @@ ambient_anim_task (void *data)
TaskSwitch ();
LockMutex (GraphicsLock);
memset ((PSTR)&DisplayArray[0], 0, sizeof (DisplayArray));
memset (&DisplayArray[0], 0, sizeof (DisplayArray));
SetUpSequence (Sequencer);
UnlockMutex (GraphicsLock);
-1
View File
@@ -50,7 +50,6 @@ struct SEQUENCE
#endif
typedef struct SEQUENCE SEQUENCE;
typedef SEQUENCE *PSEQUENCE;
void UpdateSpeechGraphics (BOOLEAN Initialize);
Task StartCommAnimTask(void);
+29 -29
View File
@@ -292,68 +292,68 @@ construct_response (UNICODE *buf, int R /* promoted from RESPONSE_REF */, ...)
}
}
LOCDATAPTR
LOCDATA*
init_race (RESOURCE comm_id)
{
switch (comm_id)
{
case ARILOU_CONVERSATION:
return ((LOCDATAPTR)init_arilou_comm ());
return init_arilou_comm ();
case BLACKURQ_CONVERSATION:
return ((LOCDATAPTR)init_blackurq_comm ());
return init_blackurq_comm ();
case CHMMR_CONVERSATION:
return ((LOCDATAPTR)init_chmmr_comm ());
return init_chmmr_comm ();
case COMMANDER_CONVERSATION:
if (!GET_GAME_STATE (STARBASE_AVAILABLE))
return ((LOCDATAPTR)init_commander_comm ());
return init_commander_comm ();
else
return ((LOCDATAPTR)init_starbase_comm ());
return init_starbase_comm ();
case DRUUGE_CONVERSATION:
return ((LOCDATAPTR)init_druuge_comm ());
return init_druuge_comm ();
case ILWRATH_CONVERSATION:
return ((LOCDATAPTR)init_ilwrath_comm ());
return init_ilwrath_comm ();
case MELNORME_CONVERSATION:
return ((LOCDATAPTR)init_melnorme_comm ());
return init_melnorme_comm ();
case MYCON_CONVERSATION:
return ((LOCDATAPTR)init_mycon_comm ());
return init_mycon_comm ();
case ORZ_CONVERSATION:
return ((LOCDATAPTR)init_orz_comm ());
return init_orz_comm ();
case PKUNK_CONVERSATION:
return ((LOCDATAPTR)init_pkunk_comm ());
return init_pkunk_comm ();
case SHOFIXTI_CONVERSATION:
return ((LOCDATAPTR)init_shofixti_comm ());
return init_shofixti_comm ();
case SLYLANDRO_CONVERSATION:
return ((LOCDATAPTR)init_slyland_comm ());
return init_slyland_comm ();
case SLYLANDRO_HOME_CONVERSATION:
return ((LOCDATAPTR)init_slylandro_comm ());
return init_slylandro_comm ();
case SPATHI_CONVERSATION:
if (!(GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)))
return ((LOCDATAPTR)init_spathi_comm ());
return init_spathi_comm ();
else
return ((LOCDATAPTR)init_spahome_comm ());
return init_spahome_comm ();
case SUPOX_CONVERSATION:
return ((LOCDATAPTR)init_supox_comm ());
return init_supox_comm ();
case SYREEN_CONVERSATION:
return ((LOCDATAPTR)init_syreen_comm ());
return init_syreen_comm ();
case TALKING_PET_CONVERSATION:
return ((LOCDATAPTR)init_talkpet_comm ());
return init_talkpet_comm ();
case THRADD_CONVERSATION:
return ((LOCDATAPTR)init_thradd_comm ());
return init_thradd_comm ();
case UMGAH_CONVERSATION:
return ((LOCDATAPTR)init_umgah_comm ());
return init_umgah_comm ();
case URQUAN_CONVERSATION:
return ((LOCDATAPTR)init_urquan_comm ());
return init_urquan_comm ();
case UTWIG_CONVERSATION:
return ((LOCDATAPTR)init_utwig_comm ());
return init_utwig_comm ();
case VUX_CONVERSATION:
return ((LOCDATAPTR)init_vux_comm ());
return init_vux_comm ();
case YEHAT_REBEL_CONVERSATION:
return ((LOCDATAPTR)init_rebel_yehat_comm ());
return init_rebel_yehat_comm ();
case YEHAT_CONVERSATION:
return ((LOCDATAPTR)init_yehat_comm ());
return init_yehat_comm ();
case ZOQFOTPIK_CONVERSATION:
return ((LOCDATAPTR)init_zoqfot_comm ());
return init_zoqfot_comm ();
default:
return ((LOCDATAPTR)init_chmmr_comm ());
return init_chmmr_comm ();
}
}
+29 -29
View File
@@ -69,63 +69,63 @@ extern void GetAllianceName (UNICODE *buf, RESPONSE_REF name_1);
extern void construct_response (UNICODE *buf, int R /* promoted from
RESPONSE_REF */, ...);
extern LOCDATAPTR init_race (RESOURCE comm_id);
extern LOCDATA* init_race (RESOURCE comm_id);
extern LOCDATAPTR init_arilou_comm (void);
extern LOCDATA* init_arilou_comm (void);
extern LOCDATAPTR init_blackurq_comm (void);
extern LOCDATA* init_blackurq_comm (void);
extern LOCDATAPTR init_chmmr_comm (void);
extern LOCDATA* init_chmmr_comm (void);
extern LOCDATAPTR init_commander_comm (void);
extern LOCDATA* init_commander_comm (void);
extern LOCDATAPTR init_druuge_comm (void);
extern LOCDATA* init_druuge_comm (void);
extern LOCDATAPTR init_ilwrath_comm (void);
extern LOCDATA* init_ilwrath_comm (void);
extern LOCDATAPTR init_melnorme_comm (void);
extern LOCDATA* init_melnorme_comm (void);
extern LOCDATAPTR init_mycon_comm (void);
extern LOCDATA* init_mycon_comm (void);
extern LOCDATAPTR init_orz_comm (void);
extern LOCDATA* init_orz_comm (void);
extern LOCDATAPTR init_pkunk_comm (void);
extern LOCDATA* init_pkunk_comm (void);
extern LOCDATAPTR init_rebel_yehat_comm (void);
extern LOCDATA* init_rebel_yehat_comm (void);
extern LOCDATAPTR init_shofixti_comm (void);
extern LOCDATA* init_shofixti_comm (void);
extern LOCDATAPTR init_slyland_comm (void);
extern LOCDATA* init_slyland_comm (void);
extern LOCDATAPTR init_slylandro_comm (void);
extern LOCDATA* init_slylandro_comm (void);
extern LOCDATAPTR init_spahome_comm (void);
extern LOCDATA* init_spahome_comm (void);
extern LOCDATAPTR init_spathi_comm (void);
extern LOCDATA* init_spathi_comm (void);
extern LOCDATAPTR init_starbase_comm (void);
extern LOCDATA* init_starbase_comm (void);
extern LOCDATAPTR init_supox_comm (void);
extern LOCDATA* init_supox_comm (void);
extern LOCDATAPTR init_syreen_comm (void);
extern LOCDATA* init_syreen_comm (void);
extern LOCDATAPTR init_talkpet_comm (void);
extern LOCDATA* init_talkpet_comm (void);
extern LOCDATAPTR init_thradd_comm (void);
extern LOCDATA* init_thradd_comm (void);
extern LOCDATAPTR init_umgah_comm (void);
extern LOCDATA* init_umgah_comm (void);
extern LOCDATAPTR init_urquan_comm (void);
extern LOCDATA* init_urquan_comm (void);
extern LOCDATAPTR init_utwig_comm (void);
extern LOCDATA* init_utwig_comm (void);
extern LOCDATAPTR init_vux_comm (void);
extern LOCDATA* init_vux_comm (void);
extern LOCDATAPTR init_yehat_comm (void);
extern LOCDATA* init_yehat_comm (void);
extern LOCDATAPTR init_zoqfot_comm (void);
extern LOCDATA* init_zoqfot_comm (void);
extern LOCDATAPTR init_umgah_comm (void);
extern LOCDATA* init_umgah_comm (void);
#endif /* _COMMGLUE_H */
+2 -2
View File
@@ -110,7 +110,7 @@ DoConfirmExit (void)
in_confirm = TRUE;
oldContext = SetContext (ScreenContext);
GetContextClipRect (&oldRect);
SetContextClipRect (NULL_PTR);
SetContextClipRect (NULL);
r.extent.width = CONFIRM_WIN_WIDTH + 4;
r.extent.height = CONFIRM_WIN_HEIGHT + 4;
@@ -245,7 +245,7 @@ DoPopupWindow(const char *msg)
oldContext = SetContext (ScreenContext);
GetContextClipRect (&oldRect);
SetContextClipRect (NULL_PTR);
SetContextClipRect (NULL);
/* TODO: Better measure of dimensions than this */
r.extent.width = SCREEN_WIDTH;
+6 -7
View File
@@ -20,7 +20,7 @@
#define _CONTROLS_H_
#include "races.h"
// For STARSHIPPTR
// For STARSHIP
#include "libs/compiler.h"
#include "libs/strlib.h"
@@ -89,7 +89,7 @@ typedef UBYTE BATTLE_INPUT_STATE;
#define BATTLE_DOWN ((BATTLE_INPUT_STATE)(1 << 6))
typedef BATTLE_INPUT_STATE (*battle_summary_func) (COUNT player,
STARSHIPPTR StarShipPtr);
STARSHIP *StarShipPtr);
extern battle_summary_func ComputerInput, HumanInput[], NetworkInput;
extern battle_summary_func PlayerInput[];
@@ -110,10 +110,10 @@ BOOLEAN WaitAnyButtonOrQuit (BOOLEAN CheckSpecial);
void WaitForNoInput (SIZE Duration);
BOOLEAN ConfirmExit (void);
void DoPopupWindow(const char *msg);
void DoInput (PVOID pInputState, BOOLEAN resetInput);
void DoInput (void *pInputState, BOOLEAN resetInput);
BATTLE_INPUT_STATE p1_combat_summary (COUNT player, STARSHIPPTR StarShipPtr);
BATTLE_INPUT_STATE p2_combat_summary (COUNT player, STARSHIPPTR StarShipPtr);
BATTLE_INPUT_STATE p1_combat_summary (COUNT player, STARSHIP *StarShipPtr);
BATTLE_INPUT_STATE p2_combat_summary (COUNT player, STARSHIP *StarShipPtr);
extern volatile BOOLEAN GamePaused, ExitRequested;
@@ -152,9 +152,8 @@ typedef struct textentry_state
void *CbParam; // callback parameter, use as you like
} TEXTENTRY_STATE;
typedef TEXTENTRY_STATE *PTEXTENTRY_STATE;
BOOLEAN DoTextEntry (PTEXTENTRY_STATE pTES);
BOOLEAN DoTextEntry (TEXTENTRY_STATE *pTES);
#endif
+4 -4
View File
@@ -214,7 +214,7 @@ Credits_RenderTextFrame (CONTEXT TempContext, int *istr, int dir,
SetContextFont (fdef->font);
GetContextFontLeading (&leading);
// get left/right margin
TextRect (&t, &r, NULL_PTR);
TextRect (&t, &r, NULL);
// parse text column alignment
for (i = 0, scol = strtok (salign, ",");
@@ -627,7 +627,7 @@ OutTakes (void)
typedef struct
{
// standard state required by DoInput
BOOLEAN (*InputFunc) (PVOID pInputState);
BOOLEAN (*InputFunc) (void *pInputState);
COUNT MenuRepeatDelay;
BOOLEAN AllowCancel;
@@ -638,7 +638,7 @@ typedef struct
} CREDITS_INPUT_STATE;
static BOOLEAN
DoCreditsInput (PVOID pIS)
DoCreditsInput (void *pIS)
{
CREDITS_INPUT_STATE *pCIS = (CREDITS_INPUT_STATE *) pIS;
@@ -716,7 +716,7 @@ Credits (BOOLEAN WithOuttakes)
LockMutex (GraphicsLock);
SetContext (ScreenContext);
SetContextClipRect (NULL_PTR);
SetContextClipRect (NULL);
SetContextBackGroundColor (
BUILD_COLOR (MAKE_RGB15 (0x00, 0x00, 0x00), 0x00));
ClearDrawable ();
+34 -33
View File
@@ -31,8 +31,8 @@
//#define DEBUG_CYBORG
COUNT
PlotIntercept (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1, COUNT
max_turns, COUNT margin_of_error)
PlotIntercept (ELEMENT *ElementPtr0, ELEMENT *ElementPtr1,
COUNT max_turns, COUNT margin_of_error)
{
SIZE dy;
SIZE time_y_0, time_y_1;
@@ -289,10 +289,10 @@ PlotIntercept (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1, COUNT
return (0);
}
STARSHIPPTR CyborgDescPtr;
STARSHIP *CyborgDescPtr;
static void
InitCyborg (STARSHIPPTR StarShipPtr)
InitCyborg (STARSHIP *StarShipPtr)
{
COUNT Index, Divisor;
@@ -318,7 +318,7 @@ InitCyborg (STARSHIPPTR StarShipPtr)
}
static void
ship_movement (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
ship_movement (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr)
{
if (EvalDescPtr->which_turn == 0)
EvalDescPtr->which_turn = 1;
@@ -342,14 +342,13 @@ ship_movement (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
}
BOOLEAN
ship_weapons (ELEMENTPTR ShipPtr, ELEMENTPTR OtherPtr, COUNT
margin_of_error)
ship_weapons (ELEMENT *ShipPtr, ELEMENT *OtherPtr, COUNT margin_of_error)
{
SIZE delta_x, delta_y;
COUNT n, num_weapons;
ELEMENT Ship;
HELEMENT Weapon[6];
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
if (OBJECT_CLOAKED (OtherPtr))
margin_of_error += DISPLAY_TO_WORLD (40);
@@ -370,8 +369,8 @@ ship_weapons (ELEMENTPTR ShipPtr, ELEMENTPTR OtherPtr, COUNT
if ((n = num_weapons))
{
HELEMENT *WeaponPtr, w;
//STARSHIPPTR StarShipPtr;
ELEMENTPTR EPtr;
//STARSHIP *StarShipPtr;
ELEMENT *EPtr;
WeaponPtr = &Weapon[0];
do
@@ -416,12 +415,12 @@ ship_weapons (ELEMENTPTR ShipPtr, ELEMENTPTR OtherPtr, COUNT
}
void
ship_intelligence (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR ObjectsOfConcern,
ship_intelligence (ELEMENT *ShipPtr, EVALUATE_DESC *ObjectsOfConcern,
COUNT ConcernCounter)
{
BOOLEAN ShipMoved, ShipFired;
COUNT margin_of_error;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ShipPtr, &StarShipPtr);
@@ -455,7 +454,7 @@ ship_intelligence (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR ObjectsOfConcern,
if (!ShipMoved
&& (ConcernCounter != ENEMY_WEAPON_INDEX
|| ObjectsOfConcern->MoveState == PURSUE
|| (ObjectsOfConcern->ObjectPtr->state_flags & CREW_OBJECT)
|| (ObjectsOfConcern->ObjectPtr->state_flags & CREW_OBJECT)
|| MANEUVERABILITY (
&StarShipPtr->RaceDescPtr->cyborg_control
) >= MEDIUM_SHIP))
@@ -482,10 +481,10 @@ ship_intelligence (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR ObjectsOfConcern,
}
BOOLEAN
TurnShip (ELEMENTPTR ShipPtr, COUNT angle)
TurnShip (ELEMENT *ShipPtr, COUNT angle)
{
COUNT f, ship_delta_facing;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ShipPtr, &StarShipPtr);
f = StarShipPtr->ShipFacing;
@@ -531,10 +530,10 @@ TurnShip (ELEMENTPTR ShipPtr, COUNT angle)
}
BOOLEAN
ThrustShip (ELEMENTPTR ShipPtr, COUNT angle)
ThrustShip (ELEMENT *ShipPtr, COUNT angle)
{
BOOLEAN ShouldThrust;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ShipPtr, &StarShipPtr);
if (StarShipPtr->ship_input_state & THRUST)
@@ -571,14 +570,14 @@ ThrustShip (ELEMENTPTR ShipPtr, COUNT angle)
}
void
Pursue (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
Pursue (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr)
{
INPUT_STATE maneuver_state;
COUNT desired_thrust_angle, desired_turn_angle;
SIZE delta_x, delta_y;
SIZE ship_delta_x, ship_delta_y;
SIZE other_delta_x, other_delta_y;
ELEMENTPTR OtherObjPtr;
ELEMENT *OtherObjPtr;
VELOCITY_DESC ShipVelocity, OtherVelocity;
ShipVelocity = ShipPtr->velocity;
@@ -617,7 +616,8 @@ Pursue (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
if ((OtherObjPtr->state_flags & PLAYER_SHIP)
&& OtherObjPtr->mass_points <= MAX_SHIP_MASS)
{
STARSHIPPTR StarShipPtr, EnemyStarShipPtr;
STARSHIP *StarShipPtr;
STARSHIP *EnemyStarShipPtr;
GetElementStarShip (ShipPtr, &StarShipPtr);
GetElementStarShip (OtherObjPtr, &EnemyStarShipPtr);
@@ -701,7 +701,7 @@ Pursue (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
}
void
Entice (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
Entice (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr)
{
INPUT_STATE maneuver_state;
COUNT desired_thrust_angle, desired_turn_angle;
@@ -709,10 +709,10 @@ Entice (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
SIZE delta_x, delta_y;
SIZE ship_delta_x, ship_delta_y;
SIZE other_delta_x, other_delta_y;
ELEMENTPTR OtherObjPtr;
ELEMENT *OtherObjPtr;
VELOCITY_DESC ShipVelocity, OtherVelocity;
STARSHIPPTR StarShipPtr;
RACE_DESCPTR RDPtr;
STARSHIP *StarShipPtr;
RACE_DESC *RDPtr;
ShipVelocity = ShipPtr->velocity;
GetNextVelocityComponents (&ShipVelocity,
@@ -722,7 +722,7 @@ Entice (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
ShipPtr->next.location.y =
ShipPtr->current.location.y + ship_delta_y;
OtherObjPtr = (ELEMENTPTR)EvalDescPtr->ObjectPtr;
OtherObjPtr = EvalDescPtr->ObjectPtr;
OtherVelocity = OtherObjPtr->velocity;
GetNextVelocityComponents (&OtherVelocity,
&other_delta_x, &other_delta_y, EvalDescPtr->which_turn);
@@ -840,7 +840,7 @@ Entice (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
{
UWORD fire_flags, ship_flags;
COUNT facing;
STARSHIPPTR EnemyStarShipPtr;
STARSHIP *EnemyStarShipPtr;
GetElementStarShip (OtherObjPtr, &EnemyStarShipPtr);
ship_flags = EnemyStarShipPtr->RaceDescPtr->ship_info.ship_flags;
@@ -1003,24 +1003,25 @@ DoManeuver:
}
void
Avoid (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr)
Avoid (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr)
{
(void) ShipPtr; /* Satisfying compiler (unused parameter) */
(void) EvalDescPtr; /* Satisfying compiler (unused parameter) */
}
BATTLE_INPUT_STATE
tactical_intelligence (COUNT player, STARSHIPPTR StarShipPtr)
tactical_intelligence (COUNT player, STARSHIP *StarShipPtr)
{
ELEMENTPTR ShipPtr;
ELEMENT *ShipPtr;
ELEMENT Ship;
COUNT ShipFacing;
HELEMENT hElement, hNextElement;
COUNT ConcernCounter;
EVALUATE_DESC ObjectsOfConcern[10];
BOOLEAN ShipMoved, UltraManeuverable;
STARSHIPPTR EnemyStarShipPtr;
RACE_DESCPTR RDPtr, EnemyRDPtr;
STARSHIP *EnemyStarShipPtr;
RACE_DESC *RDPtr;
RACE_DESC *EnemyRDPtr;
RDPtr = StarShipPtr->RaceDescPtr;
@@ -1313,8 +1314,8 @@ if (!(ShipPtr->state_flags & FINITE_LIFE)
UnlockElement (hElement);
}
(*RDPtr->cyborg_control.intelligence_func)
(&Ship, ObjectsOfConcern, ConcernCounter);
RDPtr->cyborg_control.intelligence_func (&Ship, ObjectsOfConcern,
ConcernCounter);
#ifdef DEBUG_CYBORG
StarShipPtr->ship_input_state &= ~SPECIAL;
#endif /* DEBUG_CYBORG */
+4 -4
View File
@@ -39,7 +39,7 @@ INPUT_STATE
demo_input (INPUT_REF InputRef, INPUT_STATE InputState)
{
if (InputState || AnyButtonPress () || cread (
(PBYTE)&InputState, sizeof (InputState), 1, journal_fh
&InputState, sizeof (InputState), 1, journal_fh
) == 0)
{
cclose (journal_fh);
@@ -63,7 +63,7 @@ void
JournalInput (INPUT_STATE InputState)
{
if (ArrowInput != DemoInput && journal_fh)
cwrite ((PBYTE)&InputState, sizeof (InputState), 1, journal_fh);
cwrite (&InputState, sizeof (InputState), 1, journal_fh);
}
#endif /* CREATE_JOURNAL */
@@ -81,7 +81,7 @@ OpenJournal (void)
if (journal_fh = copen (journal_buf, MEMORY_STREAM, STREAM_WRITE))
{
start_seed = SeedRandomNumbers ();
cwrite ((PBYTE)&start_seed, sizeof (start_seed), 1, journal_fh);
cwrite (&start_seed, sizeof (start_seed), 1, journal_fh);
}
}
else
@@ -102,7 +102,7 @@ OpenJournal (void)
FlushInput ();
cread ((PBYTE)&start_seed, sizeof (start_seed), 1, journal_fh);
cread (&start_seed, sizeof (start_seed), 1, journal_fh);
TFB_SeedRandom (start_seed);
}
}
+22 -21
View File
@@ -27,7 +27,7 @@
*/
BOOLEAN
InitQueue (PQUEUE pq, COUNT num_elements, OBJ_SIZE size)
InitQueue (QUEUE *pq, COUNT num_elements, OBJ_SIZE size)
{
SetHeadLink (pq, NULL_HANDLE);
SetTailLink (pq, NULL_HANDLE);
@@ -54,7 +54,7 @@ InitQueue (PQUEUE pq, COUNT num_elements, OBJ_SIZE size)
}
BOOLEAN
UninitQueue (PQUEUE pq)
UninitQueue (QUEUE *pq)
{
#ifdef QUEUE_TABLE
SetHeadLink (pq, NULL_HANDLE);
@@ -79,7 +79,7 @@ UninitQueue (PQUEUE pq)
}
void
ReinitQueue (PQUEUE pq)
ReinitQueue (QUEUE *pq)
{
SetHeadLink (pq, NULL_HANDLE);
SetTailLink (pq, NULL_HANDLE);
@@ -102,14 +102,14 @@ ReinitQueue (PQUEUE pq)
#ifdef QUEUE_TABLE
HLINK
AllocLink (PQUEUE pq)
AllocLink (QUEUE *pq)
{
HLINK hLink;
hLink = GetFreeList (pq);
if (hLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
LinkPtr = LockLink (pq, hLink);
SetFreeList (pq, _GetSuccLink (LinkPtr));
@@ -122,9 +122,9 @@ AllocLink (PQUEUE pq)
}
void
FreeLink (PQUEUE pq, HLINK hLink)
FreeLink (QUEUE *pq, HLINK hLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
LinkPtr = LockLink (pq, hLink);
_SetSuccLink (LinkPtr, GetFreeList (pq));
@@ -135,16 +135,16 @@ FreeLink (PQUEUE pq, HLINK hLink)
#endif /* QUEUE_TABLE */
void
PutQueue (PQUEUE pq, HLINK hLink)
PutQueue (QUEUE *pq, HLINK hLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
if (GetHeadLink (pq) == 0)
SetHeadLink (pq, hLink);
else
{
HLINK hTail;
LINKPTR lpTail;
LINK *lpTail;
hTail = GetTailLink (pq);
lpTail = LockLink (pq, hTail);
@@ -161,13 +161,14 @@ PutQueue (PQUEUE pq, HLINK hLink)
}
void
InsertQueue (PQUEUE pq, HLINK hLink, HLINK hRefLink)
InsertQueue (QUEUE *pq, HLINK hLink, HLINK hRefLink)
{
if (hRefLink == 0)
PutQueue (pq, hLink);
else
{
LINKPTR LinkPtr, RefLinkPtr;
LINK *LinkPtr;
LINK *RefLinkPtr;
LinkPtr = LockLink (pq, hLink);
RefLinkPtr = LockLink (pq, hRefLink);
@@ -180,7 +181,7 @@ InsertQueue (PQUEUE pq, HLINK hLink, HLINK hRefLink)
else
{
HLINK hPredLink;
LINKPTR PredLinkPtr;
LINK *PredLinkPtr;
hPredLink = _GetPredLink (LinkPtr);
PredLinkPtr = LockLink (pq, hPredLink);
@@ -193,9 +194,9 @@ InsertQueue (PQUEUE pq, HLINK hLink, HLINK hRefLink)
}
void
RemoveQueue (PQUEUE pq, HLINK hLink)
RemoveQueue (QUEUE *pq, HLINK hLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
LinkPtr = LockLink (pq, hLink);
if (GetHeadLink (pq) == hLink)
@@ -205,7 +206,7 @@ RemoveQueue (PQUEUE pq, HLINK hLink)
else
{
HLINK hPredLink;
LINKPTR PredLinkPtr;
LINK *PredLinkPtr;
hPredLink = _GetPredLink (LinkPtr);
PredLinkPtr = LockLink (pq, hPredLink);
@@ -219,7 +220,7 @@ RemoveQueue (PQUEUE pq, HLINK hLink)
else
{
HLINK hSuccLink, hPredLink;
LINKPTR SuccLinkPtr;
LINK *SuccLinkPtr;
hSuccLink = _GetSuccLink (LinkPtr);
SuccLinkPtr = LockLink (pq, hSuccLink);
@@ -231,7 +232,7 @@ RemoveQueue (PQUEUE pq, HLINK hLink)
}
COUNT
CountLinks (PQUEUE pq)
CountLinks (QUEUE *pq)
{
COUNT LinkCount;
HLINK hLink, hNextLink;
@@ -239,7 +240,7 @@ CountLinks (PQUEUE pq)
LinkCount = 0;
for (hLink = GetHeadLink (pq); hLink; hLink = hNextLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
++LinkCount;
@@ -252,13 +253,13 @@ CountLinks (PQUEUE pq)
}
void
ForAllLinks (PQUEUE pq, void (*callback)(LINKPTR, void *), void *arg)
ForAllLinks (QUEUE *pq, void (*callback)(LINK *, void *), void *arg)
{
HLINK hLink, hNextLink;
for (hLink = GetHeadLink (pq); hLink; hLink = hNextLink)
{
LINKPTR LinkPtr;
LINK *LinkPtr;
LinkPtr = LockLink (pq, hLink);
hNextLink = _GetSuccLink (LinkPtr);
(*callback) (LinkPtr, arg);
+15 -24
View File
@@ -24,7 +24,7 @@
#define QUEUE_TABLE
#ifdef QUEUE_TABLE
typedef PVOID QUEUE_HANDLE;
typedef void* QUEUE_HANDLE;
#else /* !QUEUE_TABLE */
typedef MEM_HANDLE QUEUE_HANDLE;
#endif /* QUEUE_TABLE */
@@ -37,15 +37,9 @@ typedef struct link
HLINK pred;
HLINK succ;
} LINK;
typedef LINK *PLINK;
typedef PBYTE BYTEPTR;
typedef PUWORD WORDPTR;
typedef PVOID VOIDPTR;
typedef PLINK LINKPTR;
#ifdef QUEUE_TABLE
#define LockLink(pq, h) (LINKPTR)(h)
#define LockLink(pq, h) (LINK*)(h)
#define UnlockLink(pq, h)
#define GetFreeList(pq) (pq)->free_list
#define SetFreeList(pq, h) (pq)->free_list = (h)
@@ -53,14 +47,14 @@ typedef PLINK LINKPTR;
((pq)->hq_tab = mem_allocate ((MEM_SIZE)((COUNT)(pq)->object_size * \
(COUNT)((pq)->num_objects = (BYTE)(n))), \
MEM_PRIMARY, DEFAULT_MEM_PRIORITY, MEM_SIMPLE))
#define LockQueueTab(pq) ((pq)->pq_tab = (BYTEPTR)mem_lock ((pq)->hq_tab))
#define LockQueueTab(pq) ((pq)->pq_tab = (BYTE*)mem_lock ((pq)->hq_tab))
#define UnlockQueueTab(pq) mem_unlock ((pq)->hq_tab)
#define FreeQueueTab(pq) mem_release ((pq)->hq_tab); (pq)->hq_tab = 0
#define SizeQueueTab(pq) (COUNT)((pq)->num_objects)
#define GetLinkAddr(pq,i) (HLINK)((pq)->pq_tab + ((pq)->object_size * ((i) - 1)))
#else /* !QUEUE_TABLE */
#define AllocLink(pq) (HLINK)mem_request ((pq)->object_size)
#define LockLink(pq, h) (LINKPTR)mem_lock (h)
#define LockLink(pq, h) (LINK*)mem_lock (h)
#define UnlockLink(pq, h) mem_unlock (h)
#define FreeLink(pq,h) mem_release (h)
#endif /* QUEUE_TABLE */
@@ -70,19 +64,16 @@ typedef struct queue
HLINK head;
HLINK tail;
#ifdef QUEUE_TABLE
BYTEPTR pq_tab;
BYTE *pq_tab;
HLINK free_list;
MEM_HANDLE hq_tab;
#endif
// BYTE object_size;
COUNT object_size;
#ifdef QUEUE_TABLE
BYTE num_objects;
#endif /* QUEUE_TABLE */
} QUEUE;
typedef QUEUE *PQUEUE;
// #define SetLinkSize(pq,s) ((pq)->object_size = (BYTE)(s))
#define SetLinkSize(pq,s) ((pq)->object_size = (COUNT)(s))
#define GetLinkSize(pq) (COUNT)((pq)->object_size)
#define GetHeadLink(pq) ((pq)->head)
@@ -94,17 +85,17 @@ typedef QUEUE *PQUEUE;
#define _GetSuccLink(lpE) ((lpE)->succ)
#define _SetSuccLink(lpE,h) ((lpE)->succ = (h))
extern BOOLEAN InitQueue (PQUEUE pq, COUNT num_elements, OBJ_SIZE size);
extern BOOLEAN UninitQueue (PQUEUE pq);
extern void ReinitQueue (PQUEUE pq);
extern void PutQueue (PQUEUE pq, HLINK hLink);
extern void InsertQueue (PQUEUE pq, HLINK hLink, HLINK hRefLink);
extern void RemoveQueue (PQUEUE pq, HLINK hLink);
extern COUNT CountLinks (PQUEUE pq);
void ForAllLinks(PQUEUE pq, void (*callback)(LINKPTR, void *), void *arg);
extern BOOLEAN InitQueue (QUEUE *pq, COUNT num_elements, OBJ_SIZE size);
extern BOOLEAN UninitQueue (QUEUE *pq);
extern void ReinitQueue (QUEUE *pq);
extern void PutQueue (QUEUE *pq, HLINK hLink);
extern void InsertQueue (QUEUE *pq, HLINK hLink, HLINK hRefLink);
extern void RemoveQueue (QUEUE *pq, HLINK hLink);
extern COUNT CountLinks (QUEUE *pq);
void ForAllLinks(QUEUE *pq, void (*callback)(LINK *, void *), void *arg);
#ifdef QUEUE_TABLE
extern HLINK AllocLink (PQUEUE pq);
extern void FreeLink (PQUEUE pq, HLINK hLink);
extern HLINK AllocLink (QUEUE *pq);
extern void FreeLink (QUEUE *pq, HLINK hLink);
#endif /* QUEUE_TABLE */
#endif /* _DISPLIST_H */
+36 -36
View File
@@ -38,7 +38,7 @@ typedef struct
} CODERES_STRUCT;
MEM_HANDLE
LoadCodeResFile (PSTR pStr)
LoadCodeResFile (const char *pStr)
{
(void) pStr; /* Satisfying compiler (unused parameter) */
return (0);
@@ -87,56 +87,56 @@ enum
hData = mem_request (sizeof (CODERES_STRUCT));
if (hData)
{
RACE_DESCPTR RDPtr;
RACE_DESC *RDPtr;
RDPtr = 0;
switch (which_res)
{
case ANDROSYN_CODE_RES:
{
extern RACE_DESCPTR init_androsynth (void);
extern RACE_DESC* init_androsynth (void);
RDPtr = init_androsynth ();
break;
}
case ARILOU_CODE_RES:
{
extern RACE_DESCPTR init_arilou (void);
extern RACE_DESC* init_arilou (void);
RDPtr = init_arilou ();
break;
}
case BLACKURQ_CODE_RES:
{
extern RACE_DESCPTR init_black_urquan (void);
extern RACE_DESC* init_black_urquan (void);
RDPtr = init_black_urquan ();
break;
}
case CHENJESU_CODE_RES:
{
extern RACE_DESCPTR init_chenjesu (void);
extern RACE_DESC* init_chenjesu (void);
RDPtr = init_chenjesu ();
break;
}
case CHMMR_CODE_RES:
{
extern RACE_DESCPTR init_chmmr (void);
extern RACE_DESC* init_chmmr (void);
RDPtr = init_chmmr ();
break;
}
case DRUUGE_CODE_RES:
{
extern RACE_DESCPTR init_druuge (void);
extern RACE_DESC* init_druuge (void);
RDPtr = init_druuge ();
break;
}
case HUMAN_CODE_RES:
{
extern RACE_DESCPTR init_human (void);
extern RACE_DESC* init_human (void);
RDPtr = init_human ();
break;
@@ -144,49 +144,49 @@ enum
case ILWRATH_CODE_RES:
{
extern RACE_DESCPTR init_ilwrath (void);
extern RACE_DESC* init_ilwrath (void);
RDPtr = init_ilwrath ();
break;
}
case MELNORME_CODE_RES:
{
extern RACE_DESCPTR init_melnorme (void);
extern RACE_DESC* init_melnorme (void);
RDPtr = init_melnorme ();
break;
}
case MMRNMHRM_CODE_RES:
{
extern RACE_DESCPTR init_mmrnmhrm (void);
extern RACE_DESC* init_mmrnmhrm (void);
RDPtr = init_mmrnmhrm ();
break;
}
case MYCON_CODE_RES:
{
extern RACE_DESCPTR init_mycon (void);
extern RACE_DESC* init_mycon (void);
RDPtr = init_mycon ();
break;
}
case ORZ_CODE_RES:
{
extern RACE_DESCPTR init_orz (void);
extern RACE_DESC* init_orz (void);
RDPtr = init_orz ();
break;
}
case PKUNK_CODE_RES:
{
extern RACE_DESCPTR init_pkunk (void);
extern RACE_DESC* init_pkunk (void);
RDPtr = init_pkunk ();
break;
}
case SHOFIXTI_CODE_RES:
{
extern RACE_DESCPTR init_shofixti (void);
extern RACE_DESC* init_shofixti (void);
RDPtr = init_shofixti ();
break;
@@ -194,56 +194,56 @@ enum
case SLYLANDR_CODE_RES:
{
extern RACE_DESCPTR init_slylandro (void);
extern RACE_DESC* init_slylandro (void);
RDPtr = init_slylandro ();
break;
}
case SPATHI_CODE_RES:
{
extern RACE_DESCPTR init_spathi (void);
extern RACE_DESC* init_spathi (void);
RDPtr = init_spathi ();
break;
}
case SUPOX_CODE_RES:
{
extern RACE_DESCPTR init_supox (void);
extern RACE_DESC* init_supox (void);
RDPtr = init_supox ();
break;
}
case SYREEN_CODE_RES:
{
extern RACE_DESCPTR init_syreen (void);
extern RACE_DESC* init_syreen (void);
RDPtr = init_syreen ();
break;
}
case THRADD_CODE_RES:
{
extern RACE_DESCPTR init_thraddash (void);
extern RACE_DESC* init_thraddash (void);
RDPtr = init_thraddash ();
break;
}
case UMGAH_CODE_RES:
{
extern RACE_DESCPTR init_umgah (void);
extern RACE_DESC* init_umgah (void);
RDPtr = init_umgah ();
break;
}
case URQUAN_CODE_RES:
{
extern RACE_DESCPTR init_urquan (void);
extern RACE_DESC* init_urquan (void);
RDPtr = init_urquan ();
break;
}
case UTWIG_CODE_RES:
{
extern RACE_DESCPTR init_utwig (void);
extern RACE_DESC* init_utwig (void);
RDPtr = init_utwig ();
break;
@@ -251,42 +251,42 @@ enum
case VUX_CODE_RES:
{
extern RACE_DESCPTR init_vux (void);
extern RACE_DESC* init_vux (void);
RDPtr = init_vux ();
break;
}
case YEHAT_CODE_RES:
{
extern RACE_DESCPTR init_yehat (void);
extern RACE_DESC* init_yehat (void);
RDPtr = init_yehat ();
break;
}
case ZOQFOT_CODE_RES:
{
extern RACE_DESCPTR init_zoqfotpik (void);
extern RACE_DESC* init_zoqfotpik (void);
RDPtr = init_zoqfotpik ();
break;
}
case SAMATRA_CODE_RES:
{
extern RACE_DESCPTR init_samatra (void);
extern RACE_DESC* init_samatra (void);
RDPtr = init_samatra ();
break;
}
case SIS_CODE_RES:
{
extern RACE_DESCPTR init_sis (void);
extern RACE_DESC* init_sis (void);
RDPtr = init_sis ();
break;
}
case PROBE_CODE_RES:
{
extern RACE_DESCPTR init_probe (void);
extern RACE_DESC* init_probe (void);
RDPtr = init_probe ();
break;
@@ -341,8 +341,8 @@ DestroyCodeRes (MEM_HANDLE hCode)
}
PVOID
CaptureCodeRes (MEM_HANDLE hCode, PVOID pData, PVOID *ppLocData)
void*
CaptureCodeRes (MEM_HANDLE hCode, void *pData, void **ppLocData)
{
CODERES_STRUCT *cs;
@@ -354,15 +354,15 @@ CaptureCodeRes (MEM_HANDLE hCode, PVOID pData, PVOID *ppLocData)
cs = (CODERES_STRUCT *) mem_lock (hCode);
cs->handle = hCode;
*ppLocData = (void *) &cs->data;
*ppLocData = &cs->data;
(void) pData; /* Satisfying compiler (unused parameter) */
return (void *) cs;
return cs;
}
MEM_HANDLE
ReleaseCodeRes (PVOID CodeRef)
ReleaseCodeRes (void *CodeRef)
{
if (CodeRef)
{
@@ -376,7 +376,7 @@ ReleaseCodeRes (PVOID CodeRef)
}
DRAWABLE
CreatePixmapRegion (FRAME Frame, PPOINT lpOrg, SIZE width, SIZE height)
CreatePixmapRegion (FRAME Frame, POINT *lpOrg, SIZE width, SIZE height)
{
(void) lpOrg; /* Satisfying compiler (unused parameter) */
(void) width; /* Satisfying compiler (unused parameter) */
+34 -45
View File
@@ -90,10 +90,12 @@ typedef struct state
struct
{
FRAME frame;
PFRAME farray;
FRAME *farray;
} image;
} STATE;
typedef STATE *PSTATE;
typedef void (CollisionFunc) (struct element *ElementPtr0, POINT *pPt0,
struct element *ElementPtr1, POINT *pPt1);
// Any physical object in the simulation.
typedef struct element
@@ -102,8 +104,7 @@ typedef struct element
void (*preprocess_func) (struct element *ElementPtr);
void (*postprocess_func) (struct element *ElementPtr);
void (*collision_func) (struct element *ElementPtr0, PPOINT
pPt0, struct element *ElementPtr1, PPOINT pPt1);
CollisionFunc *collision_func;
void (*death_func) (struct element *ElementPtr);
ELEMENT_FLAGS state_flags;
@@ -116,11 +117,10 @@ typedef struct element
COUNT PrimIndex;
STATE current, next;
PVOID pParent;
void *pParent;
// The ship this element belongs to.
HELEMENT hTarget;
} ELEMENT;
typedef ELEMENT *PELEMENT;
#define MAX_DISPLAY_PRIMS 280
extern COUNT DisplayFreeList;
@@ -131,11 +131,8 @@ extern PRIMITIVE DisplayArray[MAX_DISPLAY_PRIMS];
#define FreeDisplayPrim(p) SetPrimLinks (&DisplayArray[p], END_OF_LIST, DisplayFreeList); \
DisplayFreeList = (p)
#define STATEPTR PSTATE
#define ELEMENTPTR PELEMENT
#define GetElementStarShip(e,psd) *(psd) = (PVOID)(e)->pParent
#define SetElementStarShip(e,psd) ((e)->pParent = (PVOID)(psd))
#define GetElementStarShip(e,ppsd) do { *(ppsd) = (e)->pParent; } while (0)
#define SetElementStarShip(e,psd) do { (e)->pParent = psd; } while (0)
#define blast_offset thrust_wait
#define hit_points crew_level
@@ -159,58 +156,50 @@ extern void FreeElement (HELEMENT hElement);
#define InsertElement(h,i) InsertQueue (&disp_q, h, i)
#define GetHeadElement() GetHeadLink (&disp_q)
#define GetTailElement() GetTailLink (&disp_q)
#define LockElement(h,eptr) *(eptr) = (ELEMENTPTR)LockLink (&disp_q, h)
#define LockElement(h,ppe) (*(ppe) = (ELEMENT*)LockLink (&disp_q, h))
#define UnlockElement(h) UnlockLink (&disp_q, h)
#define GetPredElement(l) _GetPredLink (l)
#define GetSuccElement(l) _GetSuccLink (l)
extern void RemoveElement (HLINK hLink);
extern void RedrawQueue (BOOLEAN clear);
extern BOOLEAN DeltaEnergy (ELEMENTPTR ElementPtr, SIZE
energy_delta);
extern BOOLEAN DeltaCrew (ELEMENTPTR ElementPtr, SIZE
crew_delta);
extern BOOLEAN DeltaEnergy (ELEMENT *ElementPtr, SIZE energy_delta);
extern BOOLEAN DeltaCrew (ELEMENT *ElementPtr, SIZE crew_delta);
extern void PreProcessStatus (PELEMENT ShipPtr);
extern void PostProcessStatus (PELEMENT ShipPtr);
extern void PreProcessStatus (ELEMENT *ShipPtr);
extern void PostProcessStatus (ELEMENT *ShipPtr);
extern void load_gravity_well (BYTE selector);
extern void free_gravity_well (void);
extern void spawn_planet (void);
extern void spawn_asteroid (PELEMENT ElementPtr);
extern void animation_preprocess (PELEMENT ElementPtr);
extern void do_damage (ELEMENTPTR ElementPtr, SIZE
damage);
extern void collision (PELEMENT ElementPtr0, PPOINT pPt0,
PELEMENT ElementPtr1, PPOINT pPt1);
extern void crew_preprocess (PELEMENT ElementPtr);
extern void crew_collision (PELEMENT ElementPtr0, PPOINT
pPt0, PELEMENT ElementPtr1, PPOINT pPt1);
extern void AbandonShip (ELEMENTPTR ShipPtr, ELEMENTPTR
TargetPtr, COUNT crew_loss);
extern BOOLEAN TimeSpaceMatterConflict (ELEMENTPTR
ElementPtr);
extern COUNT PlotIntercept (ELEMENTPTR ElementPtr0,
ELEMENTPTR ElementPtr1, COUNT max_turns, COUNT
margin_of_error);
extern void spawn_asteroid (ELEMENT *ElementPtr);
extern void animation_preprocess (ELEMENT *ElementPtr);
extern void do_damage (ELEMENT *ElementPtr, SIZE damage);
extern void collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1);
extern void crew_preprocess (ELEMENT *ElementPtr);
extern void crew_collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1);
extern void AbandonShip (ELEMENT *ShipPtr, ELEMENT *TargetPtr,
COUNT crew_loss);
extern BOOLEAN TimeSpaceMatterConflict (ELEMENT *ElementPtr);
extern COUNT PlotIntercept (ELEMENT *ElementPtr0,
ELEMENT *ElementPtr1, COUNT max_turns, COUNT margin_of_error);
extern BOOLEAN LoadKernel (int argc, char *argv[]);
extern void FreeKernel (void);
extern void InitDisplayList (void);
extern void InitGalaxy (void);
extern void MoveGalaxy (VIEW_STATE view_state,
SIZE dx, SIZE dy);
extern void ship_preprocess (PELEMENT ElementPtr);
extern void ship_postprocess (PELEMENT
ElementPtr);
extern void ship_death (PELEMENT ShipPtr);
extern BOOLEAN hyper_transition (PELEMENT ElementPtr);
extern void MoveGalaxy (VIEW_STATE view_state, SIZE dx, SIZE dy);
extern void ship_preprocess (ELEMENT *ElementPtr);
extern void ship_postprocess (ELEMENT *ElementPtr);
extern void ship_death (ELEMENT *ShipPtr);
extern BOOLEAN hyper_transition (ELEMENT *ElementPtr);
extern BOOLEAN CalculateGravity (PELEMENT ElementPtr);
extern UWORD inertial_thrust (ELEMENTPTR ElementPtr);
extern void SetUpElement (ELEMENTPTR
ElementPtr);
extern BOOLEAN CalculateGravity (ELEMENT *ElementPtr);
extern UWORD inertial_thrust (ELEMENT *ElementPtr);
extern void SetUpElement (ELEMENT *ElementPtr);
extern void BattleSong (BOOLEAN DoPlay);
extern void FreeBattleSong (void);
+17 -17
View File
@@ -38,11 +38,11 @@
static void DrawFadeText (const UNICODE *str1, const UNICODE *str2,
BOOLEAN fade_in, PRECT pRect);
BOOLEAN fade_in, RECT *pRect);
static BOOLEAN
DoSelectAction (PMENU_STATE pMS)
DoSelectAction (MENU_STATE *pMS)
{
SetMenuSounds (MENU_SOUND_ARROWS, MENU_SOUND_SELECT);
if (GLOBAL (CurrentActivity) & CHECK_ABORT)
@@ -85,10 +85,10 @@ DoSelectAction (PMENU_STATE pMS)
void
BuildBattle (COUNT which_player)
{
PQUEUE pQueue;
QUEUE *pQueue;
HSTARSHIP hStarShip, hNextShip;
HSTARSHIP hBuiltShip;
STARSHIPPTR BuiltShipPtr;
STARSHIP *BuiltShipPtr;
EncounterRace = -1;
@@ -123,9 +123,9 @@ BuildBattle (COUNT which_player)
for (hStarShip = GetHeadLink (pQueue);
hStarShip != 0; hStarShip = hNextShip)
{
SHIP_FRAGMENTPTR FragPtr;
SHIP_FRAGMENT *FragPtr;
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pQueue, hStarShip);
FragPtr = (SHIP_FRAGMENT*) LockStarShip (pQueue, hStarShip);
hNextShip = _GetSuccLink (FragPtr);
hBuiltShip = Build (&race_q[which_player],
@@ -143,7 +143,7 @@ BuildBattle (COUNT which_player)
BuiltShipPtr->special_counter = FragPtr->ShipInfo.crew_level;
else /* if infinite ships */
BuiltShipPtr->special_counter = FragPtr->ShipInfo.max_crew;
BuiltShipPtr->RaceDescPtr = (RACE_DESCPTR)&FragPtr->ShipInfo;
BuiltShipPtr->RaceDescPtr = (RACE_DESC*)&FragPtr->ShipInfo;
UnlockStarShip (&race_q[which_player], hBuiltShip);
}
@@ -271,7 +271,7 @@ InitEncounter (void)
hStarShip && i < 60; hStarShip = hNextShip, ++i)
{
RECT r;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (&race_q[1], hStarShip);
if (StarShipPtr->RaceDescPtr->ship_info.crew_level !=
@@ -323,10 +323,10 @@ InitEncounter (void)
SetFlashRect (SFR_MENU_3DO, (FRAME)0);
UnlockMutex (GraphicsLock);
DoInput ((PVOID)&MenuState, TRUE);
DoInput (&MenuState, TRUE);
LockMutex (GraphicsLock);
SetFlashRect (NULL_PTR, (FRAME)0);
SetFlashRect (NULL, (FRAME)0);
UnlockMutex (GraphicsLock);
return (MenuState.CurState);
@@ -335,7 +335,7 @@ InitEncounter (void)
static void
DrawFadeText (const UNICODE *str1, const UNICODE *str2, BOOLEAN fade_in,
PRECT pRect)
RECT *pRect)
{
SIZE i;
DWORD TimeIn;
@@ -436,7 +436,7 @@ UninitEncounter (void)
const UNICODE *str2 = NULL;
UNICODE buf[80];
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR FragPtr;
SHIP_FRAGMENT *FragPtr;
static const COLOR fade_ship_cycle[] =
{
BUILD_COLOR (MAKE_RGB15 (0x07, 0x00, 0x00), 0x2F),
@@ -467,7 +467,7 @@ UninitEncounter (void)
) ? 0 : 1;
hStarShip = GetHeadLink (&GLOBAL (npc_built_ship_q));
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (&GLOBAL (npc_built_ship_q),
FragPtr = (SHIP_FRAGMENT*) LockStarShip (&GLOBAL (npc_built_ship_q),
hStarShip);
EncounterRace = GET_RACE_ID (FragPtr);
if (GetStarShipFromIndex (&GLOBAL (avail_race_q), EncounterRace) == 0)
@@ -480,7 +480,7 @@ UninitEncounter (void)
Sleepy = TRUE;
for (i = 0; i < NUM_SIDES; ++i)
{
PQUEUE pQueue;
QUEUE *pQueue;
HSTARSHIP hNextShip;
if (i == 0)
@@ -492,7 +492,7 @@ UninitEncounter (void)
else
{
DrawSISFrame ();
DrawSISMessage (NULL_PTR);
DrawSISMessage (NULL);
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_HYPERSPACE)
DrawHyperCoords (GLOBAL (ShipStamp.origin));
else if (HIWORD (GLOBAL (ShipStamp.frame)) == 0)
@@ -512,7 +512,7 @@ UninitEncounter (void)
for (hStarShip = GetHeadLink (pQueue); hStarShip;
hStarShip = hNextShip)
{
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (pQueue, hStarShip);
FragPtr = (SHIP_FRAGMENT*) LockStarShip (pQueue, hStarShip);
hNextShip = _GetSuccLink (FragPtr);
if (FragPtr->ShipInfo.crew_level == 0
@@ -687,7 +687,7 @@ UninitEncounter (void)
}
}
DrawStatusMessage (NULL_PTR);
DrawStatusMessage (NULL);
}
if (ships_killed && EncounterRace == THRADDASH_SHIP
+5 -9
View File
@@ -37,7 +37,6 @@ typedef struct
BYTE Type, Index;
SHIP_INFO ShipList[MAX_HYPER_SHIPS];
} EXTENDED_STAR_DESC;
typedef EXTENDED_STAR_DESC *PEXTENDED_STAR_DESC;
typedef struct
{
@@ -53,22 +52,19 @@ typedef struct
SDWORD log_x, log_y;
} ENCOUNTER;
typedef ENCOUNTER *PENCOUNTER;
#define AllocEncounter() AllocLink (&GLOBAL (encounter_q))
#define PutEncounter(h) PutQueue (&GLOBAL (encounter_q), h)
#define InsertEncounter(h,i) InsertQueue (&GLOBAL (encounter_q), h, i)
#define GetHeadEncounter() GetHeadLink (&GLOBAL (encounter_q))
#define GetTailEncounter() GetTailLink (&GLOBAL (encounter_q))
#define LockEncounter(h,eptr) *(eptr) = (ENCOUNTERPTR)LockLink (&GLOBAL (encounter_q), h)
#define LockEncounter(h,ppe) (*(ppe) = (ENCOUNTER*)LockLink (&GLOBAL (encounter_q), h))
#define UnlockEncounter(h) UnlockLink (&GLOBAL (encounter_q), h)
#define RemoveEncounter(h) RemoveQueue (&GLOBAL (encounter_q), h)
#define FreeEncounter(h) FreeLink (&GLOBAL (encounter_q), h)
#define GetPredEncounter(l) _GetPredLink (l)
#define GetSuccEncounter(l) _GetSuccLink (l)
#define ENCOUNTERPTR PENCOUNTER
enum
{
SOL_DEFINED = 1,
@@ -126,15 +122,15 @@ enum
#define TEXT_Y_OFFS 1
#define SIS_TEXT_WIDTH (SIS_SCREEN_WIDTH - (TEXT_X_OFFS << 1))
extern STAR_DESCPTR CurStarDescPtr;
extern STAR_DESCPTR star_array;
extern STAR_DESC *CurStarDescPtr;
extern STAR_DESC *star_array;
#define NUM_SOLAR_SYSTEMS 502
extern STAR_DESCPTR FindStar (STAR_DESCPTR pLastStar, PPOINT puniverse,
extern STAR_DESC* FindStar (STAR_DESC *pLastStar, POINT *puniverse,
SIZE xbounds, SIZE ybounds);
extern void GetClusterName (STAR_DESCPTR pSD, UNICODE buf[]);
extern void GetClusterName (const STAR_DESC *pSD, UNICODE buf[]);
enum
{
+12 -11
View File
@@ -47,11 +47,12 @@ static POINT log_star_array[NUM_STARS];
typedef struct
{
COUNT min_star_index, num_stars;
PPOINT star_array;
PPOINT pmin_star, plast_star;
COUNT min_star_index;
COUNT num_stars;
POINT *star_array;
POINT *pmin_star;
POINT *plast_star;
} STAR_BLOCK;
typedef STAR_BLOCK *PSTAR_BLOCK;
STAR_BLOCK StarBlock[NUM_STAR_PLANES] =
{
@@ -73,7 +74,7 @@ STAR_BLOCK StarBlock[NUM_STAR_PLANES] =
};
static void
SortStarBlock (PSTAR_BLOCK pStarBlock)
SortStarBlock (STAR_BLOCK *pStarBlock)
{
COUNT i;
@@ -104,10 +105,10 @@ static void
WrapStarBlock (SIZE plane, SIZE dx, SIZE dy)
{
COUNT i;
PPOINT ppt;
POINT *ppt;
SIZE offs_y;
COUNT num_stars;
PSTAR_BLOCK pStarBlock;
STAR_BLOCK *pStarBlock;
pStarBlock = &StarBlock[plane];
@@ -235,7 +236,7 @@ void
InitGalaxy (void)
{
COUNT i, factor;
PPOINT ppt;
POINT *ppt;
PRIM_LINKS Links;
log_add (log_Debug, "InitGalaxy(): transition_width = %d, "
@@ -286,7 +287,7 @@ InitGalaxy (void)
}
static BOOLEAN
CmpMovePoints (const PPOINT pt1, const PPOINT pt2, SIZE dx, SIZE dy,
CmpMovePoints (const POINT *pt1, const POINT *pt2, SIZE dx, SIZE dy,
SIZE reduction)
{
if (optMeleeScale == TFB_SCALE_STEP)
@@ -304,7 +305,7 @@ CmpMovePoints (const PPOINT pt1, const PPOINT pt2, SIZE dx, SIZE dy,
void
MoveGalaxy (VIEW_STATE view_state, SIZE dx, SIZE dy)
{
PPRIMITIVE pprim;
PRIMITIVE *pprim;
static const COUNT star_counts[] =
{
BIG_STAR_COUNT,
@@ -318,7 +319,7 @@ MoveGalaxy (VIEW_STATE view_state, SIZE dx, SIZE dy)
COUNT reduction;
COUNT i;
COUNT iss;
PPOINT ppt;
POINT *ppt;
int wrap_around;
reduction = zoom_out;
+30 -27
View File
@@ -106,11 +106,11 @@ EventHandler (BYTE selector)
else if (GET_GAME_STATE (ZOQFOT_DISTRESS))
{
HSTARSHIP hZoqFot;
EXTENDED_SHIP_FRAGMENTPTR ZoqFotPtr;
EXTENDED_SHIP_FRAGMENT *ZoqFotPtr;
hZoqFot = GetStarShipFromIndex (&GLOBAL (avail_race_q),
ZOQFOTPIK_SHIP);
ZoqFotPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
ZoqFotPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hZoqFot);
ZoqFotPtr->ShipInfo.actual_strength = 0;
ZoqFotPtr->ShipInfo.ship_flags &= ~(GOOD_GUY | BAD_GUY);
@@ -137,11 +137,11 @@ EventHandler (BYTE selector)
else
{
HSTARSHIP hSpathi;
EXTENDED_SHIP_FRAGMENTPTR SpathiPtr;
EXTENDED_SHIP_FRAGMENT *SpathiPtr;
hSpathi = GetStarShipFromIndex (
&GLOBAL (avail_race_q), SPATHI_SHIP);
SpathiPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
SpathiPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hSpathi);
if (SpathiPtr->ShipInfo.actual_strength)
@@ -166,15 +166,16 @@ EventHandler (BYTE selector)
case YEHAT_REBEL_EVENT:
{
HSTARSHIP hRebel, hRoyalist;
EXTENDED_SHIP_FRAGMENTPTR RebelPtr, RoyalistPtr;
EXTENDED_SHIP_FRAGMENT *RebelPtr;
EXTENDED_SHIP_FRAGMENT *RoyalistPtr;
hRebel = GetStarShipFromIndex (&GLOBAL (avail_race_q),
YEHAT_REBEL_SHIP);
RebelPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
RebelPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hRebel);
hRoyalist = GetStarShipFromIndex (&GLOBAL (avail_race_q),
YEHAT_SHIP);
RoyalistPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
RoyalistPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hRoyalist);
RebelPtr->ShipInfo.actual_strength =
RoyalistPtr->ShipInfo.actual_strength =
@@ -217,10 +218,10 @@ SetRaceDest (BYTE which_race, COORD x, COORD y, BYTE days_left, BYTE
func_index)
{
HSTARSHIP hStarShip;
EXTENDED_SHIP_FRAGMENTPTR TemplatePtr;
EXTENDED_SHIP_FRAGMENT *TemplatePtr;
hStarShip = GetStarShipFromIndex (&GLOBAL (avail_race_q), which_race);
TemplatePtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
TemplatePtr->ShipInfo.dest_loc.x = x;
@@ -263,9 +264,9 @@ check_race_growth (void)
for (hStarShip = GetHeadLink (&GLOBAL (avail_race_q));
hStarShip; hStarShip = hNextShip)
{
EXTENDED_SHIP_FRAGMENTPTR TemplatePtr;
EXTENDED_SHIP_FRAGMENT *TemplatePtr;
TemplatePtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
hNextShip = _GetSuccLink (TemplatePtr);
@@ -326,11 +327,11 @@ black_urquan_genocide (void)
SIZE best_dx, best_dy;
HSTARSHIP hStarShip, hNextShip;
HSTARSHIP hBlackUrquan;
EXTENDED_SHIP_FRAGMENTPTR BlackUrquanPtr;
EXTENDED_SHIP_FRAGMENT *BlackUrquanPtr;
hBlackUrquan = GetStarShipFromIndex (
&GLOBAL (avail_race_q), BLACK_URQUAN_SHIP);
BlackUrquanPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
BlackUrquanPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hBlackUrquan);
best_dist = -1;
@@ -339,9 +340,9 @@ black_urquan_genocide (void)
for (Index = 0, hStarShip = GetHeadLink (&GLOBAL (avail_race_q));
hStarShip; ++Index, hStarShip = hNextShip)
{
EXTENDED_SHIP_FRAGMENTPTR TemplatePtr;
EXTENDED_SHIP_FRAGMENT *TemplatePtr;
TemplatePtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
hNextShip = _GetSuccLink (TemplatePtr);
@@ -420,10 +421,10 @@ static void
pkunk_mission (void)
{
HSTARSHIP hPkunk;
EXTENDED_SHIP_FRAGMENTPTR PkunkPtr;
EXTENDED_SHIP_FRAGMENT *PkunkPtr;
hPkunk = GetStarShipFromIndex (&GLOBAL (avail_race_q), PKUNK_SHIP);
PkunkPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
PkunkPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hPkunk);
if (PkunkPtr->ShipInfo.actual_strength)
@@ -486,10 +487,10 @@ thradd_mission (void)
{
BYTE MissionState;
HSTARSHIP hThradd;
EXTENDED_SHIP_FRAGMENTPTR ThraddPtr;
EXTENDED_SHIP_FRAGMENT *ThraddPtr;
hThradd = GetStarShipFromIndex (&GLOBAL (avail_race_q), THRADDASH_SHIP);
ThraddPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
ThraddPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hThradd);
MissionState = GET_GAME_STATE (THRADD_MISSION);
@@ -545,13 +546,14 @@ ilwrath_mission (void)
{
BYTE ThraddState;
HSTARSHIP hIlwrath, hThradd;
EXTENDED_SHIP_FRAGMENTPTR IlwrathPtr, ThraddPtr;
EXTENDED_SHIP_FRAGMENT *IlwrathPtr;
EXTENDED_SHIP_FRAGMENT *ThraddPtr;
hIlwrath = GetStarShipFromIndex (&GLOBAL (avail_race_q), ILWRATH_SHIP);
IlwrathPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
IlwrathPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hIlwrath);
hThradd = GetStarShipFromIndex (&GLOBAL (avail_race_q), THRADDASH_SHIP);
ThraddPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
ThraddPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hThradd);
if (IlwrathPtr->ShipInfo.loc.x == ((2500 + 2535) >> 1)
@@ -625,13 +627,14 @@ utwig_supox_mission (void)
{
BYTE MissionState;
HSTARSHIP hUtwig, hSupox;
EXTENDED_SHIP_FRAGMENTPTR UtwigPtr, SupoxPtr;
EXTENDED_SHIP_FRAGMENT *UtwigPtr;
EXTENDED_SHIP_FRAGMENT *SupoxPtr;
hUtwig = GetStarShipFromIndex (&GLOBAL (avail_race_q), UTWIG_SHIP);
UtwigPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
UtwigPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hUtwig);
hSupox = GetStarShipFromIndex (&GLOBAL (avail_race_q), SUPOX_SHIP);
SupoxPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
SupoxPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hSupox);
MissionState = GET_GAME_STATE (UTWIG_SUPOX_MISSION);
@@ -716,10 +719,10 @@ static void
mycon_mission (void)
{
HSTARSHIP hMycon;
EXTENDED_SHIP_FRAGMENTPTR MyconPtr;
EXTENDED_SHIP_FRAGMENT *MyconPtr;
hMycon = GetStarShipFromIndex (&GLOBAL (avail_race_q), MYCON_SHIP);
MyconPtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
MyconPtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hMycon);
if (MyconPtr->ShipInfo.actual_strength)
+5 -7
View File
@@ -35,10 +35,9 @@ battle_summary_func PlayerInput[NUM_PLAYERS];
typedef struct
{
BOOLEAN (*InputFunc) (PVOID pInputState);
BOOLEAN (*InputFunc) (void *pInputState);
COUNT MenuRepeatDelay;
} INPUT_STATE_DESC;
typedef INPUT_STATE_DESC *PINPUT_STATE_DESC;
/* These static variables are the values that are set by the controllers. */
@@ -296,7 +295,7 @@ FlushInputState (void)
}
void
DoInput (PVOID pInputState, BOOLEAN resetInput)
DoInput (void *pInputState, BOOLEAN resetInput)
{
SetMenuRepeatDelay (ACCELERATION_INCREMENT, MENU_REPEAT_DELAY, ACCELERATION_INCREMENT, FALSE);
if (resetInput)
@@ -354,8 +353,7 @@ DoInput (PVOID pInputState, BOOLEAN resetInput)
PlaySoundEffect (S, 0, NotPositional (), NULL, 0);
}
} while ((*((PINPUT_STATE_DESC)pInputState)->InputFunc)
(pInputState));
} while (((INPUT_STATE_DESC*)pInputState)->InputFunc (pInputState));
if (resetInput)
{
TFB_ResetControls ();
@@ -380,7 +378,7 @@ GetMenuSounds (MENU_SOUND_FLAGS *s0, MENU_SOUND_FLAGS *s1)
/* These can really be refactored */
BATTLE_INPUT_STATE
p1_combat_summary (COUNT player, STARSHIPPTR StarShipPtr)
p1_combat_summary (COUNT player, STARSHIP *StarShipPtr)
{
BATTLE_INPUT_STATE InputState = 0;
if (CurrentInputState.key[PlayerOne][KEY_UP])
@@ -404,7 +402,7 @@ p1_combat_summary (COUNT player, STARSHIPPTR StarShipPtr)
}
BATTLE_INPUT_STATE
p2_combat_summary (COUNT player, STARSHIPPTR StarShipPtr)
p2_combat_summary (COUNT player, STARSHIP *StarShipPtr)
{
BATTLE_INPUT_STATE InputState = 0;
if (CurrentInputState.key[PlayerTwo][KEY_UP])
+24 -24
View File
@@ -45,10 +45,10 @@
#define SUMMARY_SIDE_OFFS 7
#define SAVES_PER_PAGE 5
static BOOLEAN DoSettings (PMENU_STATE pMS);
static BOOLEAN DoNaming (PMENU_STATE pMS);
static BOOLEAN DoSettings (MENU_STATE *pMS);
static BOOLEAN DoNaming (MENU_STATE *pMS);
static PMENU_STATE pLocMenuState;
static MENU_STATE *pLocMenuState;
static BYTE prev_save; //keeps track of the last slot that was saved or loaded
@@ -75,7 +75,7 @@ ConfirmSaveLoad (STAMP *MsgStamp)
t.pStr = GAME_STRING (SAVEGAME_STRING_BASE + 0);
else
t.pStr = GAME_STRING (SAVEGAME_STRING_BASE + 1);
TextRect (&t, &r, NULL_PTR);
TextRect (&t, &r, NULL);
r.corner.x -= 4;
r.corner.y -= 4;
r.extent.width += 8;
@@ -106,7 +106,7 @@ enum
SETTINGS
};
static BOOLEAN DoGameOptions (PMENU_STATE pMS);
static BOOLEAN DoGameOptions (MENU_STATE *pMS);
enum
{
@@ -215,7 +215,7 @@ FeedbackQuit (BYTE which_setting)
#define DDSHS_BLOCKCUR 2
static BOOLEAN
DrawDescriptionString (PMENU_STATE pMS, COUNT which_string, COUNT state)
DrawDescriptionString (MENU_STATE *pMS, COUNT which_string, COUNT state)
{
COUNT rel_index;
RECT r;
@@ -297,7 +297,7 @@ DrawDescriptionString (PMENU_STATE pMS, COUNT which_string, COUNT state)
COUNT i;
RECT text_r;
BYTE char_deltas[MAX_DESC_CHARS];
PBYTE pchar_deltas;
BYTE *pchar_deltas;
TextRect (&lf, &text_r, char_deltas);
if ((text_r.extent.width + 2) >= r.extent.width)
@@ -353,9 +353,9 @@ DrawDescriptionString (PMENU_STATE pMS, COUNT which_string, COUNT state)
}
static BOOLEAN
OnNameChange (PTEXTENTRY_STATE pTES)
OnNameChange (TEXTENTRY_STATE *pTES)
{
PMENU_STATE pMS = (PMENU_STATE) pTES->CbParam;
MENU_STATE *pMS = (MENU_STATE*) pTES->CbParam;
COUNT hl = DDSHS_EDIT;
pMS->first_item.x = pTES->CursorPos;
@@ -366,7 +366,7 @@ OnNameChange (PTEXTENTRY_STATE pTES)
}
static BOOLEAN
DoNaming (PMENU_STATE pMS)
DoNaming (MENU_STATE *pMS)
{
GAME_DESC buf;
TEXTENTRY_STATE tes;
@@ -427,7 +427,7 @@ DoNaming (PMENU_STATE pMS)
}
static BOOLEAN
DoSettings (PMENU_STATE pMS)
DoSettings (MENU_STATE *pMS)
{
BYTE cur_speed;
@@ -448,7 +448,7 @@ DoSettings (PMENU_STATE pMS)
&& pMS->CurState == EXIT_MENU_SETTING))
{
LockMutex (GraphicsLock);
DrawStatusMessage (NULL_PTR);
DrawStatusMessage (NULL);
UnlockMutex (GraphicsLock);
pMS->CurState = SETTINGS;
@@ -500,7 +500,7 @@ DoSettings (PMENU_STATE pMS)
}
static BOOLEAN
DoQuitMenu (PMENU_STATE pMS)
DoQuitMenu (MENU_STATE *pMS)
{
if (GLOBAL (CurrentActivity) & CHECK_ABORT)
return (FALSE);
@@ -519,7 +519,7 @@ DoQuitMenu (PMENU_STATE pMS)
&& pMS->CurState == NO_QUIT_MENU))
{
LockMutex (GraphicsLock);
DrawStatusMessage (NULL_PTR);
DrawStatusMessage (NULL);
UnlockMutex (GraphicsLock);
pMS->CurState = QUIT_GAME;
@@ -845,11 +845,11 @@ ShowSummary (SUMMARY_DESC *pSD)
case IN_STARBASE:
{
BYTE QuasiState;
STAR_DESCPTR SDPtr;
STAR_DESC *SDPtr;
QuasiState = GET_GAME_STATE (ARILOU_SPACE_SIDE);
SET_GAME_STATE (ARILOU_SPACE_SIDE, 0);
SDPtr = FindStar (NULL_PTR, &r.corner, 1, 1);
SDPtr = FindStar (NULL, &r.corner, 1, 1);
SET_GAME_STATE (ARILOU_SPACE_SIDE, QuasiState);
if (SDPtr)
{
@@ -910,7 +910,7 @@ LoadGameDescriptions (SUMMARY_DESC *pSD)
}
static BOOLEAN
DoPickGame (PMENU_STATE pMS)
DoPickGame (MENU_STATE *pMS)
{
BYTE NewState;
SUMMARY_DESC *pSD;
@@ -992,7 +992,7 @@ Restart:
}
else
{
SetFlashRect (NULL_PTR, (FRAME)0);
SetFlashRect (NULL, (FRAME)0);
DrawStamp (&MsgStamp);
DestroyDrawable (ReleaseDrawable (MsgStamp.frame));
UnlockMutex (GraphicsLock);
@@ -1021,10 +1021,10 @@ Restart:
else
{
ConfirmSaveLoad (0);
if (LoadGame ((COUNT)pMS->CurState, NULL_PTR))
if (LoadGame ((COUNT)pMS->CurState, NULL))
GLOBAL (CurrentActivity) |= CHECK_LOAD;
}
SetFlashRect (NULL_PTR, (FRAME)0);
SetFlashRect (NULL, (FRAME)0);
UnlockMutex (GraphicsLock);
pMS->ModuleFrame = 0;
@@ -1182,7 +1182,7 @@ ChangeGameSelection:
}
UnbatchGraphics ();
}
SetFlashRect (NULL_PTR, (FRAME)0);
SetFlashRect (NULL, (FRAME)0);
UnlockMutex (GraphicsLock);
}
}
@@ -1191,7 +1191,7 @@ ChangeGameSelection:
}
static BOOLEAN
PickGame (PMENU_STATE pMS)
PickGame (MENU_STATE *pMS)
{
BOOLEAN retval;
CONTEXT OldContext;
@@ -1286,7 +1286,7 @@ PickGame (PMENU_STATE pMS)
}
static BOOLEAN
DoGameOptions (PMENU_STATE pMS)
DoGameOptions (MENU_STATE *pMS)
{
BOOLEAN force_select = FALSE;
if (GLOBAL (CurrentActivity) & CHECK_ABORT)
@@ -1353,7 +1353,7 @@ GameOptions (void)
MenuState.InputFunc = DoGameOptions;
MenuState.CurState = SAVE_GAME;
SetMenuSounds (MENU_SOUND_ARROWS, MENU_SOUND_SELECT);
DoInput ((PVOID)&MenuState, TRUE);
DoInput (&MenuState, TRUE);
pLocMenuState = 0;
+4 -4
View File
@@ -88,7 +88,7 @@ JoyCharFindIn (const joy_char_t *ch, const joy_char_t *set,
}
static int
JoyCharIsLower (const joy_char_t *ch, PTEXTENTRY_STATE pTES)
JoyCharIsLower (const joy_char_t *ch, TEXTENTRY_STATE *pTES)
{
return 0 <= JoyCharFindIn (ch, pTES->JoyLower, pTES->JoyRegLength);
}
@@ -104,7 +104,7 @@ JoyCharSwitchReg (joy_char_t *ch, const joy_char_t *from,
static void
JoyCharToUpper (joy_char_t *outch, const joy_char_t *ch,
PTEXTENTRY_STATE pTES)
TEXTENTRY_STATE *pTES)
{
*outch = *ch;
JoyCharSwitchReg (outch, pTES->JoyLower, pTES->JoyUpper,
@@ -113,7 +113,7 @@ JoyCharToUpper (joy_char_t *outch, const joy_char_t *ch,
static void
JoyCharToLower (joy_char_t *outch, const joy_char_t *ch,
PTEXTENTRY_STATE pTES)
TEXTENTRY_STATE *pTES)
{
*outch = *ch;
JoyCharSwitchReg (outch, pTES->JoyUpper, pTES->JoyLower,
@@ -121,7 +121,7 @@ JoyCharToLower (joy_char_t *outch, const joy_char_t *ch,
}
BOOLEAN
DoTextEntry (PTEXTENTRY_STATE pTES)
DoTextEntry (TEXTENTRY_STATE *pTES)
{
wchar_t ch;
UNICODE *pStr;
+11 -11
View File
@@ -210,35 +210,35 @@ InitSIS (void)
hStarShip = Build (&GLOBAL (avail_race_q), ship_ref, 0, 0);
if (hStarShip)
{
SHIP_FRAGMENTPTR FragPtr;
EXTENDED_SHIP_FRAGMENTPTR ExtFragPtr;
SHIP_FRAGMENT *FragPtr;
EXTENDED_SHIP_FRAGMENT *ExtFragPtr;
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
if (i < num_ships - 1)
{
HSTARSHIP hMasterShip;
STARSHIPPTR MasterShipPtr;
STARSHIP *MasterShipPtr;
hMasterShip = FindMasterShip (ship_ref);
MasterShipPtr = LockStarShip (&master_q, hMasterShip);
FragPtr->ShipInfo =
((SHIP_FRAGMENTPTR)MasterShipPtr)->ShipInfo;
((SHIP_FRAGMENT*)MasterShipPtr)->ShipInfo;
UnlockStarShip (&master_q, hMasterShip);
}
else
{
// Ur-Quan probe.
load_ship ((STARSHIPPTR)FragPtr, FALSE);
load_ship ((STARSHIP*)FragPtr, FALSE);
FragPtr->ShipInfo = FragPtr->RaceDescPtr->ship_info;
FragPtr->RaceDescPtr->ship_info.melee_icon = 0;
FragPtr->RaceDescPtr->ship_info.icons = 0;
FragPtr->RaceDescPtr->ship_info.race_strings = 0;
free_ship ((STARSHIPPTR)FragPtr, FALSE);
free_ship ((STARSHIP*)FragPtr, FALSE);
}
FragPtr->ShipInfo.ship_flags = BAD_GUY;
ExtFragPtr = (EXTENDED_SHIP_FRAGMENTPTR)FragPtr;
ExtFragPtr = (EXTENDED_SHIP_FRAGMENT*)FragPtr;
ExtFragPtr->ShipInfo.known_strength = 0;
ExtFragPtr->ShipInfo.known_loc = ExtFragPtr->ShipInfo.loc;
if (FragPtr->ShipInfo.var2 == (BYTE)~0)
@@ -252,7 +252,7 @@ InitSIS (void)
ExtFragPtr->ShipInfo.growth_err_term = 255 >> 1;
ExtFragPtr->ShipInfo.energy_level = 0;
ExtFragPtr->ShipInfo.days_left = 0;
FragPtr->RaceDescPtr = (RACE_DESCPTR)&ExtFragPtr->ShipInfo;
FragPtr->RaceDescPtr = (RACE_DESC*)&ExtFragPtr->ShipInfo;
UnlockStarShip (&GLOBAL (avail_race_q), hStarShip);
}
@@ -383,7 +383,7 @@ UninitSIS (void)
hStarShip = GetTailLink (&GLOBAL (avail_race_q));
if (hStarShip)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
StarShipPtr = LockStarShip (&GLOBAL (avail_race_q), hStarShip);
DestroyDrawable (ReleaseDrawable (
@@ -408,7 +408,7 @@ InitGlobData (void)
COUNT i;
i = GLOBAL (glob_flags);
memset ((PBYTE)&GlobData, 0, sizeof (GlobData));
memset (&GlobData, 0, sizeof (GlobData));
GLOBAL (glob_flags) = (BYTE)i;
GLOBAL (DisplayArray) = DisplayArray;
+2 -12
View File
@@ -60,8 +60,6 @@ typedef struct
DWORD BlockMask;
} ANIMATION_DESC;
typedef ANIMATION_DESC *PANIMATION_DESC;
#define ANIMATION_DESCPTR PANIMATION_DESC
#define MAX_ANIMATIONS 20
@@ -119,8 +117,6 @@ typedef struct
// 0-9, 10-19, ..20-90, ..100-900, etc.
SPEECH_DIGIT Digits[MAX_SPEECH_DIGITS];
} NUMBER_SPEECH_DESC;
typedef NUMBER_SPEECH_DESC *PNUMBER_SPEECH_DESC;
#define NUMBER_SPEECH_DESCPTR PNUMBER_SPEECH_DESC
typedef NUMBER_SPEECH_DESC *NUMBER_SPEECH;
typedef DWORD LDAS_FLAGS;
@@ -158,8 +154,6 @@ typedef struct
NUMBER_SPEECH AlienNumberSpeech;
} LOCDATA;
typedef LOCDATA *PLOCDATA;
#define LOCDATAPTR PLOCDATA
enum
{
@@ -936,7 +930,7 @@ typedef struct
BYTE ModuleCost[NUM_MODULES];
BYTE ElementWorth[NUM_ELEMENT_CATEGORIES];
PPRIMITIVE DisplayArray;
PRIMITIVE *DisplayArray;
ACTIVITY CurrentActivity;
CLOCK_STATE GameClock;
@@ -957,21 +951,17 @@ typedef struct
BYTE GameState[(NUM_GAME_STATE_BITS + 7) >> 3];
} GAME_STATE;
typedef GAME_STATE *PGAME_STATE;
typedef struct
{
SIS_STATE SIS_state;
GAME_STATE Game_state;
} GLOBDATA;
typedef GLOBDATA *PGLOBDATA;
extern GLOBDATA GlobData;
#define GLOBAL(f) GlobData.Game_state.f
#define GLOBAL_SIS(f) GlobData.SIS_state.f
#define GLOBDATAPTR PGLOBDATA
//#define STATE_DEBUG
@@ -1010,7 +1000,7 @@ extern void setGameState32 (int startBit, DWORD val
extern CONTEXT RadarContext;
extern void DiscardStarMap (PVOID CodeRef);
extern void DiscardStarMap (void *CodeRef);
extern void RetrieveStarMap (void);
extern void FreeSC2Data (void);
+5 -5
View File
@@ -24,7 +24,7 @@
//#define DEBUG_GRAVITY
BOOLEAN
CalculateGravity (PELEMENT ElementPtr)
CalculateGravity (ELEMENT *ElementPtr)
{
BOOLEAN retval, HasGravity;
HELEMENT hTestElement, hSuccElement;
@@ -36,7 +36,7 @@ CalculateGravity (PELEMENT ElementPtr)
hTestElement != 0; hTestElement = hSuccElement)
{
BOOLEAN TestHasGravity;
ELEMENTPTR TestElementPtr;
ELEMENT *TestElementPtr;
LockElement (hTestElement, &TestElementPtr);
if (TestElementPtr != ElementPtr
@@ -130,7 +130,7 @@ CalculateGravity (PELEMENT ElementPtr)
SINE (angle, WORLD_TO_VELOCITY (1)));
if (TestElementPtr->state_flags & PLAYER_SHIP)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (TestElementPtr, &StarShipPtr);
StarShipPtr->cur_status_flags &= ~SHIP_AT_MAX_SPEED;
@@ -149,7 +149,7 @@ CalculateGravity (PELEMENT ElementPtr)
}
BOOLEAN
TimeSpaceMatterConflict (ELEMENTPTR ElementPtr)
TimeSpaceMatterConflict (ELEMENT *ElementPtr)
{
HELEMENT hTestElement, hSuccElement;
INTERSECT_CONTROL ElementControl;
@@ -165,7 +165,7 @@ TimeSpaceMatterConflict (ELEMENTPTR ElementPtr)
for (hTestElement = GetHeadElement ();
hTestElement != 0; hTestElement = hSuccElement)
{
ELEMENTPTR TestElementPtr;
ELEMENT *TestElementPtr;
LockElement (hTestElement, &TestElementPtr);
hSuccElement = GetSuccElement (TestElementPtr);
+18 -19
View File
@@ -62,7 +62,7 @@ typedef struct
} GROUP_HEADER;
static void
ReadGroupHeader (PVOID fp, GROUP_HEADER* pGH)
ReadGroupHeader (void *fp, GROUP_HEADER *pGH)
{
sread_8 (fp, &pGH->NumGroups);
sread_8 (fp, &pGH->day_index);
@@ -74,7 +74,7 @@ ReadGroupHeader (PVOID fp, GROUP_HEADER* pGH)
}
static void
WriteGroupHeader (PVOID fp, GROUP_HEADER* pGH)
WriteGroupHeader (void *fp, const GROUP_HEADER *pGH)
{
swrite_8 (fp, pGH->NumGroups);
swrite_8 (fp, pGH->day_index);
@@ -86,7 +86,7 @@ WriteGroupHeader (PVOID fp, GROUP_HEADER* pGH)
}
static void
ReadShipFragment (PVOID fp, SHIP_FRAGMENTPTR FragPtr)
ReadShipFragment (void *fp, SHIP_FRAGMENT *FragPtr)
{
BYTE tmpb;
@@ -109,7 +109,7 @@ ReadShipFragment (PVOID fp, SHIP_FRAGMENTPTR FragPtr)
}
static void
WriteShipFragment (PVOID fp, SHIP_FRAGMENTPTR FragPtr)
WriteShipFragment (void *fp, const SHIP_FRAGMENT *FragPtr)
{
// Write SHIP_FRAGMENT elements
swrite_16 (fp, FragPtr->s.Player);
@@ -130,7 +130,7 @@ WriteShipFragment (PVOID fp, SHIP_FRAGMENTPTR FragPtr)
void
InitGroupInfo (BOOLEAN FirstTime)
{
PVOID fp;
void *fp;
fp = OpenStateFile (RANDGRPINFO_FILE, "wb");
if (fp)
@@ -212,9 +212,9 @@ BuildGroups (void)
hTemplate; hTemplate = hNextShip, ++Index)
{
COUNT i, encounter_radius;
EXTENDED_SHIP_FRAGMENTPTR TemplatePtr;
EXTENDED_SHIP_FRAGMENT *TemplatePtr;
TemplatePtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hTemplate);
hNextShip = _GetSuccLink (TemplatePtr);
@@ -329,11 +329,11 @@ FoundHome:
}
static void
FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
FlushGroupInfo (GROUP_HEADER* pGH, DWORD offset, BYTE which_group, void *fp)
{
BYTE RaceType, NumShips;
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR FragPtr;
SHIP_FRAGMENT *FragPtr;
if (which_group == GROUP_LIST)
{
@@ -351,7 +351,7 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
{
COUNT crew_level;
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&temp_q, hStarShip);
hNextShip = _GetSuccLink (FragPtr);
crew_level = FragPtr->ShipInfo.crew_level;
@@ -379,7 +379,7 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
pGH->GroupOffset[which_group] = LengthStateFile (fp);
hStarShip = GetHeadLink (&GLOBAL (npc_built_ship_q));
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
RaceType = GET_RACE_ID (FragPtr);
SeekStateFile (fp, pGH->GroupOffset[which_group], SEEK_SET);
@@ -412,9 +412,8 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
{
HSTARSHIP hNextShip;
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip
);
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
hNextShip = _GetSuccLink (FragPtr);
RaceType = GET_RACE_ID (FragPtr);
@@ -439,7 +438,7 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
BOOLEAN
GetGroupInfo (DWORD offset, BYTE which_group)
{
PVOID fp;
void *fp;
if (offset != GROUPS_RANDOM && which_group != GROUP_LIST)
fp = OpenStateFile (DEFGRPINFO_FILE, "r+b");
@@ -451,7 +450,7 @@ GetGroupInfo (DWORD offset, BYTE which_group)
BYTE RaceType, NumShips;
GROUP_HEADER GH;
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR FragPtr;
SHIP_FRAGMENT *FragPtr;
SeekStateFile (fp, offset, SEEK_SET);
ReadGroupHeader (fp, &GH);
@@ -510,7 +509,7 @@ GetGroupInfo (DWORD offset, BYTE which_group)
hStarShip = CloneShipFragment (RaceType,
&GLOBAL (npc_built_ship_q), 0);
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
OwnStarShip (FragPtr, BAD_GUY, 0);
SET_GROUP_ID (FragPtr, which_group);
@@ -630,7 +629,7 @@ GetGroupInfo (DWORD offset, BYTE which_group)
hStarShip = CloneShipFragment (RaceType,
&GLOBAL (npc_built_ship_q), 0);
FragPtr = (SHIP_FRAGMENTPTR)LockStarShip (
FragPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
ReadShipFragment (fp, FragPtr);
@@ -689,7 +688,7 @@ GetGroupInfo (DWORD offset, BYTE which_group)
DWORD
PutGroupInfo (DWORD offset, BYTE which_group)
{
PVOID fp;
void *fp;
if (offset != GROUPS_RANDOM && which_group != GROUP_LIST)
fp = OpenStateFile (DEFGRPINFO_FILE, "r+b");
+59 -65
View File
@@ -43,7 +43,7 @@ static BYTE fuel_ticks;
static COUNT hyper_dx, hyper_dy, hyper_extra;
void
MoveSIS (PSIZE pdx, PSIZE pdy)
MoveSIS (SIZE *pdx, SIZE *pdy)
{
SIZE new_dx, new_dy;
@@ -81,7 +81,7 @@ MoveSIS (PSIZE pdx, PSIZE pdy)
for (hElement = GetTailElement ();
hElement != 0; hElement = hNextElement)
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (hElement, &ElementPtr);
@@ -156,12 +156,10 @@ check_hyperspace_encounter (void)
hStarShip = hNextShip, ++Type)
{
COUNT encounter_radius;
EXTENDED_SHIP_FRAGMENTPTR TemplatePtr;
EXTENDED_SHIP_FRAGMENT *TemplatePtr;
TemplatePtr = (EXTENDED_SHIP_FRAGMENTPTR)LockStarShip (
&GLOBAL (avail_race_q),
hStarShip
);
TemplatePtr = (EXTENDED_SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
hNextShip = _GetSuccLink (TemplatePtr);
encounter_radius = TemplatePtr->ShipInfo.actual_strength;
@@ -171,7 +169,7 @@ check_hyperspace_encounter (void)
SIZE dx, dy;
COUNT percent;
HENCOUNTER hEncounter;
ENCOUNTERPTR EncounterPtr;
ENCOUNTER *EncounterPtr;
encounter_flags = 0;
percent = EncounterPercent[Type];
@@ -322,7 +320,7 @@ LoadHyperspace (void)
RepairSISBorder ();
}
}
DrawSISMessage (NULL_PTR);
DrawSISMessage (NULL);
SetContext (RadarContext);
SetContextBackGroundColor (
@@ -370,7 +368,7 @@ FreeHyperspace (void)
}
static void
ElementToUniverse (ELEMENTPTR ElementPtr, PPOINT pPt)
ElementToUniverse (ELEMENT *ElementPtr, POINT *pPt)
{
SDWORD log_x, log_y;
@@ -390,13 +388,13 @@ cleanup_hyperspace (void)
for (hEncounter = GetHeadEncounter ();
hEncounter != 0; hEncounter = hNextEncounter)
{
ENCOUNTERPTR EncounterPtr;
ENCOUNTER *EncounterPtr;
LockEncounter (hEncounter, &EncounterPtr);
hNextEncounter = GetSuccEncounter (EncounterPtr);
if (EncounterPtr->hElement)
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (EncounterPtr->hElement, &ElementPtr);
@@ -421,7 +419,7 @@ typedef enum
} TRANSITION_TYPE;
static void
unhyper_transition (PELEMENT ElementPtr)
unhyper_transition (ELEMENT *ElementPtr)
{
COUNT frame_index;
@@ -459,7 +457,7 @@ unhyper_transition (PELEMENT ElementPtr)
GLOBAL (autopilot.y) = ~0;
ElementToUniverse (ElementPtr, &pt);
CurStarDescPtr = FindStar (NULL_PTR, &pt, 5, 5);
CurStarDescPtr = FindStar (NULL, &pt, 5, 5);
if (CurStarDescPtr->star_pt.x == ARILOU_HOME_X
&& CurStarDescPtr->star_pt.y == ARILOU_HOME_Y)
{
@@ -488,7 +486,7 @@ unhyper_transition (PELEMENT ElementPtr)
};
index = CurStarDescPtr
- ((STAR_DESCPTR)&star_array[NUM_SOLAR_SYSTEMS + 1]);
- &star_array[NUM_SOLAR_SYSTEMS + 1];
GLOBAL_SIS (log_x) =
UNIVERSE_TO_LOGX (portal_pt[index].x);
GLOBAL_SIS (log_y) =
@@ -548,11 +546,11 @@ unhyper_transition (PELEMENT ElementPtr)
}
static void
init_transition (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1,
init_transition (ELEMENT *ElementPtr0, ELEMENT *ElementPtr1,
TRANSITION_TYPE which_transition)
{
SIZE dx, dy, num_turns;
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
dx = WORLD_TO_VELOCITY (ElementPtr0->next.location.x
- ElementPtr1->next.location.x);
@@ -561,7 +559,7 @@ init_transition (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1,
ElementPtr1->state_flags |= NONSOLID;
ElementPtr1->preprocess_func = unhyper_transition;
ElementPtr1->postprocess_func = NULL_PTR;
ElementPtr1->postprocess_func = NULL;
ElementPtr1->turn_wait = (BYTE) which_transition;
GetElementStarShip (ElementPtr1, &StarShipPtr);
@@ -576,7 +574,7 @@ init_transition (ELEMENTPTR ElementPtr0, ELEMENTPTR ElementPtr1,
}
BOOLEAN
hyper_transition (PELEMENT ElementPtr)
hyper_transition (ELEMENT *ElementPtr)
{
if (ElementPtr->state_flags & APPEARING)
{
@@ -596,7 +594,7 @@ hyper_transition (PELEMENT ElementPtr)
ElementPtr->preprocess_func =
(void (*) (struct element
*ElementPtr))hyper_transition;
ElementPtr->postprocess_func = NULL_PTR;
ElementPtr->postprocess_func = NULL;
ElementPtr->state_flags |= NONSOLID;
ElementPtr->next.image.frame =
SetAbsFrameIndex (ElementPtr->current.image.frame,
@@ -610,7 +608,7 @@ hyper_transition (PELEMENT ElementPtr)
frame_index = GetFrameIndex (ElementPtr->current.image.frame);
if (frame_index-- <= ANGLE_TO_FACING (FULL_CIRCLE))
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
if (frame_index == ANGLE_TO_FACING (FULL_CIRCLE) - 1)
frame_index = 0;
@@ -644,20 +642,20 @@ hyper_transition (PELEMENT ElementPtr)
}
static void
hyper_collision (PELEMENT ElementPtr0, PPOINT
pPt0, PELEMENT ElementPtr1, PPOINT pPt1)
hyper_collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1)
{
if ((ElementPtr1->state_flags & PLAYER_SHIP)
&& GET_GAME_STATE (PORTAL_COUNTER) == 0)
{
SIZE dx, dy;
POINT pt;
STAR_DESCPTR SDPtr;
STARSHIPPTR StarShipPtr;
STAR_DESC *SDPtr;
STARSHIP *StarShipPtr;
ElementToUniverse (ElementPtr0, &pt);
SDPtr = FindStar (NULL_PTR, &pt, 5, 5);
SDPtr = FindStar (NULL, &pt, 5, 5);
GetElementStarShip (ElementPtr1, &StarShipPtr);
GetCurrentVelocityComponents (&ElementPtr1->velocity, &dx, &dy);
@@ -687,7 +685,7 @@ hyper_collision (PELEMENT ElementPtr0, PPOINT
}
static void
hyper_death (PELEMENT ElementPtr)
hyper_death (ELEMENT *ElementPtr)
{
if (!(ElementPtr->state_flags & DEFY_PHYSICS)
&& (GLOBAL (CurrentActivity) & IN_BATTLE))
@@ -695,7 +693,7 @@ hyper_death (PELEMENT ElementPtr)
}
static void
arilou_space_death (PELEMENT ElementPtr)
arilou_space_death (ELEMENT *ElementPtr)
{
if (!(ElementPtr->state_flags & DEFY_PHYSICS)
|| GET_GAME_STATE (ARILOU_SPACE_COUNTER) == 0)
@@ -712,9 +710,8 @@ arilou_space_death (PELEMENT ElementPtr)
}
static void
arilou_space_collision (PELEMENT ElementPtr0,
PPOINT pPt0, PELEMENT ElementPtr1, PPOINT
pPt1)
arilou_space_collision (ELEMENT *ElementPtr0,
POINT *pPt0, ELEMENT *ElementPtr1, POINT *pPt1)
{
COUNT which_side;
@@ -740,14 +737,14 @@ arilou_space_collision (PELEMENT ElementPtr0,
}
static HELEMENT
AllocHyperElement (STAR_DESCPTR SDPtr)
AllocHyperElement (STAR_DESC *SDPtr)
{
HELEMENT hHyperSpaceElement;
hHyperSpaceElement = AllocElement ();
if (hHyperSpaceElement)
{
ELEMENTPTR HyperSpaceElementPtr;
ELEMENT *HyperSpaceElementPtr;
LockElement (hHyperSpaceElement, &HyperSpaceElementPtr);
HyperSpaceElementPtr->state_flags = CHANGING | FINITE_LIFE;
@@ -788,7 +785,7 @@ AddAmbientElement (void)
{
SIZE dx, dy;
DWORD rand_val;
ELEMENTPTR HyperSpaceElementPtr;
ELEMENT *HyperSpaceElementPtr;
LockElement (hHyperSpaceElement, &HyperSpaceElementPtr);
HyperSpaceElementPtr->state_flags =
@@ -828,7 +825,7 @@ AddAmbientElement (void)
#define VORTEX_WAIT 1
static void
encounter_transition (PELEMENT ElementPtr)
encounter_transition (ELEMENT *ElementPtr)
{
ElementPtr->state_flags &= ~DISAPPEARING;
ElementPtr->life_span = 1;
@@ -851,7 +848,7 @@ encounter_transition (PELEMENT ElementPtr)
if (f != ElementPtr->current.image.farray[0])
ElementPtr->next.image.frame = f;
else
ElementPtr->death_func = NULL_PTR;
ElementPtr->death_func = NULL;
}
ElementPtr->turn_wait = VORTEX_WAIT;
@@ -859,8 +856,8 @@ encounter_transition (PELEMENT ElementPtr)
}
static void
encounter_collision (PELEMENT ElementPtr0, PPOINT
pPt0, PELEMENT ElementPtr1, PPOINT pPt1)
encounter_collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1)
{
if ((ElementPtr1->state_flags & PLAYER_SHIP)
@@ -873,13 +870,13 @@ encounter_collision (PELEMENT ElementPtr0, PPOINT
for (hEncounter = GetHeadEncounter ();
hEncounter != 0; hEncounter = hNextEncounter)
{
ENCOUNTERPTR EncounterPtr;
ENCOUNTER *EncounterPtr;
LockEncounter (hEncounter, &EncounterPtr);
hNextEncounter = GetSuccEncounter (EncounterPtr);
if (EncounterPtr->hElement)
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (EncounterPtr->hElement, &ElementPtr);
@@ -898,8 +895,7 @@ encounter_collision (PELEMENT ElementPtr0, PPOINT
}
static HELEMENT
AddEncounterElement (ENCOUNTERPTR EncounterPtr,
PPOINT puniverse)
AddEncounterElement (ENCOUNTER *EncounterPtr, POINT *puniverse)
{
BOOLEAN NewEncounter;
HELEMENT hElement;
@@ -956,10 +952,10 @@ AddEncounterElement (ENCOUNTERPTR EncounterPtr,
for (i = 0; i < NumShips; ++i)
{
HSTARSHIP hStarShip;
SHIP_FRAGMENTPTR TemplatePtr;
SHIP_FRAGMENT *TemplatePtr;
hStarShip = GetStarShipFromIndex (&GLOBAL (avail_race_q), Type);
TemplatePtr = (SHIP_FRAGMENTPTR)LockStarShip (
TemplatePtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (avail_race_q), hStarShip);
EncounterPtr->SD.ShipList[i] = TemplatePtr->ShipInfo;
EncounterPtr->SD.ShipList[i].var1 = Type;
@@ -999,8 +995,7 @@ AddEncounterElement (ENCOUNTERPTR EncounterPtr,
if (hElement)
{
SIZE i;
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (hElement, &ElementPtr);
@@ -1025,8 +1020,8 @@ AddEncounterElement (ENCOUNTERPTR EncounterPtr,
}
ElementPtr->turn_wait = VORTEX_WAIT;
ElementPtr->preprocess_func = NULL_PTR;
ElementPtr->postprocess_func = NULL_PTR;
ElementPtr->preprocess_func = NULL;
ElementPtr->postprocess_func = NULL;
ElementPtr->collision_func = encounter_collision;
SetUpElement (ElementPtr);
@@ -1098,8 +1093,7 @@ DrawHyperGrid (COORD ux, COORD uy, COORD ox,
static void
ProcessEncounters (PPOINT puniverse, COORD ox,
COORD oy)
ProcessEncounters (POINT *puniverse, COORD ox, COORD oy)
{
STAMP s;
HENCOUNTER hEncounter, hNextEncounter;
@@ -1109,7 +1103,7 @@ ProcessEncounters (PPOINT puniverse, COORD ox,
hEncounter; hEncounter = hNextEncounter)
{
COORD ex, ey;
ENCOUNTERPTR EncounterPtr;
ENCOUNTER *EncounterPtr;
LockEncounter (hEncounter, &EncounterPtr);
hNextEncounter = GetSuccEncounter (EncounterPtr);
@@ -1126,7 +1120,7 @@ DeleteEncounter:
}
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (EncounterPtr->hElement, &ElementPtr);
@@ -1142,7 +1136,7 @@ DeleteEncounter:
else if (EncounterPtr->transition_state ==
-NUM_VORTEX_TRANSITIONS)
{
ElementPtr->death_func = NULL_PTR;
ElementPtr->death_func = NULL;
UnlockElement (EncounterPtr->hElement);
goto DeleteEncounter;
}
@@ -1234,7 +1228,7 @@ DeleteEncounter:
}
else
{
ElementPtr->death_func = NULL_PTR;
ElementPtr->death_func = NULL;
UnlockElement (EncounterPtr->hElement);
goto DeleteEncounter;
}
@@ -1276,7 +1270,7 @@ DeleteEncounter:
|| ey - puniverse->y > YOFFS)
{
ElementPtr->life_span = 0;
ElementPtr->death_func = NULL_PTR;
ElementPtr->death_func = NULL;
UnlockElement (EncounterPtr->hElement);
goto DeleteEncounter;
@@ -1307,9 +1301,9 @@ SeedUniverse (void)
POINT universe;
FRAME blip_frame;
STAMP s;
STAR_DESCPTR SDPtr;
STAR_DESC *SDPtr;
HELEMENT hHyperSpaceElement;
ELEMENTPTR HyperSpaceElementPtr;
ELEMENT *HyperSpaceElementPtr;
ClockTick ();
@@ -1440,7 +1434,7 @@ SeedUniverse (void)
if (ex <= (XOFFS / NUM_RADAR_SCREENS)
&& ey <= (YOFFS / NUM_RADAR_SCREENS)
&& (hHyperSpaceElement =
AllocHyperElement ((STAR_DESCPTR)&SD[i])) != 0)
AllocHyperElement (&SD[i])) != 0)
{
LockElement (hHyperSpaceElement, &HyperSpaceElementPtr);
HyperSpaceElementPtr->current.image.frame = SetAbsFrameIndex (
@@ -1448,7 +1442,7 @@ SeedUniverse (void)
SD[i].Index
);
HyperSpaceElementPtr->preprocess_func =
HyperSpaceElementPtr->postprocess_func = NULL_PTR;
HyperSpaceElementPtr->postprocess_func = NULL;
HyperSpaceElementPtr->collision_func = arilou_space_collision;
SetUpElement (HyperSpaceElementPtr);
@@ -1457,7 +1451,7 @@ SeedUniverse (void)
HyperSpaceElementPtr->death_func = arilou_space_death;
else
{
HyperSpaceElementPtr->death_func = NULL_PTR;
HyperSpaceElementPtr->death_func = NULL;
HyperSpaceElementPtr->IntersectControl.IntersectStamp.frame =
DecFrameIndex (stars_in_space);
}
@@ -1496,7 +1490,7 @@ SeedUniverse (void)
+ STAR_COLOR (star_type)
);
HyperSpaceElementPtr->preprocess_func =
HyperSpaceElementPtr->postprocess_func = NULL_PTR;
HyperSpaceElementPtr->postprocess_func = NULL;
HyperSpaceElementPtr->collision_func = hyper_collision;
SetUpElement (HyperSpaceElementPtr);
@@ -1506,7 +1500,7 @@ SeedUniverse (void)
HyperSpaceElementPtr->death_func = hyper_death;
else
{
HyperSpaceElementPtr->death_func = NULL_PTR;
HyperSpaceElementPtr->death_func = NULL;
HyperSpaceElementPtr->IntersectControl.IntersectStamp.frame =
DecFrameIndex (stars_in_space);
}
@@ -1589,7 +1583,7 @@ UnbatchGraphics ();
UnlockMutex (GraphicsLock);
SuspendGameClock ();
memset ((PMENU_STATE)&MenuState, 0, sizeof (MenuState));
memset (&MenuState, 0, sizeof (MenuState));
MenuState.InputFunc = DoFlagshipCommands;
MenuState.Initialized = 1;
MenuState.CurState = STARMAP + 1;
@@ -1600,10 +1594,10 @@ UnbatchGraphics ();
UnlockMutex (GraphicsLock);
SetMenuSounds (MENU_SOUND_ARROWS, MENU_SOUND_SELECT);
DoInput ((PVOID)&MenuState, TRUE);
DoInput (&MenuState, TRUE);
LockMutex (GraphicsLock);
SetFlashRect (NULL_PTR, (FRAME)0);
SetFlashRect (NULL, (FRAME)0);
SetContext (SpaceContext);
+26 -17
View File
@@ -35,28 +35,37 @@ FRAME explosion[NUM_VIEWS];
BOOLEAN
load_animation (PFRAME pixarray, DWORD big_res, DWORD med_res, DWORD
load_animation (FRAME *pixarray, DWORD big_res, DWORD med_res, DWORD
sml_res)
{
DRAWABLE d;
if ((d = LoadGraphic (big_res)) == (DRAWABLE)NULL_PTR)
return (FALSE);
d = LoadGraphic (big_res);
if (!d)
return FALSE;
pixarray[0] = CaptureDrawable (d);
if (med_res != 0L && (d = LoadGraphic (med_res)) == (DRAWABLE)NULL_PTR)
return (FALSE);
if (med_res != 0L)
{
d = LoadGraphic (med_res);
if (!d)
return FALSE;
}
pixarray[1] = CaptureDrawable (d);
if (sml_res != 0L && (d = LoadGraphic (sml_res)) == (DRAWABLE)NULL_PTR)
return (FALSE);
if (sml_res != 0L)
{
d = LoadGraphic (sml_res);
if (!d)
return FALSE;
}
pixarray[2] = CaptureDrawable (d);
return (TRUE);
return TRUE;
}
BOOLEAN
free_image (PFRAME pixarray)
free_image (FRAME *pixarray)
{
BOOLEAN retval;
COUNT i;
@@ -64,11 +73,11 @@ free_image (PFRAME pixarray)
retval = TRUE;
for (i = 0; i < NUM_VIEWS; ++i)
{
if (pixarray[i] != (FRAME)NULL_PTR)
if (pixarray[i] != NULL)
{
if (!DestroyDrawable (ReleaseDrawable (pixarray[i])))
retval = FALSE;
pixarray[i] = (FRAME)NULL_PTR;
pixarray[i] = NULL;
}
}
@@ -179,7 +188,7 @@ InitShips (void)
{
#define NUM_ASTEROIDS 5
for (i = 0; i < NUM_ASTEROIDS; ++i)
spawn_asteroid (NULL_PTR);
spawn_asteroid (NULL);
#define NUM_PLANETS 1
for (i = 0; i < NUM_PLANETS; ++i)
spawn_planet ();
@@ -197,7 +206,7 @@ UninitShips (void)
BYTE crew_retrieved;
SIZE i;
HELEMENT hElement, hNextElement;
STARSHIPPTR SPtr[NUM_PLAYERS];
STARSHIP *SPtr[NUM_PLAYERS];
StopSound ();
@@ -211,7 +220,7 @@ UninitShips (void)
for (hElement = GetHeadElement ();
hElement != 0; hElement = hNextElement)
{
ELEMENTPTR ElementPtr;
ELEMENT *ElementPtr;
LockElement (hElement, &ElementPtr);
hNextElement = GetSuccElement (ElementPtr);
if (ElementPtr->state_flags & CREW_OBJECT)
@@ -222,15 +231,15 @@ UninitShips (void)
for (hElement = GetHeadElement ();
hElement != 0; hElement = hNextElement)
{
ELEMENTPTR ElementPtr;
extern void new_ship (PELEMENT ElementPtr);
ELEMENT *ElementPtr;
extern void new_ship (ELEMENT *ElementPtr);
LockElement (hElement, &ElementPtr);
hNextElement = GetSuccElement (ElementPtr);
if ((ElementPtr->state_flags & PLAYER_SHIP)
|| ElementPtr->death_func == new_ship)
{
STARSHIPPTR StarShipPtr;
STARSHIP *StarShipPtr;
GetElementStarShip (ElementPtr, &StarShipPtr);
+1 -1
View File
@@ -29,7 +29,7 @@
SIZE cur_player;
BATTLE_INPUT_STATE
computer_intelligence (COUNT player, STARSHIPPTR StarShipPtr)
computer_intelligence (COUNT player, STARSHIP *StarShipPtr)
{
BATTLE_INPUT_STATE InputState;
+11 -28
View File
@@ -23,23 +23,6 @@
#include "element.h"
#include "races.h"
typedef enum
{
PURSUE = 0,
AVOID,
ENTICE,
NO_MOVEMENT
} MOVEMENT_STATE;
typedef struct
{
PELEMENT ObjectPtr;
COUNT facing, which_turn;
MOVEMENT_STATE MoveState;
} EVALUATE_DESC;
typedef EVALUATE_DESC *PEVALUATE_DESC;
#define EVALUATE_DESCPTR PEVALUATE_DESC
#define MANEUVERABILITY(pi) ((pi)->ManeuverabilityIndex)
#define WEAPON_RANGE(pi) ((pi)->WeaponRange)
@@ -60,23 +43,23 @@ enum
FIRST_EMPTY_INDEX
};
extern STARSHIPPTR CyborgDescPtr;
extern STARSHIP *CyborgDescPtr;
extern SIZE cur_player;
extern BATTLE_INPUT_STATE computer_intelligence (COUNT player,
STARSHIPPTR StarShipPtr);
STARSHIP *StarShipPtr);
extern BATTLE_INPUT_STATE tactical_intelligence (COUNT player,
STARSHIPPTR StarShipPtr);
extern void ship_intelligence (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR
ObjectsOfConcern, COUNT ConcernCounter);
extern BOOLEAN ship_weapons (ELEMENTPTR ShipPtr, ELEMENTPTR OtherPtr,
STARSHIP *StarShipPtr);
extern void ship_intelligence (ELEMENT *ShipPtr,
EVALUATE_DESC *ObjectsOfConcern, COUNT ConcernCounter);
extern BOOLEAN ship_weapons (ELEMENT *ShipPtr, ELEMENT *OtherPtr,
COUNT margin_of_error);
extern void Pursue (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr);
extern void Entice (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr);
extern void Avoid (ELEMENTPTR ShipPtr, EVALUATE_DESCPTR EvalDescPtr);
extern BOOLEAN TurnShip (ELEMENTPTR ShipPtr, COUNT angle);
extern BOOLEAN ThrustShip (ELEMENTPTR ShipPtr, COUNT angle);
extern void Pursue (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr);
extern void Entice (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr);
extern void Avoid (ELEMENT *ShipPtr, EVALUATE_DESC *EvalDescPtr);
extern BOOLEAN TurnShip (ELEMENT *ShipPtr, COUNT angle);
extern BOOLEAN ThrustShip (ELEMENT *ShipPtr, COUNT angle);
#define HUMAN_CONTROL (BYTE)(1 << 0)
+6 -6
View File
@@ -37,7 +37,7 @@
typedef struct
{
/* standard state required by DoInput */
BOOLEAN (*InputFunc) (PVOID pInputState);
BOOLEAN (*InputFunc) (void *pInputState);
COUNT MenuRepeatDelay;
/* Presentation state */
@@ -66,10 +66,10 @@ typedef struct
COUNT LinesCount;
char Buffer[512];
} PRESENTATION_INPUT_STATE, *PPRESENTATION_INPUT_STATE;
} PRESENTATION_INPUT_STATE;
static BOOLEAN DoPresentation (PVOID pIS);
static BOOLEAN DoPresentation (void *pIS);
BOOLEAN
@@ -204,7 +204,7 @@ Present_GenerateSIS (PRESENTATION_INPUT_STATE* pPIS)
WANT_PIXMAP, r.extent.width, r.extent.height, 1
));
SetContextFGFrame (SisFrame);
SetContextClipRect (NULL_PTR);
SetContextClipRect (NULL);
SisBack = BUILD_COLOR (MAKE_RGB15 (0x01, 0x01, 0x01), 0x07);
SetContextBackGroundColor (SisBack);
ClearDrawable ();
@@ -274,7 +274,7 @@ ShowPresentationFile (const char *name)
}
static BOOLEAN
DoPresentation (PVOID pIS)
DoPresentation (void *pIS)
{
PRESENTATION_INPUT_STATE* pPIS = (PRESENTATION_INPUT_STATE*) pIS;
@@ -353,7 +353,7 @@ DoPresentation (PVOID pIS)
utf8StringCopy (pPIS->Buffer, sizeof (pPIS->Buffer), pStr);
if (pPIS->Frame)
DestroyDrawable (ReleaseDrawable (pPIS->Frame));
pPIS->Frame = CaptureDrawable (LoadCelFile (pPIS->Buffer));
pPIS->Frame = CaptureDrawable (LoadGraphicFile (pPIS->Buffer));
}
else if (strcmp (Opcode, "MUSIC") == 0)
{ /* set music */
+19 -19
View File
@@ -32,9 +32,9 @@ NotifyOthers (COUNT which_race, BYTE target_loc)
for (hStarShip = GetHeadLink (&GLOBAL (npc_built_ship_q));
hStarShip; hStarShip = hNextShip)
{
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
@@ -79,7 +79,7 @@ NotifyOthers (COUNT which_race, BYTE target_loc)
}
static void
ip_group_preprocess (PELEMENT ElementPtr)
ip_group_preprocess (ELEMENT *ElementPtr)
{
#define TRACK_WAIT 5
BYTE task;
@@ -87,10 +87,10 @@ ip_group_preprocess (PELEMENT ElementPtr)
SIZE radius;
POINT dest_pt;
SIZE vdx, vdy;
ELEMENTPTR EPtr;
SHIP_FRAGMENTPTR StarShipPtr;
ELEMENT *EPtr;
SHIP_FRAGMENT *StarShipPtr;
EPtr = (ELEMENTPTR)ElementPtr;
EPtr = ElementPtr;
EPtr->state_flags &=
~(DISAPPEARING | NONSOLID); /* "I'm not quite dead." */
++EPtr->life_span; /* so that it will 'die'
@@ -399,7 +399,7 @@ CheckGetAway:
ZeroVelocityComponents (&EPtr->velocity);
if (group_loc != 0)
{
PPLANET_DESC pCurDesc;
PLANET_DESC *pCurDesc;
pCurDesc = &pSolarSysState->PlanetDesc[group_loc - 1];
XFormIPLoc (
@@ -494,8 +494,8 @@ ExitIPProcess:
}
static void
flag_ship_collision (PELEMENT ElementPtr0, PPOINT pPt0, PELEMENT
ElementPtr1, PPOINT pPt1)
flag_ship_collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1)
{
if ((GLOBAL (CurrentActivity) & START_ENCOUNTER)
|| pSolarSysState->MenuState.CurState
@@ -514,10 +514,10 @@ flag_ship_collision (PELEMENT ElementPtr0, PPOINT pPt0, PELEMENT
}
static void
ip_group_collision (PELEMENT ElementPtr0, PPOINT pPt0, PELEMENT
ElementPtr1, PPOINT pPt1)
ip_group_collision (ELEMENT *ElementPtr0, POINT *pPt0,
ELEMENT *ElementPtr1, POINT *pPt1)
{
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
if ((GLOBAL (CurrentActivity) & START_ENCOUNTER)
|| pSolarSysState->MenuState.CurState
@@ -574,7 +574,7 @@ ip_group_collision (PELEMENT ElementPtr0, PPOINT pPt0, PELEMENT
}
static void
spawn_ip_group (SHIP_FRAGMENTPTR StarShipPtr)
spawn_ip_group (SHIP_FRAGMENT *StarShipPtr)
{
HELEMENT hIPSHIPElement;
@@ -582,7 +582,7 @@ spawn_ip_group (SHIP_FRAGMENTPTR StarShipPtr)
if (hIPSHIPElement)
{
BYTE task;
ELEMENTPTR IPSHIPElementPtr;
ELEMENT *IPSHIPElementPtr;
LockElement (hIPSHIPElement, &IPSHIPElementPtr);
IPSHIPElementPtr->turn_wait = GET_GROUP_ID (StarShipPtr);
@@ -660,7 +660,7 @@ spawn_ip_group (SHIP_FRAGMENTPTR StarShipPtr)
#define FLIP_WAIT 42
static void
flag_ship_preprocess (PELEMENT ElementPtr)
flag_ship_preprocess (ELEMENT *ElementPtr)
{
if (--ElementPtr->thrust_wait == 0)
/* juggle list after flagship */
@@ -671,7 +671,7 @@ flag_ship_preprocess (PELEMENT ElementPtr)
&& hSuccElement != GetTailElement ())
{
HELEMENT hPredElement;
ELEMENTPTR TailPtr;
ELEMENT *TailPtr;
LockElement (GetTailElement (), &TailPtr);
hPredElement = _GetPredLink (TailPtr);
@@ -779,7 +779,7 @@ spawn_flag_ship (void)
hFlagShipElement = AllocElement ();
if (hFlagShipElement)
{
ELEMENTPTR FlagShipElementPtr;
ELEMENT *FlagShipElementPtr;
LockElement (hFlagShipElement, &FlagShipElementPtr);
FlagShipElementPtr->hit_points = 1;
@@ -834,9 +834,9 @@ DoMissions (void)
for (hStarShip = GetHeadLink (&GLOBAL (npc_built_ship_q));
hStarShip; hStarShip = hNextShip)
{
SHIP_FRAGMENTPTR StarShipPtr;
SHIP_FRAGMENT *StarShipPtr;
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
StarShipPtr = (SHIP_FRAGMENT*) LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
+3 -3
View File
@@ -225,7 +225,7 @@ cdp_UninitApi (void)
{
itf->used = false;
if (itf->name)
HFree ((void*) itf->name);
HFree (itf->name);
itf->name = NULL;
itf->itfvtbl = NULL;
itf->module = NULL;
@@ -449,7 +449,7 @@ cdp_Host_UnregisterItf (cdp_ItfReg* itfreg)
if (!itfreg->builtin)
{
HFree ((void*) itfreg->name);
HFree (itfreg->name);
}
itfreg->module = NULL;
itfreg->name = NULL;
@@ -682,7 +682,7 @@ cdp_Host_UnregisterEvent (cdp_EventReg* evtreg)
if (!evtreg->builtin)
{
HFree ((void*) evtreg->name);
HFree (evtreg->name);
}
evtreg->module = NULL;
evtreg->name = NULL;
-17
View File
@@ -22,40 +22,23 @@
#include "types.h"
typedef uint8 BYTE;
typedef BYTE *PBYTE;
typedef uint8 UBYTE;
typedef UBYTE *PUBYTE;
typedef sint8 SBYTE;
typedef SBYTE *PSBYTE;
typedef uint16 UWORD;
typedef UWORD *PUWORD;
typedef sint16 SWORD;
typedef SWORD *PSWORD;
typedef uint32 DWORD;
typedef DWORD *PDWORD;
typedef sint32 SDWORD;
typedef SDWORD *PSDWORD;
typedef SBYTE *PSTR;
typedef void *PVOID;
typedef const void *PCVOID;
typedef UWORD COUNT;
typedef COUNT *PCOUNT;
typedef SWORD SIZE;
typedef SIZE *PSIZE;
typedef unsigned char UNICODE;
#define NULL_PTR 0L
typedef enum
{
FALSE = 0,
TRUE
} BOOLEAN;
typedef BOOLEAN *PBOOLEAN;
typedef void (*PVOIDFUNC) (void);
typedef BOOLEAN (*PBOOLFUNC) (void);
+8 -14
View File
@@ -20,7 +20,7 @@
#define _DECLIB_H
#include "libs/compiler.h"
#define DECODE_REF PVOID
typedef struct _LZHCODE_DESC* DECODE_REF;
enum
{
@@ -36,19 +36,13 @@ enum
};
typedef BYTE STREAM_MODE;
#endif /* _DECLIB_H */
#ifndef _DEC_PROTOS
#define _DEC_PROTOS
extern DECODE_REF copen (PVOID InStream, STREAM_TYPE SType, STREAM_MODE
SMode);
extern DECODE_REF copen (void *InStream, STREAM_TYPE SType,
STREAM_MODE SMode);
extern DWORD cclose (DECODE_REF DecodeRef);
extern void cfilelength (DECODE_REF DecodeRef, DWORD *pfilelen);
extern COUNT cread (PVOID pStr, COUNT size, COUNT count, DECODE_REF
DecodeRef);
extern COUNT cwrite (PVOID pStr, COUNT size, COUNT count, DECODE_REF
DecodeRef);
#endif /* _DEC_PROTOS */
extern COUNT cread (void *pStr, COUNT size, COUNT count,
DECODE_REF DecodeRef);
extern COUNT cwrite (const void *pStr, COUNT size, COUNT count,
DECODE_REF DecodeRef);
#endif /* _DECLIB_H */
+6 -7
View File
@@ -32,7 +32,7 @@
PLZHCODE_DESC _lpCurCodeDesc;
STREAM_TYPE _StreamType;
PBYTE _Stream;
BYTE* _Stream;
UWORD _workbuf;
BYTE _workbuflen;
@@ -101,7 +101,7 @@ StartHuff (void)
}
DECODE_REF
copen (PVOID InStream, STREAM_TYPE SType, STREAM_MODE SMode)
copen (void *InStream, STREAM_TYPE SType, STREAM_MODE SMode)
{
MEM_HANDLE h;
DWORD StreamLength;
@@ -148,7 +148,7 @@ copen (PVOID InStream, STREAM_TYPE SType, STREAM_MODE SMode)
_lpCurCodeDesc->StreamMode = SMode;
_lpCurCodeDesc->StreamLength = StreamLength;
_lpCurCodeDesc->buf_index = N - F;
memset ((PBYTE)&_lpCurCodeDesc->text_buf[0], ' ', N - F);
memset (&_lpCurCodeDesc->text_buf[0], ' ', N - F);
StartHuff ();
}
@@ -292,11 +292,10 @@ static const BYTE d_len[256] =
}
COUNT
cread (PVOID buf, COUNT size, COUNT count, PLZHCODE_DESC
lpCodeDesc)
cread (void *buf, COUNT size, COUNT count, PLZHCODE_DESC lpCodeDesc)
{
COUNT r, j, i;
PBYTE lpStr;
BYTE *lpStr;
if ((_lpCurCodeDesc = lpCodeDesc) == 0)
return (0);
@@ -314,7 +313,7 @@ cread (PVOID buf, COUNT size, COUNT count, PLZHCODE_DESC
if (size == 0)
return (0);
lpStr = (PBYTE)buf;
lpStr = (BYTE*)buf;
_StreamType = lpCodeDesc->StreamType;
_Stream = lpCodeDesc->Stream;
+12 -11
View File
@@ -28,7 +28,9 @@
#include "lzh.h"
static UWORD match_position, match_length;
static PSWORD lson, rson, dad;
static SWORD *lson;
static SWORD *rson;
static SWORD *dad;
#define AllocEncodeArrays() \
mem_allocate ( \
@@ -36,7 +38,7 @@ static PSWORD lson, rson, dad;
* sizeof (lson[0]) + sizeof (MEM_HANDLE)), \
MEM_ZEROINIT, DEFAULT_MEM_PRIORITY, MEM_SIMPLE \
)
#define LockCodeArrays (PSWORD)mem_lock
#define LockCodeArrays (SWORD*)mem_lock
#define UnlockCodeArrays mem_unlock
#define FreeCodeArrays mem_release
@@ -56,7 +58,7 @@ InitTree (void)
SWORD i;
*(MEM_HANDLE *)lson = h;
lson = (PSWORD)((PBYTE)lson + sizeof (h));
lson = (SWORD*)((BYTE*)lson + sizeof (h));
rson = lson + (N + 1);
dad = rson + (N + 257);
@@ -73,7 +75,7 @@ static void
InsertNode (SWORD r)
{
SWORD p, cmp;
PBYTE lpBuf;
BYTE *lpBuf;
cmp = 1;
lpBuf = _lpCurCodeDesc->text_buf;
@@ -284,7 +286,7 @@ UninitTree (void)
++_lpCurCodeDesc->StreamIndex;
}
lson = (PSWORD)((PBYTE)lson - sizeof (h));
lson = (SWORD*)((BYTE*)lson - sizeof (h));
h = *(MEM_HANDLE *)lson;
UnlockCodeArrays (h);
FreeCodeArrays (h);
@@ -334,8 +336,7 @@ _encode_cleanup (void)
SeekResFile ((uio_Stream *)_Stream,
-(int)_lpCurCodeDesc->StreamIndex, SEEK_CUR);
else /* _lpCurCodeDesc->StreamType == MEMORY_STREAM */
_Stream = (PBYTE)((BYTE *)_Stream
- _lpCurCodeDesc->StreamIndex);
_Stream = (BYTE*)_Stream - _lpCurCodeDesc->StreamIndex;
loword = LOWORD (_lpCurCodeDesc->StreamLength);
lobyte = LOBYTE (loword);
@@ -371,11 +372,11 @@ _encode_cleanup (void)
}
COUNT
cwrite (PVOID buf, COUNT size, COUNT count, PLZHCODE_DESC
lpCodeDesc)
cwrite (const void *buf, COUNT size, COUNT count, PLZHCODE_DESC lpCodeDesc)
{
UWORD r, s, last_match_length;
PBYTE lpBuf, lpStr;
BYTE *lpBuf;
BYTE *lpStr;
if ((_lpCurCodeDesc = lpCodeDesc) == 0
|| (size *= count) == 0)
@@ -385,7 +386,7 @@ cwrite (PVOID buf, COUNT size, COUNT count, PLZHCODE_DESC
_Stream = lpCodeDesc->Stream;
_workbuf = lpCodeDesc->workbuf;
_workbuflen = lpCodeDesc->workbuflen;
lpStr = (PBYTE)buf;
lpStr = (BYTE*)buf;
lpBuf = lpCodeDesc->text_buf;
r = lpCodeDesc->buf_index;
+6 -10
View File
@@ -20,7 +20,6 @@
#define _LZH_H
#include "reslib.h"
#define _DEC_PROTOS
#include "declib.h"
/* LZSS Parameters */
@@ -40,7 +39,7 @@
#define MAX_FREQ 0x8000
/* update when cumulative frequency */
typedef struct
struct _LZHCODE_DESC
{
MEM_HANDLE fh;
@@ -60,12 +59,14 @@ typedef struct
STREAM_TYPE StreamType;
PVOID Stream;
void *Stream;
DWORD StreamIndex, StreamLength;
STREAM_MODE StreamMode;
PVOIDFUNC CleanupFunc;
} LZHCODE_DESC;
};
typedef struct _LZHCODE_DESC LZHCODE_DESC;
typedef LZHCODE_DESC *PLZHCODE_DESC;
#define InChar() (_StreamType == FILE_STREAM ? \
@@ -86,14 +87,9 @@ typedef LZHCODE_DESC *PLZHCODE_DESC;
extern void _update (COUNT c);
extern void StartHuff (void);
#undef DECODE_REF
#define DECODE_REF PLZHCODE_DESC
#undef _DEC_PROTOS
#include "declib.h"
extern PLZHCODE_DESC _lpCurCodeDesc;
extern STREAM_TYPE _StreamType;
extern PBYTE _Stream;
extern BYTE* _Stream;
extern UWORD _workbuf;
extern BYTE _workbuflen;
+25 -45
View File
@@ -29,21 +29,13 @@ typedef CONTEXT_DESC *CONTEXT;
typedef FRAME_DESC *FRAME;
typedef FONT_DESC *FONT;
typedef CONTEXT *PCONTEXT;
typedef FRAME *PFRAME;
typedef FONT *PFONT;
typedef UWORD TIME_VALUE;
typedef TIME_VALUE *PTIME_VALUE;
#define TIME_SHIFT 8
#define MAX_TIME_VALUE ((1 << TIME_SHIFT) + 1)
typedef SWORD COORD;
typedef COORD *PCOORD;
typedef DWORD COLOR;
typedef COLOR *PCOLOR;
#define BUILD_COLOR(c32k,c256) \
(COLOR)(((DWORD)(c32k)<<8)|(BYTE)(c256))
@@ -74,33 +66,28 @@ typedef struct extent
{
COORD width, height;
} EXTENT;
typedef EXTENT *PEXTENT;
typedef struct point
{
COORD x, y;
} POINT;
typedef POINT *PPOINT;
typedef struct stamp
{
POINT origin;
FRAME frame;
} STAMP;
typedef STAMP *PSTAMP;
typedef struct rect
{
POINT corner;
EXTENT extent;
} RECT;
typedef RECT *PRECT;
typedef struct line
{
POINT first, second;
} LINE;
typedef LINE *PLINE;
typedef enum
{
@@ -123,7 +110,6 @@ typedef struct text
TEXT_ALIGN align;
COUNT CharCount;
} TEXT;
typedef TEXT *PTEXT;
#include "strlib.h"
@@ -144,18 +130,13 @@ typedef struct
POINT EndPoint;
STAMP IntersectStamp;
} INTERSECT_CONTROL;
typedef INTERSECT_CONTROL *PINTERSECT_CONTROL;
typedef MEM_HANDLE CONTEXT_REF;
typedef CONTEXT_REF *PCONTEXT_REF;
typedef DWORD DRAWABLE;
typedef DRAWABLE *PDRAWABLE;
#define BUILD_DRAWABLE(h,i) ((DRAWABLE)MAKE_DWORD(h,i))
typedef MEM_HANDLE FONT_REF;
typedef FONT_REF *PFONT_REF;
typedef BYTE INTERSECT_CODE;
@@ -173,9 +154,8 @@ typedef POINT HOT_SPOT;
extern HOT_SPOT MAKE_HOT_SPOT (COORD, COORD);
extern INTERSECT_CODE BoxIntersect (PRECT pr1, PRECT pr2, PRECT
printer);
extern void BoxUnion (PRECT pr1, PRECT pr2, PRECT punion);
extern INTERSECT_CODE BoxIntersect (RECT *pr1, RECT *pr2, RECT *printer);
extern void BoxUnion (RECT *pr1, RECT *pr2, RECT *punion);
enum
{
@@ -198,48 +178,48 @@ extern COLOR SetContextForeGroundColor (COLOR Color);
extern COLOR SetContextBackGroundColor (COLOR Color);
extern FRAME SetContextFGFrame (FRAME Frame);
extern BOOLEAN SetContextClipping (BOOLEAN ClipStatus);
extern BOOLEAN SetContextClipRect (PRECT pRect);
extern BOOLEAN GetContextClipRect (PRECT pRect);
extern TIME_VALUE DrawablesIntersect (PINTERSECT_CONTROL pControl0,
PINTERSECT_CONTROL pControl1, TIME_VALUE max_time_val);
extern void DrawStamp (PSTAMP pStamp);
extern void DrawFilledStamp (PSTAMP pStamp);
extern void DrawPoint (PPOINT pPoint);
extern void DrawRectangle (PRECT pRect);
extern void DrawFilledRectangle (PRECT pRect);
extern void DrawLine (PLINE pLine);
extern void font_DrawText (PTEXT pText);
extern void DrawBatch (PPRIMITIVE pBasePrim, PRIM_LINKS PrimLinks,
extern BOOLEAN SetContextClipRect (RECT *pRect);
extern BOOLEAN GetContextClipRect (RECT *pRect);
extern TIME_VALUE DrawablesIntersect (INTERSECT_CONTROL *pControl0,
INTERSECT_CONTROL *pControl1, TIME_VALUE max_time_val);
extern void DrawStamp (STAMP *pStamp);
extern void DrawFilledStamp (STAMP *pStamp);
extern void DrawPoint (POINT *pPoint);
extern void DrawRectangle (RECT *pRect);
extern void DrawFilledRectangle (RECT *pRect);
extern void DrawLine (LINE *pLine);
extern void font_DrawText (TEXT *pText);
extern void DrawBatch (PRIMITIVE *pBasePrim, PRIM_LINKS PrimLinks,
BATCH_FLAGS BatchFlags);
extern void BatchGraphics (void);
extern void UnbatchGraphics (void);
extern void FlushGraphics (void);
extern void ClearBackGround (PRECT pClipRect);
extern void ClearBackGround (RECT *pClipRect);
extern void ClearDrawable (void);
extern CONTEXT_REF CreateContext (void);
extern BOOLEAN DestroyContext (CONTEXT_REF ContextRef);
extern DRAWABLE CreateDisplay (CREATE_FLAGS CreateFlags, PSIZE pwidth,
PSIZE pheight);
extern DRAWABLE CreateDisplay (CREATE_FLAGS CreateFlags, SIZE *pwidth,
SIZE *pheight);
extern DRAWABLE CreateDrawable (CREATE_FLAGS CreateFlags, SIZE width,
SIZE height, COUNT num_frames);
extern BOOLEAN DestroyDrawable (DRAWABLE Drawable);
extern BOOLEAN GetFrameRect (FRAME Frame, PRECT pRect);
extern BOOLEAN GetFrameRect (FRAME Frame, RECT *pRect);
extern HOT_SPOT SetFrameHot (FRAME Frame, HOT_SPOT HotSpot);
extern HOT_SPOT GetFrameHot (FRAME Frame);
extern BOOLEAN InstallGraphicResTypes (COUNT cel_type, COUNT font_type);
extern DWORD LoadCelFile (PVOID pStr);
extern DWORD LoadFontFile (PVOID pStr);
extern DWORD LoadGraphicFile (const char *pStr);
extern DWORD LoadFontFile (const char *pStr);
extern DWORD LoadGraphicInstance (DWORD res);
extern DRAWABLE LoadDisplayPixmap (PRECT area, FRAME frame);
extern DRAWABLE LoadDisplayPixmap (RECT *area, FRAME frame);
extern FRAME SetContextFontEffect (FRAME EffectFrame);
extern FONT SetContextFont (FONT Font);
extern BOOLEAN DestroyFont (FONT_REF FontRef);
extern FONT CaptureFont (FONT_REF FontRef);
extern FONT_REF ReleaseFont (FONT Font);
extern BOOLEAN TextRect (PTEXT pText, PRECT pRect, PBYTE pdelta);
extern BOOLEAN GetContextFontLeading (PSIZE pheight);
extern BOOLEAN GetContextFontLeadingWidth (PSIZE pwidth);
extern BOOLEAN TextRect (TEXT *pText, RECT *pRect, BYTE *pdelta);
extern BOOLEAN GetContextFontLeading (SIZE *pheight);
extern BOOLEAN GetContextFontLeadingWidth (SIZE *pwidth);
extern COUNT GetFrameCount (FRAME Frame);
extern COUNT GetFrameIndex (FRAME Frame);
extern FRAME SetAbsFrameIndex (FRAME Frame, COUNT FrameIndex);
@@ -273,7 +253,7 @@ extern void FlushColorXForms (void);
#define GetColorMapAddress GetStringAddress
#define GetColorMapContents GetStringContents
void SetSystemRect (PRECT pRect);
void SetSystemRect (RECT *pRect);
void ClearSystemRect (void);
#endif /* _GFXLIB_H */
+2 -2
View File
@@ -24,7 +24,7 @@
#define MAX(a, b) (((a) >= (b)) ? (a) : (b))
INTERSECT_CODE
BoxIntersect (PRECT pr1, PRECT pr2, PRECT pinter)
BoxIntersect (RECT *pr1, RECT *pr2, RECT *pinter)
{
INTERSECT_CODE intersect_code;
COORD x1;
@@ -102,7 +102,7 @@ BoxIntersect (PRECT pr1, PRECT pr2, PRECT pinter)
}
void
BoxUnion (PRECT pr1, PRECT pr2, PRECT punion)
BoxUnion (RECT *pr1, RECT *pr2, RECT *punion)
{
#if NEVER // Part of lower FIXME.
COORD x2, y2, w2, h2;
+1 -1
View File
@@ -19,7 +19,7 @@
#include "gfxintrn.h"
INTERSECT_CODE
_clip_line (PRECT pClipRect, PBRESENHAM_LINE pLine)
_clip_line (RECT *pClipRect, BRESENHAM_LINE *pLine)
{
COORD p;
COORD x0, y0, xmin, ymin, xmax, ymax;
+2 -2
View File
@@ -188,7 +188,7 @@ SetContextClipping (BOOLEAN ClipStatus)
}
BOOLEAN
SetContextClipRect (PRECT lpRect)
SetContextClipRect (RECT *lpRect)
{
if (!ContextActive ())
return (FALSE);
@@ -202,7 +202,7 @@ SetContextClipRect (PRECT lpRect)
}
BOOLEAN
GetContextClipRect (PRECT lpRect)
GetContextClipRect (RECT *lpRect)
{
if (!ContextActive ())
return (FALSE);
+3 -5
View File
@@ -29,15 +29,13 @@ typedef struct
DRAWABLE (*alloc_image) (COUNT NumFrames, DRAWABLE_TYPE DrawableType,
CREATE_FLAGS flags, SIZE width, SIZE height);
void (*read_display) (PRECT pRect, FRAME DstFramePtr);
void (*read_display) (RECT *pRect, FRAME DstFramePtr);
} DISPLAY_INTERFACE;
typedef DISPLAY_INTERFACE *PDISPLAY_INTERFACE;
extern PDISPLAY_INTERFACE _pCurDisplay;
extern DISPLAY_INTERFACE *_pCurDisplay;
extern void (* mask_func_array[]) (PRECT pClipRect,
PRIMITIVEPTR PrimPtr);
extern void (* mask_func_array[]) (RECT *pClipRect, PRIMITIVE *PrimPtr);
#define AllocDrawableImage (*_pCurDisplay->alloc_image)
#define ReadDisplay (*_pCurDisplay->read_display)
+4 -4
View File
@@ -49,7 +49,7 @@ SetContextFGFrame (FRAME Frame)
}
DRAWABLE
CreateDisplay (CREATE_FLAGS CreateFlags, PSIZE pwidth, PSIZE pheight)
CreateDisplay (CREATE_FLAGS CreateFlags, SIZE *pwidth, SIZE *pheight)
{
DRAWABLE Drawable;
@@ -88,7 +88,7 @@ AllocDrawable (COUNT n)
DRAWABLE_PRIORITY, MEM_SIMPLE);
if (Drawable)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
int i;
DrawablePtr = LockDrawable (Drawable);
DrawablePtr->Frame = (FRAME)HMalloc ((MEM_SIZE)(sizeof (FRAME_DESC) * n));
@@ -142,7 +142,7 @@ CreateDrawable (CREATE_FLAGS CreateFlags, SIZE width, SIZE height, COUNT
BOOLEAN
DestroyDrawable (DRAWABLE Drawable)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if (LOWORD (Drawable) == GetFrameHandle (_CurFramePtr))
SetContextFGFrame ((FRAME)0);
@@ -160,7 +160,7 @@ DestroyDrawable (DRAWABLE Drawable)
}
BOOLEAN
GetFrameRect (FRAME FramePtr, PRECT pRect)
GetFrameRect (FRAME FramePtr, RECT *pRect)
{
if (FramePtr)
{
+4 -19
View File
@@ -32,7 +32,6 @@ typedef struct bresenham_line
BOOLEAN end_points_exchanged;
INTERSECT_CODE intersect_code;
} BRESENHAM_LINE;
typedef BRESENHAM_LINE *PBRESENHAM_LINE;
typedef UWORD DRAWABLE_TYPE;
#define ROM_DRAWABLE 0
@@ -57,7 +56,6 @@ typedef struct drawable_desc
UWORD MaxIndex;
FRAME_DESC *Frame;
} DRAWABLE_DESC;
typedef DRAWABLE_DESC *PDRAWABLE_DESC;
#define GetFrameWidth(f) ((f)->Bounds.width)
#define GetFrameHeight(f) ((f)->Bounds.height)
@@ -67,19 +65,14 @@ typedef DRAWABLE_DESC *PDRAWABLE_DESC;
#define DRAWABLE_PRIORITY DEFAULT_MEM_PRIORITY
#define DRAWABLEPTR PDRAWABLE_DESC
#define COUNTPTR PCOUNT
extern DRAWABLE AllocDrawable (COUNT num_frames);
#define LockDrawable(D) ((DRAWABLEPTR)mem_lock (GetDrawableHandle (D)))
#define LockDrawable(D) ((DRAWABLE_DESC*)mem_lock (GetDrawableHandle (D)))
#define UnlockDrawable(D) mem_unlock (GetDrawableHandle (D))
#define FreeDrawable(D) _ReleaseCelData (GetDrawableHandle (D))
#define GetDrawableHandle(D) ((MEM_HANDLE)LOWORD (D))
#define GetDrawableIndex(D) ((COUNT)HIWORD (D))
#define GetFrameParentDrawable(F) (F)->parent
#define NULL_DRAWABLE (DRAWABLE)NULL_PTR
#define TYPE_GET(f) ((f) & FTYPE_MASK)
#define INDEX_GET(f) ((f) & FINDEX_MASK)
#define TYPE_SET(f,t) ((f)|=t)
@@ -90,27 +83,19 @@ typedef struct
RECT Box;
FRAME FramePtr;
} IMAGE_BOX;
typedef IMAGE_BOX *PIMAGE_BOX;
extern DRAWABLE _request_drawable (COUNT NumFrames, DRAWABLE_TYPE
DrawableType, CREATE_FLAGS flags, SIZE width, SIZE height);
extern INTERSECT_CODE _clip_line (PRECT pClipRect, PBRESENHAM_LINE
pLine);
extern INTERSECT_CODE _clip_line (RECT *pClipRect, BRESENHAM_LINE *pLine);
extern MEM_HANDLE _GetCelData (uio_Stream *fp, DWORD length);
extern BOOLEAN _ReleaseCelData (MEM_HANDLE handle);
typedef PPRIMITIVE PRIMITIVEPTR;
typedef PPOINT POINTPTR;
typedef PRECT RECTPTR;
typedef PSTAMP STAMPPTR;
typedef PTEXT TEXTPTR;
extern STAMP _save_stamp;
extern FRAME _CurFramePtr;
extern void _rect_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr);
extern void _text_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr);
extern void _rect_blt (RECT *pClipRect, PRIMITIVE *PrimPtr);
extern void _text_blt (RECT *pClipRect, PRIMITIVE *PrimPtr);
#endif /* _DRAWABLE_H */
+2 -2
View File
@@ -22,7 +22,7 @@
DWORD
LoadCelFile (PVOID pStr)
LoadGraphicFile (const char *pStr)
{
uio_Stream *fp;
@@ -47,7 +47,7 @@ LoadCelFile (PVOID pStr)
}
DWORD
LoadFontFile (PVOID pStr)
LoadFontFile (const char *pStr)
{
uio_Stream *fp;
+6 -6
View File
@@ -85,7 +85,7 @@ ReleaseFont (FONT Font)
}
void
font_DrawText (PTEXT lpText)
font_DrawText (TEXT *lpText)
{
FixContextFontEffect ();
SetPrimType (&_locPrim, TEXT_PRIM);
@@ -94,7 +94,7 @@ font_DrawText (PTEXT lpText)
}
BOOLEAN
GetContextFontLeading (PSIZE pheight)
GetContextFontLeading (SIZE *pheight)
{
if (_CurFontPtr != 0)
{
@@ -107,7 +107,7 @@ GetContextFontLeading (PSIZE pheight)
}
BOOLEAN
GetContextFontLeadingWidth (PSIZE pwidth)
GetContextFontLeadingWidth (SIZE *pwidth)
{
if (_CurFontPtr != 0)
{
@@ -120,7 +120,7 @@ GetContextFontLeadingWidth (PSIZE pwidth)
}
BOOLEAN
TextRect (PTEXT lpText, PRECT pRect, PBYTE pdelta)
TextRect (TEXT *lpText, RECT *pRect, BYTE *pdelta)
{
FONT FontPtr;
@@ -235,14 +235,14 @@ TextRect (PTEXT lpText, PRECT pRect, PBYTE pdelta)
}
void
_text_blt (PRECT pClipRect, PRIMITIVEPTR PrimPtr)
_text_blt (RECT *pClipRect, PRIMITIVE *PrimPtr)
{
FONT FontPtr;
COUNT num_chars;
wchar_t next_ch;
const unsigned char *pStr;
TEXTPTR TextPtr;
TEXT *TextPtr;
POINT origin;
TFB_Palette color;
TFB_Image *backing;
-3
View File
@@ -30,7 +30,6 @@ typedef struct FontPage
size_t numChars;
TFB_Char *charDesc;
} FONT_PAGE;
typedef FONT_PAGE *PFONT_PAGE;
static inline FONT_PAGE *
AllocFontPage (int numChars)
@@ -67,8 +66,6 @@ struct font_desc
#define UnlockFont(h) mem_unlock (h)
#define FreeFont _ReleaseFontData
#define NULL_FONT (FONT)NULL_PTR
extern FONT _CurFontPtr;
extern MEM_HANDLE _GetFontData (uio_Stream *fp, DWORD length);
+13 -16
View File
@@ -32,6 +32,7 @@ MAKE_HOT_SPOT (COORD x, COORD y)
return hs;
}
// XXX: INTERNAL_PRIMITIVE and INTERNAL_PRIM_DESC are not used
typedef union
{
POINT Point;
@@ -40,9 +41,6 @@ typedef union
TEXT Text;
RECT Rect;
} INTERNAL_PRIM_DESC;
typedef INTERNAL_PRIM_DESC *PINTERNAL_PRIM_DESC;
typedef PINTERNAL_PRIM_DESC INTERNAL_PRIM_DESCPTR;
typedef struct
{
@@ -51,12 +49,11 @@ typedef struct
COLOR Color;
INTERNAL_PRIM_DESC Object;
} INTERNAL_PRIMITIVE;
typedef INTERNAL_PRIMITIVE *PINTERNAL_PRIMITIVE;
STAMP _save_stamp;
static BOOLEAN
GetFrameValidRect (PRECT pValidRect, HOT_SPOT *pOldHot)
GetFrameValidRect (RECT *pValidRect, HOT_SPOT *pOldHot)
{
COORD hx, hy;
HOT_SPOT OldHot;
@@ -86,7 +83,7 @@ GetFrameValidRect (PRECT pValidRect, HOT_SPOT *pOldHot)
}
void
ClearBackGround (PRECT pClipRect)
ClearBackGround (RECT *pClipRect)
{
TFB_Palette color;
@@ -95,7 +92,7 @@ ClearBackGround (PRECT pClipRect)
}
void
DrawBatch (PPRIMITIVE lpBasePrim, PRIM_LINKS PrimLinks,
DrawBatch (PRIMITIVE *lpBasePrim, PRIM_LINKS PrimLinks,
BATCH_FLAGS BatchFlags)
{
RECT ValidRect;
@@ -105,7 +102,7 @@ DrawBatch (PPRIMITIVE lpBasePrim, PRIM_LINKS PrimLinks,
{
COUNT CurIndex;
PRIM_LINKS OldLinks;
PPRIMITIVE lpPrim;
PRIMITIVE *lpPrim;
BatchFlags &= BATCH_SINGLE
| BATCH_BUILD_PAGE
@@ -138,7 +135,7 @@ DrawBatch (PPRIMITIVE lpBasePrim, PRIM_LINKS PrimLinks,
for (; CurIndex != END_OF_LIST; CurIndex = GetSuccLink (GetPrimLinks (lpPrim)))
{
GRAPHICS_PRIM PrimType;
PPRIMITIVE lpWorkPrim;
PRIMITIVE *lpWorkPrim;
RECT ClipRect;
TFB_Palette color;
@@ -168,7 +165,7 @@ DrawBatch (PPRIMITIVE lpBasePrim, PRIM_LINKS PrimLinks,
break;
case TEXT_PRIM:
if (!TextRect (&lpWorkPrim->Object.Text,
&ClipRect, NULL_PTR))
&ClipRect, NULL))
continue;
_save_stamp.origin = ClipRect.corner;
@@ -215,7 +212,7 @@ ClearDrawable (void)
}
void
DrawPoint (PPOINT lpPoint)
DrawPoint (POINT *lpPoint)
{
RECT ValidRect;
HOT_SPOT OldHot;
@@ -231,7 +228,7 @@ DrawPoint (PPOINT lpPoint)
}
void
DrawRectangle (PRECT lpRect)
DrawRectangle (RECT *lpRect)
{
RECT ValidRect;
HOT_SPOT OldHot;
@@ -247,7 +244,7 @@ DrawRectangle (PRECT lpRect)
}
void
DrawFilledRectangle (PRECT lpRect)
DrawFilledRectangle (RECT *lpRect)
{
RECT ValidRect;
HOT_SPOT OldHot;
@@ -263,7 +260,7 @@ DrawFilledRectangle (PRECT lpRect)
}
void
DrawLine (PLINE lpLine)
DrawLine (LINE *lpLine)
{
RECT ValidRect;
HOT_SPOT OldHot;
@@ -279,7 +276,7 @@ DrawLine (PLINE lpLine)
}
void
DrawStamp (PSTAMP stmp)
DrawStamp (STAMP *stmp)
{
RECT ValidRect;
HOT_SPOT OldHot;
@@ -292,7 +289,7 @@ DrawStamp (PSTAMP stmp)
}
void
DrawFilledStamp (PSTAMP stmp)
DrawFilledStamp (STAMP *stmp)
{
RECT ValidRect;
HOT_SPOT OldHot;
+4 -5
View File
@@ -21,10 +21,9 @@
#include "libs/graphics/gfx_common.h"
#include "libs/graphics/drawcmd.h"
PDISPLAY_INTERFACE _pCurDisplay; //Not a function. Probably has to be initialized...
DISPLAY_INTERFACE *_pCurDisplay; //Not a function. Probably has to be initialized...
void (*mask_func_array[])
(PRECT pClipRect, PRIMITIVEPTR PrimPtr)
void (*mask_func_array[]) (RECT *pClipRect, PRIMITIVE *PrimPtr)
= { 0 };
int ScreenWidth;
@@ -52,13 +51,13 @@ SetGraphicGrabOther (int grab_other)
}
void
DrawFromExtraScreen (PRECT r)
DrawFromExtraScreen (RECT *r)
{
TFB_DrawScreen_Copy(r, TFB_SCREEN_EXTRA, TFB_SCREEN_MAIN);
}
void
LoadIntoExtraScreen (PRECT r)
LoadIntoExtraScreen (RECT *r)
{
TFB_DrawScreen_Copy(r, TFB_SCREEN_MAIN, TFB_SCREEN_EXTRA);
}
+4 -4
View File
@@ -63,14 +63,14 @@ void TFB_ProcessEvents (void);
#define GSCALE_IDENTITY 256
void LoadIntoExtraScreen (PRECT r);
void DrawFromExtraScreen (PRECT r);
void LoadIntoExtraScreen (RECT *r);
void DrawFromExtraScreen (RECT *r);
void SetGraphicGrabOther (int grab_other);
void SetGraphicScale (int scale);
int GetGraphicScale (void);
void SetGraphicUseOtherExtra (int other);
void SetTransitionSource (PRECT pRect);
void ScreenTransition (int transition, PRECT pRect);
void SetTransitionSource (RECT *pRect);
void ScreenTransition (int transition, RECT *pRect);
extern float FrameRate;
extern int FrameRateTickBase;
+6 -7
View File
@@ -22,8 +22,8 @@
//#define DEBUG_INTERSEC
static TIME_VALUE
frame_intersect (PINTERSECT_CONTROL pControl0, PRECT pr0,
PINTERSECT_CONTROL pControl1, PRECT pr1, TIME_VALUE t0,
frame_intersect (INTERSECT_CONTROL *pControl0, RECT *pr0,
INTERSECT_CONTROL *pControl1, RECT *pr1, TIME_VALUE t0,
TIME_VALUE t1)
{
SIZE time_error0, time_error1;
@@ -201,8 +201,8 @@ frame_intersect (PINTERSECT_CONTROL pControl0, PRECT pr0,
* separated by a pixel, the shapes wouldn't be touching
* each other.
*/
BOOLEAN _image_intersect (PIMAGE_BOX pImageBox0, PIMAGE_BOX
pImageBox1, PRECT pIRect);
extern BOOLEAN _image_intersect (IMAGE_BOX *pImageBox0,
IMAGE_BOX *pImageBox1, RECT *pIRect);
CheckFirstIntersection:
if (BoxIntersect (&IB0.Box, &IB1.Box, &r_intersect)
@@ -228,9 +228,8 @@ CheckFirstIntersection:
}
TIME_VALUE
DrawablesIntersect (PINTERSECT_CONTROL pControl0,
PINTERSECT_CONTROL pControl1, TIME_VALUE
max_time_val)
DrawablesIntersect (INTERSECT_CONTROL *pControl0,
INTERSECT_CONTROL *pControl1, TIME_VALUE max_time_val)
{
SIZE dy;
SIZE time_y_0, time_y_1;
+1 -1
View File
@@ -34,7 +34,7 @@
DRAWABLE
LoadDisplayPixmap (PRECT area, FRAME frame)
LoadDisplayPixmap (RECT *area, FRAME frame)
{
DRAWABLE buffer;
+11 -11
View File
@@ -21,7 +21,7 @@
FRAME
CaptureDrawable (DRAWABLE Drawable)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
DrawablePtr = LockDrawable (Drawable);
if (DrawablePtr)
@@ -41,7 +41,7 @@ ReleaseDrawable (FRAME FramePtr)
if (FramePtr != 0)
{
DRAWABLE Drawable;
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
DrawablePtr = GetFrameParentDrawable (FramePtr);
Drawable = BUILD_DRAWABLE (DrawablePtr->hDrawable, FramePtr->Index);
@@ -56,7 +56,7 @@ ReleaseDrawable (FRAME FramePtr)
MEM_HANDLE
GetFrameHandle (FRAME FramePtr)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if (FramePtr == 0)
return (0);
@@ -68,7 +68,7 @@ GetFrameHandle (FRAME FramePtr)
COUNT
GetFrameCount (FRAME FramePtr)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if (FramePtr == 0)
return (0);
@@ -91,7 +91,7 @@ SetAbsFrameIndex (FRAME FramePtr, COUNT FrameIndex)
{
if (FramePtr != 0)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
DrawablePtr = GetFrameParentDrawable (FramePtr);
@@ -108,7 +108,7 @@ SetRelFrameIndex (FRAME FramePtr, SIZE FrameOffs)
if (FramePtr != 0)
{
COUNT num_frames;
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
DrawablePtr = GetFrameParentDrawable (FramePtr);
num_frames = DrawablePtr->MaxIndex + 1;
@@ -130,9 +130,9 @@ SetEquFrameIndex (FRAME DstFramePtr, FRAME SrcFramePtr)
{
if (DstFramePtr && SrcFramePtr)
return ((FRAME)(
(PBYTE)((GetFrameParentDrawable (DstFramePtr))->Frame)
+ ((PBYTE)SrcFramePtr -
(PBYTE)((GetFrameParentDrawable (SrcFramePtr))->Frame))
(BYTE*)((GetFrameParentDrawable (DstFramePtr))->Frame)
+ ((BYTE*)SrcFramePtr -
(BYTE*)((GetFrameParentDrawable (SrcFramePtr))->Frame))
));
return (0);
@@ -141,7 +141,7 @@ SetEquFrameIndex (FRAME DstFramePtr, FRAME SrcFramePtr)
FRAME
IncFrameIndex (FRAME FramePtr)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if (FramePtr == 0)
return (0);
@@ -163,7 +163,7 @@ DecFrameIndex (FRAME FramePtr)
return --FramePtr;
else
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
DrawablePtr = GetFrameParentDrawable (FramePtr);
return &DrawablePtr->Frame[DrawablePtr->MaxIndex];
+2 -4
View File
@@ -38,7 +38,6 @@ typedef union
TEXT Text;
RECT Rect;
} PRIM_DESC;
typedef PRIM_DESC *PPRIM_DESC;
typedef DWORD PRIM_LINKS;
@@ -49,7 +48,6 @@ typedef struct
COLOR Color;
PRIM_DESC Object;
} PRIMITIVE;
typedef PRIMITIVE *PPRIMITIVE;
#define END_OF_LIST ((COUNT)0xFFFF)
@@ -64,14 +62,14 @@ typedef PRIMITIVE *PPRIMITIVE;
#define GetPrimColor(pPrim) ((pPrim)->Color)
static inline void
SetPrimNextLink (PPRIMITIVE pPrim, COUNT Link)
SetPrimNextLink (PRIMITIVE *pPrim, COUNT Link)
{
SetPrimLinks (pPrim, END_OF_LIST, Link);
}
static inline COUNT
GetPrimNextLink (PPRIMITIVE pPrim)
GetPrimNextLink (PRIMITIVE *pPrim)
{
return GetSuccLink (GetPrimLinks (pPrim));
}
+2 -2
View File
@@ -37,7 +37,7 @@ GetGraphicScale ()
}
static void
read_screen (PRECT lpRect, FRAME DstFramePtr)
read_screen (RECT *lpRect, FRAME DstFramePtr)
{
if (_CurFramePtr->Type != SCREEN_DRAWABLE
|| DstFramePtr->Type == SCREEN_DRAWABLE
@@ -78,7 +78,7 @@ static DISPLAY_INTERFACE DisplayInterface =
};
void
LoadDisplay (PDISPLAY_INTERFACE *pDisplay)
LoadDisplay (DISPLAY_INTERFACE **pDisplay)
{
*pDisplay = &DisplayInterface;
}
@@ -84,7 +84,7 @@ FlushGraphics ()
}
static void
ExpandRect (PRECT rect, int expansion)
ExpandRect (RECT *rect, int expansion)
{
if (rect->corner.x - expansion >= 0)
{
@@ -120,7 +120,7 @@ ExpandRect (PRECT rect, int expansion)
}
void
SetTransitionSource (PRECT pRect)
SetTransitionSource (RECT *pRect)
{
RECT ActualRect;
@@ -135,7 +135,7 @@ SetTransitionSource (PRECT pRect)
// Status: Implemented
void
ScreenTransition (int TransType, PRECT pRect)
ScreenTransition (int TransType, RECT *pRect)
{
const float DURATION = (31.0f / 60.0f); // in seconds
Uint32 last_time = 0, current_time, delta_time, add_amount;
@@ -183,7 +183,7 @@ ScreenTransition (int TransType, PRECT pRect)
}
BOOLEAN
_image_intersect (PIMAGE_BOX box1, PIMAGE_BOX box2, PRECT rect)
_image_intersect (IMAGE_BOX *box1, IMAGE_BOX *box2, RECT *rect)
{
BOOLEAN ret;
SDL_Surface *img1, *img2;
@@ -438,7 +438,7 @@ _GetCelData (uio_Stream *fp, DWORD length)
Drawable = 0;
if (cel_ct && (Drawable = AllocDrawable (cel_ct)))
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if ((DrawablePtr = LockDrawable (Drawable)) == 0)
{
@@ -473,7 +473,7 @@ _GetCelData (uio_Stream *fp, DWORD length)
BOOLEAN
_ReleaseCelData (MEM_HANDLE handle)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
int cel_ct;
FRAME FramePtr = NULL;
@@ -738,7 +738,7 @@ _request_drawable (COUNT NumFrames, DRAWABLE_TYPE DrawableType,
);
if (Drawable)
{
DRAWABLEPTR DrawablePtr;
DRAWABLE_DESC *DrawablePtr;
if ((DrawablePtr = LockDrawable (Drawable)) == 0)
{
+1 -1
View File
@@ -105,7 +105,7 @@ TFB_BBox_RegisterPoint (int x, int y)
}
void
TFB_BBox_RegisterRect (PRECT r)
TFB_BBox_RegisterRect (RECT *r)
{
TFB_BBox_RegisterPoint (r->corner.x, r->corner.y);
TFB_BBox_RegisterPoint (r->corner.x + r->extent.width, r->corner.y + r->extent.height);
+1 -1
View File
@@ -37,7 +37,7 @@ typedef struct {
extern TFB_BoundingBox TFB_BBox;
void TFB_BBox_RegisterPoint (int x, int y);
void TFB_BBox_RegisterRect (PRECT r);
void TFB_BBox_RegisterRect (RECT *r);
void TFB_BBox_RegisterCanvas (TFB_Canvas c, int x, int y);
void TFB_BBox_Reset (void);
+4 -4
View File
@@ -55,7 +55,7 @@ TFB_DrawCanvas_Line (int x1, int y1, int x2, int y2, int r, int g, int b, TFB_Ca
}
void
TFB_DrawCanvas_Rect (PRECT rect, int r, int g, int b, TFB_Canvas target)
TFB_DrawCanvas_Rect (RECT *rect, int r, int g, int b, TFB_Canvas target)
{
SDL_Surface *dst = target;
SDL_PixelFormat *fmt = dst->format;
@@ -709,7 +709,7 @@ TFB_DrawCanvas_SetTransparentColor (TFB_Canvas canvas, int r, int g, int b, BOOL
void
TFB_DrawCanvas_GetScaledExtent (TFB_Canvas src_canvas, HOT_SPOT src_hs,
TFB_Canvas src_mipmap, HOT_SPOT mm_hs,
int scale, PEXTENT size, HOT_SPOT *hs)
int scale, EXTENT *size, HOT_SPOT *hs)
{
SDL_Surface *src = (SDL_Surface *)src_canvas;
@@ -747,7 +747,7 @@ TFB_DrawCanvas_GetScaledExtent (TFB_Canvas src_canvas, HOT_SPOT src_hs,
}
void
TFB_DrawCanvas_GetExtent (TFB_Canvas canvas, PEXTENT size)
TFB_DrawCanvas_GetExtent (TFB_Canvas canvas, EXTENT *size)
{
SDL_Surface *src = (SDL_Surface *)canvas;
@@ -1338,7 +1338,7 @@ TFB_DrawCanvas_Rotate (TFB_Canvas src_canvas, TFB_Canvas dst_canvas, int angle,
}
void
TFB_DrawCanvas_GetRotatedExtent (TFB_Canvas src_canvas, int angle, PEXTENT size)
TFB_DrawCanvas_GetRotatedExtent (TFB_Canvas src_canvas, int angle, EXTENT *size)
{
int dstw, dsth;
SDL_Surface *src = (SDL_Surface *)src_canvas;
@@ -218,7 +218,7 @@ static BOOLEAN system_box_active = 0;
static SDL_Rect system_box;
void
SetSystemRect (PRECT r)
SetSystemRect (RECT *r)
{
system_box_active = TRUE;
system_box.x = r->corner.x;
@@ -55,7 +55,7 @@ extern volatile int TransitionAmount;
extern SDL_Rect TransitionClipRect;
void ScreenOrigin (FRAME Display, COORD sx, COORD sy);
void LoadDisplay (PDISPLAY_INTERFACE *pDisplay);
void LoadDisplay (DISPLAY_INTERFACE **pDisplay);
void TFB_SwapBuffers (int force_full_redraw);
SDL_Surface* TFB_DisplayFormatAlpha (SDL_Surface *surface);
+1 -1
View File
@@ -125,7 +125,7 @@ sdluio_makeRWops (uio_Stream *stream) {
result->read = sdluio_read;
result->write = sdluio_write;
result->close = sdluio_close;
result->hidden.unknown.data1 = (void *) stream;
result->hidden.unknown.data1 = stream;
return result;
}

Some files were not shown because too many files have changed in this diff Show More