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);