function katy_say_hints() if not DisplayQuestionList( Katy ) then PlayDialog(Katy, "M1_CAT_1214") end end AddEvent( nil, true, nil, Katy, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, HGrissKaty, nil, "katy_say_hints" ) -- pe camera hints-urile... AddEvent ( nil, true, nil, CorryOfficeKaty, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, CrashSiteKaty1, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, TrailerExteriorCloseup, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, TrailerInteriorCloseup, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, HospitalKaty1, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, MainlabCSICloseup1, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, MotorShopExteriorKaty, nil, "katy_say_hints" ) AddEvent ( nil, true, nil, MotorShopInteriorKaty, nil, "katy_say_hints" ) -------------------------------------------------------------------------- -- improper tool function wrong_tool_dialog() T = Random (3) if T == 1 then PlayDialog (nil, "M1_CAT_1215") end if T == 2 then PlayDialog (nil, "M1_CAT_1216") end if T == 3 then PlayDialog (nil, "M1_CAT_1217") end end AddEvent( nil, true, nil, DEFAULT_TOOL_EVENT, nil, "wrong_tool_dialog" ) function similar_tool_dialog() T = Random (3) if T == 1 then PlayDialog (nil, "M1_CAT_1218") end if T == 2 then PlayDialog (nil, "M1_CAT_1219") end if T == 3 then PlayDialog (nil, "M1_CAT_1220") end end AddEvent( nil, true, nil, SIMILAR_TOOL_EVENT, nil, "similar_tool_dialog" ) function magnifier_tool_dialog() T = Random (3) if T == 1 then PlayDialog (nil, "M1_CAT_1224") end if T == 2 then PlayDialog (nil, "M1_CAT_1225") end if T == 3 then PlayDialog (nil, "M1_CAT_1226") end end AddEvent( nil, true, nil, magnifier, nil, "magnifier_tool_dialog" ) AddEvent( nil, true, nil, uv, nil, "magnifier_tool_dialog" ) function fingerdust_tool_dialog() T = Random (3) if T == 1 then PlayDialog (nil, "M1_CAT_1227") end if T == 2 then PlayDialog (nil, "M1_CAT_1228") end if T == 3 then PlayDialog (nil, "M1_CAT_1229") end end AddEvent( nil, true, nil, fingerdust, nil, "fingerdust_tool_dialog" ) AddEvent( nil, true, nil, magnetic, nil, "fingerdust_tool_dialog" ) ---------------------------------------------------------------------------------------- -- evidente function katy_question_TB_Q161() if not DisplayQuestionList(CSIHintsEvidence) then PlayDialog(Katy, "M1_CAT_1214") end end AddQuestion ( CSIHints, true, nil, "_TB_Q161", nil, nil, "katy_question_TB_Q161" ) -- suspects function katy_question_TB_Q221() if not DisplayQuestionList(CSIHintsSuspects) then PlayDialog(Katy, "M1_CAT_1214") end end AddQuestion ( CSIHints, true, nil, "_TB_Q221", nil, nil, "katy_question_TB_Q221" ) -- 50.0000 --_TB_Q162 : Can you give me a hint about this case? function katy_question_TB_Q162 () if not HasQuestion (CSIHintsSuspects) and not HasQuestion (CSIHintsEvidence) then PlayDialog(Katy, "M1_CAT_1214") else PlayDialog( Katy, "M1_CAT_2528" ) DisplayQuestionList (CSIHints) end end AddQuestion ( Katy, true, nil, "_TB_Q162", nil, nil, "katy_question_TB_Q162" ) ------------------------------------------------------------------------------------------------------------------ --50.0100 --_TB_Q1037 : How can I learn where else the motorcycle has been recently? function katy_question_TB_Q1037_cond () return ( IsQuestionAsked ( Ace, "_TB_Q116" ) or IsEventDone ( EVAvoidanceSkid )) and not HasEvidence( EIServiceSticker ) end function katy_question_TB_Q1037 () PlayDialog( Katy, "M1_CAT_2468" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1037" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1037", nil, "katy_question_TB_Q1037_cond", "katy_question_TB_Q1037" ) ------------------------------------------------------------------------------------------------------------------ --50.0200 --_TB_Q1038 : What more should I learn about Leslie Handleman? function katy_question_TB_Q1038_cond () return IsQuestionAsked ( Leslie, "_TB_Q130" ) and not HasEvidence ( ETVegasMotoTyreTread ) and not HasEvidence ( ETCounterFingerprint ) end function katy_question_TB_Q1038 () PlayDialog( Katy, "M1_CAT_2469" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1038" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1038", nil, "katy_question_TB_Q1038_cond", "katy_question_TB_Q1038" ) ------------------------------------------------------------------------------------------------------------------ --50.0300 --_TB_Q1039 : How can I learn more about the motorcycle? function katy_question_TB_Q1039_cond () return ( IsQuestionAsked ( Ace, "_TB_Q116" ) or IsEventDone ( EVAvoidanceSkid )) and not HasEvidence ( ETEngineFingerprint ) end function katy_question_TB_Q1039 () PlayDialog( Katy, "M1_CAT_2470" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1039" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1039", nil, "katy_question_TB_Q1039_cond", "katy_question_TB_Q1039" ) ------------------------------------------------------------------------------------------------------------------ --50.0400 --_TB_Q1041 : What more can I learn about David McLadden? function katy_question_TB_Q1041_cond () return ( not HasEvidence ( ETDarkStainSample ) or not HasEvidence ( ETDoorwayPrints )) and IsQuestionAsked ( David, "_TB_Q102" ) end function katy_question_TB_Q1041 () PlayDialog( Katy, "M1_CAT_2472" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1041" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1041", nil, "katy_question_TB_Q1041_cond", "katy_question_TB_Q1041" ) ------------------------------------------------------------------------------------------------------------------ --50.0500 --_TB_Q1042 : What is the significance of the coffee cup? function katy_question_TB_Q1042_cond () return HasEvidence ( EIStyrofoam ) and not HasEvidence ( ETCoffeeCupPrint ) -- aceasta conditie si Hint va aparea doar cand va fi facuta available treaba cu analiza si din meniuri... end function katy_question_TB_Q1042 () PlayDialog( Katy, "M1_CAT_2473" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1042" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1042", nil, "katy_question_TB_Q1042_cond", "katy_question_TB_Q1042" ) ------------------------------------------------------------------------------------------------------------------ --50.0600 --_TB_Q1043 : What can I learn about the envelope of cash? function katy_question_TB_Q1043_cond () return HasEvidence ( EIVegasMotoEnvelope ) and not HasEvidence ( ETEnvelopeFingerprint ) -- aceasta conditie si Hint va aparea doar cand va fi facuta available treaba cu analiza si din meniuri... end function katy_question_TB_Q1043 () PlayDialog( Katy, "M1_CAT_2474" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1043" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1043", nil, "katy_question_TB_Q1043_cond", "katy_question_TB_Q1043" ) ------------------------------------------------------------------------------------------------------------------ --50.0700 --_TB_Q1045 : What is the significance of the broken spring parts? function katy_question_TB_Q1045_cond () return HasEvidence ( EISpringFragment ) and HasEvidence ( EIBrokenSpring ) and not IsEventDone ( EVAssembledSpring ) -- ? cred ca asta apare... Daca nu, aceasta conditie si Hint va aparea doar cand va fi facuta available treaba cu analiza si din meniuri... end function katy_question_TB_Q1045 () PlayDialog( Katy, "M1_CAT_2479" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1045" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1045", nil, "katy_question_TB_Q1045_cond", "katy_question_TB_Q1045" ) ------------------------------------------------------------------------------------------------------------------ --50.0800 --TB_Q1046 : What more is there to learn about the Komawa tool? function katy_question_TB_Q1046_cond () return HasEvidence ( EIVegasMotoKomawa ) and not HasEvidence ( ETKomawaFingerprint ) -- aceasta conditie si Hint va aparea doar cand va fi facuta available treaba cu analiza si din meniuri... end function katy_question_TB_Q1046 () PlayDialog( Katy, "M1_CAT_2480" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1046" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1046", nil, "katy_question_TB_Q1046_cond", "katy_question_TB_Q1046" ) ------------------------------------------------------------------------------------------------------------------ --50.0900 --_TB_Q1047 : What is there to learn from Beta tape images? function katy_question_TB_Q1047_cond () return IsEventDone ( EVLabVideoTape ) and not IsEventDone ( EVImage4Final ) end function katy_question_TB_Q1047 () PlayDialog( Katy, "M1_CAT_2481" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1047" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1047", nil, "katy_question_TB_Q1047_cond", "katy_question_TB_Q1047" ) ------------------------------------------------------------------------------------------------------------------ --50.1000 --TB_Q1048 : What can I do with the encrypted e-mail message? function katy_question_TB_Q1048_cond () return IsEventDone ( EVClickedEncryptedMailFirst ) and not IsEventDone ( EVLabEncryptedMail ) end function katy_question_TB_Q1048 () PlayDialog( Katy, "M1_CAT_2482" ) ScoreAddStateHint ( CSIHintsEvidence, "_TB_Q1048" ) end AddQuestion ( CSIHintsEvidence, true, nil, "_TB_Q1048", nil, "katy_question_TB_Q1048_cond", "katy_question_TB_Q1048" ) ------------------------------------------------------------------------------------------------------------------ --50.1100 --_TB_Q1140 : How can I get a warrant to search McLadden's trailer? function katy_question_TB_Q1140_cond () return IsEventDone ( EVEnterTrailerFirst ) and not IsQuestionAsked ( WarrantLocations, "_TB_Q289" ) end function katy_question_TB_Q1140 () PlayDialog( Katy, "M1_CAT_2632" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1140" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1140", nil, "katy_question_TB_Q1140_cond", "katy_question_TB_Q1140" ) ------------------------------------------------------------------------------------------------------------------ --50.1200 --_TB_Q1141 : How can I get a warrant for David McLadden? function katy_question_TB_Q1141_cond () return IsQuestionAsked ( David, "_TB_Q107" ) and not IsQuestionAsked ( WarrantSuspects, "_TB_Q124" ) end function katy_question_TB_Q1141 () PlayDialog( Katy, "M1_CAT_2633" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1141" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1141", nil, "katy_question_TB_Q1141_cond", "katy_question_TB_Q1141" ) ------------------------------------------------------------------------------------------------------------------ --50.1300 --_TB_Q1143 : How can I get a warrant to search the Motorcycle Shop? function katy_question_TB_Q1143_cond () return IsEventDone ( EVLabCounterPrint ) and not IsQuestionAsked ( WarrantLocations, "_TB_Q137" ) end function katy_question_TB_Q1143 () PlayDialog( Katy, "M1_CAT_2634" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1143" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1143", nil, "katy_question_TB_Q1143_cond", "katy_question_TB_Q1143" ) ------------------------------------------------------------------------------------------------------------------ --50.1400 --_TB_Q1144 : How can I get a warrant for Cory Muzotti? function katy_question_TB_Q1144_una_cond () return IsQuestionAsked ( David, "_TB_Q129" ) and not IsQuestionAsked ( Leslie, "_TB_Q144" ) end function katy_question_TB_Q1144_una () PlayDialog( Katy, "M1_CAT_2635" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1144" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1144", nil, "katy_question_TB_Q1144_una_cond", "katy_question_TB_Q1144_una" ) ------------------------------------------------------------------------------------------------------------------ --50.1500 --_TB_Q1144 : How can I get a warrant for Cory Muzotti? function katy_question_TB_Q1144_cond () return IsQuestionAsked ( Leslie, "_TB_Q144" ) and not IsQuestionAsked ( David, "_TB_Q129" ) end function katy_question_TB_Q1144 () PlayDialog( Katy, "M1_CAT_2636" ) ScoreAddStateHint ( CSIHintsSuspects, "_TB_Q1144" ) end AddQuestion ( CSIHintsSuspects, true, nil, "_TB_Q1144", nil, "katy_question_TB_Q1144_cond", "katy_question_TB_Q1144" ) ------------------------------------------------------------------------------------------------------------------