It's Cow Game! Version 2.04!
21
Objects/Museum/Door/AutoDoor.gd
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
extends Node2D
|
||||
|
||||
var opened = false
|
||||
|
||||
func _ready():
|
||||
%AnimatedSprite2D.play("default")
|
||||
|
||||
MessageManager.messageSent.connect(messageSpoken)
|
||||
|
||||
func messageSpoken(message:String):
|
||||
message = message.to_lower().strip_edges()
|
||||
if message == "open" or message.contains(" open")or message.contains("open "):
|
||||
open()
|
||||
|
||||
func open():
|
||||
if !opened:
|
||||
opened = true
|
||||
%AnimatedSprite2D.play("Opening")
|
||||
$Interactable.visible = true
|
||||
$Traveller.visible = true
|
||||
get_tree().get_root().get_node("MainGame/PuzzleCompleteAudio").play()
|
||||
BIN
Objects/Museum/Door/AutoDoor.png
Normal file
|
After Width: | Height: | Size: 622 B |
34
Objects/Museum/Door/AutoDoor.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://btmev74xmhygw"
|
||||
path="res://.godot/imported/AutoDoor.png-85282c42fca9ac29dc307b0796bc19ef.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoor.png"
|
||||
dest_files=["res://.godot/imported/AutoDoor.png-85282c42fca9ac29dc307b0796bc19ef.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
109
Objects/Museum/Door/AutoDoor.tscn
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
[gd_scene load_steps=18 format=3 uid="uid://ba3evqcalbu3u"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cujx1a8vwxsj8" path="res://Objects/world_object.tscn" id="1_pcst0"]
|
||||
[ext_resource type="Script" path="res://Objects/Museum/Door/AutoDoor.gd" id="2_3dggm"]
|
||||
[ext_resource type="Texture2D" uid="uid://btmev74xmhygw" path="res://Objects/Museum/Door/AutoDoor.png" id="2_648oe"]
|
||||
[ext_resource type="Texture2D" uid="uid://byyww2101qjii" path="res://Objects/Museum/Door/AutoDoorFrame1.png" id="2_tbeql"]
|
||||
[ext_resource type="PackedScene" uid="uid://bqibe7ha6r5ls" path="res://Interactions/Interactable/interactable.tscn" id="3_srbq0"]
|
||||
[ext_resource type="Texture2D" uid="uid://dm8m53vanxsqn" path="res://Objects/Museum/Door/AutoDoorFrame2.png" id="3_vbjvt"]
|
||||
[ext_resource type="Texture2D" uid="uid://cqd04whv6r3uu" path="res://Objects/Museum/Door/AutoDoorFrame3.png" id="4_6cyie"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhmmocu2rnhov" path="res://Interactions/Travel/Traveller.tscn" id="4_xpopl"]
|
||||
[ext_resource type="Texture2D" uid="uid://bl4mkg8ccwrhk" path="res://MiscArt/White.png" id="5_pj66y"]
|
||||
[ext_resource type="Texture2D" uid="uid://by25u405o0hqa" path="res://Objects/Museum/Door/AutoDoorFrame4.png" id="5_vyfp6"]
|
||||
[ext_resource type="Texture2D" uid="uid://06bll1yutq5v" path="res://Objects/Museum/Door/AutoDoorFrame5.png" id="6_saw7e"]
|
||||
[ext_resource type="Texture2D" uid="uid://c2duoaoco6ih3" path="res://Objects/Museum/Door/AutoDoorFrame6.png" id="7_hq8wq"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjanoko38aufd" path="res://Objects/Museum/Door/AutoDoorFrame7.png" id="8_xjhfs"]
|
||||
[ext_resource type="Texture2D" uid="uid://bh4ojd0bng5b0" path="res://Objects/Museum/Door/AutoDoorFrame8.png" id="10_5xqul"]
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_6kf85"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("2_tbeql")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("3_vbjvt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("4_6cyie")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("5_vyfp6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("6_saw7e")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("7_hq8wq")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("8_xjhfs")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("10_5xqul")
|
||||
}],
|
||||
"loop": false,
|
||||
"name": &"Opening",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("2_648oe")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_7p6y0"]
|
||||
radius = 31.0
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_6k8l8"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("5_pj66y")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[node name="AutoDoor" instance=ExtResource("1_pcst0")]
|
||||
script = ExtResource("2_3dggm")
|
||||
|
||||
[node name="AnimatedSprite2D" parent="." index="0"]
|
||||
unique_name_in_owner = true
|
||||
position = Vector2(0, -74)
|
||||
sprite_frames = SubResource("SpriteFrames_6kf85")
|
||||
animation = &"Opening"
|
||||
|
||||
[node name="CollisionPolygon2D" parent="StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(-4, -19, 0, -23, 5, -19)
|
||||
|
||||
[node name="Interactable" parent="." index="2" instance=ExtResource("3_srbq0")]
|
||||
visible = false
|
||||
|
||||
[node name="Panel" parent="Interactable" index="1"]
|
||||
offset_left = -78.0
|
||||
offset_top = -130.0
|
||||
offset_right = 78.0
|
||||
offset_bottom = 43.0
|
||||
|
||||
[node name="Traveller" parent="." index="3" instance=ExtResource("4_xpopl")]
|
||||
visible = false
|
||||
destinationLocations = Array[int]([])
|
||||
|
||||
[node name="CollisionShape2D" parent="Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -1)
|
||||
shape = SubResource("CircleShape2D_7p6y0")
|
||||
|
||||
[node name="AnimatedSprite2D2" type="AnimatedSprite2D" parent="Traveller" index="1"]
|
||||
self_modulate = Color(0.341176, 1, 1, 0.564706)
|
||||
position = Vector2(-2.44379e-06, 21.5)
|
||||
scale = Vector2(1.56, 0.43)
|
||||
sprite_frames = SubResource("SpriteFrames_6k8l8")
|
||||
|
||||
[editable path="Interactable"]
|
||||
[editable path="Interactable/ActionMenu"]
|
||||
[editable path="Traveller"]
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame1.png
Normal file
|
After Width: | Height: | Size: 622 B |
34
Objects/Museum/Door/AutoDoorFrame1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://byyww2101qjii"
|
||||
path="res://.godot/imported/AutoDoorFrame1.png-5eb12fb6d3bc4a9ba75518ad7ec0e7d0.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame1.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame1.png-5eb12fb6d3bc4a9ba75518ad7ec0e7d0.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame2.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
34
Objects/Museum/Door/AutoDoorFrame2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dm8m53vanxsqn"
|
||||
path="res://.godot/imported/AutoDoorFrame2.png-81f00c709c2bda4aaa6dcee41511eedb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame2.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame2.png-81f00c709c2bda4aaa6dcee41511eedb.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame3.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
34
Objects/Museum/Door/AutoDoorFrame3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqd04whv6r3uu"
|
||||
path="res://.godot/imported/AutoDoorFrame3.png-c1dac9565ba55369d15f8b97c015383a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame3.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame3.png-c1dac9565ba55369d15f8b97c015383a.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame4.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
34
Objects/Museum/Door/AutoDoorFrame4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://by25u405o0hqa"
|
||||
path="res://.godot/imported/AutoDoorFrame4.png-f11fb177f4eb8afefe0f19f0fecd78bf.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame4.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame4.png-f11fb177f4eb8afefe0f19f0fecd78bf.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame5.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
34
Objects/Museum/Door/AutoDoorFrame5.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://06bll1yutq5v"
|
||||
path="res://.godot/imported/AutoDoorFrame5.png-2765bfd3664b1ad25bb8cb75ef80b9c1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame5.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame5.png-2765bfd3664b1ad25bb8cb75ef80b9c1.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame6.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
34
Objects/Museum/Door/AutoDoorFrame6.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c2duoaoco6ih3"
|
||||
path="res://.godot/imported/AutoDoorFrame6.png-ccc125e242f2b1ef8eb842458d62beb7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame6.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame6.png-ccc125e242f2b1ef8eb842458d62beb7.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame7.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
34
Objects/Museum/Door/AutoDoorFrame7.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cjanoko38aufd"
|
||||
path="res://.godot/imported/AutoDoorFrame7.png-3ae98b1b178fb8954273e254c3b3ac72.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame7.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame7.png-3ae98b1b178fb8954273e254c3b3ac72.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
Objects/Museum/Door/AutoDoorFrame8.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
34
Objects/Museum/Door/AutoDoorFrame8.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bh4ojd0bng5b0"
|
||||
path="res://.godot/imported/AutoDoorFrame8.png-e1dcd48770c53212f49ce0b714a558f9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Objects/Museum/Door/AutoDoorFrame8.png"
|
||||
dest_files=["res://.godot/imported/AutoDoorFrame8.png-e1dcd48770c53212f49ce0b714a558f9.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||