60 lines
1.0 KiB
GDScript
60 lines
1.0 KiB
GDScript
extends Node2D
|
|
|
|
@onready var doors = $Doors;
|
|
|
|
var mimic_count = 0;
|
|
|
|
func _ready():
|
|
pass
|
|
|
|
func _process(delta):
|
|
if mimic_count >= 4 :
|
|
doors.remove_child($Doors/Bathroom_Bottom);
|
|
doors.remove_child($Doors/Cafeteria);
|
|
|
|
func _on_pickable_t_shirt_picked():
|
|
doors.remove_child($Doors/FrontDoor_Left);
|
|
doors.remove_child($Doors/FrontDoor_Right);
|
|
|
|
|
|
func _on_outside_enemy_is_killed():
|
|
doors.remove_child($Doors/ClassDoor);
|
|
|
|
|
|
func _on_shoes_picked():
|
|
doors.remove_child($Doors/Locker);
|
|
|
|
|
|
func _on_mimic_01_is_killed():
|
|
mimic_count += 1;
|
|
|
|
|
|
func _on_mimic_03_is_killed():
|
|
mimic_count += 1;
|
|
|
|
|
|
func _on_mimic_04_is_killed():
|
|
mimic_count += 1;
|
|
|
|
|
|
func _on_mimic_02_is_killed():
|
|
mimic_count += 1;
|
|
|
|
func _on_pants_picked():
|
|
doors.remove_child($Doors/Bathroom_Top);
|
|
|
|
|
|
func _on_gym_enemy_05_is_killed():
|
|
doors.remove_child($Doors/Gym);
|
|
doors.remove_child($Doors/BackDoor_Left);
|
|
doors.remove_child($Doors/BackDoor_Right);
|
|
|
|
|
|
|
|
func _on_area_2d_body_entered(body):
|
|
if body.name == "Player":
|
|
win();
|
|
|
|
func win():
|
|
get_tree().change_scene_to_file("res://YouWin.tscn");
|