bool ScriptTB06::ClickedOnItem(int itemId, bool a2) { if (itemId == 84 && !Loop_Actor_Walk_To_Item(0, 84, 12, 1, false)) { Actor_Face_Item(0, 84, true); Actor_Clue_Acquire(0, 65, 1, -1); Item_Pickup_Spin_Effect(942, 341, 368); Item_Remove_From_World(84); Actor_Voice_Over(4160, 99); Game_Flag_Set(519); return true; } if (itemId == 108 && !Loop_Actor_Walk_To_Item(0, 108, 12, 1, false)) { Actor_Face_Item(0, 108, true); Actor_Clue_Acquire(0, 53, 1, -1); Item_Remove_From_World(108); Item_Pickup_Spin_Effect(955, 390, 368); Actor_Says(0, 8775, 3); Game_Flag_Set(520); return true; } if (itemId == 82 && !Loop_Actor_Walk_To_Item(0, 82, 12, 1, false)) { Actor_Face_Item(0, 82, true); Actor_Says(0, 5285, 3); return true; } if ((itemId == 103 || itemId == 104 || itemId == 105) && !Loop_Actor_Walk_To_Item(0, 103, 24, 1, false)) { Actor_Face_Item(0, 103, true); Actor_Voice_Over(2380, 99); Actor_Voice_Over(2390, 99); Actor_Voice_Over(2400, 99); return true; } return false; }
bool SceneScriptRC01::ClickedOnItem(int itemId, bool a2) { if (itemId == kItemChromeDebris) { Actor_Set_Goal_Number(kActorOfficerLeary, kGoalOfficerLearyDefault); if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemChromeDebris, 36, true, false)) { Actor_Face_Item(kActorMcCoy, kItemChromeDebris, true); Actor_Clue_Acquire(kActorMcCoy, kClueChromeDebris, true, -1); Actor_Face_Actor(kActorOfficerLeary, kActorMcCoy, true); Actor_Says(kActorOfficerLeary, 20, 12); Game_Flag_Set(kFlagRC01ChromeDebrisTaken); Item_Remove_From_World(kItemChromeDebris); Item_Pickup_Spin_Effect(938, 426, 316); I_Sez("JM: Chrome...is that what that is?"); Actor_Says(kActorMcCoy, 4505, 13); ADQ_Flush(); ADQ_Add(kActorOfficerLeary, 30, -1); ADQ_Add(kActorMcCoy, 4510, 13); I_Sez("JM: It's hard to imagine that thing on either a car or a horse."); I_Sez("MG: McCoy! What a witty chap..."); I_Sez("JM: He keeps me chuckling non-stop!\n"); Loop_Actor_Walk_To_Actor(kActorOfficerLeary, kActorMcCoy, 36, 0, false); } return true; } return false; }
bool SceneScriptTB07::ClickedOnItem(int itemId, bool a2) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, itemId, 36, true, false)) { Actor_Face_Item(kActorMcCoy, itemId, true); if (itemId == kItemDNATyrell) { Item_Pickup_Spin_Effect(kModelAnimationDNADataDisc, 331, 296); Actor_Clue_Acquire(kActorMcCoy, kClueDNATyrell, false, -1); } Item_Remove_From_World(itemId); } return false; }
bool SceneScriptTB07::ClickedOnItem(int itemId, bool a2) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, itemId, 36, 1, false)) { Actor_Face_Item(kActorMcCoy, itemId, true); if (itemId == 83) { Item_Pickup_Spin_Effect(941, 331, 296); Actor_Clue_Acquire(kActorMcCoy, kClueDNATyrell, 0, -1); } Item_Remove_From_World(itemId); } return false; }
bool SceneScriptRC51::ClickedOnItem(int itemId, bool a2) { if (itemId == kItemChopstickWrapper) { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 17.97f, -1238.89f, 108053.5f, 0, false, false, false)) { Actor_Face_Item(kActorMcCoy, kItemChopstickWrapper, true); Actor_Clue_Acquire(kActorMcCoy, kClueChopstickWrapper, true, -1); Item_Remove_From_World(kItemChopstickWrapper); Item_Pickup_Spin_Effect(kModelAnimationChopstickWrapper, 437, 407); Actor_Voice_Over(2010, kActorVoiceOver); Game_Flag_Set(kFlagRC51ChopstickWrapperTaken); return true; } } if (itemId == kItemCandy) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemCandy, 36, true, false)) { Actor_Face_Item(kActorMcCoy, kItemCandy, true); Actor_Clue_Acquire(kActorMcCoy, kClueCandy, true, -1); Item_Remove_From_World(kItemCandy); Item_Pickup_Spin_Effect(kModelAnimationCandy, 445, 230); Actor_Says(kActorMcCoy, 8735, 3); Actor_Says(kActorMcCoy, 8529, 3); Game_Flag_Set(kFlagRC51CandyTaken); return true; } } if (itemId == kItemToyDog) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemToyDog, 36, true, false)) { Actor_Face_Item(kActorMcCoy, kItemToyDog, true); Actor_Clue_Acquire(kActorMcCoy, kClueToyDog, true, -1); Item_Remove_From_World(kItemToyDog); Item_Pickup_Spin_Effect(kModelAnimationToyDog, 55, 376); Actor_Says(kActorMcCoy, 8525, 3); Actor_Says(kActorMcCoy, 8740, 3); Game_Flag_Set(kFlagRC51ToyDogTaken); return true; } } return false; }
bool SceneScriptBB07::ClickedOnItem(int itemId, bool a2) { if (itemId == 83) { // this item is never added to this set/scene if (!Loop_Actor_Walk_To_Item(kActorMcCoy, 83, 36, true, false)) { Actor_Face_Item(kActorMcCoy, 83, true); if (Game_Flag_Query(kFlagBB07ElectricityOn)) { Actor_Voice_Over(150, kActorVoiceOver); Actor_Voice_Over(160, kActorVoiceOver); Actor_Voice_Over(170, kActorVoiceOver); } } } return false; }
bool SceneScriptBB07::ClickedOnItem(int itemId, bool a2) { if (itemId == 83) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, 83, 36, 1, false)) { Actor_Face_Item(kActorMcCoy, 83, true); if (Game_Flag_Query(396) == 1) { Actor_Voice_Over(150, kActorVoiceOver); Actor_Voice_Over(160, kActorVoiceOver); Actor_Voice_Over(170, kActorVoiceOver); } } } return false; }
bool SceneScriptUG18::ClickedOnItem(int itemId, bool combatMode) { if (itemId == kItemBriefcase) { if (combatMode) { Item_Remove_From_World(kItemBriefcase); } else if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemBriefcase, 12, true, false)) { Item_Pickup_Spin_Effect(987, 368, 243); Item_Remove_From_World(itemId); Game_Flag_Set(kFlagUG18BriefcaseTaken); Actor_Clue_Acquire(kActorMcCoy, kClueBriefcase, true, kActorGuzza); } } return false; }
bool SceneScriptCT08::ClickedOnItem(int itemId, bool a2) { if (itemId == kItemCheese) { if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemCheese, 36, true, false)) { if (!Game_Flag_Query(kFlagMcCoyTiedDown)) { Actor_Clue_Acquire(kActorMcCoy, kClueCheese, true, -1); Item_Pickup_Spin_Effect(936, 266, 328); Item_Remove_From_World(kItemCheese); Actor_Voice_Over(480, kActorVoiceOver); Actor_Voice_Over(490, kActorVoiceOver); Actor_Voice_Over(500, kActorVoiceOver); } } return true; } return false; }
bool ScriptDR05::ClickedOnItem(int itemId, bool a2) { if (itemId == 78) { if (Player_Query_Combat_Mode()) { Game_Flag_Set(271); Actor_Set_Goal_Number(35, 30); } else if (!Game_Flag_Query(272) && !Loop_Actor_Walk_To_Item(0, 78, 24, 1, true) && Actor_Query_Goal_Number(35) != 11) { if (!Actor_Query_Goal_Number(35)) { Actor_Says_With_Pause(0, 1015, 0.1f, 12); Actor_Says(35, 70, 13); } Actor_Set_Goal_Number(35, 30); } //return true; //bug? } if (itemId == 122 && Player_Query_Combat_Mode() && !Actor_Query_Goal_Number(35)) { Overlay_Play("DR05OVER", 1, 0, 1, 0); Item_Remove_From_World(122); Game_Flag_Set(270); Actor_Set_Goal_Number(35, 10); Music_Play(18, 71, 0, 0, -1, 0, 2); return true; } return false; }