Add setSegue(), getSegue().
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3772 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -230,7 +230,7 @@ static LOCDATA arilou_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_angry_space))
|
if (PLAYER_SAID (R, bye_angry_space))
|
||||||
NPCPhrase (GOODBYE_ANGRY_SPACE);
|
NPCPhrase (GOODBYE_ANGRY_SPACE);
|
||||||
@@ -644,7 +644,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (!GET_GAME_STATE (MET_ARILOU))
|
else if (!GET_GAME_STATE (MET_ARILOU))
|
||||||
@@ -691,7 +691,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (ARILOU_VISITS, NumVisits);
|
SET_GAME_STATE (ARILOU_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (Manner == 1)
|
else if (Manner == 1)
|
||||||
{
|
{
|
||||||
@@ -801,7 +801,7 @@ post_arilou_enc (void)
|
|||||||
{
|
{
|
||||||
BYTE Manner;
|
BYTE Manner;
|
||||||
|
|
||||||
if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
if (getSegue () == Segue_hostile
|
||||||
&& (Manner = GET_GAME_STATE (ARILOU_MANNER)) != 2)
|
&& (Manner = GET_GAME_STATE (ARILOU_MANNER)) != 2)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (ARILOU_MANNER, 1);
|
SET_GAME_STATE (ARILOU_MANNER, 1);
|
||||||
@@ -843,11 +843,11 @@ init_arilou_comm (void)
|
|||||||
|| GET_GAME_STATE (ARILOU_MANNER) == 3
|
|| GET_GAME_STATE (ARILOU_MANNER) == 3
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &arilou_desc;
|
retval = &arilou_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
BYTE NumVisits;
|
BYTE NumVisits;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye))
|
if (PLAYER_SAID (R, bye))
|
||||||
{
|
{
|
||||||
@@ -447,7 +447,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -455,7 +455,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GAME_OVER_DUDE);
|
NPCPhrase (GAME_OVER_DUDE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -474,7 +474,7 @@ Intro (void)
|
|||||||
NPCPhrase (HELLO_SAMATRA);
|
NPCPhrase (HELLO_SAMATRA);
|
||||||
|
|
||||||
SET_GAME_STATE (AWARE_OF_SAMATRA, 1);
|
SET_GAME_STATE (AWARE_OF_SAMATRA, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -555,11 +555,11 @@ init_blackurq_comm (void)
|
|||||||
if (!GET_GAME_STATE (KOHR_AH_KILLED_ALL)
|
if (!GET_GAME_STATE (KOHR_AH_KILLED_ALL)
|
||||||
&& LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
&& LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
retval = &blackurq_desc;
|
retval = &blackurq_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ static LOCDATA chmmr_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye))
|
if (PLAYER_SAID (R, bye))
|
||||||
NPCPhrase (GOODBYE);
|
NPCPhrase (GOODBYE);
|
||||||
@@ -634,7 +634,7 @@ init_chmmr_comm (void)
|
|||||||
chmmr_desc.AlienTextBaseline.y = 0;
|
chmmr_desc.AlienTextBaseline.y = 0;
|
||||||
chmmr_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
chmmr_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &chmmr_desc;
|
retval = &chmmr_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ init_commander_comm ()
|
|||||||
commander_desc.AlienTextBaseline.x = 164;
|
commander_desc.AlienTextBaseline.x = 164;
|
||||||
commander_desc.AlienTextBaseline.y = 20;
|
commander_desc.AlienTextBaseline.y = 20;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &commander_desc;
|
retval = &commander_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
if (PLAYER_SAID (R, bye))
|
if (PLAYER_SAID (R, bye))
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))
|
if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))
|
||||||
{
|
{
|
||||||
@@ -210,7 +210,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
}
|
}
|
||||||
else /* if (R == then_we_take_bomb) */
|
else /* if (R == then_we_take_bomb) */
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
NPCPhrase (FIGHT_FOR_BOMB);
|
NPCPhrase (FIGHT_FOR_BOMB);
|
||||||
}
|
}
|
||||||
@@ -683,7 +683,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -720,7 +720,7 @@ Intro (void)
|
|||||||
SET_GAME_STATE (DRUUGE_VISITS, NumVisits);
|
SET_GAME_STATE (DRUUGE_VISITS, NumVisits);
|
||||||
}
|
}
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))
|
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))
|
||||||
{
|
{
|
||||||
@@ -814,7 +814,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (DRUUGE_VISITS, NumVisits);
|
SET_GAME_STATE (DRUUGE_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -850,7 +850,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (DRUUGE_SALVAGE, NumVisits);
|
SET_GAME_STATE (DRUUGE_SALVAGE, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
AttemptedSalvage = TRUE;
|
AttemptedSalvage = TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -882,7 +882,7 @@ uninit_druuge (void)
|
|||||||
static void
|
static void
|
||||||
post_druuge_enc (void)
|
post_druuge_enc (void)
|
||||||
{
|
{
|
||||||
if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
if (getSegue () == Segue_hostile
|
||||||
&& !AttemptedSalvage
|
&& !AttemptedSalvage
|
||||||
&& !GET_GAME_STATE (DRUUGE_MANNER))
|
&& !GET_GAME_STATE (DRUUGE_MANNER))
|
||||||
{
|
{
|
||||||
@@ -914,11 +914,11 @@ init_druuge_comm (void)
|
|||||||
&& (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)))
|
&& (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)))
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &druuge_desc;
|
retval = &druuge_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ static LOCDATA ilwrath_desc =
|
|||||||
static void
|
static void
|
||||||
CombatIsInevitable (RESPONSE_REF R)
|
CombatIsInevitable (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, you_are_weak))
|
if (PLAYER_SAID (R, you_are_weak))
|
||||||
NPCPhrase (STRENGTH_NOT_ALL);
|
NPCPhrase (STRENGTH_NOT_ALL);
|
||||||
@@ -124,7 +124,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_GODS);
|
NPCPhrase (GOODBYE_GODS);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
if (PLAYER_SAID (R, whats_up))
|
if (PLAYER_SAID (R, whats_up))
|
||||||
{
|
{
|
||||||
@@ -586,7 +586,7 @@ Intro (void)
|
|||||||
else
|
else
|
||||||
NPCPhrase (JUST_GRUNTS);
|
NPCPhrase (JUST_GRUNTS);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 4))
|
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 4))
|
||||||
{
|
{
|
||||||
@@ -596,7 +596,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (GET_GAME_STATE (ILWRATH_FIGHT_THRADDASH))
|
if (GET_GAME_STATE (ILWRATH_FIGHT_THRADDASH))
|
||||||
NPCPhrase (HAPPY_FIGHTING_THRADDASH);
|
NPCPhrase (HAPPY_FIGHTING_THRADDASH);
|
||||||
@@ -637,11 +637,11 @@ init_ilwrath_comm (void)
|
|||||||
& ((1 << 4) | (1 << 5)))
|
& ((1 << 4) | (1 << 5)))
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &ilwrath_desc;
|
retval = &ilwrath_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -766,14 +766,14 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
NPCPhrase (YOU_GIVE_US_NO_CHOICE);
|
NPCPhrase (YOU_GIVE_US_NO_CHOICE);
|
||||||
|
|
||||||
SET_GAME_STATE (MELNORME_ANGER, 1);
|
SET_GAME_STATE (MELNORME_ANGER, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, so_we_can_attack))
|
else if (PLAYER_SAID (R, so_we_can_attack))
|
||||||
{
|
{
|
||||||
NPCPhrase (DECEITFUL_HUMAN);
|
NPCPhrase (DECEITFUL_HUMAN);
|
||||||
|
|
||||||
SET_GAME_STATE (MELNORME_ANGER, 2);
|
SET_GAME_STATE (MELNORME_ANGER, 2);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_melnorme_slightly_angry))
|
else if (PLAYER_SAID (R, bye_melnorme_slightly_angry))
|
||||||
NPCPhrase (MELNORME_SLIGHTLY_ANGRY_GOODBYE);
|
NPCPhrase (MELNORME_SLIGHTLY_ANGRY_GOODBYE);
|
||||||
@@ -795,7 +795,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
NPCPhrase (OK_FIGHT_SOME_MORE);
|
NPCPhrase (OK_FIGHT_SOME_MORE);
|
||||||
|
|
||||||
SET_GAME_STATE (MELNORME_ANGER, 3);
|
SET_GAME_STATE (MELNORME_ANGER, 3);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_melnorme_pissed_off))
|
else if (PLAYER_SAID (R, bye_melnorme_pissed_off))
|
||||||
NPCPhrase (MELNORME_PISSED_OFF_GOODBYE);
|
NPCPhrase (MELNORME_PISSED_OFF_GOODBYE);
|
||||||
@@ -803,7 +803,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (WE_FIGHT_AGAIN);
|
NPCPhrase (WE_FIGHT_AGAIN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, you_hate_us_so_we_go_away))
|
else if (PLAYER_SAID (R, you_hate_us_so_we_go_away))
|
||||||
NPCPhrase (HATE_YOU_GOODBYE);
|
NPCPhrase (HATE_YOU_GOODBYE);
|
||||||
@@ -1847,7 +1847,7 @@ init_melnorme_comm (void)
|
|||||||
|
|
||||||
prevMsgMode = SMM_UNDEFINED;
|
prevMsgMode = SMM_UNDEFINED;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
AskedToBuy = FALSE;
|
AskedToBuy = FALSE;
|
||||||
retval = &melnorme_desc;
|
retval = &melnorme_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -245,7 +245,7 @@ DoRamble (RESPONSE_REF R)
|
|||||||
static void
|
static void
|
||||||
CombatIsInevitable (RESPONSE_REF R)
|
CombatIsInevitable (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_space))
|
if (PLAYER_SAID (R, bye_space))
|
||||||
NPCPhrase (BYE_AND_DIE_SPACE);
|
NPCPhrase (BYE_AND_DIE_SPACE);
|
||||||
@@ -257,7 +257,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_SUN_DEVICE);
|
NPCPhrase (GOODBYE_SUN_DEVICE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -340,7 +340,7 @@ TrickMycon (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (WE_GO_TO_IMPLANT);
|
NPCPhrase (WE_GO_TO_IMPLANT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (MYCON_FELL_FOR_AMBUSH, 1);
|
SET_GAME_STATE (MYCON_FELL_FOR_AMBUSH, 1);
|
||||||
AddEvent (RELATIVE_EVENT, 0, 0, 0, ADVANCE_MYCON_MISSION);
|
AddEvent (RELATIVE_EVENT, 0, 0, 0, ADVANCE_MYCON_MISSION);
|
||||||
}
|
}
|
||||||
@@ -505,13 +505,13 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (MYCON_VISITS, NumVisits);
|
SET_GAME_STATE (MYCON_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (MYCON_KNOW_AMBUSH))
|
else if (GET_GAME_STATE (MYCON_KNOW_AMBUSH))
|
||||||
{
|
{
|
||||||
NPCPhrase (DIE_LIAR);
|
NPCPhrase (DIE_LIAR);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
||||||
{
|
{
|
||||||
@@ -631,11 +631,11 @@ init_mycon_comm (void)
|
|||||||
|
|
||||||
if (LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
if (LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
retval = &mycon_desc;
|
retval = &mycon_desc;
|
||||||
|
|
||||||
|
|||||||
+11
-11
@@ -174,7 +174,7 @@ static LOCDATA orz_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_ally))
|
if (PLAYER_SAID (R, bye_ally))
|
||||||
NPCPhrase (GOODBYE_ALLY);
|
NPCPhrase (GOODBYE_ALLY);
|
||||||
@@ -193,7 +193,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (HOSTILITY_IS_BAD_2);
|
NPCPhrase (HOSTILITY_IS_BAD_2);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, may_we_land))
|
else if (PLAYER_SAID (R, may_we_land))
|
||||||
{
|
{
|
||||||
@@ -219,7 +219,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (NO_DEMAND);
|
NPCPhrase (NO_DEMAND);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, about_andro_3)
|
else if (PLAYER_SAID (R, about_andro_3)
|
||||||
|| PLAYER_SAID (R, must_know_about_androsyn))
|
|| PLAYER_SAID (R, must_know_about_androsyn))
|
||||||
@@ -231,7 +231,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (ORZ_VISITS, 0);
|
SET_GAME_STATE (ORZ_VISITS, 0);
|
||||||
SET_GAME_STATE (ORZ_MANNER, 2);
|
SET_GAME_STATE (ORZ_MANNER, 2);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
if (PLAYER_SAID (R, about_andro_3))
|
if (PLAYER_SAID (R, about_andro_3))
|
||||||
{
|
{
|
||||||
SetRaceAllied (ORZ_SHIP, FALSE);
|
SetRaceAllied (ORZ_SHIP, FALSE);
|
||||||
@@ -257,13 +257,13 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
NPCPhrase (INSULTED_3);
|
NPCPhrase (INSULTED_3);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
--NumVisits;
|
--NumVisits;
|
||||||
default:
|
default:
|
||||||
NPCPhrase (INSULTED_4);
|
NPCPhrase (INSULTED_4);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
SET_GAME_STATE (ORZ_PERSONAL_INFO, NumVisits);
|
SET_GAME_STATE (ORZ_PERSONAL_INFO, NumVisits);
|
||||||
@@ -643,7 +643,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -669,7 +669,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (ORZ_VISITS, NumVisits);
|
SET_GAME_STATE (ORZ_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
||||||
{
|
{
|
||||||
@@ -857,7 +857,7 @@ post_orz_enc (void)
|
|||||||
{
|
{
|
||||||
BYTE Manner;
|
BYTE Manner;
|
||||||
|
|
||||||
if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
if (getSegue () == Segue_hostile
|
||||||
&& (Manner = GET_GAME_STATE (ORZ_MANNER)) != 2)
|
&& (Manner = GET_GAME_STATE (ORZ_MANNER)) != 2)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (ORZ_MANNER, 1);
|
SET_GAME_STATE (ORZ_MANNER, 1);
|
||||||
@@ -886,11 +886,11 @@ init_orz_comm (void)
|
|||||||
if (GET_GAME_STATE (ORZ_MANNER) == 3
|
if (GET_GAME_STATE (ORZ_MANNER) == 3
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &orz_desc;
|
retval = &orz_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -132,7 +132,7 @@ PrepareShip (void)
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, friendly_bye_space))
|
if (PLAYER_SAID (R, friendly_bye_space))
|
||||||
NPCPhrase (FRIENDLY_GOODBYE_SPACE);
|
NPCPhrase (FRIENDLY_GOODBYE_SPACE);
|
||||||
@@ -187,13 +187,13 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (PKUNK_MANNER, 2);
|
SET_GAME_STATE (PKUNK_MANNER, 2);
|
||||||
}
|
}
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, die_idiot_fools))
|
else if (PLAYER_SAID (R, die_idiot_fools))
|
||||||
{
|
{
|
||||||
NPCPhrase (VERY_WELL);
|
NPCPhrase (VERY_WELL);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, suit_yourself))
|
else if (PLAYER_SAID (R, suit_yourself))
|
||||||
NPCPhrase (GOODBYE_MIGRATION);
|
NPCPhrase (GOODBYE_MIGRATION);
|
||||||
@@ -853,7 +853,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -880,7 +880,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (PKUNK_VISITS, NumVisits);
|
SET_GAME_STATE (PKUNK_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (Manner == 1)
|
else if (Manner == 1)
|
||||||
{
|
{
|
||||||
@@ -1104,7 +1104,7 @@ post_pkunk_enc (void)
|
|||||||
{
|
{
|
||||||
BYTE Manner;
|
BYTE Manner;
|
||||||
|
|
||||||
if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
if (getSegue () == Segue_hostile
|
||||||
&& (Manner = GET_GAME_STATE (PKUNK_MANNER)) != 2)
|
&& (Manner = GET_GAME_STATE (PKUNK_MANNER)) != 2)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (PKUNK_MANNER, 1);
|
SET_GAME_STATE (PKUNK_MANNER, 1);
|
||||||
@@ -1133,12 +1133,12 @@ init_pkunk_comm (void)
|
|||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
// Enter communications immediately.
|
// Enter communications immediately.
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Ask the player whether to attack or talk.
|
// Ask the player whether to attack or talk.
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &pkunk_desc;
|
retval = &pkunk_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -376,7 +376,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
BYTE NumVisits;
|
BYTE NumVisits;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
|
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
NPCPhrase (YEHAT_CAVALRY);
|
NPCPhrase (YEHAT_CAVALRY);
|
||||||
@@ -442,7 +442,7 @@ init_rebel_yehat_comm (void)
|
|||||||
yehat_desc.AlienAltSongRes = REBEL_MUSIC;
|
yehat_desc.AlienAltSongRes = REBEL_MUSIC;
|
||||||
yehat_desc.AlienSongFlags |= LDASF_USE_ALTERNATE;
|
yehat_desc.AlienSongFlags |= LDASF_USE_ALTERNATE;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &yehat_desc;
|
retval = &yehat_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -170,25 +170,25 @@ GetShofixtiName (void)
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye0))
|
if (PLAYER_SAID (R, bye0))
|
||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE);
|
NPCPhrase (GOODBYE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, go_ahead))
|
else if (PLAYER_SAID (R, go_ahead))
|
||||||
{
|
{
|
||||||
NPCPhrase (ON_SECOND_THOUGHT);
|
NPCPhrase (ON_SECOND_THOUGHT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, need_you_for_duty))
|
else if (PLAYER_SAID (R, need_you_for_duty))
|
||||||
{
|
{
|
||||||
NPCPhrase (OK_WILL_BE_SENTRY);
|
NPCPhrase (OK_WILL_BE_SENTRY);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, females)
|
else if (PLAYER_SAID (R, females)
|
||||||
|| PLAYER_SAID (R, nubiles)
|
|| PLAYER_SAID (R, nubiles)
|
||||||
@@ -198,7 +198,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (SHOFIXTI_RECRUITED, 1);
|
SET_GAME_STATE (SHOFIXTI_RECRUITED, 1);
|
||||||
SET_GAME_STATE (MAIDENS_ON_SHIP, 0);
|
SET_GAME_STATE (MAIDENS_ON_SHIP, 0);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
AddEvent (RELATIVE_EVENT, 2, 0, 0, SHOFIXTI_RETURN_EVENT);
|
AddEvent (RELATIVE_EVENT, 2, 0, 0, SHOFIXTI_RETURN_EVENT);
|
||||||
}
|
}
|
||||||
@@ -546,7 +546,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -644,7 +644,7 @@ init_shofixti_comm (void)
|
|||||||
shofixti_desc.AlienTextBaseline.y = 0;
|
shofixti_desc.AlienTextBaseline.y = 0;
|
||||||
shofixti_desc.AlienTextWidth = SIS_TEXT_WIDTH;
|
shofixti_desc.AlienTextWidth = SIS_TEXT_WIDTH;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
retval = &shofixti_desc;
|
retval = &shofixti_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ static void
|
|||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
(void) R; // ignored
|
(void) R; // ignored
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
switch (GET_GAME_STATE (SLYLANDRO_HOME_VISITS))
|
switch (GET_GAME_STATE (SLYLANDRO_HOME_VISITS))
|
||||||
{
|
{
|
||||||
@@ -914,7 +914,7 @@ init_slylandro_comm (void)
|
|||||||
slylandro_desc.AlienTextBaseline.y = 0;
|
slylandro_desc.AlienTextBaseline.y = 0;
|
||||||
slylandro_desc.AlienTextWidth = SIS_TEXT_WIDTH;
|
slylandro_desc.AlienTextWidth = SIS_TEXT_WIDTH;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &slylandro_desc;
|
retval = &slylandro_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -314,8 +314,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
else if (PLAYER_SAID (R, destruct_code))
|
else if (PLAYER_SAID (R, destruct_code))
|
||||||
{
|
{
|
||||||
NPCPhrase (DESTRUCT_SEQUENCE);
|
NPCPhrase (DESTRUCT_SEQUENCE);
|
||||||
instantVictory = TRUE;
|
setSegue (Segue_victory);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -443,7 +442,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
NPCPhrase (HOSTILE);
|
NPCPhrase (HOSTILE);
|
||||||
|
|
||||||
SET_GAME_STATE (PROBE_EXHIBITED_BUG, 1);
|
SET_GAME_STATE (PROBE_EXHIBITED_BUG, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -511,7 +510,7 @@ init_slyland_comm (void)
|
|||||||
slylandro_desc.AlienTextBaseline.y = 0;
|
slylandro_desc.AlienTextBaseline.y = 0;
|
||||||
slylandro_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
slylandro_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
retval = &slylandro_desc;
|
retval = &slylandro_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -186,24 +186,24 @@ static LOCDATA spahome_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
if (PLAYER_SAID (R, we_attack_again))
|
if (PLAYER_SAID (R, we_attack_again))
|
||||||
{
|
{
|
||||||
NPCPhrase (WE_FIGHT_AGAIN);
|
NPCPhrase (WE_FIGHT_AGAIN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, surrender_or_die))
|
else if (PLAYER_SAID (R, surrender_or_die))
|
||||||
{
|
{
|
||||||
NPCPhrase (DEFEND_OURSELVES);
|
NPCPhrase (DEFEND_OURSELVES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, we_are_vindicator0))
|
else if (PLAYER_SAID (R, we_are_vindicator0))
|
||||||
{
|
{
|
||||||
NPCPhrase (NO_PASSWORD);
|
NPCPhrase (NO_PASSWORD);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, gort_merenga)
|
else if (PLAYER_SAID (R, gort_merenga)
|
||||||
|| PLAYER_SAID (R, guph_florp)
|
|| PLAYER_SAID (R, guph_florp)
|
||||||
@@ -212,13 +212,13 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (WRONG_PASSWORD);
|
NPCPhrase (WRONG_PASSWORD);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, screw_password))
|
else if (PLAYER_SAID (R, screw_password))
|
||||||
{
|
{
|
||||||
NPCPhrase (NO_PASSWORD);
|
NPCPhrase (NO_PASSWORD);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_no_ally_offer))
|
else if (PLAYER_SAID (R, bye_no_ally_offer))
|
||||||
NPCPhrase (GOODBYE_NO_ALLY_OFFER);
|
NPCPhrase (GOODBYE_NO_ALLY_OFFER);
|
||||||
@@ -906,7 +906,7 @@ Intro (void)
|
|||||||
if (Manner == 2)
|
if (Manner == 2)
|
||||||
{
|
{
|
||||||
NPCPhrase (HATE_YOU_FOREVER);
|
NPCPhrase (HATE_YOU_FOREVER);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (Manner == 1
|
else if (Manner == 1
|
||||||
&& GET_GAME_STATE (KNOW_SPATHI_PASSWORD)
|
&& GET_GAME_STATE (KNOW_SPATHI_PASSWORD)
|
||||||
@@ -940,7 +940,7 @@ Intro (void)
|
|||||||
NPCPhrase (YOU_LIED_2);
|
NPCPhrase (YOU_LIED_2);
|
||||||
|
|
||||||
SET_GAME_STATE (SPATHI_MANNER, 2);
|
SET_GAME_STATE (SPATHI_MANNER, 2);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (KNOW_SPATHI_QUEST))
|
else if (GET_GAME_STATE (KNOW_SPATHI_QUEST))
|
||||||
@@ -974,7 +974,7 @@ post_spahome_enc (void)
|
|||||||
{
|
{
|
||||||
BYTE Manner;
|
BYTE Manner;
|
||||||
|
|
||||||
if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
if (getSegue () == Segue_hostile
|
||||||
&& (Manner = GET_GAME_STATE (SPATHI_MANNER)) != 2)
|
&& (Manner = GET_GAME_STATE (SPATHI_MANNER)) != 2)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (SPATHI_MANNER, 1);
|
SET_GAME_STATE (SPATHI_MANNER, 1);
|
||||||
@@ -1005,11 +1005,11 @@ init_spahome_comm ()
|
|||||||
|
|
||||||
if (GET_GAME_STATE (SPATHI_MANNER) == 3)
|
if (GET_GAME_STATE (SPATHI_MANNER) == 3)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = &spahome_desc;
|
retval = &spahome_desc;
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ static LOCDATA spathi_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF Response)
|
ExitConversation (RESPONSE_REF Response)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (Response, bye_ally_space))
|
if (PLAYER_SAID (Response, bye_ally_space))
|
||||||
NPCPhrase (GOODBYE_ALLY_SPACE);
|
NPCPhrase (GOODBYE_ALLY_SPACE);
|
||||||
@@ -165,13 +165,13 @@ ExitConversation (RESPONSE_REF Response)
|
|||||||
{
|
{
|
||||||
NPCPhrase (YIPES);
|
NPCPhrase (YIPES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (Response, we_fight_again_space))
|
else if (PLAYER_SAID (Response, we_fight_again_space))
|
||||||
{
|
{
|
||||||
NPCPhrase (OK_FIGHT_AGAIN_SPACE);
|
NPCPhrase (OK_FIGHT_AGAIN_SPACE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (Response, die_slugboy)
|
else if (PLAYER_SAID (Response, die_slugboy)
|
||||||
|| PLAYER_SAID (Response, we_fight_1)
|
|| PLAYER_SAID (Response, we_fight_1)
|
||||||
@@ -184,7 +184,7 @@ ExitConversation (RESPONSE_REF Response)
|
|||||||
NPCPhrase (FAKE_COORDINATES);
|
NPCPhrase (FAKE_COORDINATES);
|
||||||
NPCPhrase (OK_WE_FIGHT_AT_PLUTO);
|
NPCPhrase (OK_WE_FIGHT_AT_PLUTO);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (Response, join_us))
|
else if (PLAYER_SAID (Response, join_us))
|
||||||
{
|
{
|
||||||
@@ -726,7 +726,7 @@ Intro (void)
|
|||||||
else if (Manner == 2)
|
else if (Manner == 2)
|
||||||
{
|
{
|
||||||
NPCPhrase (HATE_YOU_FOREVER_SPACE);
|
NPCPhrase (HATE_YOU_FOREVER_SPACE);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (Manner == 1)
|
else if (Manner == 1)
|
||||||
{
|
{
|
||||||
@@ -779,7 +779,7 @@ post_spathi_enc (void)
|
|||||||
{
|
{
|
||||||
SET_GAME_STATE (FOUND_PLUTO_SPATHI, 2);
|
SET_GAME_STATE (FOUND_PLUTO_SPATHI, 2);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (BATTLE_SEGUE) == 1
|
else if (getSegue () == Segue_hostile
|
||||||
&& (Manner = GET_GAME_STATE (SPATHI_MANNER)) != 2)
|
&& (Manner = GET_GAME_STATE (SPATHI_MANNER)) != 2)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (SPATHI_MANNER, 1);
|
SET_GAME_STATE (SPATHI_MANNER, 1);
|
||||||
@@ -822,11 +822,11 @@ init_spathi_comm (void)
|
|||||||
|| GET_GAME_STATE (SPATHI_MANNER) == 3
|
|| GET_GAME_STATE (SPATHI_MANNER) == 3
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &spathi_desc;
|
retval = &spathi_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -1954,7 +1954,7 @@ init_starbase_comm ()
|
|||||||
commander_desc.AlienSongFlags |= LDASF_USE_ALTERNATE;
|
commander_desc.AlienSongFlags |= LDASF_USE_ALTERNATE;
|
||||||
|
|
||||||
CurBulletinMask = 0;
|
CurBulletinMask = 0;
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &commander_desc;
|
retval = &commander_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ static LOCDATA supox_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_neutral))
|
if (PLAYER_SAID (R, bye_neutral))
|
||||||
NPCPhrase (GOODBYE_NEUTRAL);
|
NPCPhrase (GOODBYE_NEUTRAL);
|
||||||
@@ -531,7 +531,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -550,7 +550,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (SUPOX_VISITS, NumVisits);
|
SET_GAME_STATE (SUPOX_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (CheckAlliance (SUPOX_SHIP) == GOOD_GUY)
|
else if (CheckAlliance (SUPOX_SHIP) == GOOD_GUY)
|
||||||
{
|
{
|
||||||
@@ -696,11 +696,11 @@ init_supox_comm (void)
|
|||||||
if (!GET_GAME_STATE (SUPOX_HOSTILE)
|
if (!GET_GAME_STATE (SUPOX_HOSTILE)
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &supox_desc;
|
retval = &supox_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ static LOCDATA syreen_desc =
|
|||||||
static void
|
static void
|
||||||
FriendlyExit (RESPONSE_REF R)
|
FriendlyExit (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye))
|
if (PLAYER_SAID (R, bye))
|
||||||
NPCPhrase (GOODBYE);
|
NPCPhrase (GOODBYE);
|
||||||
@@ -555,7 +555,7 @@ NormalSyreen (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (HORRIBLE_TRUTH);
|
NPCPhrase (HORRIBLE_TRUTH);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (SYREEN_HOME_VISITS, 0);
|
SET_GAME_STATE (SYREEN_HOME_VISITS, 0);
|
||||||
SET_GAME_STATE (SYREEN_KNOW_ABOUT_MYCON, 1);
|
SET_GAME_STATE (SYREEN_KNOW_ABOUT_MYCON, 1);
|
||||||
|
|
||||||
@@ -729,7 +729,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -871,7 +871,7 @@ init_syreen_comm (void)
|
|||||||
syreen_desc.AlienTextBaseline.y = 0;
|
syreen_desc.AlienTextBaseline.y = 0;
|
||||||
syreen_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
syreen_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
retval = &syreen_desc;
|
retval = &syreen_desc;
|
||||||
|
|
||||||
return (retval);
|
return (retval);
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ static LOCDATA talkpet_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (SHIP_TO_COMPEL, 0);
|
SET_GAME_STATE (SHIP_TO_COMPEL, 0);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, compel_urquan))
|
if (PLAYER_SAID (R, compel_urquan))
|
||||||
@@ -498,7 +498,7 @@ CompelPlayer (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (CANT_COMPEL);
|
NPCPhrase (CANT_COMPEL);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@@ -649,14 +649,14 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
|
if (LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (SHIP_TO_COMPEL, 0);
|
SET_GAME_STATE (SHIP_TO_COMPEL, 0);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
if (!(GLOBAL (glob_flags) & CYBORG_ENABLED))
|
if (!(GLOBAL (glob_flags) & CYBORG_ENABLED))
|
||||||
{
|
{
|
||||||
NPCPhrase (HUMAN_PEP_TALK);
|
NPCPhrase (HUMAN_PEP_TALK);
|
||||||
@@ -679,13 +679,13 @@ Intro (void)
|
|||||||
else
|
else
|
||||||
NPCPhrase (SOUP_UP_BOMB);
|
NPCPhrase (SOUP_UP_BOMB);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (URQUAN_MESSED_UP))
|
else if (GET_GAME_STATE (URQUAN_MESSED_UP))
|
||||||
{
|
{
|
||||||
NPCPhrase (HELLO_AFTER_COMPEL_URQUAN);
|
NPCPhrase (HELLO_AFTER_COMPEL_URQUAN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -769,13 +769,13 @@ Intro (void)
|
|||||||
else if (!GET_GAME_STATE (TAALO_PROTECTOR_ON_SHIP))
|
else if (!GET_GAME_STATE (TAALO_PROTECTOR_ON_SHIP))
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (PLAYER_HYPNOTIZED, 1);
|
SET_GAME_STATE (PLAYER_HYPNOTIZED, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
NPCPhrase (CANT_COMPEL);
|
NPCPhrase (CANT_COMPEL);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -828,11 +828,11 @@ init_talkpet_comm (void)
|
|||||||
|
|
||||||
if (LOBYTE (GLOBAL (CurrentActivity)) != IN_LAST_BATTLE)
|
if (LOBYTE (GLOBAL (CurrentActivity)) != IN_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = &talkpet_desc;
|
retval = &talkpet_desc;
|
||||||
|
|||||||
@@ -239,7 +239,7 @@ LikeYouPhrase (BYTE which_phrase)
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_hostile_2))
|
if (PLAYER_SAID (R, bye_hostile_2))
|
||||||
NPCPhrase (GOODBYE_HOSTILE_2);
|
NPCPhrase (GOODBYE_HOSTILE_2);
|
||||||
@@ -261,7 +261,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOOD_IDEA);
|
NPCPhrase (GOOD_IDEA);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
AddEvent (RELATIVE_EVENT, 0, 0, 0, ADVANCE_THRADD_MISSION);
|
AddEvent (RELATIVE_EVENT, 0, 0, 0, ADVANCE_THRADD_MISSION);
|
||||||
SET_GAME_STATE (THRADD_STACK_1, 5);
|
SET_GAME_STATE (THRADD_STACK_1, 5);
|
||||||
}
|
}
|
||||||
@@ -289,14 +289,14 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
SET_GAME_STATE (THRADD_STACK_1, NumVisits);
|
SET_GAME_STATE (THRADD_STACK_1, NumVisits);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, may_i_land))
|
else if (PLAYER_SAID (R, may_i_land))
|
||||||
{
|
{
|
||||||
NPCPhrase (SURE_LAND);
|
NPCPhrase (SURE_LAND);
|
||||||
|
|
||||||
SET_GAME_STATE (HELIX_UNPROTECTED, 1);
|
SET_GAME_STATE (HELIX_UNPROTECTED, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, demand_to_land))
|
else if (PLAYER_SAID (R, demand_to_land))
|
||||||
NPCPhrase (NO_DEMAND);
|
NPCPhrase (NO_DEMAND);
|
||||||
@@ -330,7 +330,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
}
|
}
|
||||||
NPCPhrase (WORK_TO_DO);
|
NPCPhrase (WORK_TO_DO);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -700,7 +700,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -719,7 +719,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (HELIX_VISITS, NumVisits);
|
SET_GAME_STATE (HELIX_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (ILWRATH_FIGHT_THRADDASH))
|
else if (GET_GAME_STATE (ILWRATH_FIGHT_THRADDASH))
|
||||||
{
|
{
|
||||||
@@ -752,7 +752,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (THRADD_VISITS, NumVisits);
|
SET_GAME_STATE (THRADD_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (THRADD_MANNER))
|
else if (GET_GAME_STATE (THRADD_MANNER))
|
||||||
{
|
{
|
||||||
@@ -942,11 +942,11 @@ init_thradd_comm (void)
|
|||||||
if (GET_GAME_STATE (THRADD_MANNER)
|
if (GET_GAME_STATE (THRADD_MANNER)
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &thradd_desc;
|
retval = &thradd_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -198,13 +198,13 @@ static LOCDATA umgah_desc =
|
|||||||
static void
|
static void
|
||||||
CombatIsInevitable (RESPONSE_REF R)
|
CombatIsInevitable (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_zombie))
|
if (PLAYER_SAID (R, bye_zombie))
|
||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_ZOMBIE);
|
NPCPhrase (GOODBYE_ZOMBIE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_pre_zombie))
|
else if (PLAYER_SAID (R, bye_pre_zombie))
|
||||||
NPCPhrase (GOODBYE_PRE_ZOMBIE);
|
NPCPhrase (GOODBYE_PRE_ZOMBIE);
|
||||||
@@ -235,7 +235,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_UNKNOWN);
|
NPCPhrase (GOODBYE_UNKNOWN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_post_zombie))
|
else if (PLAYER_SAID (R, bye_post_zombie))
|
||||||
{
|
{
|
||||||
@@ -346,14 +346,14 @@ Zombies (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (NOT_GIVE_UP);
|
NPCPhrase (NOT_GIVE_UP);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, arilou_told_us))
|
else if (PLAYER_SAID (R, arilou_told_us))
|
||||||
{
|
{
|
||||||
NPCPhrase (THEN_DIE);
|
NPCPhrase (THEN_DIE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
SET_GAME_STATE (KNOW_UMGAH_ZOMBIES, 1);
|
SET_GAME_STATE (KNOW_UMGAH_ZOMBIES, 1);
|
||||||
SET_GAME_STATE (UMGAH_VISITS, 0);
|
SET_GAME_STATE (UMGAH_VISITS, 0);
|
||||||
return;
|
return;
|
||||||
@@ -541,7 +541,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (UMGAH_VISITS, NumVisits);
|
SET_GAME_STATE (UMGAH_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (UMGAH_ZOMBIE_BLOBBIES))
|
else if (GET_GAME_STATE (UMGAH_ZOMBIE_BLOBBIES))
|
||||||
{
|
{
|
||||||
@@ -565,7 +565,7 @@ Intro (void)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (GET_GAME_STATE (KNOW_UMGAH_ZOMBIES))
|
else if (GET_GAME_STATE (KNOW_UMGAH_ZOMBIES))
|
||||||
{
|
{
|
||||||
@@ -586,7 +586,7 @@ Intro (void)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -681,7 +681,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (UMGAH_VISITS, NumVisits);
|
SET_GAME_STATE (UMGAH_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -717,11 +717,11 @@ init_umgah_comm (void)
|
|||||||
if ((GET_GAME_STATE (TALKING_PET) && !GET_GAME_STATE (UMGAH_HOSTILE))
|
if ((GET_GAME_STATE (TALKING_PET) && !GET_GAME_STATE (UMGAH_HOSTILE))
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &umgah_desc;
|
retval = &umgah_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ static LOCDATA urquan_desc =
|
|||||||
static void
|
static void
|
||||||
CombatIsInevitable (RESPONSE_REF R)
|
CombatIsInevitable (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, you_must_surrender))
|
if (PLAYER_SAID (R, you_must_surrender))
|
||||||
NPCPhrase (NOPE);
|
NPCPhrase (NOPE);
|
||||||
@@ -159,9 +159,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOOD_CHOICE);
|
NPCPhrase (GOOD_CHOICE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_defeat);
|
||||||
GLOBAL_SIS (CrewEnlisted) = (COUNT)~0;
|
|
||||||
GLOBAL (CurrentActivity) |= CHECK_RESTART;
|
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, like_to_leave))
|
else if (PLAYER_SAID (R, like_to_leave))
|
||||||
NPCPhrase (INDEPENDENCE_IS_BAD);
|
NPCPhrase (INDEPENDENCE_IS_BAD);
|
||||||
@@ -169,7 +167,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_WARS_OVER);
|
NPCPhrase (GOODBYE_WARS_OVER);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, bye_sub_hypno))
|
else if (PLAYER_SAID (R, bye_sub_hypno))
|
||||||
NPCPhrase (GOODBYE_AND_DIE_SUB_HYPNO);
|
NPCPhrase (GOODBYE_AND_DIE_SUB_HYPNO);
|
||||||
@@ -184,7 +182,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (BAD_NEWS);
|
NPCPhrase (BAD_NEWS);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (URQUAN_HYPNO_VISITS, 1);
|
SET_GAME_STATE (URQUAN_HYPNO_VISITS, 1);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, falling_asleep)
|
else if (PLAYER_SAID (R, falling_asleep)
|
||||||
@@ -192,7 +190,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (SOUNDS_FAMILIAR);
|
NPCPhrase (SOUNDS_FAMILIAR);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (URQUAN_HYPNO_VISITS, 1);
|
SET_GAME_STATE (URQUAN_HYPNO_VISITS, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -415,7 +413,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -450,7 +448,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (CAUGHT_YA);
|
NPCPhrase (CAUGHT_YA);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -462,7 +460,7 @@ Intro (void)
|
|||||||
NPCPhrase (HELLO_SAMATRA);
|
NPCPhrase (HELLO_SAMATRA);
|
||||||
|
|
||||||
SET_GAME_STATE (AWARE_OF_SAMATRA, 1);
|
SET_GAME_STATE (AWARE_OF_SAMATRA, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -501,7 +499,7 @@ Intro (void)
|
|||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
NPCPhrase (SUBSEQUENT_FLEE_HUMAN);
|
NPCPhrase (SUBSEQUENT_FLEE_HUMAN);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
--NumVisits;
|
--NumVisits;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -545,11 +543,11 @@ init_urquan_comm (void)
|
|||||||
&& GLOBAL (BattleGroupRef)
|
&& GLOBAL (BattleGroupRef)
|
||||||
&& GLOBAL (BattleGroupRef) == GrpOffs))
|
&& GLOBAL (BattleGroupRef) == GrpOffs))
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &urquan_desc;
|
retval = &urquan_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -200,7 +200,7 @@ static LOCDATA utwig_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_neutral))
|
if (PLAYER_SAID (R, bye_neutral))
|
||||||
NPCPhrase (GOODBYE_NEUTRAL);
|
NPCPhrase (GOODBYE_NEUTRAL);
|
||||||
@@ -216,7 +216,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GUARDS_FIGHT);
|
NPCPhrase (GUARDS_FIGHT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, got_ultron)
|
else if (PLAYER_SAID (R, got_ultron)
|
||||||
|| PLAYER_SAID (R, hey_wait_got_ultron))
|
|| PLAYER_SAID (R, hey_wait_got_ultron))
|
||||||
@@ -244,7 +244,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (TRICKED_US_1);
|
NPCPhrase (TRICKED_US_1);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
@@ -254,7 +254,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (TRICKED_US_2);
|
NPCPhrase (TRICKED_US_2);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -497,7 +497,7 @@ NeutralUtwig (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (MOCK_OUR_PAIN);
|
NPCPhrase (MOCK_OUR_PAIN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
SET_GAME_STATE (UTWIG_STACK1, 4);
|
SET_GAME_STATE (UTWIG_STACK1, 4);
|
||||||
SET_GAME_STATE (UTWIG_HOSTILE, 1);
|
SET_GAME_STATE (UTWIG_HOSTILE, 1);
|
||||||
SET_GAME_STATE (UTWIG_INFO, 0);
|
SET_GAME_STATE (UTWIG_INFO, 0);
|
||||||
@@ -651,7 +651,7 @@ BombWorld (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GUARDS_FIGHT);
|
NPCPhrase (GUARDS_FIGHT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
SET_GAME_STATE (UTWIG_HOSTILE, 1);
|
SET_GAME_STATE (UTWIG_HOSTILE, 1);
|
||||||
SET_GAME_STATE (UTWIG_INFO, 0);
|
SET_GAME_STATE (UTWIG_INFO, 0);
|
||||||
SET_GAME_STATE (UTWIG_HOME_VISITS, 0);
|
SET_GAME_STATE (UTWIG_HOME_VISITS, 0);
|
||||||
@@ -745,7 +745,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -800,7 +800,7 @@ Intro (void)
|
|||||||
if (!GET_GAME_STATE (ULTRON_CONDITION)
|
if (!GET_GAME_STATE (ULTRON_CONDITION)
|
||||||
|| (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6)))
|
|| (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6)))
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -984,11 +984,11 @@ init_utwig_comm (void)
|
|||||||
if (GET_GAME_STATE (UTWIG_HAVE_ULTRON)
|
if (GET_GAME_STATE (UTWIG_HAVE_ULTRON)
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &utwig_desc;
|
retval = &utwig_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
BYTE NumVisits;
|
BYTE NumVisits;
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, ok_take_beast))
|
if (PLAYER_SAID (R, ok_take_beast))
|
||||||
{
|
{
|
||||||
@@ -220,7 +220,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (VUX_BEAST_ON_SHIP, 0);
|
SET_GAME_STATE (VUX_BEAST_ON_SHIP, 0);
|
||||||
SET_GAME_STATE (ZEX_IS_DEAD, 1);
|
SET_GAME_STATE (ZEX_IS_DEAD, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, try_any_way))
|
else if (PLAYER_SAID (R, try_any_way))
|
||||||
{
|
{
|
||||||
@@ -290,7 +290,7 @@ CombatIsInevitable (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GOODBYE_ZEX);
|
NPCPhrase (GOODBYE_ZEX);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -376,13 +376,13 @@ Menagerie (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (FIGHT_AGAIN);
|
NPCPhrase (FIGHT_AGAIN);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, regardless))
|
else if (PLAYER_SAID (R, regardless))
|
||||||
{
|
{
|
||||||
NPCPhrase (THEN_FIGHT);
|
NPCPhrase (THEN_FIGHT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
SET_GAME_STATE (ZEX_STACK_3, 2);
|
SET_GAME_STATE (ZEX_STACK_3, 2);
|
||||||
SET_GAME_STATE (ZEX_VISITS, 0);
|
SET_GAME_STATE (ZEX_VISITS, 0);
|
||||||
}
|
}
|
||||||
@@ -696,7 +696,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -784,11 +784,11 @@ init_vux_comm (void)
|
|||||||
if ((GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
if ((GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
retval = &vux_desc;
|
retval = &vux_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ static LOCDATA yehat_desc =
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_homeworld))
|
if (PLAYER_SAID (R, bye_homeworld))
|
||||||
NPCPhrase (GOODBYE_AND_DIE_HOMEWORLD);
|
NPCPhrase (GOODBYE_AND_DIE_HOMEWORLD);
|
||||||
@@ -214,7 +214,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (GO_IN_PEACE);
|
NPCPhrase (GO_IN_PEACE);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, not_here)
|
else if (PLAYER_SAID (R, not_here)
|
||||||
@@ -235,7 +235,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (WE_REVOLT);
|
NPCPhrase (WE_REVOLT);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (YEHAT_CIVIL_WAR, 1);
|
SET_GAME_STATE (YEHAT_CIVIL_WAR, 1);
|
||||||
SET_GAME_STATE (YEHAT_VISITS, 0);
|
SET_GAME_STATE (YEHAT_VISITS, 0);
|
||||||
SET_GAME_STATE (YEHAT_HOME_VISITS, 0);
|
SET_GAME_STATE (YEHAT_HOME_VISITS, 0);
|
||||||
@@ -439,7 +439,7 @@ YehatSpace (RESPONSE_REF R)
|
|||||||
{
|
{
|
||||||
NPCPhrase (WE_CANNOT_2);
|
NPCPhrase (WE_CANNOT_2);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
SET_GAME_STATE (NO_YEHAT_ALLY_SPACE, 2);
|
SET_GAME_STATE (NO_YEHAT_ALLY_SPACE, 2);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@@ -565,7 +565,7 @@ Intro (void)
|
|||||||
{
|
{
|
||||||
NPCPhrase (OUT_TAKES);
|
NPCPhrase (OUT_TAKES);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -673,11 +673,11 @@ init_yehat_comm (void)
|
|||||||
|
|
||||||
if (LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
if (LOBYTE (GLOBAL (CurrentActivity)) != WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
retval = &yehat_desc;
|
retval = &yehat_desc;
|
||||||
|
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ ZFPTalkSegue (COUNT wait_track)
|
|||||||
static void
|
static void
|
||||||
ExitConversation (RESPONSE_REF R)
|
ExitConversation (RESPONSE_REF R)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
|
|
||||||
if (PLAYER_SAID (R, bye_homeworld))
|
if (PLAYER_SAID (R, bye_homeworld))
|
||||||
{
|
{
|
||||||
@@ -236,7 +236,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (ZOQFOT_HOSTILE, 1);
|
SET_GAME_STATE (ZOQFOT_HOSTILE, 1);
|
||||||
SET_GAME_STATE (ZOQFOT_HOME_VISITS, 0);
|
SET_GAME_STATE (ZOQFOT_HOME_VISITS, 0);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (PLAYER_SAID (R, never))
|
else if (PLAYER_SAID (R, never))
|
||||||
{
|
{
|
||||||
@@ -246,7 +246,7 @@ ExitConversation (RESPONSE_REF R)
|
|||||||
|
|
||||||
SET_GAME_STATE (ZOQFOT_HOME_VISITS, 0);
|
SET_GAME_STATE (ZOQFOT_HOME_VISITS, 0);
|
||||||
SET_GAME_STATE (ZOQFOT_HOSTILE, 1);
|
SET_GAME_STATE (ZOQFOT_HOSTILE, 1);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -777,7 +777,7 @@ Intro (void)
|
|||||||
NPCPhrase_cb (OUT_TAKES12, &SelectAlienZOQ);
|
NPCPhrase_cb (OUT_TAKES12, &SelectAlienZOQ);
|
||||||
NPCPhrase_cb (OUT_TAKES13, &SelectAlienPIK);
|
NPCPhrase_cb (OUT_TAKES13, &SelectAlienPIK);
|
||||||
ZFPTalkSegue ((COUNT)~0);
|
ZFPTalkSegue ((COUNT)~0);
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -814,7 +814,7 @@ Intro (void)
|
|||||||
}
|
}
|
||||||
SET_GAME_STATE (ZOQFOT_HOME_VISITS, NumVisits);
|
SET_GAME_STATE (ZOQFOT_HOME_VISITS, NumVisits);
|
||||||
|
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
else if (!GET_GAME_STATE (MET_ZOQFOT))
|
else if (!GET_GAME_STATE (MET_ZOQFOT))
|
||||||
{
|
{
|
||||||
@@ -961,11 +961,11 @@ init_zoqfot_comm (void)
|
|||||||
if (CheckAlliance (ZOQFOTPIK_SHIP) == GOOD_GUY
|
if (CheckAlliance (ZOQFOTPIK_SHIP) == GOOD_GUY
|
||||||
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
setSegue (Segue_peace);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
setSegue (Segue_hostile);
|
||||||
}
|
}
|
||||||
|
|
||||||
retval = &zoqfot_desc;
|
retval = &zoqfot_desc;
|
||||||
|
|||||||
@@ -18,6 +18,8 @@
|
|||||||
|
|
||||||
#include "commglue.h"
|
#include "commglue.h"
|
||||||
|
|
||||||
|
#include "battle.h"
|
||||||
|
// For instantVictory
|
||||||
#include "races.h"
|
#include "races.h"
|
||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
@@ -310,6 +312,48 @@ construct_response (UNICODE *buf, int R /* promoted from RESPONSE_REF */, ...)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
setSegue (Segue segue)
|
||||||
|
{
|
||||||
|
switch (segue)
|
||||||
|
{
|
||||||
|
case Segue_peace:
|
||||||
|
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
||||||
|
break;
|
||||||
|
case Segue_hostile:
|
||||||
|
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
||||||
|
break;
|
||||||
|
case Segue_victory:
|
||||||
|
instantVictory = TRUE;
|
||||||
|
SET_GAME_STATE (BATTLE_SEGUE, 1);
|
||||||
|
break;
|
||||||
|
case Segue_defeat:
|
||||||
|
SET_GAME_STATE (BATTLE_SEGUE, 0);
|
||||||
|
GLOBAL_SIS(CrewEnlisted) = (COUNT)~0;
|
||||||
|
GLOBAL(CurrentActivity) |= CHECK_RESTART;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Segue
|
||||||
|
getSegue (void)
|
||||||
|
{
|
||||||
|
if (GET_GAME_STATE(BATTLE_SEGUE) == 0) {
|
||||||
|
if (GLOBAL_SIS(CrewEnlisted) == (COUNT)~0 &&
|
||||||
|
(GLOBAL(CurrentActivity) & CHECK_RESTART)) {
|
||||||
|
return Segue_defeat;
|
||||||
|
} else {
|
||||||
|
return Segue_peace;
|
||||||
|
}
|
||||||
|
} else /* GET_GAME_STATE(BATTLE_SEGUE) == 1) */ {
|
||||||
|
if (instantVictory) {
|
||||||
|
return Segue_victory;
|
||||||
|
} else {
|
||||||
|
return Segue_hostile;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
LOCDATA*
|
LOCDATA*
|
||||||
init_race (CONVERSATION comm_id)
|
init_race (CONVERSATION comm_id)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -102,6 +102,22 @@ extern void GetAllianceName (UNICODE *buf, RESPONSE_REF name_1);
|
|||||||
extern void construct_response (UNICODE *buf, int R /* promoted from
|
extern void construct_response (UNICODE *buf, int R /* promoted from
|
||||||
RESPONSE_REF */, ...);
|
RESPONSE_REF */, ...);
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
Segue_peace,
|
||||||
|
// When initiating a conversation, open comms directly.
|
||||||
|
// When terminating a conversation, depart in peace.
|
||||||
|
Segue_hostile,
|
||||||
|
// When initiating a conversation, offer the choice to attack.
|
||||||
|
// When terminating a conversation, go into battle.
|
||||||
|
Segue_victory,
|
||||||
|
// (when terminating a conversation) instant victory
|
||||||
|
Segue_defeat,
|
||||||
|
// (when terminating a conversation) game over
|
||||||
|
} Segue;
|
||||||
|
|
||||||
|
void setSegue (Segue segue);
|
||||||
|
Segue getSegue (void);
|
||||||
|
|
||||||
extern LOCDATA* init_race (CONVERSATION comm_id);
|
extern LOCDATA* init_race (CONVERSATION comm_id);
|
||||||
|
|
||||||
extern LOCDATA* init_arilou_comm (void);
|
extern LOCDATA* init_arilou_comm (void);
|
||||||
|
|||||||
Reference in New Issue
Block a user