extends Node #Variables for gameplay var day_count : int = 1 var floor_count : int = -1 var patient_count : int = 1 var its_patient_count : int = 0 var accurate_diagnoses : int = 0 var diagnoses_quota : int = 1 var daily_patient_limit : int = 3 var patient_list = ["42", "43", "44", "45", "46", "47", "48", "49", "50", "51"] var patients_seen = [] var its_seen = [] var it_seen = [] var event_index = 0 #Variables for UI var save_slot_count = 4 #How many save slots there are in the game, in addition to the autosave slot #Variables for text var interfloor_dialogue = load("res://Dialogues/interfloor.dialogue") var directives = "\n[center][font_size=22]INSTRUCTIONS[/font_size][/center] \n\n[font_size=18][color=forest_green]RELEASE[/color] HUMANS, [color=red]TERMINATE[/color] ABNORMALS \n\nIF A SUBJECT HAS [color=dark_orange]SYMPTOMS[/color] IT SHOULDN'T HAVE, \n [color=red]IT IS NOT HUMAN[/color] \n\nREFER TO THE [color=royal_blue]MANUAL[/color] FOR [color=dark_orange]SYMPTOMS[/color] DETAILS \n\nMAKE ENOUGH [color=green_yellow]ACCURATE DIAGNOSES[/color] IN A ROW \nTO GET TO THE NEXT FLOOR[/font_size]" var release_messages: Array[String] var terminate_messages: Array[String] var buttons_activated: bool = true #Signals for screening desk signal console_message signal response_chosen(DialogueResponse) signal clear_patient signal color_change signal character_label_color_change signal start_balloon signal release_display signal terminate_display signal its_end signal next_event # Called when the node enters the scene tree for the first time. func _ready() -> void: release_messages.resize(3) terminate_messages.resize(3) release_messages[0] = Globals.colorize("- ASSESSMENT MADE -\n\n- LOADING RELEASE PROTOCOL... -", "green_yellow") release_messages[1] = Globals.colorize("- RELEASING SUBJECT -", "green_yellow") release_messages[2] = "EVALUATION RECORDED" + "\n\nPATIENT STATUS: " + Globals.colorize("HUMAN", "green") + "\n\nUPDATING DATABASE...\n\n" + Globals.colorize("INITIATING RELEASE SEQUENCE", "green_yellow") terminate_messages[0] = Globals.colorize("- ASSESSMENT MADE -\n\n- LOADING TERMINATION PROTOCOL... -", "orange_red") terminate_messages[1] = Globals.colorize("- TERMINATING SUBJECT -", "orange_red") terminate_messages[2] = "EVALUATION RECORDED" + "\n\nPATIENT STATUS: " + Globals.colorize("ABNORMAL", "red") + "\n\nUPDATING DATABASE...\n\n" + Globals.colorize("INITIATING TERMINATION SEQUENCE", "orange_red") pass #Gets the current time and day of the year func get_save_date() -> String: var dt = Time.get_datetime_dict_from_system() return "%02d/%02d/%04d, %02d:%02d" % [ dt.month, dt.day, dt.year, dt.hour, dt.minute ] #Colorizes a message in BBCode func colorize(message:String, color: String) -> String: var colorized_message : String colorized_message = "[color=" + color + "]" + message + "[/color]" return colorized_message