本文整理汇总了C++中PHRASE_ENABLED函数的典型用法代码示例。如果您正苦于以下问题:C++ PHRASE_ENABLED函数的具体用法?C++ PHRASE_ENABLED怎么用?C++ PHRASE_ENABLED使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PHRASE_ENABLED函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FixBug
static void
FixBug (RESPONSE_REF R)
{
if (PLAYER_SAID (R, think_about_rep_priorities))
NPCPhrase (UH_OH);
else if (PLAYER_SAID (R, hunt_them_down))
{
NPCPhrase (GROW_TOO_FAST);
DISABLE_PHRASE (hunt_them_down);
}
else if (PLAYER_SAID (R, sue_melnorme))
{
NPCPhrase (SIGNED_WAIVER);
DISABLE_PHRASE (sue_melnorme);
}
else if (PLAYER_SAID (R, recall_signal))
{
NPCPhrase (NOT_THIS_MODEL);
DISABLE_PHRASE (recall_signal);
}
if (PHRASE_ENABLED (hunt_them_down))
Response (hunt_them_down, FixBug);
if (PHRASE_ENABLED (sue_melnorme))
Response (sue_melnorme, FixBug);
if (PHRASE_ENABLED (recall_signal))
Response (recall_signal, FixBug);
Response (mega_self_destruct, HomeWorld);
}
示例2: OfferAlliance
static void
OfferAlliance (RESPONSE_REF R)
{
if (PLAYER_SAID (R, we_are_vindicator0))
NPCPhrase (WHY_YOU_HERE);
else if (PLAYER_SAID (R, exploring_universe))
{
NPCPhrase (SENSE_DEEPER_CONFLICT);
DISABLE_PHRASE (exploring_universe);
}
else if (PLAYER_SAID (R, fun_cruise))
{
NPCPhrase (REPRESS);
DISABLE_PHRASE (fun_cruise);
}
Response (we_here_to_help, ExitConversation);
Response (we_need_help, ExitConversation);
if (PHRASE_ENABLED (exploring_universe))
Response (exploring_universe, OfferAlliance);
if (PHRASE_ENABLED (fun_cruise))
Response (fun_cruise, OfferAlliance);
}
示例3: LoserUrquan
static void
LoserUrquan (RESPONSE_REF R)
{
if (PLAYER_SAID (R, why_flee))
{
NPCPhrase (FLEE_BECAUSE);
DISABLE_PHRASE (why_flee);
}
else if (PLAYER_SAID (R, what_happens_now))
{
NPCPhrase (HAPPENS_NOW);
DISABLE_PHRASE (what_happens_now);
}
else if (PLAYER_SAID (R, what_about_you))
{
NPCPhrase (ABOUT_US);
DISABLE_PHRASE (what_about_you);
}
if (PHRASE_ENABLED (why_flee))
Response (why_flee, LoserUrquan);
if (PHRASE_ENABLED (what_happens_now))
Response (what_happens_now, LoserUrquan);
if (PHRASE_ENABLED (what_about_you))
Response (what_about_you, LoserUrquan);
Response (bye_wars_over, CombatIsInevitable);
}
示例4: AfterKohrAh
static void
AfterKohrAh (RESPONSE_REF R)
{
BYTE NumVisits;
if (PLAYER_SAID (R, whats_up_after_space))
{
NumVisits = GET_GAME_STATE (UTWIG_INFO);
switch (NumVisits++)
{
case 0:
NPCPhrase (GENERAL_INFO_AFTER_SPACE_1);
break;
case 1:
NPCPhrase (GENERAL_INFO_AFTER_SPACE_2);
--NumVisits;
break;
}
SET_GAME_STATE (UTWIG_INFO, NumVisits);
DISABLE_PHRASE (whats_up_after_space);
}
else if (PLAYER_SAID (R, what_now_after_space))
{
NPCPhrase (DO_THIS_AFTER_SPACE);
DISABLE_PHRASE (what_now_after_space);
}
if (PHRASE_ENABLED (whats_up_after_space))
Response (whats_up_after_space, AfterKohrAh);
if (PHRASE_ENABLED (what_now_after_space))
Response (what_now_after_space, AfterKohrAh);
Response (bye_after_space, ExitConversation);
}
示例5: SunDevice
static void
SunDevice (RESPONSE_REF R)
{
if (PLAYER_SAID (R, whats_up_sun_device))
{
NPCPhrase (GENERAL_INFO_SUN_DEVICE);
DISABLE_PHRASE (whats_up_sun_device);
}
else if (PLAYER_SAID (R, how_goes_implanting))
{
NPCPhrase (UNFORSEEN_DELAYS);
DISABLE_PHRASE (how_goes_implanting);
}
else if (PLAYER_SAID (R, i_have_a_cunning_plan))
{
NPCPhrase (DIE_LIAR /* WONT_FALL_FOR_TRICK */);
SET_GAME_STATE (NO_TRICK_AT_SUN, 1);
}
if (PHRASE_ENABLED (whats_up_sun_device))
Response (whats_up_sun_device, SunDevice);
if (GET_GAME_STATE (MYCON_FELL_FOR_AMBUSH))
{
if (PHRASE_ENABLED (how_goes_implanting) && GET_GAME_STATE (MYCON_FELL_FOR_AMBUSH))
Response (how_goes_implanting, SunDevice);
Response (like_to_land, CombatIsInevitable);
}
else if (GET_GAME_STATE (MYCON_AMBUSH)
&& !GET_GAME_STATE (NO_TRICK_AT_SUN))
Response (i_have_a_cunning_plan, SunDevice);
Response (bye_sun_device, CombatIsInevitable);
}
示例6: AllianceMatters
static void
AllianceMatters (RESPONSE_REF R)
{
if (PLAYER_SAID (R, discuss_alliance_matters))
NPCPhrase (HAPPY_TO_DISCUSS);
if (PLAYER_SAID (R, alliance_question_1))
{
NPCPhrase (ALLIANCE_ANSWER_1);
DISABLE_PHRASE (alliance_question_1);
}
else if (PLAYER_SAID (R, alliance_question_2))
{
NPCPhrase (ALLIANCE_ANSWER_2); //TODO 2
DISABLE_PHRASE (alliance_question_2);
}
if (PHRASE_ENABLED (alliance_question_1))
Response (alliance_question_1, AllianceMatters);
if (PHRASE_ENABLED (alliance_question_2))
Response (alliance_question_2, AllianceMatters);
//if (PHRASE_ENABLED (ask_know_fjorn))
// Response (ask_know_fjorn, AllianceMatters2); // JMS: Commented out for demo
Response (enough_alliance, SmallTalk1); // JMS
Response (goodbye_orz, ExitConversation);
}
示例7: NormalUmgah
static void
NormalUmgah (RESPONSE_REF R)
{
if (PLAYER_SAID (R, whats_up_pre_zombie))
{
NPCPhrase (GENERAL_INFO_PRE_ZOMBIE);
DISABLE_PHRASE (whats_up_pre_zombie);
}
else if (PLAYER_SAID (R, want_to_defeat_urquan))
{
NPCPhrase (FINE_BY_US);
DISABLE_PHRASE (want_to_defeat_urquan);
}
if (!GET_GAME_STATE (UMGAH_EVIL_BLOBBIES))
Response (evil_blobbies_give_up, CombatIsInevitable);
else
Response (evil_blobbies_must_die, CombatIsInevitable);
if (PHRASE_ENABLED (whats_up_pre_zombie))
Response (whats_up_pre_zombie, NormalUmgah);
if (PHRASE_ENABLED (want_to_defeat_urquan))
Response (want_to_defeat_urquan, NormalUmgah);
switch (GET_GAME_STATE (UMGAH_MENTIONED_TRICKS))
{
case 0:
Response (can_we_be_friends, CombatIsInevitable);
break;
}
Response (bye_pre_zombie, CombatIsInevitable);
}
示例8: MentionCompulsion
static void
MentionCompulsion (RESPONSE_REF R)
{
if (PLAYER_SAID (R, compulsion))
{
NPCPhrase (WHAT_COMPULSION);
SET_GAME_STATE (MENTIONED_PET_COMPULSION, 1);
}
else if (PLAYER_SAID (R, possessed_by_devil))
{
NPCPhrase (STUPID_DEVIL);
DISABLE_PHRASE (possessed_by_devil);
}
else if (PLAYER_SAID (R, why_explain))
{
NPCPhrase (MUST_EXPLAIN);
DISABLE_PHRASE (why_explain);
}
Response (wascally_little_guy, DescribePet);
Response (alien_mind_control, DescribeCompulsion);
if (PHRASE_ENABLED (possessed_by_devil))
Response (possessed_by_devil, MentionCompulsion);
if (PHRASE_ENABLED (why_explain))
Response (why_explain, MentionCompulsion);
}
示例9: AboutIlwrath
static void
AboutIlwrath (RESPONSE_REF R)
{
BYTE InfoLeft;
InfoLeft = FALSE;
if (PLAYER_SAID (R, what_about_ilwrath))
NPCPhrase (ABOUT_ILWRATH);
else if (PLAYER_SAID (R, why_ilwrath_fight))
{
NPCPhrase (ILWRATH_FIGHT_BECAUSE);
DISABLE_PHRASE (why_ilwrath_fight);
}
else if (PLAYER_SAID (R, when_fight_start))
{
NPCPhrase (FIGHT_START_WHEN);
DISABLE_PHRASE (when_fight_start);
}
else if (PLAYER_SAID (R, how_goes_fight))
{
NPCPhrase (FIGHT_GOES);
DISABLE_PHRASE (how_goes_fight);
}
else if (PLAYER_SAID (R, how_stop_fight))
{
NPCPhrase (STOP_FIGHT_LIKE_SO);
DISABLE_PHRASE (how_stop_fight);
}
if (PHRASE_ENABLED (why_ilwrath_fight))
{
Response (why_ilwrath_fight, AboutIlwrath);
InfoLeft = TRUE;
}
if (PHRASE_ENABLED (when_fight_start))
{
Response (when_fight_start, AboutIlwrath);
InfoLeft = TRUE;
}
if (PHRASE_ENABLED (how_goes_fight))
{
Response (how_goes_fight, AboutIlwrath);
InfoLeft = TRUE;
}
if (PHRASE_ENABLED (how_stop_fight))
{
Response (how_stop_fight, AboutIlwrath);
InfoLeft = TRUE;
}
Response (enough_ilwrath, PkunkHome);
if (!InfoLeft)
{
DISABLE_PHRASE (what_about_ilwrath);
}
}
示例10: ProbeBug
static void
ProbeBug (RESPONSE_REF R)
{
if (PLAYER_SAID (R, probe_has_bug))
NPCPhrase (NO_IT_DOESNT);
else if (PLAYER_SAID (R, tell_me_about_rep_2))
{
NPCPhrase (REP_NO_PROBLEM);
DISABLE_PHRASE (tell_me_about_rep_2);
}
else if (PLAYER_SAID (R, what_about_rep_priorities))
{
NPCPhrase (MAXIMUM_SO_WHAT);
DISABLE_PHRASE (what_about_rep_priorities);
}
else if (PLAYER_SAID (R, tell_me_about_attack))
{
NPCPhrase (ATTACK_NO_PROBLEM);
DISABLE_PHRASE (tell_me_about_attack);
}
if (PHRASE_ENABLED (tell_me_about_rep_2))
Response (tell_me_about_rep_2, ProbeBug);
else if (PHRASE_ENABLED (what_about_rep_priorities))
Response (what_about_rep_priorities, ProbeBug);
else
{
Response (think_about_rep_priorities, FixBug);
}
if (PHRASE_ENABLED (tell_me_about_attack))
Response (tell_me_about_attack, ProbeBug);
}
示例11: IlwrathGods
static void
IlwrathGods (RESPONSE_REF R)
{
BYTE GodsLeft;
GodsLeft = FALSE;
if (PLAYER_SAID (R, want_info_on_gods))
NPCPhrase (SO_MUCH_TO_KNOW);
else if (PLAYER_SAID (R, when_start_worship))
{
NPCPhrase (LONG_AGO);
DISABLE_PHRASE (when_start_worship);
}
else if (PLAYER_SAID (R, any_good_gods))
{
NPCPhrase (KILLED_GOOD_GODS);
DISABLE_PHRASE (any_good_gods);
}
else if (PLAYER_SAID (R, how_talk_with_gods))
{
NPCPhrase (CHANNEL_44);
DISABLE_PHRASE (how_talk_with_gods);
}
else if (PLAYER_SAID (R, why_44))
{
NPCPhrase (BECAUSE_44);
DISABLE_PHRASE (why_44);
}
if (PHRASE_ENABLED (when_start_worship))
{
Response (when_start_worship, IlwrathGods);
GodsLeft = TRUE;
}
if (PHRASE_ENABLED (any_good_gods))
{
Response (any_good_gods, IlwrathGods);
GodsLeft = TRUE;
}
if (PHRASE_ENABLED (how_talk_with_gods))
{
Response (how_talk_with_gods, IlwrathGods);
GodsLeft = TRUE;
}
else if (PHRASE_ENABLED (why_44))
{
Response (why_44, IlwrathGods);
GodsLeft = TRUE;
}
Response (enough_gods, IlwrathHome);
if (!GodsLeft)
DISABLE_PHRASE (want_info_on_gods);
}
示例12: GodsOrder
static void
GodsOrder (RESPONSE_REF R)
{
BYTE OrdersLeft;
OrdersLeft = FALSE;
if (PLAYER_SAID (R, other_divine_orders))
NPCPhrase (WHAT_ORDERS);
else if (PLAYER_SAID (R, say_warship))
{
NPCPhrase (OK_WARSHIP);
DISABLE_PHRASE (say_warship);
}
else if (PLAYER_SAID (R, say_dwe))
{
NPCPhrase (OK_DWE);
DISABLE_PHRASE (say_dwe);
}
else if (PLAYER_SAID (R, say_youboo))
{
NPCPhrase (OK_YOUBOO);
DISABLE_PHRASE (say_youboo);
}
else if (PLAYER_SAID (R, say_dillrat))
{
NPCPhrase (OK_DILRAT);
DISABLE_PHRASE (say_dillrat);
}
if (PHRASE_ENABLED (say_warship))
{
Response (say_warship, GodsOrder);
OrdersLeft = TRUE;
}
if (PHRASE_ENABLED (say_dwe))
{
Response (say_dwe, GodsOrder);
OrdersLeft = TRUE;
}
if (PHRASE_ENABLED (say_youboo))
{
Response (say_youboo, GodsOrder);
OrdersLeft = TRUE;
}
if (PHRASE_ENABLED (say_dillrat))
{
Response (say_dillrat, GodsOrder);
OrdersLeft = TRUE;
}
Response (enough_orders, GodsSpeak);
if (!OrdersLeft)
DISABLE_PHRASE (other_divine_orders);
}
示例13: AquaintZoqFot
static void
AquaintZoqFot (RESPONSE_REF R)
{
if (PLAYER_SAID (R, which_fot))
{
NPCPhrase_cb (HE_IS0, &SelectAlienZOQ);
NPCPhrase_cb (HE_IS1, &SelectAlienPIK);
NPCPhrase_cb (HE_IS2, &SelectAlienZOQ);
NPCPhrase_cb (HE_IS3, &SelectAlienPIK);
NPCPhrase_cb (HE_IS4, &SelectAlienZOQ);
NPCPhrase_cb (HE_IS5, &SelectAlienPIK);
NPCPhrase_cb (HE_IS6, &SelectAlienZOQ);
NPCPhrase_cb (HE_IS7, &SelectAlienPIK);
ZFPTalkSegue ((COUNT)~0);
DISABLE_PHRASE (which_fot);
}
else if (PLAYER_SAID (R, quiet_toadies))
{
NPCPhrase_cb (TOLD_YOU0, &SelectAlienZOQ);
NPCPhrase_cb (TOLD_YOU1, &SelectAlienPIK);
NPCPhrase_cb (TOLD_YOU2, &SelectAlienZOQ);
NPCPhrase_cb (TOLD_YOU3, &SelectAlienPIK);
NPCPhrase_cb (TOLD_YOU4, &SelectAlienZOQ);
NPCPhrase_cb (TOLD_YOU5, &SelectAlienPIK);
NPCPhrase_cb (TOLD_YOU6, &SelectAlienZOQ);
NPCPhrase_cb (TOLD_YOU7, &SelectAlienPIK);
ZFPTalkSegue ((COUNT)~0);
DISABLE_PHRASE (quiet_toadies);
}
if (PHRASE_ENABLED (we_are_vindicator0))
{
UNICODE buf[ALLIANCE_NAME_BUFSIZE];
GetAllianceName (buf, name_1);
construct_response (
shared_phrase_buf,
we_are_vindicator0,
buf,
we_are_vindicator1,
GLOBAL_SIS (ShipName),
we_are_vindicator2,
(UNICODE*)NULL);
}
if (PHRASE_ENABLED (which_fot))
Response (which_fot, AquaintZoqFot);
if (PHRASE_ENABLED (we_are_vindicator0))
DoResponsePhrase (we_are_vindicator0, ZoqFotIntro, shared_phrase_buf);
if (PHRASE_ENABLED (quiet_toadies))
Response (quiet_toadies, AquaintZoqFot);
Response (all_very_interesting, ExitConversation);
Response (valuable_info, ExitConversation);
}
示例14: SpathiAllies
static void
SpathiAllies (RESPONSE_REF R)
{
if (R == 0)
{
BYTE NumVisits;
NumVisits = GET_GAME_STATE (SPATHI_VISITS);
switch (NumVisits++)
{
case 0:
NPCPhrase (INIT_ALLIED_HELLO_SPACE);
break;
case 1:
NPCPhrase (SUBSEQUENT_ALLIED_HELLO_SPACE);
--NumVisits;
break;
}
SET_GAME_STATE (SPATHI_VISITS, NumVisits);
}
else if (PLAYER_SAID (R, whats_up_space_2))
{
NPCPhrase (GENERAL_INFO_SPACE_2);
DISABLE_PHRASE (whats_up_space_2);
}
else if (PLAYER_SAID (R, give_us_info_from_space))
{
NPCPhrase (GET_INFO_FROM_SPATHIWA);
DISABLE_PHRASE (give_us_info_from_space);
}
else if (PLAYER_SAID (R, give_us_resources_space))
{
NPCPhrase (GET_RESOURCES_FROM_SPATHIWA);
DISABLE_PHRASE (give_us_resources_space);
}
else if (PLAYER_SAID (R, what_do_for_fun))
{
NPCPhrase (DO_THIS_FOR_FUN);
DISABLE_PHRASE (what_do_for_fun);
}
if (PHRASE_ENABLED (whats_up_space_2))
Response (whats_up_space_2, SpathiAllies);
if (PHRASE_ENABLED (give_us_info_from_space))
Response (give_us_info_from_space, SpathiAllies);
if (PHRASE_ENABLED (give_us_resources_space))
Response (give_us_resources_space, SpathiAllies);
if (PHRASE_ENABLED (what_do_for_fun))
Response (what_do_for_fun, SpathiAllies);
Response (bye_ally_space, ExitConversation);
}
示例15: SpathiQuest
static void
SpathiQuest (RESPONSE_REF R)
{
if (R == 0)
{
if (!GET_GAME_STATE (LIED_ABOUT_CREATURES))
NPCPhrase (HOW_GO_EFFORTS);
else
NPCPhrase (YOU_LIED_1);
}
else if (PLAYER_SAID (R, little_mistake))
{
NPCPhrase (BIG_MISTAKE);
DISABLE_PHRASE (little_mistake);
}
else if (PLAYER_SAID (R, talk_test))
{
NPCPhrase (TEST_AGAIN);
DISABLE_PHRASE (talk_test);
}
else if (PLAYER_SAID (R, zapped_a_few))
{
NPCPhrase (YOU_FORTUNATE);
DISABLE_PHRASE (zapped_a_few);
}
if (!GET_GAME_STATE (LIED_ABOUT_CREATURES))
Response (killed_them_all_1, ExitConversation);
else
{
if (PHRASE_ENABLED (little_mistake))
{
Response (little_mistake, SpathiQuest);
}
Response (killed_them_all_2, ExitConversation);
}
if (!GET_GAME_STATE (SPATHI_CREATURES_ELIMINATED))
{
if (PHRASE_ENABLED (talk_test))
{
Response (talk_test, SpathiQuest);
}
if (PHRASE_ENABLED (zapped_a_few)
&& GET_GAME_STATE (SPATHI_CREATURES_EXAMINED))
{
Response (zapped_a_few, SpathiQuest);
}
Response (bye_before_party, ExitConversation);
}
}