It's Cow Game! Version 2.04!

This commit is contained in:
PajamaBee 2024-09-19 23:06:51 -05:00
commit a9e1ed9ddd
3148 changed files with 95332 additions and 0 deletions

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://chpll026lidj3"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_kvhve"]
[ext_resource type="Texture2D" uid="uid://dhccv6ii4x7g4" path="res://NPCs/Pigeon/Ace/acepigeon1.png" id="2_x3auh"]
[ext_resource type="Texture2D" uid="uid://2e0t3f7q8hrg" path="res://NPCs/Pigeon/Ace/acepigeon2.png" id="3_d6lpx"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_x3auh")
}, {
"duration": 1.0,
"texture": ExtResource("3_d6lpx")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="AcePigeon" instance=ExtResource("1_kvhve")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dhccv6ii4x7g4"
path="res://.godot/imported/acepigeon1.png-cec6eb8d68160059940658ce47785cd9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Ace/acepigeon1.png"
dest_files=["res://.godot/imported/acepigeon1.png-cec6eb8d68160059940658ce47785cd9.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2e0t3f7q8hrg"
path="res://.godot/imported/acepigeon2.png-c1b673c1b520a593516f299441c081fc.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Ace/acepigeon2.png"
dest_files=["res://.godot/imported/acepigeon2.png-c1b673c1b520a593516f299441c081fc.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

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://dkpfsa12hidnc"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_k3ipy"]
[ext_resource type="Texture2D" uid="uid://c0kshx0466q62" path="res://NPCs/Pigeon/Agender/agenderpigeon1.png" id="2_nayux"]
[ext_resource type="Texture2D" uid="uid://dhau5m06yh46e" path="res://NPCs/Pigeon/Agender/agenderpigeon2.png" id="3_cbn65"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_nayux")
}, {
"duration": 1.0,
"texture": ExtResource("3_cbn65")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="AgenderPigeon" instance=ExtResource("1_k3ipy")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c0kshx0466q62"
path="res://.godot/imported/agenderpigeon1.png-9034d0f5ed1354f49f9834983cba04a3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Agender/agenderpigeon1.png"
dest_files=["res://.godot/imported/agenderpigeon1.png-9034d0f5ed1354f49f9834983cba04a3.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dhau5m06yh46e"
path="res://.godot/imported/agenderpigeon2.png-6e98ec05c6d2eee5a6c88047d6e3f03d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Agender/agenderpigeon2.png"
dest_files=["res://.godot/imported/agenderpigeon2.png-6e98ec05c6d2eee5a6c88047d6e3f03d.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://caxqf3s65g1vt"]
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/pigeon.tscn" id="1_tuapw"]
[ext_resource type="Texture2D" uid="uid://blffroqknfwkr" path="res://NPCs/Pigeon/Aro/aropigeon1.png" id="2_206qt"]
[ext_resource type="Texture2D" uid="uid://cb3ged6hsiact" path="res://NPCs/Pigeon/Aro/aropigeon2.png" id="3_w0mlm"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_206qt")
}, {
"duration": 1.0,
"texture": ExtResource("3_w0mlm")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="AroPigeon" instance=ExtResource("1_tuapw")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://blffroqknfwkr"
path="res://.godot/imported/aropigeon1.png-06e09389504f5618da8e1b4b1faeaa55.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Aro/aropigeon1.png"
dest_files=["res://.godot/imported/aropigeon1.png-06e09389504f5618da8e1b4b1faeaa55.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cb3ged6hsiact"
path="res://.godot/imported/aropigeon2.png-8c1327928d32dc63308bb528beda722f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Aro/aropigeon2.png"
dest_files=["res://.godot/imported/aropigeon2.png-8c1327928d32dc63308bb528beda722f.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3]
[ext_resource type="PackedScene" uid="uid://bv4wyqgn06xkb" path="res://NPCs/Pigeon/pigeon.tscn" id="1_d4xt5"]
[ext_resource type="Texture2D" uid="uid://yniby6nj1hil" path="res://NPCs/Pigeon/Bear/bearpigeon1.png" id="2_7j6pm"]
[ext_resource type="Texture2D" uid="uid://csu283vk7cqv4" path="res://NPCs/Pigeon/Bear/bearpigeon2.png" id="3_ntm47"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_7j6pm")
}, {
"duration": 1.0,
"texture": ExtResource("3_ntm47")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="BearPigeon" instance=ExtResource("1_d4xt5")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://yniby6nj1hil"
path="res://.godot/imported/bearpigeon1.png-8eddd955a80d78389e66bbfc1e5e71ec.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Bear/bearpigeon1.png"
dest_files=["res://.godot/imported/bearpigeon1.png-8eddd955a80d78389e66bbfc1e5e71ec.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://csu283vk7cqv4"
path="res://.godot/imported/bearpigeon2.png-cd31cc6038a3c2b13b94596fcb601e7c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Bear/bearpigeon2.png"
dest_files=["res://.godot/imported/bearpigeon2.png-cd31cc6038a3c2b13b94596fcb601e7c.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://7q8dj2fjypwq"]
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/pigeon.tscn" id="1_x4dp6"]
[ext_resource type="Texture2D" uid="uid://c2brrcwkhgvlj" path="res://NPCs/Pigeon/Bi/bipigeon1.png" id="2_cl2wk"]
[ext_resource type="Texture2D" uid="uid://d0j8k8bg4ypse" path="res://NPCs/Pigeon/Bi/bipigeon2.png" id="3_r4pj2"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_cl2wk")
}, {
"duration": 1.0,
"texture": ExtResource("3_r4pj2")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="BiPigeon" instance=ExtResource("1_x4dp6")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2brrcwkhgvlj"
path="res://.godot/imported/bipigeon1.png-0833eda5c2828b65859a2eeabc74df0a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Bi/bipigeon1.png"
dest_files=["res://.godot/imported/bipigeon1.png-0833eda5c2828b65859a2eeabc74df0a.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0j8k8bg4ypse"
path="res://.godot/imported/bipigeon2.png-9d6bd74f5ff1f03c7e1c58f523c91e93.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Bi/bipigeon2.png"
dest_files=["res://.godot/imported/bipigeon2.png-9d6bd74f5ff1f03c7e1c58f523c91e93.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://e3rphpeg21cn"]
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/pigeon.tscn" id="1_jb5hn"]
[ext_resource type="Texture2D" uid="uid://bdp7fi33vu04n" path="res://NPCs/Pigeon/Genderfluid/genderfluidpigeon1.png" id="2_uo68q"]
[ext_resource type="Texture2D" uid="uid://bfn5do21hgu7i" path="res://NPCs/Pigeon/Genderfluid/genderfluidpigeon2.png" id="3_vvcgv"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_uo68q")
}, {
"duration": 1.0,
"texture": ExtResource("3_vvcgv")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="GenderfluidPigeon" instance=ExtResource("1_jb5hn")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bdp7fi33vu04n"
path="res://.godot/imported/genderfluidpigeon1.png-6299324a15c8a82a3c72805369391389.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Genderfluid/genderfluidpigeon1.png"
dest_files=["res://.godot/imported/genderfluidpigeon1.png-6299324a15c8a82a3c72805369391389.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bfn5do21hgu7i"
path="res://.godot/imported/genderfluidpigeon2.png-5104eae7b22553278e397d99becc6087.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Genderfluid/genderfluidpigeon2.png"
dest_files=["res://.godot/imported/genderfluidpigeon2.png-5104eae7b22553278e397d99becc6087.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://cn21dyxmq8wlx"]
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/pigeon.tscn" id="1_kds8f"]
[ext_resource type="Texture2D" uid="uid://bsj5p3f58rwgi" path="res://NPCs/Pigeon/Genderqueer/genderqueerpigeon1.png" id="2_2smyc"]
[ext_resource type="Texture2D" uid="uid://cpem8bb627xqg" path="res://NPCs/Pigeon/Genderqueer/genderqueerpigeon2.png" id="3_evj24"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_2smyc")
}, {
"duration": 1.0,
"texture": ExtResource("3_evj24")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="GenderqueerPigeon" instance=ExtResource("1_kds8f")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bsj5p3f58rwgi"
path="res://.godot/imported/genderqueerpigeon1.png-f94cffbe7627b70a122ef5d27225ca49.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Genderqueer/genderqueerpigeon1.png"
dest_files=["res://.godot/imported/genderqueerpigeon1.png-f94cffbe7627b70a122ef5d27225ca49.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpem8bb627xqg"
path="res://.godot/imported/genderqueerpigeon2.png-444dc0b7dc01c780370cd7a35fe05a80.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Genderqueer/genderqueerpigeon2.png"
dest_files=["res://.godot/imported/genderqueerpigeon2.png-444dc0b7dc01c780370cd7a35fe05a80.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

View file

@ -0,0 +1,25 @@
[gd_scene load_steps=5 format=3 uid="uid://cjn0jog8r0bt1"]
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/pigeon.tscn" id="1_5x5ko"]
[ext_resource type="Texture2D" uid="uid://cddgp48fcnnpr" path="res://NPCs/Pigeon/Intersex/interpigeon1.png" id="2_00jl7"]
[ext_resource type="Texture2D" uid="uid://b2wvhm3h61hvr" path="res://NPCs/Pigeon/Intersex/interpigeon2.png" id="3_ya77d"]
[sub_resource type="SpriteFrames" id="SpriteFrames_quw6y"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_00jl7")
}, {
"duration": 1.0,
"texture": ExtResource("3_ya77d")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="IntersexPigeon" instance=ExtResource("1_5x5ko")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_quw6y")
frame_progress = 0.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cddgp48fcnnpr"
path="res://.godot/imported/interpigeon1.png-a936e72bc96df078aecfc117c7fe55a1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Intersex/interpigeon1.png"
dest_files=["res://.godot/imported/interpigeon1.png-a936e72bc96df078aecfc117c7fe55a1.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2wvhm3h61hvr"
path="res://.godot/imported/interpigeon2.png-8edc9c1176ad3c3b2cbafaefbff8103c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Intersex/interpigeon2.png"
dest_files=["res://.godot/imported/interpigeon2.png-8edc9c1176ad3c3b2cbafaefbff8103c.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

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://dvywwcydtvw2h"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_hgblt"]
[ext_resource type="Texture2D" uid="uid://dok1xf8k3gbtq" path="res://NPCs/Pigeon/Italian/italianpigeon1.png" id="2_eeh8e"]
[ext_resource type="Texture2D" uid="uid://b4hdrd178dpjx" path="res://NPCs/Pigeon/Italian/italianpigeon2.png" id="3_hvkds"]
[sub_resource type="SpriteFrames" id="SpriteFrames_ghtiq"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_eeh8e")
}, {
"duration": 1.0,
"texture": ExtResource("3_hvkds")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="ItalianPigeon" instance=ExtResource("1_hgblt")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_ghtiq")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dok1xf8k3gbtq"
path="res://.godot/imported/italianpigeon1.png-5374bb80e7022e91afb6d08b55f40c40.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Italian/italianpigeon1.png"
dest_files=["res://.godot/imported/italianpigeon1.png-5374bb80e7022e91afb6d08b55f40c40.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b4hdrd178dpjx"
path="res://.godot/imported/italianpigeon2.png-b34acf2648bc83857660203425e0534c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Italian/italianpigeon2.png"
dest_files=["res://.godot/imported/italianpigeon2.png-b34acf2648bc83857660203425e0534c.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dnmjxip5nsvj5"
path="res://.godot/imported/lesbianpigeon1.png-631da71d7d537542801f101413a575b8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Lesbian/lesbianpigeon1.png"
dest_files=["res://.godot/imported/lesbianpigeon1.png-631da71d7d537542801f101413a575b8.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ct6y5y6yggti5"
path="res://.godot/imported/lesbianpigeon2.png-e7a99bcc390c5272228a3691380d0d6b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Lesbian/lesbianpigeon2.png"
dest_files=["res://.godot/imported/lesbianpigeon2.png-e7a99bcc390c5272228a3691380d0d6b.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

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://8vo15nhv0f0h"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_hgblt"]
[ext_resource type="Texture2D" uid="uid://b2w05tuqunmch" path="res://NPCs/Pigeon/Nonbinary/nbpigeon1.png" id="2_g5knh"]
[ext_resource type="Texture2D" uid="uid://dyqjolhjy4xnm" path="res://NPCs/Pigeon/Nonbinary/nbpigeon2.png" id="3_5i87x"]
[sub_resource type="SpriteFrames" id="SpriteFrames_ghtiq"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_g5knh")
}, {
"duration": 1.0,
"texture": ExtResource("3_5i87x")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="NonBinaryPigeon" instance=ExtResource("1_hgblt")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_ghtiq")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2w05tuqunmch"
path="res://.godot/imported/nbpigeon1.png-9e2fdaa0faa36a40461b64bc3f00fac7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Nonbinary/nbpigeon1.png"
dest_files=["res://.godot/imported/nbpigeon1.png-9e2fdaa0faa36a40461b64bc3f00fac7.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dyqjolhjy4xnm"
path="res://.godot/imported/nbpigeon2.png-0f1f20a8683ede43f41714513819843a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Nonbinary/nbpigeon2.png"
dest_files=["res://.godot/imported/nbpigeon2.png-0f1f20a8683ede43f41714513819843a.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

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://cgx1i0qqh68g6"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_lfxtf"]
[ext_resource type="Texture2D" uid="uid://dcd7df0beepn1" path="res://NPCs/Pigeon/Pan/panpigeon1.png" id="2_rbhb4"]
[ext_resource type="Texture2D" uid="uid://voc55buhqofe" path="res://NPCs/Pigeon/Pan/panpigeon2.png" id="3_ju0pr"]
[sub_resource type="SpriteFrames" id="SpriteFrames_ghtiq"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_rbhb4")
}, {
"duration": 1.0,
"texture": ExtResource("3_ju0pr")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="PanPigeon" instance=ExtResource("1_lfxtf")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_ghtiq")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dcd7df0beepn1"
path="res://.godot/imported/panpigeon1.png-0557da3c212c15ce816383c3b64fae59.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Pan/panpigeon1.png"
dest_files=["res://.godot/imported/panpigeon1.png-0557da3c212c15ce816383c3b64fae59.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://voc55buhqofe"
path="res://.godot/imported/panpigeon2.png-da10f6861b19e61901a19bd2df35ec3a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Pan/panpigeon2.png"
dest_files=["res://.godot/imported/panpigeon2.png-da10f6861b19e61901a19bd2df35ec3a.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

View file

@ -0,0 +1,24 @@
~ start
% Pigeon: Coo!
% Pigeon: Coo, coo...
% Pigeon: Coooooo~
% Pigeon: ACAB!
% Pigeon: I'm gay!
% Pigeon: That pigeon over there is gay!
% Pigeon: Sunflower seeds are so delicious...
% Pigeon: Why fly when you can walk?
% Pigeon: What a beautiful day!
% Pigeon: Wow your horns look so cool!
% Pigeon: From time to time I like to just stop and think.
% Pigeon: What does it mean to be a pigeon?
% Pigeon: What even is gender?
% Pigeon: Sometimes I ride the ferris wheel without paying. Hehe.
% Pigeon: I'm transgender.
% Pigeon: All my friends are transgender.
% Pigeon: Be gay, do crime!
% Pigeon: Pigeon grove is the coolest place ever.
% Pigeon: I'm an anarchist!
% Pigeon: Birdwatching goes both ways.
=> END

View file

@ -0,0 +1,15 @@
[remap]
importer="dialogue_manager_compiler_11"
type="Resource"
uid="uid://gquvr4wefaoh"
path="res://.godot/imported/Pigeon.dialogue-e7134a2e8a0ed62034724004e35b4ac2.tres"
[deps]
source_file="res://NPCs/Pigeon/Pigeon.dialogue"
dest_files=["res://.godot/imported/Pigeon.dialogue-e7134a2e8a0ed62034724004e35b4ac2.tres"]
[params]
defaults=true

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://yf83i1vsmtce"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_haqlt"]
[ext_resource type="Texture2D" uid="uid://bb30scnwin6xh" path="res://NPCs/Pigeon/Progress/progresspigeon1.png" id="2_tiew7"]
[ext_resource type="Texture2D" uid="uid://dyhs1f6xht4ag" path="res://NPCs/Pigeon/Progress/progresspigeon2.png" id="3_32sed"]
[sub_resource type="SpriteFrames" id="SpriteFrames_q3ebp"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_tiew7")
}, {
"duration": 1.0,
"texture": ExtResource("3_32sed")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="ProgressPigeon" instance=ExtResource("1_haqlt")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_q3ebp")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bb30scnwin6xh"
path="res://.godot/imported/progresspigeon1.png-bbdc488b516e60dfc952b6b6cd0a34c2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Progress/progresspigeon1.png"
dest_files=["res://.godot/imported/progresspigeon1.png-bbdc488b516e60dfc952b6b6cd0a34c2.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dyhs1f6xht4ag"
path="res://.godot/imported/progresspigeon2.png-f9c53bd084177661876d55d9b82cdf3e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Progress/progresspigeon2.png"
dest_files=["res://.godot/imported/progresspigeon2.png-f9c53bd084177661876d55d9b82cdf3e.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

View file

@ -0,0 +1,29 @@
[gd_scene load_steps=5 format=3 uid="uid://b0wb6iyf0sijn"]
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="1_ye7me"]
[ext_resource type="Texture2D" uid="uid://b0pa0vod27t47" path="res://NPCs/Pigeon/Trans/transpigeon1.png" id="2_oiyft"]
[ext_resource type="Texture2D" uid="uid://bft1o540i2lao" path="res://NPCs/Pigeon/Trans/transpigeon2.png" id="3_118w3"]
[sub_resource type="SpriteFrames" id="SpriteFrames_1gidi"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("2_oiyft")
}, {
"duration": 1.0,
"texture": ExtResource("3_118w3")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="TransPigeon" instance=ExtResource("1_ye7me")]
[node name="Sprite" parent="." index="0"]
sprite_frames = SubResource("SpriteFrames_1gidi")
frame_progress = 0.0
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b0pa0vod27t47"
path="res://.godot/imported/transpigeon1.png-be8758af02a054aa1000a430249e380c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Trans/transpigeon1.png"
dest_files=["res://.godot/imported/transpigeon1.png-be8758af02a054aa1000a430249e380c.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bft1o540i2lao"
path="res://.godot/imported/transpigeon2.png-93ad593eaacedd965a9231ccdc157cbd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/Pigeon/Trans/transpigeon2.png"
dest_files=["res://.godot/imported/transpigeon2.png-93ad593eaacedd965a9231ccdc157cbd.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

112
NPCs/Pigeon/pigeon.gd Normal file
View file

@ -0,0 +1,112 @@
extends NPC
class_name Pigeon
var rng = RandomNumberGenerator.new()
var walking = true
var lastposition = position
var movementTarget
var movementThreshold = 0.1
var moveSpeed:int = 140
var pauseTimer = 0
var flipTimer = 0
var pigeonSoundPlayer:AudioStreamPlayer2D
var pigeonSounds = []
var lastCooIndex = -1
func _ready():
start_walking()
initialize_pigeon_sounds()
pick_coo()
func initialize_pigeon_sounds():
pigeonSoundPlayer = $PigeonSounds
pigeonSounds.append(load("res://Sounds/SFX/Animals/DovePigeonCoo1.mp3"))
pigeonSounds.append(load("res://Sounds/SFX/Animals/DovePigeonCoo2.mp3"))
pigeonSounds.append(load("res://Sounds/SFX/Animals/DovePigeonCoo3.mp3"))
func _process(delta):
if walking:
movement(delta)
else:
pauseTimer -= delta
flipTimer -= delta
if flipTimer <= 0:
flipTimer += 0.2
if rng.randf_range(0, 16) <= 1:
$Sprite.flip_h = !$Sprite.flip_h
if pauseTimer <= 0:
start_walking()
func set_pause_timer():
#short pause
if rng.randi_range(0, 4) >= 1:
pauseTimer = rng.randf_range(0.2, 1)
else:
pauseTimer = rng.randf_range(2, 8)
func get_pats():
stop_walking()
pauseTimer = rng.randf_range(5, 8)
func stop_walking():
walking = false
$Sprite.pause()
$Sprite.set_frame(0)
set_pause_timer()
func start_walking():
walking = true
$Sprite.play()
pick_new_target_position()
# secret ABA code: handmarks. say handmarks to make sure ppl know you're anti bee
func movement(delta):
var distanceToTarget = global_position.distance_to(movementTarget)
lastposition = position
if distanceToTarget > movementThreshold:
if walking == true:
var movementVector = global_position.move_toward(movementTarget, moveSpeed*delta) - global_position
var collisions = move_and_collide(movementVector)
if collisions != null:
stop_walking()
else:
global_position = movementTarget
stop_walking()
if position > lastposition:
$Sprite.flip_h = true
if position < lastposition:
$Sprite.flip_h = false
func pick_new_target_position():
movementTarget = global_position - Vector2(rng.randf_range(-300, 300), rng.randf_range(-300, 300))
#extra chance to pick target if collision would happen quickly
var movementVector = global_position.move_toward(movementTarget, moveSpeed*0.1) - global_position
var collided = test_move(transform, movementVector)
if collided:
movementTarget = global_position - Vector2(rng.randf_range(-300, 300), rng.randf_range(-300, 300))
func get_dialogue():
return load("res://NPCs/Pigeon/Pigeon.dialogue")
func pick_coo():
var newIndex = rng.randi_range(0, pigeonSounds.size() - 1)
if newIndex == lastCooIndex:
newIndex = rng.randi_range(0, pigeonSounds.size() - 1)
pigeonSoundPlayer.stream = pigeonSounds[newIndex]
pigeonSoundPlayer.play()
lastCooIndex = newIndex
func _on_pigeon_sounds_finished():
pick_coo()

64
NPCs/Pigeon/pigeon.tscn Normal file
View file

@ -0,0 +1,64 @@
[gd_scene load_steps=9 format=3 uid="uid://cgd10lheoyp4u"]
[ext_resource type="PackedScene" uid="uid://doqfsp7yxools" path="res://NPCs/NPC.tscn" id="1_0ukav"]
[ext_resource type="Script" path="res://NPCs/Pigeon/pigeon.gd" id="2_6cn4s"]
[ext_resource type="Resource" uid="uid://gquvr4wefaoh" path="res://NPCs/Pigeon/Pigeon.dialogue" id="3_3cfl3"]
[ext_resource type="Texture2D" uid="uid://dnmjxip5nsvj5" path="res://NPCs/Pigeon/Lesbian/lesbianpigeon1.png" id="3_ynidx"]
[ext_resource type="Texture2D" uid="uid://ct6y5y6yggti5" path="res://NPCs/Pigeon/Lesbian/lesbianpigeon2.png" id="4_u7x1r"]
[sub_resource type="SpriteFrames" id="SpriteFrames_rfhg3"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("3_ynidx")
}, {
"duration": 1.0,
"texture": ExtResource("4_u7x1r")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CircleShape2D" id="CircleShape2D_h3nyb"]
radius = 20.0
[sub_resource type="CircleShape2D" id="CircleShape2D_owve6"]
radius = 14.0
[node name="Pigeon" instance=ExtResource("1_0ukav")]
collision_layer = 17
collision_mask = 17
script = ExtResource("2_6cn4s")
dialogueResource = ExtResource("3_3cfl3")
[node name="Sprite" parent="." index="0"]
position = Vector2(5, -30)
sprite_frames = SubResource("SpriteFrames_rfhg3")
frame_progress = 0.597525
[node name="pigeonarea" type="Area2D" parent="." index="1"]
[node name="CollisionShape2D" type="CollisionShape2D" parent="pigeonarea" index="0"]
position = Vector2(-3, -24)
shape = SubResource("CircleShape2D_h3nyb")
[node name="Panel" parent="Interactable" index="1"]
offset_left = -27.0
offset_top = -59.0
offset_right = 39.0
offset_bottom = 1.0
[node name="CollisionShape2D" parent="." index="4"]
position = Vector2(-2, -4)
shape = SubResource("CircleShape2D_owve6")
[node name="PigeonSounds" type="AudioStreamPlayer2D" parent="." index="5"]
max_distance = 300.0
bus = &"SFX"
[connection signal="finished" from="PigeonSounds" to="." method="_on_pigeon_sounds_finished"]
[editable path="Interactable"]
[editable path="Interactable/ActionMenu"]
[editable path="Talkable"]