364 lines
14 KiB
GDScript
364 lines
14 KiB
GDScript
extends Node
|
|
|
|
func _ready():
|
|
pass
|
|
|
|
func KillerSelection():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(0, 1)
|
|
if randomInt == 0:
|
|
Dialogic.set_variable("Killer", "Blue")
|
|
elif randomInt == 1:
|
|
Dialogic.set_variable("Killer", "Pink")
|
|
rng.randomize()
|
|
randomInt = rng.randi_range(0, 1)
|
|
|
|
if randomInt == 0:
|
|
|
|
Dialogic.set_variable("TwinsNPC", "fish");
|
|
elif randomInt == 1:
|
|
|
|
Dialogic.set_variable("TwinsNPC", "dog");
|
|
|
|
func WhoDead131():
|
|
var boysNamesArray = []
|
|
var boysKarmaArray = []
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
boysNamesArray.push_back("Blue_M")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Blue_M_Karma")))
|
|
if (Dialogic.get_variable("Is_Red_Dead") == "0" and Dialogic.get_variable("Is_White_Dead") == "0"):
|
|
boysNamesArray.push_back("Red")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Red_Karma")))
|
|
boysNamesArray.push_back("White")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("White_Karma")))
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
boysNamesArray.push_back("Gray")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Gray_Karma")))
|
|
|
|
var maxKarma = boysKarmaArray.max()
|
|
var maxKarmaIndex = boysKarmaArray.find(maxKarma)
|
|
var neededBoy = boysNamesArray[maxKarmaIndex]
|
|
Dialogic.set_variable("3_Death_Electricity", neededBoy)
|
|
match neededBoy:
|
|
"Blue_M":
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
"Red":
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
"White":
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
"Gray":
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
|
|
func Who135_1():
|
|
var boysNamesArray = []
|
|
var boysKarmaArray = []
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
boysNamesArray.push_back("Blue")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Blue_M_Karma")))
|
|
if (Dialogic.get_variable("Is_Red_Dead") == "0" and Dialogic.get_variable("Is_White_Dead") == "0"):
|
|
boysNamesArray.push_back("Red")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Red_Karma")))
|
|
boysNamesArray.push_back("White")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("White_Karma")))
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
boysNamesArray.push_back("Gray")
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Gray_Karma")))
|
|
|
|
var maxKarma = boysKarmaArray.max()
|
|
var maxKarmaIndex = boysKarmaArray.find(maxKarma)
|
|
var neededBoy = boysNamesArray[maxKarmaIndex]
|
|
Dialogic.set_variable("Who135_1", neededBoy)
|
|
|
|
func CheckCluesAmount():
|
|
var numberOfClues = int(Dialogic.get_variable("Tea")) + int(Dialogic.get_variable("Knife")) + int(Dialogic.get_variable("Footprint")) + int(Dialogic.get_variable("Bottle")) + int(Dialogic.get_variable("AbsentPerson1")) + int(Dialogic.get_variable("AbsentPerson2")) + int(Dialogic.get_variable("NonProfessional"))
|
|
Dialogic.set_variable("NumberOfClues", numberOfClues)
|
|
|
|
func Choice5():
|
|
var choice5 = int(Dialogic.get_variable("choice1")) + int(Dialogic.get_variable("choice2")) + int(Dialogic.get_variable("choice3")) + int(Dialogic.get_variable("choice4"))
|
|
Dialogic.set_variable("choice5", choice5)
|
|
|
|
func Phrase147_2():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(1, 4)
|
|
Dialogic.set_variable("RandomPhrase", randomInt)
|
|
|
|
func Phrase120_premain():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(0, 1)
|
|
Dialogic.set_variable("RandomPhrase120", randomInt)
|
|
|
|
func Male2():
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "1":
|
|
Dialogic.set_variable("Who135_1", "Red")
|
|
return
|
|
if Dialogic.get_variable("Is_Red_Dead") == "1":
|
|
Dialogic.set_variable("Who135_1", "Blue")
|
|
return
|
|
var blueKarma = int(Dialogic.get_variable("Blue_M_Karma"))
|
|
var redKarma = int(Dialogic.get_variable("Red_Karma"))
|
|
if blueKarma >= redKarma:
|
|
Dialogic.set_variable("Who135_1", "Blue")
|
|
else :
|
|
Dialogic.set_variable("Who135_1", "Red")
|
|
|
|
func NoCluesCheck():
|
|
CheckCluesAmount()
|
|
if int(Dialogic.get_variable("NumberOfClues")) == 0:
|
|
Dialogic.set_variable("NoClues", 1)
|
|
|
|
func WhoBigKarma():
|
|
var girlsNamesArray = []
|
|
var girlsKarmaArray = []
|
|
if (Dialogic.get_variable("Is_Green_Dead") == "0" and Dialogic.get_variable("Chosen_Girl") != "Green"):
|
|
girlsNamesArray.push_back("Green")
|
|
girlsKarmaArray.push_back(int(Dialogic.get_variable("Green_Karma")))
|
|
if (Dialogic.get_variable("Is_Purple_Dead") == "0" and Dialogic.get_variable("Chosen_Girl") != "Purple"):
|
|
girlsNamesArray.push_back("Purple")
|
|
girlsKarmaArray.push_back(int(Dialogic.get_variable("Purple_Karma")))
|
|
if (Dialogic.get_variable("Is_Black_Dead") == "0" and Dialogic.get_variable("Chosen_Girl") != "Black"):
|
|
girlsNamesArray.push_back("Black")
|
|
girlsKarmaArray.push_back(int(Dialogic.get_variable("Black_Karma")))
|
|
var maxKarma = girlsKarmaArray.max()
|
|
var maxKarmaIndex = girlsKarmaArray.find(maxKarma)
|
|
var neededGirl = girlsNamesArray[maxKarmaIndex]
|
|
Dialogic.set_variable("WhoBigKarma", neededGirl)
|
|
|
|
func CheckBlueRedDeath():
|
|
if (int(Dialogic.get_variable("Red_Karma")) == int(Dialogic.get_variable("Blue_M_Karma"))):
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(0, 1)
|
|
if randomInt == 0:
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
Dialogic.set_variable("SecondDeathBoy", "Blue")
|
|
else :
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
Dialogic.set_variable("SecondDeathBoy", "Red")
|
|
elif (int(Dialogic.get_variable("Red_Karma")) < int(Dialogic.get_variable("Blue_M_Karma"))):
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
Dialogic.set_variable("SecondDeathBoy", "Blue")
|
|
else :
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
Dialogic.set_variable("SecondDeathBoy", "Red")
|
|
|
|
func IfHenry131():
|
|
var boysKarmaArray = []
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Blue_M_Karma")))
|
|
if Dialogic.get_variable("Is_Red_Dead") == "0":
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Red_Karma")))
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("Gray_Karma")))
|
|
if Dialogic.get_variable("Is_White_Dead") == "0":
|
|
boysKarmaArray.push_back(int(Dialogic.get_variable("White_Karma")))
|
|
var maxKarma = boysKarmaArray.max()
|
|
if int(Dialogic.get_variable("Yellow_Karma")) >= maxKarma:
|
|
Dialogic.set_variable("If_Henry", 1)
|
|
|
|
func CheckKarma156():
|
|
Dialogic.set_variable("CheckKarma156", 1)
|
|
if Dialogic.get_variable("Is_Green_Dead") == "0":
|
|
if float(Dialogic.get_variable("Green_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_Purple_Dead") == "0":
|
|
if float(Dialogic.get_variable("Purple_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_Black_Dead") == "0":
|
|
if float(Dialogic.get_variable("Black_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
if float(Dialogic.get_variable("Blue_M_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
if float(Dialogic.get_variable("Gray_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_White_Dead") == "0":
|
|
if float(Dialogic.get_variable("White_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if Dialogic.get_variable("Is_Red_Dead") == "0":
|
|
if float(Dialogic.get_variable("Red_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if float(Dialogic.get_variable("Orange_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if float(Dialogic.get_variable("Blue_F_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
if float(Dialogic.get_variable("Pink_Karma")) > 4:
|
|
Dialogic.set_variable("CheckKarma156", 2)
|
|
|
|
func CheckClues157_rw():
|
|
var numberOfClues = int(Dialogic.get_variable("Knife")) + int(Dialogic.get_variable("Footprint")) + int(Dialogic.get_variable("AbsentPerson1")) + int(Dialogic.get_variable("AbsentPerson2")) + int(Dialogic.get_variable("NonProfessional"))
|
|
if numberOfClues == 5:
|
|
Dialogic.set_variable("AllCluesGathered", 1)
|
|
else :Dialogic.set_variable("AllCluesGathered", 0)
|
|
|
|
func CalcConditions157():
|
|
if ((Dialogic.get_variable("Killer") == "Blue") and int(Dialogic.get_variable("Is_Green_Dead")) == 0):
|
|
Dialogic.set_variable("Condition_pink", 1)
|
|
|
|
func CheckClues167():
|
|
var numberOfClues = int(Dialogic.get_variable("Knife")) + int(Dialogic.get_variable("Footprint")) + int(Dialogic.get_variable("AbsentPerson1")) + int(Dialogic.get_variable("AbsentPerson2")) + int(Dialogic.get_variable("NonProfessional"))
|
|
if numberOfClues >= 3:
|
|
Dialogic.set_variable("AllCluesGathered", 1)
|
|
else :Dialogic.set_variable("AllCluesGathered", 0)
|
|
|
|
func CheckKarma167():
|
|
var mainKarma = 0
|
|
if int(Dialogic.get_variable("Is_White_Dead")) == 0:
|
|
mainKarma = int(Dialogic.get_variable("White_Karma"))
|
|
else :
|
|
mainKarma = int(Dialogic.get_variable("Red_Karma"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if Dialogic.get_variable("EasyMode") == "1":
|
|
if mainKarma >= 0:
|
|
Dialogic.set_variable("EnoughKarma", 1)
|
|
else :
|
|
Dialogic.set_variable("EnoughKarma", 0)
|
|
else :
|
|
if mainKarma >= 2:
|
|
Dialogic.set_variable("EnoughKarma", 1)
|
|
else :
|
|
Dialogic.set_variable("EnoughKarma", 0)
|
|
|
|
func CheckWhoDead33():
|
|
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(0, 3)
|
|
if randomInt == 0:
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Blue_M")
|
|
if randomInt == 1:
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "White")
|
|
if randomInt == 2:
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Red")
|
|
if randomInt == 3:
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Gray")
|
|
|
|
func CheckWhoDied110():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
var randomInt = rng.randi_range(0, 2)
|
|
if randomInt == 0:
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Blue_M")
|
|
if randomInt == 1:
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Red")
|
|
if randomInt == 2:
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
Dialogic.set_variable("2_Death_Missing", "Gray")
|
|
|
|
|
|
func RandomWoundFire140():
|
|
var boysNamesArray = []
|
|
var rng = RandomNumberGenerator.new()
|
|
var woundedBoy = "none"
|
|
rng.randomize()
|
|
if Dialogic.get_variable("Is_Yellow_Dead") == "0":
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.3":
|
|
Dialogic.set_variable("5_Wounded_Fire", "Gray")
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.4":
|
|
Dialogic.set_variable("5_Wounded_Fire", "White")
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.5":
|
|
Dialogic.set_variable("5_Wounded_Fire", "Red")
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.6":
|
|
Dialogic.set_variable("5_Wounded_Fire", "Blue_M")
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.7":
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
boysNamesArray.push_back("Blue_M")
|
|
if (Dialogic.get_variable("Is_Red_Dead") == "0" and Dialogic.get_variable("Is_White_Dead") == "0"):
|
|
boysNamesArray.push_back("Red")
|
|
boysNamesArray.push_back("White")
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
boysNamesArray.push_back("Gray")
|
|
var randomInt = rng.randi_range(0, boysNamesArray.size() - 1)
|
|
woundedBoy = boysNamesArray[randomInt]
|
|
Dialogic.set_variable("5_Wounded_Fire", woundedBoy)
|
|
|
|
match woundedBoy:
|
|
"Blue_M":
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
"Red":
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
"White":
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
"Gray":
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
else :
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.3":
|
|
Dialogic.set_variable("4_Death_Fire", "Gray")
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.4":
|
|
Dialogic.set_variable("4_Death_Fire", "White")
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.5":
|
|
Dialogic.set_variable("4_Death_Fire", "Red")
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
if Dialogic.get_variable("PreviousTimelineChoice") == "1089.6":
|
|
Dialogic.set_variable("4_Death_Fire", "Blue_M")
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
|
|
if Dialogic.get_variable("Is_Blue_M_Dead") == "0":
|
|
boysNamesArray.push_back("Blue_M")
|
|
if (Dialogic.get_variable("Is_Red_Dead") == "0" and Dialogic.get_variable("Is_White_Dead") == "0"):
|
|
boysNamesArray.push_back("Red")
|
|
boysNamesArray.push_back("White")
|
|
if Dialogic.get_variable("Is_Gray_Dead") == "0":
|
|
boysNamesArray.push_back("Gray")
|
|
var randomInt = rng.randi_range(0, boysNamesArray.size() - 1)
|
|
woundedBoy = boysNamesArray[randomInt]
|
|
Dialogic.set_variable("5_Wounded_Fire", woundedBoy)
|
|
|
|
match woundedBoy:
|
|
"Blue_M":
|
|
Dialogic.set_variable("Is_Blue_M_Dead", 1)
|
|
"Red":
|
|
Dialogic.set_variable("Is_Red_Dead", 1)
|
|
"White":
|
|
Dialogic.set_variable("Is_White_Dead", 1)
|
|
"Gray":
|
|
Dialogic.set_variable("Is_Gray_Dead", 1)
|
|
|
|
func CheckKarma174():
|
|
var karmaOK = 0
|
|
if Dialogic.get_variable("Killer") == "Pink":
|
|
if float(Dialogic.get_variable("Pink_Karma")) > float(Dialogic.get_variable("Blue_F_Karma")):
|
|
karmaOK = 1
|
|
else :
|
|
if float(Dialogic.get_variable("Blue_F_Karma")) > float(Dialogic.get_variable("Pink_Karma")):
|
|
karmaOK = 1
|
|
Dialogic.set_variable("KarmaKillerOK", karmaOK)
|
|
|
|
func Timeline151WhiteRedSpeaks():
|
|
if Dialogic.get_variable("Chosen_Girl") != "Green" or Dialogic.get_variable("Chosen_Girl") != "Purple":
|
|
Dialogic.set_variable("WhiteRedSpeaks151", 1)
|
|
|
|
func RandomRiddle():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
Dialogic.set_variable("RiddleRandom", rng.randi_range(0, 3))
|
|
|
|
func RandomSister():
|
|
var rng = RandomNumberGenerator.new()
|
|
rng.randomize()
|
|
Dialogic.set_variable("RiddleRandom", rng.randi_range(0, 1))
|
|
|
|
|
|
var after17result:String = "";
|
|
func GetAfter17Result():
|
|
Dialogic.set_variable("PreviousTimelineChoice", after17result);
|