Cleanups.

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2319 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
meep-eep
2006-04-23 06:26:32 +00:00
parent 6f97b07ff0
commit 7803342ae2
7 changed files with 144 additions and 153 deletions
+45 -39
View File
@@ -33,17 +33,55 @@ QUEUE disp_q;
SIZE battle_counter;
BOOLEAN instantVictory;
static BOOLEAN
RunAwayAllowed (void)
{
return (LOBYTE (GLOBAL (CurrentActivity)) == IN_ENCOUNTER
|| LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
&& GET_GAME_STATE (STARBASE_AVAILABLE)
&& !GET_GAME_STATE (BOMB_CARRIER);
}
static void
DoRunAway (STARSHIPPTR StarShipPtr)
{
ELEMENTPTR ElementPtr;
LockElement (StarShipPtr->hShip, &ElementPtr);
if (GetPrimType (&DisplayArray[ElementPtr->PrimIndex]) == STAMP_PRIM
&& ElementPtr->life_span == NORMAL_LIFE
&& !(ElementPtr->state_flags & FINITE_LIFE)
&& ElementPtr->mass_points != MAX_SHIP_MASS * 10
&& !(ElementPtr->state_flags & APPEARING))
{
extern void flee_preprocess (PELEMENT);
battle_counter -= MAKE_WORD (1, 0);
ElementPtr->turn_wait = 3;
ElementPtr->thrust_wait = MAKE_BYTE (4, 0);
ElementPtr->preprocess_func = flee_preprocess;
ElementPtr->mass_points = MAX_SHIP_MASS * 10;
ZeroVelocityComponents (&ElementPtr->velocity);
StarShipPtr->cur_status_flags &=
~(SHIP_AT_MAX_SPEED | SHIP_BEYOND_MAX_SPEED);
SetPrimColor (&DisplayArray[ElementPtr->PrimIndex],
BUILD_COLOR (MAKE_RGB15 (0xB, 0x00, 0x00), 0x2E));
SetPrimType (&DisplayArray[ElementPtr->PrimIndex], STAMPFILL_PRIM);
CyborgDescPtr->ship_input_state = 0;
}
UnlockElement (StarShipPtr->hShip);
}
static void
ProcessInput (void)
{
BOOLEAN CanRunAway;
CanRunAway = (BOOLEAN)(
(LOBYTE (GLOBAL (CurrentActivity)) == IN_ENCOUNTER
|| LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
&& GET_GAME_STATE (STARBASE_AVAILABLE)
&& !GET_GAME_STATE (BOMB_CARRIER)
);
CanRunAway = RunAwayAllowed ();
for (cur_player = NUM_SIDES - 1; cur_player >= 0; --cur_player)
{
HSTARSHIP hBattleShip, hNextShip;
@@ -83,39 +121,7 @@ ProcessInput (void)
if (CanRunAway && cur_player == 0 &&
(InputState & BATTLE_ESCAPE))
{
ELEMENTPTR ElementPtr;
LockElement (StarShipPtr->hShip, &ElementPtr);
if (GetPrimType (&DisplayArray[
ElementPtr->PrimIndex]) == STAMP_PRIM
&& ElementPtr->life_span == NORMAL_LIFE
&& !(ElementPtr->state_flags & FINITE_LIFE)
&& ElementPtr->mass_points != MAX_SHIP_MASS * 10
&& !(ElementPtr->state_flags & APPEARING))
{
extern void flee_preprocess (PELEMENT);
battle_counter -= MAKE_WORD (1, 0);
ElementPtr->turn_wait = 3;
ElementPtr->thrust_wait = MAKE_BYTE (4, 0);
ElementPtr->preprocess_func = flee_preprocess;
ElementPtr->mass_points = MAX_SHIP_MASS * 10;
ZeroVelocityComponents (&ElementPtr->velocity);
StarShipPtr->cur_status_flags &=
~(SHIP_AT_MAX_SPEED | SHIP_BEYOND_MAX_SPEED);
SetPrimColor (&DisplayArray[ElementPtr->PrimIndex],
BUILD_COLOR (
MAKE_RGB15 (0xB, 0x00, 0x00), 0x2E));
SetPrimType (&DisplayArray[
ElementPtr->PrimIndex], STAMPFILL_PRIM);
CyborgDescPtr->ship_input_state = 0;
}
UnlockElement (StarShipPtr->hShip);
}
DoRunAway (StarShipPtr);
}
}
+2 -5
View File
@@ -838,16 +838,13 @@ DoMissions (void)
SHIP_FRAGMENTPTR StarShipPtr;
StarShipPtr = (SHIP_FRAGMENTPTR)LockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip
);
&GLOBAL (npc_built_ship_q), hStarShip);
hNextShip = _GetSuccLink (StarShipPtr);
if (StarShipPtr->ShipInfo.crew_level)
spawn_ip_group (StarShipPtr);
UnlockStarShip (
&GLOBAL (npc_built_ship_q), hStarShip
);
UnlockStarShip (&GLOBAL (npc_built_ship_q), hStarShip);
}
}
+71 -70
View File
@@ -188,16 +188,16 @@ DrawShipBox (PMELEE_STATE pMS, BOOLEAN HiLite)
DrawStarConBox (&r, 1,
BUILD_COLOR (MAKE_RGB15 (0x7, 0x00, 0xC), 0x3E),
BUILD_COLOR (MAKE_RGB15 (0xC, 0x00, 0x14), 0x3C),
(BOOLEAN)(StarShip != (BYTE)~0),
(BOOLEAN)(StarShip != MELEE_NONE),
BUILD_COLOR (MAKE_RGB15 (0xA, 0x00, 0x11), 0x3D));
else
DrawStarConBox (&r, 1,
BUILD_COLOR (MAKE_RGB15 (0x00, 0x00, 0x9), 0x56),
BUILD_COLOR (MAKE_RGB15 (0x00, 0x00, 0xE), 0x54),
(BOOLEAN)(StarShip != (BYTE)~0),
(BOOLEAN)(StarShip != MELEE_NONE),
BUILD_COLOR (MAKE_RGB15 (0x00, 0x00, 0xC), 0x55));
if (StarShip != (BYTE)~0)
if (StarShip != MELEE_NONE)
{
STAMP s;
HSTARSHIP hStarShip;
@@ -640,7 +640,7 @@ DrawMeleeShipStrings (PMELEE_STATE pMS, BYTE NewStarShip)
SetContextClipRect (&r);
BatchGraphics ();
if (NewStarShip == (BYTE)~0)
if (NewStarShip == MELEE_NONE)
{
RECT r;
TEXT t;
@@ -704,13 +704,13 @@ GetTeamValue (TEAM_IMAGE *pTI)
BYTE StarShip;
StarShip = pTI->ShipList[row][col];
if (StarShip != (BYTE) ~0)
if (StarShip != MELEE_NONE)
{
HSTARSHIP hStarShip;
hStarShip = GetStarShipFromIndex (&master_q, StarShip);
if (hStarShip == 0)
pTI->ShipList[row][col] = (BYTE)~0;
pTI->ShipList[row][col] = MELEE_NONE;
else
{
STARSHIPPTR StarShipPtr;
@@ -869,7 +869,7 @@ DrawFileStrings (PMELEE_STATE pMS, int HiLiteState)
BYTE StarShip;
StarShip = pMS->FileList[bot - top].ShipList[row][col];
if (StarShip != (BYTE)~0)
if (StarShip != MELEE_NONE)
{
HSTARSHIP hStarShip;
STARSHIPPTR StarShipPtr;
@@ -1135,7 +1135,7 @@ DeleteCurrentShip (PMELEE_STATE pMS)
StarShipPtr->RaceDescPtr->ship_info.ship_cost;
UnlockStarShip (&master_q, hStarShip);
pMS->TeamImage[pMS->side].ShipList[pMS->row][pMS->col] = (BYTE)~0;
pMS->TeamImage[pMS->side].ShipList[pMS->row][pMS->col] = MELEE_NONE;
}
LockMutex (GraphicsLock);
GetShipBox (&r, pMS->side, pMS->row, pMS->col);
@@ -1311,7 +1311,7 @@ DoEdit (PMELEE_STATE pMS)
pMS->row = row;
pMS->col = col;
if (row == NUM_MELEE_ROWS)
pMS->CurIndex = (BYTE)~0;
pMS->CurIndex = MELEE_NONE;
else
pMS->CurIndex = pMS->TeamImage[side].ShipList[row][col];
UnlockMutex (GraphicsLock);
@@ -1583,7 +1583,8 @@ BuildAndDrawShipList (PMELEE_STATE pMS)
{
BYTE StarShip;
if ((StarShip = pMS->TeamImage[i].ShipList[j][k]) != (BYTE)~0)
StarShip = pMS->TeamImage[i].ShipList[j][k];
if (StarShip != MELEE_NONE)
{
BYTE ship_cost;
HSTARSHIP hStarShip, hBuiltShip;
@@ -1823,11 +1824,11 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[0].ShipList[0][6] = MELEE_SPATHI;
pMS->PreBuiltList[0].ShipList[1][0] = MELEE_SYREEN;
pMS->PreBuiltList[0].ShipList[1][1] = MELEE_UTWIG;
pMS->PreBuiltList[0].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[0].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[0].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[0].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[0].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[0].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[0].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[0].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[0].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[0].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[1].TeamName,
sizeof (pMS->PreBuiltList[1].TeamName),
@@ -1843,9 +1844,9 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[1].ShipList[1][1] = MELEE_THRADDASH;
pMS->PreBuiltList[1].ShipList[1][2] = MELEE_ZOQFOTPIK;
pMS->PreBuiltList[1].ShipList[1][3] = MELEE_SHOFIXTI;
pMS->PreBuiltList[1].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[1].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[1].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[1].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[1].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[1].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[2].TeamName,
sizeof (pMS->PreBuiltList[2].TeamName),
@@ -1861,9 +1862,9 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[2].ShipList[1][1] = MELEE_SPATHI;
pMS->PreBuiltList[2].ShipList[1][2] = MELEE_ILWRATH;
pMS->PreBuiltList[2].ShipList[1][3] = MELEE_VUX;
pMS->PreBuiltList[2].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[2].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[2].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[2].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[2].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[2].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[3].TeamName,
sizeof (pMS->PreBuiltList[3].TeamName),
@@ -1878,10 +1879,10 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[3].ShipList[1][0] = MELEE_URQUAN;
pMS->PreBuiltList[3].ShipList[1][1] = MELEE_UTWIG;
pMS->PreBuiltList[3].ShipList[1][2] = MELEE_UTWIG;
pMS->PreBuiltList[3].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[3].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[3].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[3].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[3].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[3].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[3].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[3].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[4].TeamName,
sizeof (pMS->PreBuiltList[4].TeamName),
@@ -1898,8 +1899,8 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[4].ShipList[1][2] = MELEE_DRUUGE;
pMS->PreBuiltList[4].ShipList[1][3] = MELEE_PKUNK;
pMS->PreBuiltList[4].ShipList[1][4] = MELEE_ORZ;
pMS->PreBuiltList[4].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[4].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[4].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[4].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[5].TeamName,
sizeof (pMS->PreBuiltList[5].TeamName),
@@ -1910,14 +1911,14 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[5].ShipList[0][3] = MELEE_SUPOX;
pMS->PreBuiltList[5].ShipList[0][4] = MELEE_UTWIG;
pMS->PreBuiltList[5].ShipList[0][5] = MELEE_UMGAH;
pMS->PreBuiltList[5].ShipList[0][6] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][0] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][1] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[5].ShipList[0][6] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][0] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][1] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[5].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[6].TeamName,
sizeof (pMS->PreBuiltList[6].TeamName),
@@ -1927,15 +1928,15 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[6].ShipList[0][2] = MELEE_MYCON;
pMS->PreBuiltList[6].ShipList[0][3] = MELEE_ORZ;
pMS->PreBuiltList[6].ShipList[0][4] = MELEE_URQUAN;
pMS->PreBuiltList[6].ShipList[0][5] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[0][6] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][0] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][1] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[6].ShipList[0][5] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[0][6] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][0] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][1] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[6].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[7].TeamName,
sizeof (pMS->PreBuiltList[7].TeamName),
@@ -1950,10 +1951,10 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[7].ShipList[1][0] = MELEE_ORZ;
pMS->PreBuiltList[7].ShipList[1][1] = MELEE_PKUNK;
pMS->PreBuiltList[7].ShipList[1][2] = MELEE_SPATHI;
pMS->PreBuiltList[7].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[7].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[7].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[7].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[7].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[7].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[7].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[7].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[8].TeamName,
sizeof (pMS->PreBuiltList[8].TeamName),
@@ -1982,14 +1983,14 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[9].ShipList[0][3] = MELEE_EARTHLING;
pMS->PreBuiltList[9].ShipList[0][4] = MELEE_VUX;
pMS->PreBuiltList[9].ShipList[0][5] = MELEE_ZOQFOTPIK;
pMS->PreBuiltList[9].ShipList[0][6] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][0] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][1] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[9].ShipList[0][6] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][0] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][1] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[9].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[10].TeamName,
sizeof (pMS->PreBuiltList[10].TeamName),
@@ -2019,13 +2020,13 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[11].ShipList[0][4] = MELEE_SHOFIXTI;
pMS->PreBuiltList[11].ShipList[0][5] = MELEE_SYREEN;
pMS->PreBuiltList[11].ShipList[0][6] = MELEE_YEHAT;
pMS->PreBuiltList[11].ShipList[1][0] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][1] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[11].ShipList[1][0] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][1] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[11].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[12].TeamName,
sizeof (pMS->PreBuiltList[12].TeamName),
@@ -2037,13 +2038,13 @@ InitPreBuilt (PMELEE_STATE pMS)
pMS->PreBuiltList[12].ShipList[0][4] = MELEE_UMGAH;
pMS->PreBuiltList[12].ShipList[0][5] = MELEE_URQUAN;
pMS->PreBuiltList[12].ShipList[0][6] = MELEE_VUX;
pMS->PreBuiltList[12].ShipList[1][0] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][1] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][2] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][3] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][4] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][5] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][6] = (BYTE)~0;
pMS->PreBuiltList[12].ShipList[1][0] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][1] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][2] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][3] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][4] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][5] = MELEE_NONE;
pMS->PreBuiltList[12].ShipList[1][6] = MELEE_NONE;
utf8StringCopy (pMS->PreBuiltList[13].TeamName,
sizeof (pMS->PreBuiltList[13].TeamName),
+3 -1
View File
@@ -54,7 +54,9 @@ enum
MELEE_YEHAT,
MELEE_ZOQFOTPIK,
NUM_MELEE_SHIPS
NUM_MELEE_SHIPS,
MELEE_NONE = (BYTE) ~0
};
#define NUM_MELEE_ROWS 2
+1 -3
View File
@@ -268,9 +268,7 @@ ship_preprocess (PELEMENT ElementPtr)
if (!OBJECT_CLOAKED (ElementPtr)
&& LOBYTE (GLOBAL (CurrentActivity)) <= IN_ENCOUNTER)
{
extern void spawn_ion_trail
(PELEMENT
ElementPtr);
extern void spawn_ion_trail (PELEMENT ElementPtr);
spawn_ion_trail (ElementPtr);
}
+11 -19
View File
@@ -133,8 +133,7 @@ pump_up_preprocess (PELEMENT ElementPtr)
}
ElementPtr->next.image.frame = SetAbsFrameIndex (
ElementPtr->current.image.frame, frame_index
);
ElementPtr->current.image.frame, frame_index);
ElementPtr->state_flags |= CHANGING;
}
@@ -178,10 +177,10 @@ pump_up_postprocess (PELEMENT ElementPtr)
{
++EPtr->turn_wait;
EPtr->current.image.frame = SetRelFrameIndex (
EPtr->current.image.frame, NUM_PUMP_ANIMS
);
EPtr->current.image.frame, NUM_PUMP_ANIMS);
ProcessSound (SetAbsSoundIndex (
StarShipPtr->RaceDescPtr->ship_data.ship_sounds, 2), EPtr);
StarShipPtr->RaceDescPtr->ship_data.ship_sounds, 2),
EPtr);
}
EPtr->thrust_wait = LEVEL_COUNTER;
}
@@ -210,12 +209,10 @@ pump_up_postprocess (PELEMENT ElementPtr)
}
EPtr->current.image.frame = SetAbsFrameIndex (
EPtr->current.image.frame, frame_index
);
EPtr->current.image.frame, frame_index);
}
if (StarShipPtr->cur_status_flags
& StarShipPtr->old_status_flags
if (StarShipPtr->cur_status_flags & StarShipPtr->old_status_flags
& WEAPON)
{
StarShipPtr->weapon_counter = WEAPON_WAIT;
@@ -240,10 +237,8 @@ pump_up_postprocess (PELEMENT ElementPtr)
UnlockElement (hPumpUp);
PutElement (hPumpUp);
SetPrimType (
&(GLOBAL (DisplayArray))[ElementPtr->PrimIndex],
NO_PRIM
);
SetPrimType (&(GLOBAL (DisplayArray))[ElementPtr->PrimIndex],
NO_PRIM);
ElementPtr->state_flags |= NONSOLID;
}
}
@@ -345,8 +340,7 @@ confuse_preprocess (PELEMENT ElementPtr)
{
ElementPtr->next.image.frame = SetAbsFrameIndex (
ElementPtr->current.image.frame,
(GetFrameIndex (ElementPtr->current.image.frame) + 1) & 7
);
(GetFrameIndex (ElementPtr->current.image.frame) + 1) & 7);
ElementPtr->state_flags |= CHANGING;
}
else if (ElementPtr->hTarget == 0)
@@ -388,10 +382,8 @@ confuse_preprocess (PELEMENT ElementPtr)
eptr->life_span = 1;
eptr->current = eptr->next = ElementPtr->next;
eptr->preprocess_func = confuse_preprocess;
SetPrimType (
&(GLOBAL (DisplayArray))[eptr->PrimIndex],
STAMP_PRIM
);
SetPrimType (&(GLOBAL (DisplayArray))[eptr->PrimIndex],
STAMP_PRIM);
GetElementStarShip (ElementPtr, &StarShipPtr);
SetElementStarShip (eptr, StarShipPtr);
+11 -16
View File
@@ -130,11 +130,8 @@ initialize_missile (PMISSILE_BLOCK pMissileBlock)
}
HELEMENT
weapon_collision (PELEMENT
WeaponElementPtr, PPOINT
pWPt, PELEMENT
HitElementPtr, PPOINT
pHPt)
weapon_collision (PELEMENT WeaponElementPtr, PPOINT pWPt,
PELEMENT HitElementPtr, PPOINT pHPt)
{
SIZE damage;
HELEMENT hBlastElement;
@@ -202,21 +199,19 @@ weapon_collision (PELEMENT
if ((blast_offs = WeaponElementPtr->blast_offset) > 0)
{
BlastElementPtr->current.location.x +=
COSINE (angle,
DISPLAY_TO_WORLD (blast_offs));
COSINE (angle, DISPLAY_TO_WORLD (blast_offs));
BlastElementPtr->current.location.y +=
SINE (angle,
DISPLAY_TO_WORLD (blast_offs));
SINE (angle, DISPLAY_TO_WORLD (blast_offs));
}
blast_index = NORMALIZE_FACING (
ANGLE_TO_FACING (angle + HALF_CIRCLE)
);
blast_index = ((blast_index >> 2) << 1) + (blast_index & 0x3 ? 1 : 0);
blast_index =
NORMALIZE_FACING (ANGLE_TO_FACING (angle + HALF_CIRCLE));
blast_index = ((blast_index >> 2) << 1) +
(blast_index & 0x3 ? 1 : 0);
if ((num_blast_frames =
GetFrameCount (WeaponElementPtr->next.image.frame)) <=
ANGLE_TO_FACING (FULL_CIRCLE))
num_blast_frames =
GetFrameCount (WeaponElementPtr->next.image.frame);
if (num_blast_frames <= ANGLE_TO_FACING (FULL_CIRCLE))
{
BlastElementPtr->life_span = 2;
BlastElementPtr->current.image.farray = blast;