150 lines
4.5 KiB
Python
Executable File
150 lines
4.5 KiB
Python
Executable File
USING "GenericBrain/Generic_Brain_Header.sch"
|
|
USING "randomchar_public.sch"
|
|
|
|
FUNC BOOL IS_TONYA_1_ACTIVE_AND_NOT_COMPLETED()
|
|
|
|
IF IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_1].rcFlags, ENUM_TO_INT(RC_FLAG_ACTIVATED))
|
|
AND NOT IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_1].rcFlags, ENUM_TO_INT(RC_FLAG_COMPLETED))
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
|
|
FUNC BOOL IS_TONYA_AVAILABLE_AS_SPECIAL_PED()
|
|
|
|
IF IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_3].rcFlags, ENUM_TO_INT(RC_FLAG_ACTIVATED))
|
|
AND NOT IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_3].rcFlags, ENUM_TO_INT(RC_FLAG_COMPLETED))
|
|
CPRINTLN(DEBUG_AMBIENT, "IS_TONYA_AVAILABLE_AS_SPECIAL_PED - TONYA 3 ACTIVE AND NOT COMPLETED - FALSE")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_4].rcFlags, ENUM_TO_INT(RC_FLAG_ACTIVATED))
|
|
AND NOT IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_4].rcFlags, ENUM_TO_INT(RC_FLAG_COMPLETED))
|
|
CPRINTLN(DEBUG_AMBIENT, "IS_TONYA_AVAILABLE_AS_SPECIAL_PED - TONYA 4 ACTIVE AND NOT COMPLETED - FALSE")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_5].rcFlags, ENUM_TO_INT(RC_FLAG_COMPLETED))
|
|
CPRINTLN(DEBUG_AMBIENT, "IS_TONYA_AVAILABLE_AS_SPECIAL_PED - TONYA 5 COMPLETED - FALSE")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_1].rcFlags, ENUM_TO_INT(RC_FLAG_READY_TO_PLAY))
|
|
OR IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_2].rcFlags, ENUM_TO_INT(RC_FLAG_READY_TO_PLAY))
|
|
OR IS_BIT_SET(g_savedGlobals.sRandomChars.savedRC[RC_TONYA_5].rcFlags, ENUM_TO_INT(RC_FLAG_READY_TO_PLAY))
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_AMBIENT, "IS_TONYA_AVAILABLE_AS_SPECIAL_PED - FALSE")
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
|
|
PROC GENERIC_BRAIN_CUSTOM_INIT()
|
|
|
|
ePedModel = IG_TONYA
|
|
txtPedMissionID = "TOW"
|
|
txtPedVoiceID = "TONYA"
|
|
txtBaseIdleDict = "special_ped@tonya"
|
|
txtBaseIdleAnim = "Base"
|
|
talkWithAnims = TRUE
|
|
max_conversation_offset = 6
|
|
|
|
IF IS_TONYA_1_ACTIVE_AND_NOT_COMPLETED()
|
|
sInteractLabel = ""
|
|
ELSE
|
|
sInteractLabel = "PBTS_INTERACT"
|
|
ENDIF
|
|
|
|
greet_michael = "TONYA_MIC"
|
|
greet_trevor = "TONYA_TRE"
|
|
greet_franklin = ""
|
|
idle_dic = "special_ped@tonya@base"
|
|
into_idle_dic = "special_ped@tonya@intro"
|
|
immortal = TRUE
|
|
|
|
thisPed = TONYA
|
|
|
|
//canInteract = FALSE
|
|
createBlip = FALSE
|
|
|
|
max_conversation_split_offsets[0] = 4
|
|
max_conversation_split_offsets[1] = 3
|
|
max_conversation_split_offsets[2] = 3
|
|
max_conversation_split_offsets[3] = 3
|
|
max_conversation_split_offsets[4] = 3
|
|
max_conversation_split_offsets[5] = 4
|
|
|
|
ENDPROC
|
|
|
|
FUNC BOOL IS_SCRIPT_ALLOWED_TO_RUN()
|
|
IF (GET_CURRENT_PLAYER_PED_ENUM() = CHAR_FRANKLIN)
|
|
OR NOT IS_TONYA_AVAILABLE_AS_SPECIAL_PED()
|
|
RETURN FALSE
|
|
ENDIF
|
|
RETURN TRUE
|
|
ENDFUNC
|
|
|
|
|
|
PROC GENERIC_BRAIN_ON_CREATE()
|
|
|
|
ENDPROC
|
|
|
|
PROC GENERIC_BRAIN_ON_DESTROY()
|
|
|
|
ENDPROC
|
|
|
|
PROC GENERIC_BRAIN_GET_RANDOM_ANIM_NAME(INT iConvoNum, TEXT_LABEL_31& txtAnimRoot, TEXT_LABEL_63& txtAnimToPlay)
|
|
UNUSED_PARAMETER(txtAnimRoot)
|
|
UNUSED_PARAMETER(txtAnimToPlay)
|
|
txtAnimRoot = "Special_Ped@Tonya"
|
|
|
|
SWITCH (iConvoNum)
|
|
CASE 1
|
|
txtAnimToPlay = "CMON_LET_OLE_TONYA"
|
|
BREAK
|
|
CASE 2
|
|
txtAnimToPlay = "COME_OVER_HERE"
|
|
BREAK
|
|
CASE 3
|
|
txtAnimToPlay = "HEY_HEY"
|
|
BREAK
|
|
CASE 4
|
|
txtAnimToPlay = "HEY_CRACKA"
|
|
BREAK
|
|
CASE 5
|
|
txtAnimToPlay = "WHAT_CHU_DOIN"
|
|
BREAK
|
|
CASE 6
|
|
txtAnimToPlay = "ANYBODY_WANNA"
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
ENDPROC
|
|
|
|
PROC GENERIC_GET_INTERACT_ANIM(TEXT_LABEL_63& txt_label)
|
|
enumCharacterList ePlayer = GET_CURRENT_PLAYER_PED_ENUM()
|
|
IF (ePlayer = CHAR_TREVOR)
|
|
txt_label = "CONVO_TREVOR_WHAT_ARE_YOU_ON"
|
|
ELIF (ePlayer = CHAR_MICHAEL)
|
|
txt_label = "CONVO_MICHAEL_LET_ME_ASK_YOU_SOMTHING"
|
|
ELSE
|
|
PRINTLN("PLAYING AS FRANKLIN")
|
|
ENDIF
|
|
ENDPROC
|
|
|
|
FUNC INT GET_NUMBER_OF_CONVERSATION_SECTIONS()
|
|
enumCharacterList ePlayer = GET_CURRENT_PLAYER_PED_ENUM()
|
|
IF (ePlayer = CHAR_TREVOR)
|
|
return 9
|
|
ELIF (ePlayer = CHAR_MICHAEL)
|
|
return 6
|
|
ENDIF
|
|
//ELSE (ePlayer = CHAR_FRANKLIN)
|
|
return -1 //this should not get called?
|
|
ENDFUNC
|
|
|
|
USING "GenericBrain/Generic_Brain.sch"
|