diff --git a/PlayerScript.gd b/PlayerScript.gd index b63ef4a..0d2c30c 100644 --- a/PlayerScript.gd +++ b/PlayerScript.gd @@ -214,25 +214,46 @@ func FirstCirclePart(): for nums in Intersections.size() - Intersections.find(Root): if nums > 0: Skipping_array.push_back((Intersections.find(Root) - nums) + 1) - print(Skipping_array) + + print("Skipping Array is : ", Skipping_array) + for x in Skipping_array: - print(x) + print("This is X: ",x) + if Tree_Array[x] == 1: print("Skip") - GoToParts() + Skip() else: print("Go To") + #Goto() - -func GoToParts(): - var holder = [] - for n in (CircleManualDistance()): - #holder.push_back(LogDump[n]) - holder.push_front(Prev_dir_Opp) - print(holder) - print(LogDump) - #GoBack(holder) +func Skip(): + #print("CircleInts: ", CircleInts, " and CircleInts Max: ", CircleIntsMax) + if CircleInts + 1 == CircleIntsMax: + FirstIntChange() + GoBack(Individual_Steps[0]) + Individual_Steps.pop_front() + else: + for n in 2: + print("N is equal to: ",n) + GoBack(Individual_Steps[0]) + Individual_Steps.pop_front() + +func Goto(): + if CircleInts + 1 == CircleIntsMax: + FirstIntChange() + else: + GoBack(Individual_Steps[0]) + Individual_Steps.pop_front() + +func FirstIntChange(): + var FirstGoTo = [] + FirstGoTo.push_front(Prev_dir_Opp) + FirstGoTo.append_array(Ordered_Commands_Backward) + GoBack(FirstGoTo) + print(FirstGoTo) + func CircleRootsAndInts(): if Cicling == true: @@ -254,9 +275,9 @@ func SolvinCircleDeadEnds(): if CircleManualDistance() != null: for n in CircleManualDistance(): GoBack(LogDump[n]) - #print(Individual_Steps[0]) CircleInts -= 1 GoBack(Individual_Steps[0]) + Individual_Steps.pop_front() print(CircleInts) func CircleManualDistance():