One_Eleven_Android/scripts/GameLogic.gd
2024-11-10 03:34:28 +03:00

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