234 lines
6.6 KiB
GDScript
234 lines
6.6 KiB
GDScript
extends Control
|
|
|
|
onready var scenes = $"Scenes";
|
|
onready var timelines = $"Timelines/ScrollContainer/VBoxContainer";
|
|
onready var haveSaves = $"CheckBox";
|
|
|
|
var karmaArray = [
|
|
"130",
|
|
"129",
|
|
"Time",
|
|
"ItIsDay",
|
|
"Talked_to_White",
|
|
"Orange_Karma",
|
|
"Pink_Karma",
|
|
"Purple_Karma",
|
|
"Green_Karma",
|
|
"Black_Karma",
|
|
"Blue_F_Karma",
|
|
"Yellow_Karma",
|
|
"White_Karma",
|
|
"Gray_Karma",
|
|
"Red_Karma",
|
|
"Blue_M_Karma",
|
|
"Drunk",
|
|
"Talked_to_Orange",
|
|
"Talked_to_Yellow",
|
|
"TwoGirls",
|
|
"Chosen_Girl",
|
|
"Chosen_Karma",
|
|
"TwoGirlNames",
|
|
"Chosen_Girl_Name",
|
|
"Timeline_30_Red_Blue_Boys",
|
|
"Timeline_30_Gray_White_Boys",
|
|
"Is_Green_Dead",
|
|
"Dead_Girl",
|
|
"Dead_Girl_Name",
|
|
]
|
|
|
|
var scenesArray = [
|
|
"Scene2",
|
|
"Scene2_1",
|
|
"Scene2_2",
|
|
"Scene4",
|
|
"Scene6",
|
|
"Scene7",
|
|
"Scene8",
|
|
"Scene9",
|
|
"Scene12",
|
|
]
|
|
|
|
|
|
var timelineArray = [
|
|
["Timeline_16_4", "Scene2_1", "3", "0"],
|
|
["Test", "Scene8", "2", "5"],
|
|
["Timeline_139", "Scene9", "2", "5"],
|
|
["Timeline_120_main", "Panorama", "2", "5"],
|
|
["Timeline_140_main", "Panorama", "2", "5"],
|
|
["Timeline_165", "Death_stairs_girl", "2", "5"],
|
|
["Timeline_1", "Scene8", "2", "5"],
|
|
["Timeline_2", "Scene7", "2", "5"],
|
|
["Timeline_3", "Scene2_1", "3", "0"],
|
|
["Timeline_3_1", "Scene2_1", "3", "0"],
|
|
["Timeline_4", "Scene2_1", "3", "1"],
|
|
["Timeline_5", "Scene2", "3", "5"],
|
|
["Timeline_6", "Scene2_1", "3", "5"],
|
|
["Timeline_7", "Scene2", "3", "5"],
|
|
["Timeline_7_1", "Scene2", "3", "5"],
|
|
["Timeline_8", "Scene12", "3", "5"],
|
|
["Timeline_9", "Scene9", "3", "5"],
|
|
["Timeline_Alt_1", "Scene8", "2", "5"],
|
|
["Timeline_10", "Scene9", "5", "5"],
|
|
["Timeline_10_2", "Scene9", "3", "5"],
|
|
["Timeline_11", "Scene2_1", "4", "5"],
|
|
["Timeline_12", "Scene2_1", "4", "4"],
|
|
["Timeline_13", "Scene2_1", "4", "4"],
|
|
["Timeline_14", "Scene2_1", "16", "4"],
|
|
["Timeline_15", "Scene2_1", "4", "4"],
|
|
["Timeline_16", "Scene2_1", "5", "4"],
|
|
["Timeline_17", "Scene2_1", "4", "5"],
|
|
["Timeline_18", "Scene2_1", "4", "5"],
|
|
["Timeline_19", "Scene2_1", "4", "5"],
|
|
["Timeline_20", "Scene2_1", "4", "5"],
|
|
["Timeline_22", "Scene2_1", "4", "5"],
|
|
["Timeline_23", "Scene2_1", "5", "3"],
|
|
["Timeline_24", "Scene2_1", "5", "3"],
|
|
["Timeline_25", "Scene2_1", "5", "3"],
|
|
["Timeline_26", "Scene2_1", "3", "0"],
|
|
["Timeline_27", "Scene6", "16", "5"],
|
|
["Timeline_28", "Scene7", "16", "5"],
|
|
["Timeline_29", "Scene7", "10", "5"],
|
|
["Timeline_30", "Scene2_1", "4", "5"],
|
|
["Timeline_31", "Scene2_1", "15", "5"],
|
|
["Timeline_32", "Scene2_1", "15", "5"],
|
|
["Timeline_33", "Scene2_1", "14", "5"],
|
|
["Timeline_35", "Scene2", "10", "5"],
|
|
["Timeline_36", "Scene2", "2", "5"],
|
|
["Timeline_38", "Scene2_1", "4", "0"],
|
|
["Timeline_39", "Scene2_1", "4", "5"],
|
|
["Timeline_40", "Scene2_1", "4", "3"],
|
|
["Timeline_41", "Scene2_1", "4", "3"],
|
|
["Timeline_42", "Scene2_1", "4", "3"],
|
|
["Timeline_43", "Scene2_1", "4", "5"],
|
|
["Timeline_44", "Scene2_1", "4", "5"],
|
|
["Timeline_Sofa", "Scene2_1", "3", "5"],
|
|
["Timeline_Pink", "Scene2_1", "4", "4"],
|
|
["Timeline_Black", "Scene2_1", "8", "4"],
|
|
["Timeline_Green", "Scene2_1", "16", "4"],
|
|
["Timeline_Purple", "Scene2_1", "16", "4"],
|
|
["Timeline_Blue", "Scene2_1", "5", "4"],
|
|
["Timeline_178", "Amanda_sex", "5", "4"],
|
|
["Timeline_dlc_pink", "AmandaDLC", "5", "4"]
|
|
]
|
|
|
|
func _ready():
|
|
$Label.text = tr("text604.2");
|
|
|
|
|
|
haveSaves.pressed = SettingsSingleton.GetHaveSave();
|
|
|
|
Dialogic.load("debug")
|
|
|
|
Dialogic.set_variable("DialogIndex", "0")
|
|
Dialogic.set_variable("TwinsNPC", "fish")
|
|
Dialogic.set_variable("numberOfActions", "5")
|
|
Dialogic.set_variable("CurrentLabel", "a1")
|
|
Dialogic.set_variable("Footprint", "1")
|
|
Dialogic.set_variable("Knife", "1")
|
|
Dialogic.set_variable("choice1", "0")
|
|
Dialogic.set_variable("choice2", "0")
|
|
Dialogic.set_variable("choice3", "0")
|
|
Dialogic.set_variable("choice4", "0")
|
|
Dialogic.set_variable("choice5", "0")
|
|
Dialogic.set_variable("Dead_Girl", "Green_Karma")
|
|
|
|
Dialogic.set_variable("Killer", "Pink")
|
|
|
|
LoadKarmas();
|
|
|
|
LoadScenes();
|
|
|
|
LoadTimeLines();
|
|
|
|
|
|
|
|
|
|
func LoadKarmas():
|
|
var DialogicVarControl = load("res://resources/customControls/DialogicVarControl.tscn");
|
|
|
|
var karmaIndex = 0;
|
|
for i in karmaArray:
|
|
var panel = DialogicVarControl.instance();
|
|
panel.Init(i);
|
|
panel.Place(karmaIndex);
|
|
$Karma.add_child(panel);
|
|
karmaIndex += 1;
|
|
|
|
func _on_Button_pressed():
|
|
for i in $"Karma".get_children():
|
|
i.SaveVariable();
|
|
|
|
Dialogic.save("debug")
|
|
|
|
func LoadScenes():
|
|
return ;
|
|
var buttonsIndex = 0;
|
|
for i in scenesArray:
|
|
var button = Button.new();
|
|
button.text = i;
|
|
button.rect_scale = Vector2(2, 2);
|
|
button.rect_position = Vector2(300, 40 + buttonsIndex * 40);
|
|
buttonsIndex += 1;
|
|
button.connect("pressed", self, "openScene", [i]);
|
|
scenes.add_child(button);
|
|
|
|
func openScene(sceneName):
|
|
get_tree().change_scene("res://scenes/BackgroundScenes/" + sceneName + ".tscn")
|
|
|
|
|
|
func LoadTimeLines():
|
|
var buttonsIndex = 0;
|
|
|
|
var font = DynamicFont.new();
|
|
font.font_data = load("res://resources/fonts/TimesNewerRoman-Regular.otf");
|
|
font.size = 30;
|
|
|
|
for i in timelineArray:
|
|
var button = Button.new();
|
|
button.text = i[0];
|
|
button.rect_scale = Vector2(2, 2);
|
|
button.rect_position = Vector2(700, 40 + buttonsIndex * 40);
|
|
button.set("custom_fonts/font", font);
|
|
buttonsIndex += 1;
|
|
button.connect("pressed", self, "openTimeline", [i]);
|
|
timelines.add_child(button);
|
|
|
|
func openTimeline(timelineName):
|
|
|
|
Dialogic.set_variable("SaveSlotName", "debug")
|
|
Dialogic.save("debug")
|
|
Dialogic.set_variable("NeedCharacter", 1)
|
|
|
|
Dialogic.set_variable("TimelineSave", timelineName[0])
|
|
Dialogic.set_variable("CurrentBackground", timelineName[1])
|
|
Dialogic.set_variable("CurrentBGM", timelineName[2])
|
|
Dialogic.set_variable("cameraPosition", timelineName[3])
|
|
|
|
if not SceneLoader.is_connected("on_scene_loaded", self, "MenuLoaded"):
|
|
SceneLoader.connect("on_scene_loaded", self, "MenuLoaded");
|
|
SceneLoader.load_scene("res://scenes/Game.tscn")
|
|
|
|
|
|
func _on_CheckBox_pressed():
|
|
SettingsSingleton.SetHaveSave(haveSaves.pressed);
|
|
|
|
func _on_CloseButton_pressed():
|
|
if not SceneLoader.is_connected("on_scene_loaded", self, "MenuLoaded"):
|
|
SceneLoader.connect("on_scene_loaded", self, "MenuLoaded");
|
|
SceneLoader.load_scene("res://scenes/MainMenu.tscn")
|
|
|
|
func MenuLoaded(obj):
|
|
if obj.path == "res://scenes/MainMenu.tscn" or obj.path == "res://scenes/Game.tscn":
|
|
if obj.instance != null:
|
|
get_tree().root.add_child(obj.instance);
|
|
|
|
for i in get_tree().root.get_children():
|
|
if i.name == "Debug":
|
|
get_tree().root.remove_child(i);
|
|
break;
|
|
|
|
SceneLoader.disconnect("on_scene_loaded", self, "MenuLoaded");
|
|
|
|
func _input(ev):
|
|
if ev is InputEventKey and ev.scancode == KEY_ESCAPE and ev.pressed == false:
|
|
_on_CloseButton_pressed();
|