From 6a0e9f791b769e9672d5e332413473f815c3726e Mon Sep 17 00:00:00 2001 From: SlightlyObscure <33038788+SlightlyObscure@users.noreply.github.com> Date: Mon, 18 Nov 2019 18:16:46 +0100 Subject: [PATCH] key functionality + doors --- Characters/Player/Player.gd | 8 +++--- Level/PathTestWorld.tscn | 15 +++++++++-- Things/Door/Door.gd | 28 +++++++++++++------- Things/Door/Door.tscn | 4 ++- Things/Key/Key.gd | 16 ++++++++++++ Things/Key/Key.tscn | 35 +++++++++---------------- Things/Keycard/Keycard.gd | 16 ++++++++++++ Things/Keycard/Keycard.tscn | 52 ++++++++++--------------------------- 8 files changed, 97 insertions(+), 77 deletions(-) create mode 100644 Things/Key/Key.gd create mode 100644 Things/Keycard/Keycard.gd diff --git a/Characters/Player/Player.gd b/Characters/Player/Player.gd index 91b4105..aff06ea 100644 --- a/Characters/Player/Player.gd +++ b/Characters/Player/Player.gd @@ -3,6 +3,8 @@ extends KinematicBody # export variables export(NodePath) var body_nodepath export(NodePath) var lookingAt_nodepath +export(int) var keycard_lvl +export(Array) var key_chain # const const GRAVITY = -24.8 @@ -12,7 +14,7 @@ const SPRINT_SPEED = 40 const ACCEL = 4.5 const MAX_SLOPE_ANGLE = 40 const MOUSE_SENSITIVITY = 0.05 -const INTERACT_DISTANCE = 5 +const INTERACT_DISTANCE = 4 # private members var _body: Spatial @@ -91,8 +93,8 @@ func process_movement(delta): func check_interact(): if _lookCast.is_colliding(): var collider = _lookCast.get_collider() - if "being_touched" in collider: - collider.being_touched = true + if collider.is_in_group("Touchables") : + collider.do_interact(self) func _input(event): # capture mouse movement diff --git a/Level/PathTestWorld.tscn b/Level/PathTestWorld.tscn index 90c0c06..c5a30f8 100644 --- a/Level/PathTestWorld.tscn +++ b/Level/PathTestWorld.tscn @@ -89,10 +89,21 @@ group_name = "Navigator" node_to_send = NodePath("..") [node name="Key" parent="." instance=ExtResource( 5 )] -transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, -6.89502, 0.788358, 9.21277 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.8315, 0.73042, 8.99112 ) +key_id = 1 [node name="Keycard" parent="." instance=ExtResource( 6 )] -transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, -6.88316, 0.705314, 8.68398 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -6.84089, 0.700821, 8.67166 ) +card_lvl = 1 [node name="Door" parent="." instance=ExtResource( 7 )] transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 10 ) + +[node name="Door2" parent="." instance=ExtResource( 7 )] +transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 8 ) +door_id = 1 + +[node name="Door3" parent="." instance=ExtResource( 7 )] +transform = Transform( -2.18557e-008, 0, 0.5, 0, 0.5, 0, -0.5, 0, -2.18557e-008, -10, 1, 6 ) +card_door = true +door_id = 1 diff --git a/Things/Door/Door.gd b/Things/Door/Door.gd index 3dc2dc3..f67ec15 100644 --- a/Things/Door/Door.gd +++ b/Things/Door/Door.gd @@ -1,7 +1,8 @@ extends KinematicBody # export variables -export(bool) var being_touched +export(bool) var card_door +export(int) var door_id # const const OPENING_SPEED = 50 @@ -18,16 +19,25 @@ func _ready(): # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): - #if Input.is_action_just_pressed("interact"): - if being_touched: + if _isMoving: + door_move(delta) + +# called by player to interact with this scene +func do_interact(var player): + if card_door: + if player.keycard_lvl >= door_id: + _isMoving = true + _isOpening = !_isOpening + else: + print("keycard level too low") + elif player.key_chain.has(door_id) or door_id == 0: _isMoving = true _isOpening = !_isOpening - being_touched = false - - if _isMoving: - doorMove(delta) - -func doorMove(delta): + else: + print("you don't have the right key") + +# opens or closes the door +func door_move(delta): if _isOpening: if _degrees < 100: _degrees += OPENING_SPEED * delta diff --git a/Things/Door/Door.tscn b/Things/Door/Door.tscn index 636bb5a..894861b 100644 --- a/Things/Door/Door.tscn +++ b/Things/Door/Door.tscn @@ -8,7 +8,9 @@ [sub_resource type="BoxShape" id=3] -[node name="Door" type="KinematicBody"] +[node name="Door" type="KinematicBody" groups=[ +"Touchables", +]] script = ExtResource( 1 ) [node name="DoorMesh" type="MeshInstance" parent="."] diff --git a/Things/Key/Key.gd b/Things/Key/Key.gd new file mode 100644 index 0000000..a9b3a8f --- /dev/null +++ b/Things/Key/Key.gd @@ -0,0 +1,16 @@ +extends StaticBody + +# export variables +export(int) var key_id + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +func do_interact(var player): + player.key_chain.append(key_id) + queue_free() + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/Things/Key/Key.tscn b/Things/Key/Key.tscn index 5f94b0e..05fe215 100644 --- a/Things/Key/Key.tscn +++ b/Things/Key/Key.tscn @@ -1,29 +1,18 @@ [gd_scene load_steps=4 format=2] -[ext_resource path="res://Models/key/key.dae" type="PackedScene" id=1] -[ext_resource path="res://Models/key/Material.material" type="Material" id=2] +[ext_resource path="res://Things/Key/Key.gd" type="Script" id=1] +[ext_resource path="res://Models/key/key.dae" type="PackedScene" id=2] -[sub_resource type="ArrayMesh" id=1] -resource_name = "Cube.001" -surfaces/0 = { -"aabb": AABB( -3.33333, -9.65365, -2.41667, 6.66667, 11.0891, 2.7227 ), -"array_data": PoolByteArray( 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 129, 0, 0, 0, 0, 112, 59, 127, 80, 55, 0, 60, 0, 0, 128, 191, 79, 176, 247, 62, 236, 98, 28, 190, 129, 0, 0, 0, 0, 104, 72, 127, 128, 55, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 103, 73, 127, 0, 57, 0, 58, 0, 0, 128, 63, 254, 178, 51, 59, 101, 94, 209, 190, 127, 0, 0, 0, 0, 127, 0, 127, 80, 55, 0, 52, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 127, 0, 0, 0, 0, 126, 0, 127, 64, 55, 0, 52, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 127, 0, 0, 0, 0, 126, 0, 127, 0, 54, 0, 56, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 56, 0, 0, 128, 191, 0, 0, 128, 191, 199, 42, 132, 61, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 52, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 48, 0, 56, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 56, 0, 0, 128, 63, 0, 0, 128, 63, 206, 176, 156, 62, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 52, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 56, 0, 0, 128, 63, 92, 176, 247, 62, 206, 176, 156, 62, 0, 0, 127, 0, 134, 31, 0, 129, 0, 56, 0, 52, 0, 0, 128, 191, 0, 0, 128, 63, 206, 176, 156, 62, 0, 0, 127, 0, 134, 31, 0, 129, 0, 59, 0, 52, 0, 0, 128, 191, 79, 176, 247, 62, 206, 176, 156, 62, 0, 0, 127, 0, 134, 31, 0, 129, 0, 56, 0, 60, 0, 0, 128, 63, 79, 176, 247, 62, 236, 98, 28, 190, 0, 129, 0, 0, 0, 0, 127, 129, 128, 55, 0, 52, 0, 0, 128, 191, 79, 176, 247, 62, 206, 176, 156, 62, 0, 129, 0, 0, 0, 0, 127, 129, 0, 56, 0, 60, 0, 0, 128, 191, 79, 176, 247, 62, 236, 98, 28, 190, 0, 129, 0, 0, 0, 0, 127, 129, 128, 55, 0, 60, 0, 0, 128, 63, 254, 178, 51, 59, 236, 98, 28, 190, 0, 0, 127, 0, 0, 126, 0, 129, 96, 55, 0, 52, 0, 0, 128, 191, 79, 176, 247, 62, 236, 98, 28, 190, 0, 0, 127, 0, 0, 127, 0, 129, 128, 55, 0, 60, 0, 0, 128, 191, 215, 247, 225, 57, 236, 98, 28, 190, 0, 0, 127, 0, 0, 127, 0, 129, 96, 55, 0, 60, 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 0, 130, 0, 0, 0, 0, 127, 129, 80, 55, 0, 60, 0, 0, 128, 63, 254, 178, 51, 59, 236, 98, 28, 190, 0, 130, 0, 0, 0, 0, 127, 129, 96, 55, 0, 52, 0, 0, 128, 191, 215, 247, 225, 57, 236, 98, 28, 190, 0, 130, 0, 0, 0, 0, 127, 129, 96, 55, 0, 60, 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 0, 0, 127, 0, 0, 126, 0, 129, 80, 55, 0, 60, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 0, 0, 127, 0, 0, 127, 0, 129, 64, 55, 0, 52, 0, 0, 128, 63, 254, 178, 51, 59, 101, 94, 209, 190, 0, 0, 127, 0, 0, 126, 0, 129, 80, 55, 0, 52, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 0, 126, 0, 0, 0, 0, 129, 129, 64, 55, 0, 52, 0, 0, 128, 191, 163, 136, 246, 190, 199, 42, 132, 61, 0, 126, 0, 0, 0, 0, 130, 129, 0, 55, 0, 60, 0, 0, 128, 63, 144, 225, 244, 190, 199, 42, 132, 61, 0, 126, 0, 0, 0, 0, 129, 129, 0, 55, 0, 52, 0, 0, 128, 191, 163, 136, 246, 190, 199, 42, 132, 61, 0, 0, 127, 0, 0, 127, 0, 129, 0, 55, 0, 60, 0, 0, 128, 63, 0, 0, 128, 191, 199, 42, 132, 61, 0, 0, 127, 0, 0, 126, 0, 129, 0, 54, 0, 52, 0, 0, 128, 63, 144, 225, 244, 190, 199, 42, 132, 61, 0, 0, 127, 0, 0, 127, 0, 129, 0, 55, 0, 52, 88, 85, 213, 191, 191, 187, 183, 63, 88, 85, 213, 191, 0, 127, 0, 0, 130, 0, 0, 127, 0, 57, 0, 60, 88, 85, 213, 63, 191, 187, 183, 63, 0, 0, 128, 191, 0, 127, 0, 0, 130, 0, 0, 127, 0, 54, 0, 58, 88, 85, 213, 63, 191, 187, 183, 63, 88, 85, 213, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 54, 0, 60, 88, 85, 213, 63, 191, 187, 183, 63, 0, 0, 128, 191, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 58, 88, 85, 213, 191, 16, 17, 210, 192, 0, 0, 128, 191, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 56, 88, 85, 213, 63, 16, 17, 210, 192, 0, 0, 128, 191, 0, 0, 127, 0, 0, 127, 0, 127, 0, 54, 0, 58, 88, 85, 213, 191, 191, 187, 183, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 56, 88, 85, 213, 191, 16, 17, 210, 192, 88, 85, 213, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 88, 85, 213, 191, 16, 17, 210, 192, 0, 0, 128, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 88, 85, 213, 63, 191, 187, 183, 63, 88, 85, 213, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 88, 85, 213, 63, 16, 17, 210, 192, 0, 0, 128, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 48, 0, 52, 88, 85, 213, 63, 16, 17, 210, 192, 88, 85, 213, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 48, 0, 56, 88, 85, 213, 191, 191, 187, 183, 63, 88, 85, 213, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 56, 88, 85, 213, 63, 16, 17, 210, 192, 88, 85, 213, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 52, 88, 85, 213, 191, 16, 17, 210, 192, 88, 85, 213, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 57, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 0, 230, 132, 0, 0, 124, 230, 127, 0, 60, 0, 56, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 0, 230, 132, 0, 0, 124, 230, 127, 51, 59, 0, 0, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 0, 230, 132, 0, 0, 124, 230, 127, 51, 59, 0, 56, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 0, 171, 163, 0, 0, 93, 171, 127, 51, 59, 0, 56, 84, 85, 85, 64, 93, 117, 26, 193, 94, 132, 213, 191, 0, 171, 163, 0, 0, 93, 171, 127, 102, 58, 0, 0, 88, 85, 85, 192, 93, 117, 26, 193, 94, 132, 213, 191, 0, 171, 163, 0, 0, 93, 171, 127, 102, 58, 0, 56, 84, 85, 85, 64, 93, 117, 26, 193, 94, 132, 213, 191, 0, 129, 0, 0, 0, 0, 129, 127, 102, 58, 0, 0, 88, 85, 85, 192, 92, 117, 26, 193, 245, 161, 127, 191, 0, 129, 0, 0, 0, 0, 129, 127, 153, 57, 0, 56, 88, 85, 85, 192, 93, 117, 26, 193, 94, 132, 213, 191, 0, 129, 0, 0, 0, 0, 129, 127, 102, 58, 0, 56, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 0, 171, 93, 0, 0, 163, 171, 127, 153, 57, 0, 0, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 0, 171, 93, 0, 0, 163, 171, 127, 204, 56, 0, 56, 88, 85, 85, 192, 92, 117, 26, 193, 245, 161, 127, 191, 0, 171, 93, 0, 0, 163, 171, 127, 153, 57, 0, 56, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 0, 230, 124, 0, 0, 132, 230, 127, 204, 56, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 0, 230, 124, 0, 0, 132, 230, 127, 255, 55, 0, 56, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 0, 230, 124, 0, 0, 132, 230, 127, 204, 56, 0, 56, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 0, 26, 124, 0, 0, 132, 26, 127, 255, 55, 0, 0, 84, 85, 85, 192, 168, 229, 228, 192, 150, 238, 233, 190, 0, 26, 124, 0, 0, 132, 26, 127, 102, 54, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 0, 26, 124, 0, 0, 132, 26, 127, 255, 55, 0, 56, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 0, 85, 93, 0, 0, 163, 85, 127, 102, 54, 0, 0, 84, 85, 85, 192, 201, 1, 210, 192, 241, 161, 127, 191, 0, 85, 93, 0, 0, 163, 85, 127, 204, 52, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 150, 238, 233, 190, 0, 85, 93, 0, 0, 163, 85, 127, 102, 54, 0, 56, 88, 85, 85, 64, 201, 1, 210, 192, 241, 161, 127, 191, 0, 127, 0, 0, 0, 0, 127, 127, 204, 52, 0, 0, 84, 85, 85, 192, 201, 1, 210, 192, 94, 132, 213, 191, 0, 127, 0, 0, 0, 0, 127, 127, 102, 50, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 241, 161, 127, 191, 0, 127, 0, 0, 0, 0, 127, 127, 204, 52, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 94, 132, 213, 191, 0, 85, 163, 0, 0, 93, 85, 127, 102, 50, 0, 56, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 0, 85, 163, 0, 0, 93, 85, 127, 102, 46, 0, 0, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 0, 85, 163, 0, 0, 93, 85, 127, 102, 46, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 0, 26, 132, 0, 0, 124, 26, 127, 102, 46, 0, 56, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 0, 26, 132, 0, 0, 124, 26, 127, 0, 0, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 0, 26, 132, 0, 0, 124, 26, 127, 0, 0, 0, 56, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 129, 0, 0, 0, 127, 0, 0, 127, 121, 56, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 56, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 129, 0, 0, 0, 127, 0, 0, 127, 51, 59, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 129, 0, 0, 0, 0, 93, 171, 129, 22, 57, 255, 55, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 129, 0, 0, 0, 0, 93, 171, 129, 51, 59, 0, 56, 88, 85, 85, 192, 93, 117, 26, 193, 94, 132, 213, 191, 129, 0, 0, 0, 0, 93, 171, 129, 102, 58, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 129, 0, 0, 0, 0, 0, 129, 129, 22, 57, 255, 55, 88, 85, 85, 192, 92, 117, 26, 193, 245, 161, 127, 191, 129, 0, 0, 0, 0, 0, 129, 129, 153, 57, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 174, 183, 147, 191, 129, 0, 0, 0, 0, 0, 129, 129, 219, 56, 255, 55, 84, 85, 85, 192, 88, 249, 14, 193, 174, 183, 147, 191, 129, 0, 0, 0, 0, 163, 171, 129, 219, 56, 255, 55, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 129, 0, 0, 0, 0, 163, 171, 129, 204, 56, 0, 56, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 129, 0, 0, 0, 0, 163, 171, 129, 102, 56, 255, 55, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 129, 0, 0, 0, 0, 0, 127, 129, 102, 56, 255, 55, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 129, 0, 0, 0, 0, 0, 127, 129, 255, 55, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 129, 0, 0, 0, 0, 0, 127, 129, 191, 55, 0, 56, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 129, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 129, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 150, 238, 233, 190, 129, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 174, 183, 147, 191, 129, 0, 0, 0, 127, 0, 0, 127, 152, 53, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 150, 238, 233, 190, 129, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 241, 161, 127, 191, 129, 0, 0, 0, 127, 0, 0, 127, 204, 52, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 174, 183, 147, 191, 129, 0, 0, 0, 127, 0, 0, 127, 152, 53, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 94, 132, 213, 191, 129, 0, 0, 0, 127, 0, 0, 127, 102, 50, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 161, 157, 193, 191, 129, 0, 0, 0, 127, 0, 0, 127, 175, 52, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 161, 157, 193, 191, 129, 0, 0, 0, 127, 0, 0, 129, 175, 52, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 129, 0, 0, 0, 127, 0, 0, 129, 102, 46, 0, 56, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 129, 0, 0, 0, 127, 0, 0, 129, 57, 52, 0, 56, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 129, 0, 0, 0, 127, 0, 0, 127, 57, 52, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 129, 0, 0, 0, 127, 0, 0, 127, 114, 53, 0, 56, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 121, 56, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 127, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 82, 238, 244, 191, 127, 0, 0, 0, 127, 0, 0, 127, 116, 53, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 21, 57, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 127, 51, 59, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 121, 56, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 21, 57, 0, 0, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 57, 0, 0, 84, 85, 85, 64, 93, 117, 26, 193, 94, 132, 213, 191, 127, 0, 0, 0, 127, 0, 0, 127, 102, 58, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 219, 56, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 204, 56, 0, 0, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 57, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 102, 56, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 127, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 204, 56, 0, 0, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 127, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 2, 206, 64, 191, 127, 0, 0, 0, 127, 0, 0, 127, 191, 55, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 53, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 0, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 176, 52, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 241, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 204, 52, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 53, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 129, 176, 52, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 129, 102, 46, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 94, 132, 213, 191, 127, 0, 0, 0, 127, 0, 0, 129, 102, 50, 0, 0, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 58, 52, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 127, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 127, 102, 46, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 0, 26, 132, 0, 0, 132, 230, 129, 191, 55, 0, 56, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 0, 26, 132, 0, 0, 132, 230, 129, 102, 56, 0, 0, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 0, 26, 132, 0, 0, 132, 230, 129, 102, 56, 255, 55, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 0, 230, 132, 0, 0, 132, 26, 129, 191, 55, 0, 56, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 0, 230, 132, 0, 0, 132, 26, 129, 167, 54, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 2, 206, 64, 191, 0, 230, 132, 0, 0, 132, 26, 129, 191, 55, 0, 0, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 0, 171, 163, 0, 0, 163, 85, 129, 167, 54, 0, 56, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 0, 171, 163, 0, 0, 163, 85, 129, 153, 53, 0, 0, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 0, 171, 163, 0, 0, 163, 85, 129, 167, 54, 0, 0, 84, 85, 85, 192, 209, 249, 232, 192, 161, 157, 193, 191, 0, 129, 0, 0, 0, 0, 127, 129, 175, 52, 0, 56, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 0, 129, 0, 0, 0, 0, 127, 129, 153, 53, 0, 0, 84, 85, 85, 192, 209, 249, 232, 192, 174, 183, 147, 191, 0, 129, 0, 0, 0, 0, 127, 129, 152, 53, 0, 56, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 0, 85, 163, 0, 0, 163, 171, 129, 102, 56, 255, 55, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 0, 85, 163, 0, 0, 163, 171, 129, 219, 56, 0, 0, 84, 85, 85, 192, 88, 249, 14, 193, 174, 183, 147, 191, 0, 85, 163, 0, 0, 163, 171, 129, 219, 56, 255, 55, 84, 85, 85, 192, 88, 249, 14, 193, 174, 183, 147, 191, 0, 127, 0, 0, 0, 0, 129, 129, 219, 56, 255, 55, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 0, 127, 0, 0, 0, 0, 129, 129, 21, 57, 0, 0, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 0, 127, 0, 0, 0, 0, 129, 129, 22, 57, 255, 55, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 0, 85, 93, 0, 0, 163, 85, 127, 121, 56, 0, 56, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 0, 85, 93, 0, 0, 163, 85, 127, 21, 57, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 0, 85, 93, 0, 0, 163, 85, 127, 121, 56, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 0, 26, 124, 0, 0, 132, 26, 127, 114, 53, 0, 56, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 0, 26, 124, 0, 0, 132, 26, 127, 121, 56, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 82, 238, 244, 191, 0, 26, 124, 0, 0, 132, 26, 127, 116, 53, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 0, 230, 124, 0, 0, 132, 230, 127, 114, 53, 0, 56, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 0, 230, 124, 0, 0, 132, 230, 127, 58, 52, 0, 0, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 0, 230, 124, 0, 0, 132, 230, 127, 57, 52, 0, 56, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 0, 171, 93, 0, 0, 93, 85, 129, 57, 52, 0, 56, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 0, 171, 93, 0, 0, 93, 85, 129, 176, 52, 0, 0, 84, 85, 85, 192, 209, 249, 232, 192, 161, 157, 193, 191, 0, 171, 93, 0, 0, 93, 85, 129, 175, 52, 0, 56, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 93, 171, 127, 0, 54, 0, 58, 0, 0, 128, 191, 0, 0, 128, 191, 199, 42, 132, 61, 129, 0, 0, 0, 0, 93, 171, 127, 0, 54, 0, 60, 0, 0, 128, 191, 83, 63, 247, 190, 153, 79, 209, 190, 129, 0, 0, 0, 0, 93, 171, 127, 64, 55, 0, 60, 0, 0, 128, 191, 163, 136, 246, 190, 199, 42, 132, 61, 129, 0, 0, 0, 127, 0, 0, 127, 0, 55, 0, 60, 0, 0, 128, 191, 79, 176, 247, 62, 206, 176, 156, 62, 129, 0, 0, 0, 127, 0, 0, 127, 0, 56, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 206, 176, 156, 62, 129, 0, 0, 0, 0, 94, 84, 127, 0, 57, 0, 60, 0, 0, 128, 191, 215, 247, 225, 57, 236, 98, 28, 190, 129, 0, 0, 0, 127, 0, 0, 127, 96, 55, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 58, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 129, 0, 0, 0, 0, 127, 0, 127, 80, 55, 0, 60, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 58, 0, 0, 128, 191, 83, 63, 247, 190, 153, 79, 209, 190, 129, 0, 0, 0, 0, 127, 0, 127, 64, 55, 0, 60, 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 129, 0, 0, 0, 0, 127, 0, 127, 80, 55, 0, 60, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 191, 127, 0, 0, 0, 0, 116, 50, 127, 0, 57, 0, 56, 0, 0, 128, 63, 0, 0, 128, 63, 206, 176, 156, 62, 127, 0, 0, 0, 0, 94, 84, 127, 0, 57, 0, 52, 0, 0, 128, 63, 79, 176, 247, 62, 236, 98, 28, 190, 127, 0, 0, 0, 0, 103, 72, 127, 128, 55, 0, 52, 0, 0, 128, 63, 0, 0, 128, 63, 206, 176, 156, 62, 127, 0, 0, 0, 127, 0, 0, 127, 0, 57, 0, 52, 0, 0, 128, 63, 92, 176, 247, 62, 206, 176, 156, 62, 127, 0, 0, 0, 127, 0, 0, 127, 0, 56, 0, 52, 0, 0, 128, 63, 79, 176, 247, 62, 236, 98, 28, 190, 127, 0, 0, 0, 127, 0, 0, 127, 128, 55, 0, 52, 0, 0, 128, 63, 254, 178, 51, 59, 236, 98, 28, 190, 127, 0, 0, 0, 127, 0, 0, 127, 96, 55, 0, 52, 0, 0, 128, 63, 254, 178, 51, 59, 101, 94, 209, 190, 127, 0, 0, 0, 0, 125, 20, 127, 80, 55, 0, 52, 0, 0, 128, 63, 144, 225, 244, 190, 199, 42, 132, 61, 127, 0, 0, 0, 127, 0, 0, 127, 0, 55, 0, 52, 0, 0, 128, 63, 0, 0, 128, 191, 199, 42, 132, 61, 127, 0, 0, 0, 0, 94, 171, 127, 0, 54, 0, 52, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 127, 0, 0, 0, 0, 94, 171, 127, 64, 55, 0, 52, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 56, 0, 0, 128, 63, 0, 0, 128, 191, 199, 42, 132, 61, 0, 129, 0, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 128, 191, 0, 0, 128, 63, 206, 176, 156, 62, 0, 127, 0, 0, 129, 0, 0, 127, 0, 59, 0, 52, 0, 0, 128, 63, 0, 0, 128, 63, 206, 176, 156, 62, 0, 0, 127, 0, 127, 0, 0, 129, 0, 57, 0, 52, 0, 0, 128, 63, 79, 176, 247, 62, 236, 98, 28, 190, 0, 129, 0, 0, 0, 0, 127, 129, 128, 55, 0, 52, 0, 0, 128, 63, 92, 176, 247, 62, 206, 176, 156, 62, 0, 129, 0, 0, 0, 0, 127, 129, 0, 56, 0, 52, 0, 0, 128, 191, 79, 176, 247, 62, 206, 176, 156, 62, 0, 129, 0, 0, 0, 0, 127, 129, 0, 56, 0, 60, 0, 0, 128, 63, 79, 176, 247, 62, 236, 98, 28, 190, 0, 0, 127, 0, 0, 127, 0, 129, 128, 55, 0, 52, 0, 0, 128, 63, 254, 178, 51, 59, 101, 94, 209, 190, 0, 130, 0, 0, 0, 0, 126, 129, 80, 55, 0, 52, 0, 0, 128, 191, 215, 247, 225, 57, 153, 79, 209, 190, 0, 0, 127, 0, 0, 127, 0, 129, 80, 55, 0, 60, 0, 0, 128, 191, 83, 63, 247, 190, 153, 79, 209, 190, 0, 0, 127, 0, 0, 127, 0, 129, 64, 55, 0, 60, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 0, 0, 127, 0, 0, 127, 0, 129, 64, 55, 0, 52, 0, 0, 128, 63, 130, 225, 244, 190, 153, 79, 209, 190, 0, 126, 0, 0, 0, 0, 130, 129, 64, 55, 0, 52, 0, 0, 128, 191, 83, 63, 247, 190, 153, 79, 209, 190, 0, 126, 0, 0, 0, 0, 130, 129, 64, 55, 0, 60, 0, 0, 128, 191, 163, 136, 246, 190, 199, 42, 132, 61, 0, 126, 0, 0, 0, 0, 130, 129, 0, 55, 0, 60, 0, 0, 128, 191, 0, 0, 128, 191, 199, 42, 132, 61, 0, 0, 127, 0, 0, 127, 0, 129, 0, 54, 0, 60, 88, 85, 213, 191, 191, 187, 183, 63, 0, 0, 128, 191, 0, 127, 0, 0, 129, 0, 0, 127, 0, 57, 0, 58, 88, 85, 213, 191, 191, 187, 183, 63, 0, 0, 128, 191, 0, 0, 127, 0, 0, 127, 0, 127, 0, 57, 0, 56, 88, 85, 213, 191, 191, 187, 183, 63, 88, 85, 213, 191, 129, 0, 0, 0, 0, 127, 0, 127, 0, 57, 0, 52, 88, 85, 213, 63, 191, 187, 183, 63, 0, 0, 128, 191, 127, 0, 0, 0, 0, 127, 0, 127, 0, 54, 0, 52, 88, 85, 213, 63, 191, 187, 183, 63, 88, 85, 213, 191, 0, 0, 129, 0, 0, 127, 0, 127, 0, 59, 0, 52, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 0, 230, 132, 0, 0, 124, 230, 127, 0, 60, 0, 56, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 0, 230, 132, 0, 0, 124, 230, 127, 0, 60, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 0, 230, 132, 0, 0, 124, 230, 127, 51, 59, 0, 0, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 0, 171, 163, 0, 0, 93, 171, 127, 51, 59, 0, 56, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 0, 171, 163, 0, 0, 93, 171, 127, 51, 59, 0, 0, 84, 85, 85, 64, 93, 117, 26, 193, 94, 132, 213, 191, 0, 171, 163, 0, 0, 93, 171, 127, 102, 58, 0, 0, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 0, 129, 0, 0, 0, 0, 129, 127, 153, 57, 0, 0, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 0, 171, 93, 0, 0, 163, 171, 127, 153, 57, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 0, 171, 93, 0, 0, 163, 171, 127, 204, 56, 0, 0, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 0, 171, 93, 0, 0, 163, 171, 127, 204, 56, 0, 56, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 0, 230, 124, 0, 0, 132, 230, 127, 204, 56, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 0, 230, 124, 0, 0, 132, 230, 127, 255, 55, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 0, 230, 124, 0, 0, 132, 230, 127, 255, 55, 0, 56, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 0, 26, 124, 0, 0, 132, 26, 127, 102, 54, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 0, 85, 93, 0, 0, 163, 85, 127, 102, 54, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 241, 161, 127, 191, 0, 85, 93, 0, 0, 163, 85, 127, 204, 52, 0, 0, 84, 85, 85, 192, 201, 1, 210, 192, 241, 161, 127, 191, 0, 85, 93, 0, 0, 163, 85, 127, 204, 52, 0, 56, 88, 85, 85, 64, 201, 1, 210, 192, 94, 132, 213, 191, 0, 127, 0, 0, 0, 0, 127, 127, 102, 50, 0, 0, 84, 85, 85, 192, 201, 1, 210, 192, 94, 132, 213, 191, 0, 85, 163, 0, 0, 93, 85, 127, 102, 50, 0, 56, 88, 85, 85, 64, 201, 1, 210, 192, 94, 132, 213, 191, 0, 85, 163, 0, 0, 93, 85, 127, 102, 50, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 0, 85, 163, 0, 0, 93, 85, 127, 102, 46, 0, 0, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 0, 26, 132, 0, 0, 124, 26, 127, 102, 46, 0, 56, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 0, 26, 132, 0, 0, 124, 26, 127, 102, 46, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 0, 26, 132, 0, 0, 124, 26, 127, 0, 0, 0, 0, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 129, 0, 0, 0, 127, 0, 0, 127, 121, 56, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 129, 0, 0, 0, 127, 0, 0, 127, 114, 53, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 129, 0, 0, 0, 0, 163, 171, 127, 22, 57, 255, 55, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 129, 0, 0, 0, 0, 163, 171, 127, 121, 56, 0, 56, 84, 85, 85, 192, 109, 3, 17, 193, 215, 108, 13, 192, 129, 0, 0, 0, 0, 163, 171, 127, 51, 59, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 129, 0, 0, 0, 0, 0, 130, 129, 22, 57, 255, 55, 88, 85, 85, 192, 93, 117, 26, 193, 94, 132, 213, 191, 129, 0, 0, 0, 0, 0, 129, 129, 102, 58, 0, 56, 88, 85, 85, 192, 92, 117, 26, 193, 245, 161, 127, 191, 129, 0, 0, 0, 0, 0, 129, 129, 153, 57, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 174, 183, 147, 191, 129, 0, 0, 0, 0, 163, 171, 129, 219, 56, 255, 55, 88, 85, 85, 192, 92, 117, 26, 193, 245, 161, 127, 191, 129, 0, 0, 0, 0, 163, 171, 129, 153, 57, 0, 56, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 129, 0, 0, 0, 0, 163, 171, 129, 204, 56, 0, 56, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 129, 0, 0, 0, 0, 132, 230, 129, 102, 56, 255, 55, 84, 85, 85, 192, 109, 3, 17, 193, 147, 238, 233, 190, 129, 0, 0, 0, 0, 132, 230, 129, 204, 56, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 129, 0, 0, 0, 0, 132, 230, 129, 255, 55, 0, 56, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 129, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 129, 0, 0, 0, 127, 0, 0, 127, 191, 55, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 3, 0, 128, 190, 129, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 174, 183, 147, 191, 129, 0, 0, 0, 127, 0, 0, 127, 152, 53, 0, 56, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 129, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 150, 238, 233, 190, 129, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 241, 161, 127, 191, 129, 0, 0, 0, 127, 0, 0, 127, 204, 52, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 161, 157, 193, 191, 129, 0, 0, 0, 127, 0, 0, 129, 175, 52, 0, 56, 84, 85, 85, 192, 201, 1, 210, 192, 94, 132, 213, 191, 129, 0, 0, 0, 127, 0, 0, 129, 102, 50, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 129, 0, 0, 0, 127, 0, 0, 129, 102, 46, 0, 56, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 129, 0, 0, 0, 127, 0, 0, 127, 57, 52, 0, 56, 84, 85, 85, 192, 168, 229, 228, 192, 219, 108, 13, 192, 129, 0, 0, 0, 127, 0, 0, 127, 102, 46, 0, 56, 84, 85, 85, 192, 32, 187, 1, 193, 168, 170, 26, 192, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 56, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 121, 56, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 127, 51, 59, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 127, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 129, 21, 57, 0, 0, 84, 85, 85, 64, 93, 117, 26, 193, 94, 132, 213, 191, 127, 0, 0, 0, 127, 0, 0, 129, 102, 58, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 215, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 129, 51, 59, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 21, 57, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 219, 56, 0, 0, 84, 85, 85, 64, 92, 117, 26, 193, 245, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 57, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 219, 56, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 102, 56, 0, 0, 84, 85, 85, 64, 109, 3, 17, 193, 147, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 204, 56, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 102, 56, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 2, 206, 64, 191, 127, 0, 0, 0, 127, 0, 0, 127, 191, 55, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 127, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 0, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 127, 0, 0, 0, 127, 0, 0, 127, 167, 54, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 3, 0, 128, 190, 127, 0, 0, 0, 127, 0, 0, 127, 255, 55, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 127, 0, 0, 0, 127, 0, 0, 127, 153, 53, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 241, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 204, 52, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 150, 238, 233, 190, 127, 0, 0, 0, 127, 0, 0, 127, 102, 54, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 176, 52, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 94, 132, 213, 191, 127, 0, 0, 0, 127, 0, 0, 127, 102, 50, 0, 0, 88, 85, 85, 64, 201, 1, 210, 192, 241, 161, 127, 191, 127, 0, 0, 0, 127, 0, 0, 127, 204, 52, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 127, 0, 0, 0, 127, 0, 0, 127, 176, 52, 0, 0, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 58, 52, 0, 0, 84, 85, 85, 64, 168, 229, 228, 192, 219, 108, 13, 192, 127, 0, 0, 0, 127, 0, 0, 127, 102, 46, 0, 0, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 127, 0, 0, 0, 127, 0, 0, 127, 58, 52, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 82, 238, 244, 191, 127, 0, 0, 0, 127, 0, 0, 127, 116, 53, 0, 0, 84, 85, 85, 64, 32, 187, 1, 193, 168, 170, 26, 192, 127, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 0, 26, 132, 0, 0, 132, 230, 129, 191, 55, 0, 56, 84, 85, 85, 64, 32, 187, 1, 193, 2, 206, 64, 191, 0, 26, 132, 0, 0, 132, 230, 129, 191, 55, 0, 0, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 0, 26, 132, 0, 0, 132, 230, 129, 102, 56, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 2, 206, 64, 191, 0, 230, 132, 0, 0, 132, 26, 129, 191, 55, 0, 56, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 0, 230, 132, 0, 0, 132, 26, 129, 167, 54, 0, 56, 84, 85, 85, 64, 21, 31, 243, 192, 212, 43, 93, 191, 0, 230, 132, 0, 0, 132, 26, 129, 167, 54, 0, 0, 84, 85, 85, 192, 179, 23, 243, 192, 212, 43, 93, 191, 0, 171, 163, 0, 0, 163, 85, 129, 167, 54, 0, 56, 84, 85, 85, 192, 209, 249, 232, 192, 174, 183, 147, 191, 0, 171, 163, 0, 0, 163, 85, 129, 152, 53, 0, 56, 84, 85, 85, 64, 190, 5, 233, 192, 174, 183, 147, 191, 0, 171, 163, 0, 0, 163, 85, 129, 153, 53, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 0, 129, 0, 0, 0, 0, 127, 129, 176, 52, 0, 0, 84, 85, 85, 192, 102, 234, 9, 193, 212, 43, 93, 191, 0, 85, 163, 0, 0, 163, 171, 129, 102, 56, 255, 55, 84, 85, 85, 64, 182, 230, 9, 193, 212, 43, 93, 191, 0, 85, 163, 0, 0, 163, 171, 129, 102, 56, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 0, 85, 163, 0, 0, 163, 171, 129, 219, 56, 0, 0, 84, 85, 85, 64, 98, 243, 14, 193, 174, 183, 147, 191, 0, 127, 0, 0, 0, 0, 129, 129, 219, 56, 0, 0, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 0, 85, 93, 0, 0, 163, 85, 127, 121, 56, 0, 56, 84, 85, 85, 192, 88, 249, 14, 193, 161, 157, 193, 191, 0, 85, 93, 0, 0, 163, 85, 127, 22, 57, 255, 55, 84, 85, 85, 64, 98, 243, 14, 193, 161, 157, 193, 191, 0, 85, 93, 0, 0, 163, 85, 127, 21, 57, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 0, 26, 124, 0, 0, 132, 26, 127, 114, 53, 0, 56, 84, 85, 85, 192, 102, 234, 9, 193, 110, 191, 230, 191, 0, 26, 124, 0, 0, 132, 26, 127, 121, 56, 0, 56, 84, 85, 85, 64, 182, 230, 9, 193, 110, 191, 230, 191, 0, 26, 124, 0, 0, 132, 26, 127, 121, 56, 0, 0, 84, 85, 85, 192, 32, 187, 1, 193, 82, 238, 244, 191, 0, 230, 124, 0, 0, 132, 230, 127, 114, 53, 0, 56, 84, 85, 85, 64, 32, 187, 1, 193, 82, 238, 244, 191, 0, 230, 124, 0, 0, 132, 230, 127, 116, 53, 0, 0, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 0, 230, 124, 0, 0, 132, 230, 127, 58, 52, 0, 0, 84, 85, 85, 192, 181, 23, 243, 192, 110, 191, 230, 191, 0, 171, 93, 0, 0, 93, 85, 129, 57, 52, 0, 56, 84, 85, 85, 64, 23, 31, 243, 192, 110, 191, 230, 191, 0, 171, 93, 0, 0, 93, 85, 129, 58, 52, 0, 0, 84, 85, 85, 64, 190, 5, 233, 192, 161, 157, 193, 191, 0, 171, 93, 0, 0, 93, 85, 129, 176, 52, 0, 0 ), -"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 3, 0, 5, 0, 4, 0, 6, 0, 8, 0, 7, 0, 9, 0, 11, 0, 10, 0, 12, 0, 14, 0, 13, 0, 15, 0, 17, 0, 16, 0, 18, 0, 20, 0, 19, 0, 21, 0, 23, 0, 22, 0, 24, 0, 26, 0, 25, 0, 27, 0, 29, 0, 28, 0, 30, 0, 32, 0, 31, 0, 33, 0, 35, 0, 34, 0, 36, 0, 38, 0, 37, 0, 39, 0, 41, 0, 40, 0, 42, 0, 44, 0, 43, 0, 45, 0, 47, 0, 46, 0, 48, 0, 50, 0, 49, 0, 51, 0, 53, 0, 52, 0, 54, 0, 56, 0, 55, 0, 57, 0, 59, 0, 58, 0, 60, 0, 62, 0, 61, 0, 63, 0, 65, 0, 64, 0, 66, 0, 68, 0, 67, 0, 69, 0, 71, 0, 70, 0, 72, 0, 74, 0, 73, 0, 75, 0, 77, 0, 76, 0, 78, 0, 80, 0, 79, 0, 81, 0, 83, 0, 82, 0, 84, 0, 86, 0, 85, 0, 87, 0, 89, 0, 88, 0, 90, 0, 92, 0, 91, 0, 93, 0, 95, 0, 94, 0, 96, 0, 98, 0, 97, 0, 99, 0, 101, 0, 100, 0, 102, 0, 104, 0, 103, 0, 105, 0, 107, 0, 106, 0, 108, 0, 110, 0, 109, 0, 111, 0, 113, 0, 112, 0, 114, 0, 116, 0, 115, 0, 117, 0, 119, 0, 118, 0, 120, 0, 122, 0, 121, 0, 123, 0, 125, 0, 124, 0, 126, 0, 128, 0, 127, 0, 129, 0, 131, 0, 130, 0, 132, 0, 134, 0, 133, 0, 135, 0, 137, 0, 136, 0, 138, 0, 140, 0, 139, 0, 141, 0, 143, 0, 142, 0, 144, 0, 146, 0, 145, 0, 147, 0, 149, 0, 148, 0, 150, 0, 152, 0, 151, 0, 153, 0, 155, 0, 154, 0, 156, 0, 158, 0, 157, 0, 159, 0, 161, 0, 160, 0, 162, 0, 164, 0, 163, 0, 165, 0, 167, 0, 166, 0, 168, 0, 170, 0, 169, 0, 169, 0, 170, 0, 171, 0, 172, 0, 1, 0, 173, 0, 173, 0, 1, 0, 2, 0, 0, 0, 1, 0, 174, 0, 175, 0, 177, 0, 176, 0, 178, 0, 180, 0, 179, 0, 181, 0, 183, 0, 182, 0, 184, 0, 186, 0, 185, 0, 183, 0, 188, 0, 187, 0, 189, 0, 191, 0, 190, 0, 190, 0, 191, 0, 192, 0, 192, 0, 188, 0, 181, 0, 181, 0, 188, 0, 183, 0, 6, 0, 7, 0, 193, 0, 9, 0, 10, 0, 194, 0, 12, 0, 13, 0, 195, 0, 196, 0, 198, 0, 197, 0, 18, 0, 19, 0, 199, 0, 21, 0, 22, 0, 200, 0, 201, 0, 203, 0, 202, 0, 204, 0, 206, 0, 205, 0, 30, 0, 31, 0, 207, 0, 33, 0, 34, 0, 208, 0, 36, 0, 37, 0, 209, 0, 39, 0, 40, 0, 210, 0, 42, 0, 43, 0, 211, 0, 45, 0, 46, 0, 212, 0, 213, 0, 215, 0, 214, 0, 216, 0, 218, 0, 217, 0, 54, 0, 55, 0, 219, 0, 220, 0, 222, 0, 221, 0, 223, 0, 225, 0, 224, 0, 63, 0, 64, 0, 226, 0, 227, 0, 229, 0, 228, 0, 69, 0, 70, 0, 230, 0, 231, 0, 233, 0, 232, 0, 234, 0, 236, 0, 235, 0, 237, 0, 239, 0, 238, 0, 240, 0, 242, 0, 241, 0, 243, 0, 245, 0, 244, 0, 246, 0, 248, 0, 247, 0, 249, 0, 251, 0, 250, 0, 252, 0, 254, 0, 253, 0, 255, 0, 1, 1, 0, 1, 99, 0, 100, 0, 2, 1, 3, 1, 5, 1, 4, 1, 6, 1, 8, 1, 7, 1, 9, 1, 11, 1, 10, 1, 12, 1, 14, 1, 13, 1, 15, 1, 17, 1, 16, 1, 18, 1, 20, 1, 19, 1, 21, 1, 23, 1, 22, 1, 24, 1, 26, 1, 25, 1, 27, 1, 29, 1, 28, 1, 30, 1, 32, 1, 31, 1, 33, 1, 35, 1, 34, 1, 36, 1, 38, 1, 37, 1, 39, 1, 41, 1, 40, 1, 42, 1, 44, 1, 43, 1, 45, 1, 47, 1, 46, 1, 147, 0, 148, 0, 48, 1, 49, 1, 51, 1, 50, 1, 153, 0, 154, 0, 52, 1, 53, 1, 55, 1, 54, 1, 56, 1, 58, 1, 57, 1, 59, 1, 61, 1, 60, 1, 62, 1, 64, 1, 63, 1 ), -"blend_shape_data": [ ], -"format": 97559, -"index_count": 372, -"material": ExtResource( 2 ), -"name": "Material", -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 321 -} +[sub_resource type="BoxShape" id=1] -[node name="Key" instance=ExtResource( 1 )] +[node name="Key" type="StaticBody" groups=[ +"Touchables", +]] +script = ExtResource( 1 ) -[node name="Spatial" type="Spatial" parent="." index="0"] +[node name="KeyModel" parent="." instance=ExtResource( 2 )] +transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0.01, 0 ) -[node name="Key" type="MeshInstance" parent="Spatial" index="0"] -transform = Transform( 0.003, 0, 0, 0, 0.02, 0, 0, 0, 0.03, 0, 0, 0 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 2 ) +[node name="CollisionShape" type="CollisionShape" parent="."] +transform = Transform( 0.02, 0, 0, 0, 0.12, 0, 0, 0, 0.05, 0, 0, 0 ) +shape = SubResource( 1 ) diff --git a/Things/Keycard/Keycard.gd b/Things/Keycard/Keycard.gd new file mode 100644 index 0000000..5222588 --- /dev/null +++ b/Things/Keycard/Keycard.gd @@ -0,0 +1,16 @@ +extends StaticBody + +# export variables +export(int) var card_lvl + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +func do_interact(var player): + player.keycard_lvl = card_lvl + queue_free() + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass \ No newline at end of file diff --git a/Things/Keycard/Keycard.tscn b/Things/Keycard/Keycard.tscn index 1ff3802..298423f 100644 --- a/Things/Keycard/Keycard.tscn +++ b/Things/Keycard/Keycard.tscn @@ -1,44 +1,18 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=4 format=2] -[ext_resource path="res://Models/keycard/keycard.dae" type="PackedScene" id=1] -[ext_resource path="res://Models/keycard/Material_002.material" type="Material" id=2] -[ext_resource path="res://Models/keycard/Material.material" type="Material" id=3] +[ext_resource path="res://Things/Keycard/Keycard.gd" type="Script" id=1] +[ext_resource path="res://Models/keycard/keycard.dae" type="PackedScene" id=2] -[sub_resource type="ArrayMesh" id=1] -resource_name = "Cube" -surfaces/0 = { -"aabb": AABB( 1, -1, -1, 1.00136e-005, 2, 2.00001 ), -"array_data": PoolByteArray( 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 63, 127, 0, 0, 0, 0, 0, 129, 127, 0, 0, 51, 59, 0, 0, 128, 63, 0, 0, 128, 191, 129, 202, 89, 63, 127, 0, 0, 0, 0, 0, 129, 127, 198, 44, 0, 60, 0, 0, 128, 63, 0, 0, 128, 191, 154, 153, 89, 191, 127, 0, 0, 0, 0, 0, 129, 127, 102, 59, 0, 60, 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 191, 127, 0, 0, 0, 0, 0, 129, 127, 0, 60, 51, 59, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 191, 127, 0, 0, 0, 0, 0, 130, 127, 0, 60, 102, 46, 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 191, 127, 0, 0, 0, 0, 0, 129, 127, 102, 59, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 63, 127, 0, 0, 0, 0, 0, 129, 127, 204, 44, 0, 0, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 63, 127, 0, 0, 0, 0, 0, 129, 127, 0, 0, 102, 46 ), -"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 2, 0, 0, 0, 3, 0, 3, 0, 0, 0, 4, 0, 4, 0, 6, 0, 5, 0, 6, 0, 4, 0, 7, 0, 7, 0, 4, 0, 0, 0 ), -"blend_shape_data": [ ], -"format": 97559, -"index_count": 18, -"material": ExtResource( 2 ), -"name": "Material.002", -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 8 -} -surfaces/1 = { -"aabb": AABB( -1, -1, -1, 2.00001, 2.00001, 2 ), -"array_data": PoolByteArray( 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 63, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 191, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 63, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 63, 0, 76, 101, 0, 126, 250, 4, 129, 0, 57, 0, 58, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 63, 0, 76, 101, 0, 126, 250, 4, 129, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 63, 0, 76, 101, 0, 126, 250, 4, 129, 0, 57, 0, 56, 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 63, 0, 0, 127, 0, 99, 79, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 63, 0, 0, 127, 0, 99, 79, 0, 127, 0, 57, 0, 56, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 63, 0, 0, 127, 0, 127, 0, 0, 129, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 191, 0, 0, 129, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 191, 0, 0, 129, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 191, 0, 0, 129, 0, 127, 0, 0, 127, 0, 57, 0, 52, 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 191, 0, 76, 155, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 191, 0, 76, 155, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 191, 0, 76, 155, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 191, 0, 180, 155, 0, 125, 14, 246, 129, 0, 57, 0, 52, 0, 0, 128, 191, 0, 0, 128, 191, 154, 153, 89, 191, 0, 180, 155, 0, 125, 14, 246, 129, 0, 54, 104, 48, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 191, 0, 180, 155, 0, 127, 0, 0, 127, 0, 54, 0, 52, 0, 0, 128, 63, 0, 0, 128, 191, 129, 202, 89, 63, 0, 180, 101, 0, 126, 0, 0, 129, 0, 57, 117, 38, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 63, 0, 180, 101, 0, 126, 0, 0, 129, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 191, 178, 104, 89, 63, 0, 180, 101, 0, 126, 0, 0, 129, 0, 54, 130, 38, 0, 0, 128, 191, 0, 0, 128, 191, 178, 104, 89, 63, 0, 129, 0, 0, 237, 0, 131, 129, 0, 54, 130, 38, 0, 0, 128, 63, 0, 0, 128, 191, 154, 153, 89, 191, 0, 129, 0, 0, 237, 0, 131, 129, 0, 0, 0, 60, 0, 0, 128, 63, 0, 0, 128, 191, 129, 202, 89, 63, 0, 129, 0, 0, 126, 0, 0, 127, 0, 57, 117, 38, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 59, 112, 129, 0, 54, 0, 52, 0, 0, 128, 191, 0, 0, 128, 191, 154, 153, 89, 191, 129, 0, 0, 0, 127, 0, 0, 127, 0, 54, 104, 48, 0, 0, 128, 191, 0, 0, 128, 191, 178, 104, 89, 63, 129, 0, 0, 0, 0, 10, 130, 127, 0, 54, 130, 38, 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 191, 0, 127, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 0, 0, 128, 63, 154, 153, 89, 63, 0, 76, 101, 0, 127, 0, 0, 129, 0, 0, 0, 60, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 63, 0, 0, 127, 0, 99, 79, 0, 127, 0, 57, 0, 58, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 191, 0, 0, 129, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 205, 204, 76, 63, 0, 0, 128, 191, 0, 76, 155, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 63, 0, 0, 128, 191, 154, 153, 89, 191, 0, 180, 155, 0, 125, 14, 246, 129, 0, 0, 0, 60, 0, 0, 128, 63, 0, 0, 128, 191, 129, 202, 89, 63, 0, 181, 101, 0, 127, 0, 0, 129, 0, 57, 117, 38, 0, 0, 128, 63, 205, 204, 76, 191, 0, 0, 128, 63, 0, 181, 101, 0, 127, 0, 0, 129, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 63, 0, 181, 101, 0, 127, 0, 0, 129, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 191, 154, 153, 89, 191, 0, 129, 0, 0, 237, 0, 131, 129, 0, 54, 104, 48, 0, 0, 128, 191, 205, 204, 76, 191, 0, 0, 128, 63, 129, 0, 0, 0, 0, 126, 8, 127, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 63, 129, 0, 0, 0, 0, 59, 112, 129, 0, 57, 0, 56, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 63, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 0, 0, 128, 63, 154, 153, 89, 191, 129, 0, 0, 0, 127, 0, 0, 127, 0, 0, 0, 60, 0, 0, 128, 191, 205, 204, 76, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 59, 112, 129, 0, 0, 0, 60 ), -"array_index_data": PoolByteArray( 0, 0, 2, 0, 1, 0, 3, 0, 5, 0, 4, 0, 6, 0, 8, 0, 7, 0, 9, 0, 11, 0, 10, 0, 12, 0, 14, 0, 13, 0, 15, 0, 17, 0, 16, 0, 18, 0, 20, 0, 19, 0, 21, 0, 23, 0, 22, 0, 24, 0, 26, 0, 25, 0, 0, 0, 1, 0, 27, 0, 3, 0, 4, 0, 28, 0, 6, 0, 7, 0, 29, 0, 9, 0, 10, 0, 30, 0, 12, 0, 13, 0, 31, 0, 15, 0, 16, 0, 32, 0, 33, 0, 35, 0, 34, 0, 21, 0, 22, 0, 36, 0, 26, 0, 24, 0, 37, 0, 37, 0, 24, 0, 38, 0, 38, 0, 40, 0, 39, 0, 40, 0, 38, 0, 41, 0, 41, 0, 38, 0, 24, 0 ), -"blend_shape_data": [ ], -"format": 97559, -"index_count": 66, -"material": ExtResource( 3 ), -"name": "Material", -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 42 -} +[sub_resource type="BoxShape" id=1] -[node name="Keycard" instance=ExtResource( 1 )] +[node name="Keycard" type="StaticBody" groups=[ +"Touchables", +]] +script = ExtResource( 1 ) -[node name="Spatial" type="Spatial" parent="." index="0"] +[node name="KeycardModel" parent="." instance=ExtResource( 2 )] +transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0 ) -[node name="Keycard" type="MeshInstance" parent="Spatial" index="0"] -transform = Transform( 0.005, 0, 0, 0, 0.06, 0, 0, 0, 0.1, 0, 0, 0 ) -mesh = SubResource( 1 ) -material/0 = ExtResource( 2 ) -material/1 = ExtResource( 3 ) +[node name="CollisionShape" type="CollisionShape" parent="."] +transform = Transform( 0.02, 0, 0, 0, 0.08, 0, 0, 0, 0.12, 0, 0, 0 ) +shape = SubResource( 1 )