[gd_scene load_steps=26 format=2] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" type="Script" id=1] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=2] [ext_resource path="res://game/characters/mark/mark.tscn" type="PackedScene" id=4] [ext_resource path="res://game/fonts/caslonantique.tres" type="DynamicFont" id=5] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=6] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=7] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_location.gd" type="Script" id=8] [ext_resource path="res://game/rooms/room07/room7background.png" type="Texture" id=9] [ext_resource path="res://game/rooms/room07/alarm_cone.png" type="Texture" id=10] [ext_resource path="res://game/rooms/room07/elevator_edge.png" type="Texture" id=11] [ext_resource path="res://game/rooms/room07/elevator_door.png" type="Texture" id=12] [ext_resource path="res://game/characters/mark/png/mark.png" type="Texture" id=13] [sub_resource type="Animation" id=1] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath(".:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 1391, 812 ) ] } tracks/1/type = "value" tracks/1/path = NodePath("lift_door_r:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 119, 148.5 ) ] } tracks/2/type = "value" tracks/2/path = NodePath("elevator_body:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 79, 149 ) ] } tracks/3/type = "bezier" tracks/3/path = NodePath("lift_door_r:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "points": PoolRealArray( 119, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/4/type = "bezier" tracks/4/path = NodePath("lift_door_r:position:y") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "points": PoolRealArray( 148.5, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/5/type = "bezier" tracks/5/path = NodePath("lift_door_l:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "points": PoolRealArray( 39, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/6/type = "bezier" tracks/6/path = NodePath("lift_door_l:position:y") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "points": PoolRealArray( 148.5, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/7/type = "value" tracks/7/path = NodePath("lift_door_l:scale") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Vector2( 1, -1 ) ] } tracks/8/type = "bezier" tracks/8/path = NodePath(".:position:x") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { "points": PoolRealArray( 1391, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/9/type = "bezier" tracks/9/path = NodePath(".:position:y") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { "points": PoolRealArray( 812, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/10/type = "bezier" tracks/10/path = NodePath("../door_1_floor_1:position:x") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/11/type = "bezier" tracks/11/path = NodePath("../door_1_floor_1:position:y") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { "points": PoolRealArray( 960, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/12/type = "bezier" tracks/12/path = NodePath("../door_2_floor_1:position:x") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { "points": PoolRealArray( 1430, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/13/type = "bezier" tracks/13/path = NodePath("../door_2_floor_1:position:y") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { "points": PoolRealArray( 960, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/14/type = "bezier" tracks/14/path = NodePath("../door_2_floor_2:position:x") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { "points": PoolRealArray( 1431, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/15/type = "bezier" tracks/15/path = NodePath("../door_2_floor_2:position:y") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { "points": PoolRealArray( 251, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/16/type = "bezier" tracks/16/path = NodePath("../door_1_floor_2:position:x") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/17/type = "bezier" tracks/17/path = NodePath("../door_1_floor_2:position:y") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { "points": PoolRealArray( 251, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0 ) } tracks/18/type = "value" tracks/18/path = NodePath("player_in_lift_sprite:visible") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/imported = false tracks/18/enabled = true tracks/18/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ false ] } [sub_resource type="Animation" id=2] resource_name = "lift_floor_1_to_2_no_player" length = 5.5 tracks/0/type = "bezier" tracks/0/path = NodePath(".:position:y") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "points": PoolRealArray( 812, -0.25, 0, 0.25, 0, 812, -0.25, 0, 0.25, 0, 812, -0.25, 0, 1.2, -4.05182, 102, -1.5, 1.57617, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 2, 3.5 ) } tracks/1/type = "bezier" tracks/1/path = NodePath("lift_door_r:position:x") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "points": PoolRealArray( 198, -0.25, 0, 0.5, 0.00619507, 198, -0.25, 0, 0.5, 0.00619507, 119, -0.7, 0.000434875, 0.25, 0, 119, -0.25, 0, 0.25, 0, 119, -0.25, 0, 0.25, 0, 119, -0.25, 0, 0.25, 0, 198, -0.9, 0.00012207, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 1.5, 2, 3.5, 4, 5 ) } tracks/2/type = "bezier" tracks/2/path = NodePath("lift_door_l:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "points": PoolRealArray( -40, -0.25, 0, 0.5, 0.00728989, -40, -0.25, 0, 0.5, 0.00728989, 39, -0.7, 0.000236511, 0.25, 0, 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.3, -0.00482178, 39, -0.25, 0, 0.3, 0.000236511, -40, -0.8, -0.00528717, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 1.5, 2, 3.5, 4, 5 ) } tracks/3/type = "bezier" tracks/3/path = NodePath("../door_1_floor_1:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "points": PoolRealArray( 1589, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/4/type = "bezier" tracks/4/path = NodePath("../door_2_floor_1:position:x") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "points": PoolRealArray( 1351, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/5/type = "bezier" tracks/5/path = NodePath("../door_2_floor_2:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "points": PoolRealArray( 1431, -0.25, 0, 0.25, 0, 1431, -0.25, 0, 0.25, 0, 1351, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/6/type = "bezier" tracks/6/path = NodePath("../door_1_floor_2:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0, 1588, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/7/type = "value" tracks/7/path = NodePath("player_in_lift_sprite:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } [sub_resource type="Animation" id=3] resource_name = "lift_floor_1_to_2_with_player" length = 5.5 tracks/0/type = "bezier" tracks/0/path = NodePath(".:position:y") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "points": PoolRealArray( 812, -0.25, 0, 0.25, 0, 812, -0.25, 0, 0.25, 0, 812, -0.25, 0, 1.2, -4.05182, 102, -1.5, 1.57617, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 2, 3.5 ) } tracks/1/type = "bezier" tracks/1/path = NodePath("lift_door_r:position:x") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "points": PoolRealArray( 198, -0.25, 0, 0.5, 0.00619507, 198, -0.25, 0, 0.5, 0.00619507, 119, -0.7, 0.000434875, 0.25, 0, 119, -0.25, 0, 0.25, 0, 119, -0.25, 0, 0.25, 0, 119, -0.25, 0, 0.25, 0, 198, -0.9, 0.00012207, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 1.5, 2, 3.5, 4, 5 ) } tracks/2/type = "bezier" tracks/2/path = NodePath("lift_door_l:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "points": PoolRealArray( -40, -0.25, 0, 0.5, 0.00728989, -40, -0.25, 0, 0.5, 0.00728989, 39, -0.7, 0.000236511, 0.25, 0, 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.3, -0.00482178, 39, -0.25, 0, 0.3, 0.000236511, -40, -0.8, -0.00528717, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 1.5, 2, 3.5, 4, 5 ) } tracks/3/type = "bezier" tracks/3/path = NodePath("../door_1_floor_1:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "points": PoolRealArray( 1589, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/4/type = "bezier" tracks/4/path = NodePath("../door_2_floor_1:position:x") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "points": PoolRealArray( 1351, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/5/type = "bezier" tracks/5/path = NodePath("../door_2_floor_2:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "points": PoolRealArray( 1431, -0.25, 0, 0.25, 0, 1431, -0.25, 0, 0.25, 0, 1351, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/6/type = "bezier" tracks/6/path = NodePath("../door_1_floor_2:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0, 1588, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/7/type = "value" tracks/7/path = NodePath("player_in_lift_sprite:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 5.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } [sub_resource type="Animation" id=4] resource_name = "lift_floor_2_to_1_no_player" length = 5.5 tracks/0/type = "bezier" tracks/0/path = NodePath(".:position:y") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "points": PoolRealArray( 102, -0.25, 0, 0.25, 0, 102, -0.25, 0, 0.25, 0, 102, -0.2, -2.05635, 1.5, 1.52682, 812, -1.2, 0.00787354, 0.3, 0.00787354, 812, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 2, 3.5, 5 ) } tracks/1/type = "bezier" tracks/1/path = NodePath("lift_door_r:position:x") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "points": PoolRealArray( 198, -0.895961, 0.331177, 1, 0.00241089, 198, -0.895961, 0.331177, 1, 0.00241089, 119, -0.25, 0, 0.25, 0, 119, -0.2, 0.00127411, 0.7, -0.000419617, 119, -0.2, 0.00127411, 0.7, -0.00211334, 198, -0.5, -0.00366211, 0.2, -0.00364685 ), "times": PoolRealArray( 0, 0.5, 1.5, 3.5, 4, 5 ) } tracks/2/type = "bezier" tracks/2/path = NodePath("lift_door_l:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "points": PoolRealArray( -40, -0.8, 0.569336, 0.8, -0.00188828, -40, -0.8, 0.569336, 0.8, -0.00188828, 39, -0.25, 0, 0.3, 0.00193787, 39, -0.2, 0.00193787, 0.7, 0.00193787, 39, -0.2, 0.00193787, 0.7, -0.000499725, -40, -0.5, -0.00188828, 0.2, -0.00188828 ), "times": PoolRealArray( 0, 0.5, 1.5, 3.5, 4, 5 ) } tracks/3/type = "bezier" tracks/3/path = NodePath("../door_1_floor_2:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "points": PoolRealArray( 1588, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/4/type = "bezier" tracks/4/path = NodePath("../door_2_floor_2:position:x") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "points": PoolRealArray( 1351, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/5/type = "bezier" tracks/5/path = NodePath("../door_1_floor_1:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0, 1588, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/6/type = "bezier" tracks/6/path = NodePath("../door_2_floor_1:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "points": PoolRealArray( 1430, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0, 1352, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/7/type = "value" tracks/7/path = NodePath("player_in_lift_sprite:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 1, "values": [ false ] } [sub_resource type="Animation" id=5] resource_name = "lift_floor_2_to_1_with_player" length = 5.5 tracks/0/type = "bezier" tracks/0/path = NodePath(".:position:y") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "points": PoolRealArray( 102, -0.25, 0, 0.25, 0, 102, -0.25, 0, 0.25, 0, 102, -0.2, -2.05635, 1.5, 1.52682, 812, -1.2, 0.00787354, 0.3, 0.00787354, 812, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 0.5, 2, 3.5, 5 ) } tracks/1/type = "bezier" tracks/1/path = NodePath("lift_door_r:position:x") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { "points": PoolRealArray( 198, -0.895961, 0.331177, 1, 0.00241089, 198, -0.895961, 0.331177, 1, 0.00241089, 119, -0.25, 0, 0.25, 0, 119, -0.2, 0.00127411, 0.7, -0.000419617, 119, -0.2, 0.00127411, 0.7, -0.00211334, 198, -0.5, -0.00366211, 0.2, -0.00364685 ), "times": PoolRealArray( 0, 0.5, 1.5, 3.5, 4, 5 ) } tracks/2/type = "bezier" tracks/2/path = NodePath("lift_door_l:position:x") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { "points": PoolRealArray( -40, -0.8, 0.569336, 0.8, -0.00188828, -40, -0.8, 0.569336, 0.8, -0.00188828, 39, -0.25, 0, 0.3, 0.00193787, 39, -0.2, 0.00193787, 0.7, 0.00193787, 39, -0.2, 0.00193787, 0.7, -0.000499725, -40, -0.5, -0.00188828, 0.2, -0.00188828 ), "times": PoolRealArray( 0, 0.5, 1.5, 3.5, 4, 5 ) } tracks/3/type = "bezier" tracks/3/path = NodePath("../door_1_floor_2:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { "points": PoolRealArray( 1588, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/4/type = "bezier" tracks/4/path = NodePath("../door_2_floor_2:position:x") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { "points": PoolRealArray( 1351, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 1 ) } tracks/5/type = "bezier" tracks/5/path = NodePath("../door_1_floor_1:position:x") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { "points": PoolRealArray( 1510, -0.25, 0, 0.25, 0, 1510, -0.25, 0, 0.25, 0, 1588, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/6/type = "bezier" tracks/6/path = NodePath("../door_2_floor_1:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { "points": PoolRealArray( 1430, -0.25, 0, 0.25, 0, 1430, -0.25, 0, 0.25, 0, 1352, -0.25, 0, 0.25, 0 ), "times": PoolRealArray( 0, 4.5, 5.5 ) } tracks/7/type = "value" tracks/7/path = NodePath("player_in_lift_sprite:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { "times": PoolRealArray( 0, 5.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] } [sub_resource type="NavigationPolygon" id=6] vertices = PoolVector2Array( 2161.27, 3.52002, 2166.27, -45.48, 2237.27, 3.52002, 2237.27, 150.52, 6.26837, -11.48, 73.2684, -50.48, 76.2684, 11.52, 3.26837, 147.52, 127.268, -36.48, 1852.27, -39.48, 1954.27, -36.48, 1855.27, -76.48, 1954.27, -76.48, 2104.27, -36.48 ) polygons = [ PoolIntArray( 0, 1, 2, 3 ), PoolIntArray( 4, 5, 6, 7 ), PoolIntArray( 3, 7, 6, 8, 9, 10 ), PoolIntArray( 11, 12, 10, 9 ), PoolIntArray( 3, 10, 13, 0 ) ] outlines = [ PoolVector2Array( 127.268, -36.48, 1852.27, -39.48, 1855.27, -76.48, 1954.27, -76.48, 1954.27, -36.48, 2104.27, -36.48, 2161.27, 3.52002, 2166.27, -45.48, 2237.27, 3.52002, 2237.27, 150.52, 3.26837, 147.52, 6.26837, -11.48, 73.2684, -50.48, 76.2684, 11.52 ) ] [sub_resource type="NavigationPolygon" id=7] vertices = PoolVector2Array( 2237, -827.26, 14, -822.26, 14, -932.26, 144, -1011.26, 1844, -1005.26, 2240, -926.26, 1844, -1020.26, 1968, -1022.26, 1974, -1005.26, 2126, -1008.26 ) polygons = [ PoolIntArray( 0, 1, 2, 3, 4, 5 ), PoolIntArray( 4, 6, 7, 8 ), PoolIntArray( 5, 4, 8 ), PoolIntArray( 5, 8, 9 ) ] outlines = [ PoolVector2Array( 2237, -827.26, 2240, -926.26, 2126, -1008.26, 1974, -1005.26, 1968, -1022.26, 1844, -1020.26, 1844, -1005.26, 144, -1011.26, 14, -932.26, 14, -822.26 ) ] [sub_resource type="Animation" id=8] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ) ] } [sub_resource type="Animation" id=9] resource_name = "camera_not_triggered" length = 0.1 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ) ] } [sub_resource type="Animation" id=10] resource_name = "camera_triggered" length = 0.1 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } [sub_resource type="Animation" id=11] length = 0.001 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ) ] } [sub_resource type="Animation" id=12] resource_name = "camera_not_triggered" length = 0.1 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 1, 1, 1 ) ] } [sub_resource type="Animation" id=13] resource_name = "camera_triggered" length = 0.1 tracks/0/type = "value" tracks/0/path = NodePath("AlarmCone:modulate") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, "values": [ Color( 1, 0, 0, 1 ) ] } [node name="room7" type="Node2D"] script = ExtResource( 6 ) __meta__ = { "_edit_vertical_guides_": [ ] } global_id = "room7" esc_script = "res://game/rooms/room07/esc/room07.esc" player_scene = ExtResource( 4 ) camera_limits = [ Rect2( 0, 0, 1300, 2000 ), Rect2( 0, 0, 2260, 2000 ) ] editor_debug_mode = 1 [node name="lift_shaft" type="Polygon2D" parent="."] color = Color( 0, 0, 0, 1 ) polygon = PoolVector2Array( 1377, 61, 1562, 61, 1568, 1127, 1370, 1127 ) [node name="lift" type="Area2D" parent="."] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_lift" is_interactive = false combine_when_selected_action_is_in = [ ] inventory_texture = ExtResource( 12 ) dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="lift" type="Node2D" parent="lift"] position = Vector2( 1391, 812 ) [node name="elevator_body" type="Sprite" parent="lift/lift"] position = Vector2( 79, 149 ) texture = ExtResource( 11 ) [node name="player_in_lift_sprite" type="Sprite" parent="lift/lift"] visible = false position = Vector2( 82, 148 ) scale = Vector2( 4, 4 ) texture = ExtResource( 13 ) hframes = 21 [node name="lift_door_r" type="Sprite" parent="lift/lift"] position = Vector2( 119, 148.5 ) texture = ExtResource( 12 ) [node name="lift_door_l" type="Sprite" parent="lift/lift"] position = Vector2( 39, 148.5 ) rotation = -3.14159 scale = Vector2( 1, -1 ) texture = ExtResource( 12 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="lift"] root_node = NodePath("../lift") anims/RESET = SubResource( 1 ) anims/lift_floor_1_to_2_no_player = SubResource( 2 ) anims/lift_floor_1_to_2_with_player = SubResource( 3 ) anims/lift_floor_2_to_1_no_player = SubResource( 4 ) anims/lift_floor_2_to_1_with_player = SubResource( 5 ) [node name="door_1_floor_2" type="Sprite" parent="lift"] position = Vector2( 1510, 251 ) texture = ExtResource( 12 ) [node name="door_2_floor_2" type="Sprite" parent="lift"] position = Vector2( 1431, 251 ) scale = Vector2( -1, 1 ) texture = ExtResource( 12 ) [node name="door_1_floor_1" type="Sprite" parent="lift"] position = Vector2( 1510, 960 ) texture = ExtResource( 12 ) [node name="door_2_floor_1" type="Sprite" parent="lift"] position = Vector2( 1430, 960 ) scale = Vector2( -1, 1 ) texture = ExtResource( 12 ) [node name="ESCBackground" type="TextureRect" parent="."] margin_right = 2260.0 margin_bottom = 1600.0 mouse_filter = 2 texture = ExtResource( 9 ) script = ExtResource( 2 ) __meta__ = { "_edit_use_anchors_": false } [node name="room_label" type="Label" parent="ESCBackground"] margin_left = 7.0 margin_top = 3.0 margin_right = 89.0 margin_bottom = 24.0 custom_colors/font_color = Color( 0, 0, 0, 1 ) custom_fonts/font = ExtResource( 5 ) text = "ROOM 7 upper floor" __meta__ = { "_edit_use_anchors_": false } [node name="room_label2" type="Label" parent="ESCBackground"] margin_left = 10.0 margin_top = 628.0 margin_right = 182.0 margin_bottom = 649.0 custom_colors/font_color = Color( 0, 0, 0, 1 ) custom_fonts/font = ExtResource( 5 ) text = "ROOM 7 lower floor" __meta__ = { "_edit_use_anchors_": false } [node name="room_label3" type="Label" parent="ESCBackground"] margin_left = 275.0 margin_top = 681.0 margin_right = 989.0 margin_bottom = 885.0 custom_colors/font_color = Color( 0, 0, 0, 1 ) custom_fonts/font = ExtResource( 5 ) text = "camera_push : This will point the camera at a specific location. camera_shift : Moves the camera by an amount of pixels in x and y relative to the current location camera_zoom : Adjust the zoom level relative to the initial camera zoom camera_set_pos : Moves the camera to an absolute position. Notice how you get two different results based on the camera limits that are defined in the room definition. camera_set_target : This tells the camera to follow a specific item or player as they move. The buttons for all the above will do a camera_set_target at the end to make sure the player is visible for playing the level." __meta__ = { "_edit_use_anchors_": false } [node name="walkable_area" type="Navigation2D" parent="."] script = ExtResource( 1 ) [node name="lower_platform" type="NavigationPolygonInstance" parent="walkable_area"] position = Vector2( 7.73163, 1138.48 ) navpoly = SubResource( 6 ) __meta__ = { "_editor_description_": "" } [node name="upper_platform" type="NavigationPolygonInstance" parent="walkable_area"] position = Vector2( 0, 1403.26 ) navpoly = SubResource( 7 ) enabled = false [node name="Hotspots" type="Node2D" parent="."] [node name="l_exit" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 0, 1409.59 ) script = ExtResource( 7 ) __meta__ = { "_editor_description_": "" } global_id = "r7_l_exit" esc_script = "res://game/rooms/room07/esc/left_exit.esc" is_exit = true tooltip_name = "Exit" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/l_exit"] polygon = PoolVector2Array( 9, -245.59, 5, -555.59, 107, -597.59, 111, -309.59 ) [node name="Position2D" type="Position2D" parent="Hotspots/l_exit"] position = Vector2( 51, -279.59 ) script = ExtResource( 8 ) [node name="r_exit" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 0, 1409.59 ) script = ExtResource( 7 ) __meta__ = { "_editor_description_": "" } global_id = "r7_r_exit" esc_script = "res://game/rooms/room07/esc/right_exit.esc" is_exit = true interaction_direction = 1 tooltip_name = "Exit" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/r_exit"] polygon = PoolVector2Array( 2150, -303.59, 2150, -601.59, 2258, -554.59, 2253, -241.59 ) [node name="Position2D" type="Position2D" parent="Hotspots/r_exit"] position = Vector2( 2209, -272.59 ) script = ExtResource( 8 ) __meta__ = { "_editor_description_": "" } [node name="lower_stairs" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 1906, 1096 ) script = ExtResource( 7 ) __meta__ = { "_editor_description_": "" } global_id = "r7_lower_stairs" esc_script = "res://game/rooms/room07/esc/lower_stairs.esc" is_exit = true tooltip_name = "stairs" default_action = "walk" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/lower_stairs"] position = Vector2( -1908, 314 ) polygon = PoolVector2Array( 1819, -309.59, 1820, -598, 2000, -598, 2000, -311 ) [node name="Position2D" type="Position2D" parent="Hotspots/lower_stairs"] position = Vector2( 1, 0 ) script = ExtResource( 8 ) [node name="upper_stairs" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 1908, 390 ) script = ExtResource( 7 ) global_id = "r7_upper_stairs" esc_script = "res://game/rooms/room07/esc/upper_stairs.esc" is_exit = true tooltip_name = "Stairs" default_action = "walk" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/upper_stairs"] position = Vector2( -1896, 1022 ) polygon = PoolVector2Array( 1805.28, -1020.59, 1806.28, -1304.59, 1982.28, -1304.59, 1983.28, -1019.59 ) [node name="Position2D" type="Position2D" parent="Hotspots/upper_stairs"] position = Vector2( -5.00012, -2 ) script = ExtResource( 8 ) [node name="button_camera_push" type="Area2D" parent="Hotspots"] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_button_push" esc_script = "res://game/rooms/room07/esc/button_push.esc" tooltip_name = "button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/button_camera_push"] polygon = PoolVector2Array( 299, 954, 335, 954, 335, 992, 299, 992 ) [node name="Label" type="Label" parent="Hotspots/button_camera_push"] margin_left = 262.0 margin_top = 993.0 margin_right = 457.0 margin_bottom = 1038.0 custom_fonts/font = ExtResource( 5 ) text = "Camera_push" __meta__ = { "_edit_use_anchors_": false } [node name="ESCLocation" type="Position2D" parent="Hotspots/button_camera_push"] position = Vector2( 314, 1108 ) script = ExtResource( 8 ) [node name="button_camera_shift" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 125, 0 ) script = ExtResource( 7 ) global_id = "r7_button_shift" esc_script = "res://game/rooms/room07/esc/button_shift.esc" tooltip_name = "button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/button_camera_shift"] polygon = PoolVector2Array( 299, 954, 335, 954, 335, 992, 299, 992 ) [node name="Label" type="Label" parent="Hotspots/button_camera_shift"] margin_left = 262.0 margin_top = 993.0 margin_right = 457.0 margin_bottom = 1038.0 custom_fonts/font = ExtResource( 5 ) text = "Camera_shift" __meta__ = { "_edit_use_anchors_": false } [node name="ESCLocation" type="Position2D" parent="Hotspots/button_camera_shift"] position = Vector2( 311, 1108 ) script = ExtResource( 8 ) [node name="button_camera_zoom" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 250, 0 ) script = ExtResource( 7 ) global_id = "r7_button_zoom" esc_script = "res://game/rooms/room07/esc/button_zoom.esc" tooltip_name = "button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/button_camera_zoom"] polygon = PoolVector2Array( 299, 954, 335, 954, 335, 992, 299, 992 ) [node name="Label" type="Label" parent="Hotspots/button_camera_zoom"] margin_left = 262.0 margin_top = 993.0 margin_right = 457.0 margin_bottom = 1038.0 custom_fonts/font = ExtResource( 5 ) text = "Camera_zoom" __meta__ = { "_edit_use_anchors_": false } [node name="ESCLocation" type="Position2D" parent="Hotspots/button_camera_zoom"] position = Vector2( 316, 1108 ) script = ExtResource( 8 ) [node name="button_camera_set_pos" type="Area2D" parent="Hotspots"] pause_mode = 1 position = Vector2( 375, 0 ) script = ExtResource( 7 ) global_id = "r7_button_set_pos" esc_script = "res://game/rooms/room07/esc/button_set_pos.esc" tooltip_name = "button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/button_camera_set_pos"] polygon = PoolVector2Array( 299, 954, 335, 954, 335, 992, 299, 992 ) [node name="Label" type="Label" parent="Hotspots/button_camera_set_pos"] margin_left = 262.0 margin_top = 993.0 margin_right = 457.0 margin_bottom = 1038.0 custom_fonts/font = ExtResource( 5 ) text = "Camera_set_pos" __meta__ = { "_edit_use_anchors_": false } [node name="ESCLocation" type="Position2D" parent="Hotspots/button_camera_set_pos"] position = Vector2( 315, 1108 ) script = ExtResource( 8 ) [node name="alarm_cone_floor1" type="Area2D" parent="Hotspots"] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_alarm_cone_floor_1" esc_script = "res://game/rooms/room07/esc/alarm_cone_floor_1.esc" is_trigger = true is_interactive = false player_orients_on_arrival = false combine_when_selected_action_is_in = [ ] inventory_texture = ExtResource( 10 ) dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/alarm_cone_floor1"] position = Vector2( 406, 0 ) polygon = PoolVector2Array( 598, 1100, 776, 1101, 833, 1300, 541, 1300 ) [node name="AlarmCone" type="Sprite" parent="Hotspots/alarm_cone_floor1"] position = Vector2( 1093, 1055 ) texture = ExtResource( 10 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Hotspots/alarm_cone_floor1"] anims/RESET = SubResource( 8 ) anims/camera_not_triggered = SubResource( 9 ) anims/camera_triggered = SubResource( 10 ) [node name="Label" type="Label" parent="Hotspots/alarm_cone_floor1"] margin_left = 999.0 margin_top = 1237.0 margin_right = 1194.0 margin_bottom = 1282.0 custom_fonts/font = ExtResource( 5 ) text = "This trigger activates when player walks in AND out" __meta__ = { "_edit_use_anchors_": false } [node name="alarm_cone_floor2" type="Area2D" parent="Hotspots"] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_alarm_cone_floor_2" esc_script = "res://game/rooms/room07/esc/alarm_cone_floor_2.esc" is_trigger = true is_interactive = false player_orients_on_arrival = false combine_when_selected_action_is_in = [ ] inventory_texture = ExtResource( 10 ) dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/alarm_cone_floor2"] position = Vector2( 428, -694 ) polygon = PoolVector2Array( 577, 1085, 753, 1085, 811, 1285, 519, 1286 ) [node name="AlarmCone" type="Sprite" parent="Hotspots/alarm_cone_floor2"] position = Vector2( 1093, 346 ) texture = ExtResource( 10 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Hotspots/alarm_cone_floor2"] anims/RESET = SubResource( 11 ) anims/camera_not_triggered = SubResource( 12 ) anims/camera_triggered = SubResource( 13 ) [node name="Label" type="Label" parent="Hotspots/alarm_cone_floor2"] margin_left = 982.0 margin_top = 540.0 margin_right = 1177.0 margin_bottom = 585.0 custom_fonts/font = ExtResource( 5 ) text = "This trigger activates when player walks out only" [node name="player_start" type="Position2D" parent="."] position = Vector2( 128, 1162 ) script = ExtResource( 8 ) global_id = "r7_player_start" is_start_location = true [node name="lift_button_floor_1" type="Area2D" parent="."] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_lift_button_floor_1" esc_script = "res://game/rooms/room07/esc/lift_button_floor_1.esc" tooltip_name = "Lift Button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="lift_button_floor_1"] polygon = PoolVector2Array( 1311, 954, 1347, 954, 1347, 992, 1311, 992 ) [node name="ESCLocation" type="Position2D" parent="lift_button_floor_1"] position = Vector2( 1329, 1119 ) script = ExtResource( 8 ) [node name="lift_button_floor_2" type="Area2D" parent="."] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_lift_button_floor_2" esc_script = "res://game/rooms/room07/esc/lift_button_floor_2.esc" tooltip_name = "Lift Button" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) camera_node = NodePath("ESCLocation") animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="lift_button_floor_2"] polygon = PoolVector2Array( 1311, 245, 1347, 245, 1347, 283, 1311, 283 ) [node name="ESCLocation" type="Position2D" parent="lift_button_floor_2"] position = Vector2( 1331, 450 ) script = ExtResource( 8 ) [node name="lift_door_floor_1" type="Area2D" parent="."] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_lift_door_floor_1" esc_script = "res://game/rooms/room07/esc/lift_door_floor_1.esc" tooltip_name = "lift" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) camera_node = NodePath("camera_node") animations = null [node name="ESCLocation" type="Position2D" parent="lift_door_floor_1"] position = Vector2( 1470, 1100 ) script = ExtResource( 8 ) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="lift_door_floor_1"] polygon = PoolVector2Array( 1391, 815, 1551, 812, 1551, 1098, 1394, 1101 ) [node name="camera_node" type="Position2D" parent="lift_door_floor_1"] position = Vector2( 1466, 1109 ) script = ExtResource( 8 ) [node name="lift_door_floor_2" type="Area2D" parent="."] pause_mode = 1 script = ExtResource( 7 ) global_id = "r7_lift_door_floor_2" esc_script = "res://game/rooms/room07/esc/lift_door_floor_2.esc" tooltip_name = "lift" default_action = "use" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) camera_node = NodePath("camera_node") animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="lift_door_floor_2"] polygon = PoolVector2Array( 1389, 100, 1551, 103, 1551, 390, 1392, 390 ) [node name="camera_node" type="Position2D" parent="lift_door_floor_2"] position = Vector2( 1472, 480 ) script = ExtResource( 8 ) [node name="ESCLocation" type="Position2D" parent="lift_door_floor_2"] position = Vector2( 1472, 398 ) script = ExtResource( 8 )