From 16c18577888fb0646ccfce1fb47abef43b7e2911 Mon Sep 17 00:00:00 2001 From: fram3d Date: Thu, 4 Jul 2024 17:41:47 +0200 Subject: [PATCH] add goblin vs goblin fights, ooze combining and female goblin sprites --- ...n.png-52693613a47c98bbd4848f6fe1ef405e.md5 | 3 ++ ....png-52693613a47c98bbd4848f6fe1ef405e.stex | Bin 0 -> 152 bytes ...n.png-f44fc70f53f37230a14ae479b9f64794.md5 | 3 ++ ....png-f44fc70f53f37230a14ae479b9f64794.stex | Bin 0 -> 161 bytes ...n.ogg-7247a807efb05a6b9f4125abfb71486c.md5 | 3 ++ ...gg-7247a807efb05a6b9f4125abfb71486c.oggstr | Bin 0 -> 19095 bytes ...n.png-e12305e67719f26568156597e178b74d.md5 | 3 ++ ....png-e12305e67719f26568156597e178b74d.stex | Bin 0 -> 160 bytes src/Audio/Hits/goblinvsgoblin.ogg | Bin 0 -> 18810 bytes src/Audio/Hits/goblinvsgoblin.ogg.import | 15 ++++++++ src/NPCs/childgoblin.png | 3 ++ src/NPCs/childgoblin.png.import | 34 ++++++++++++++++++ src/NPCs/femalegoblin.gd | 2 ++ src/NPCs/femalegoblin.png | 3 ++ src/NPCs/femalegoblin.png.import | 34 ++++++++++++++++++ src/NPCs/femalegoblin.tscn | 2 +- src/NPCs/malegoblin.gd | 8 +++++ src/NPCs/malegoblin.tscn | 8 ++++- src/NPCs/ooze.gd | 13 +++++++ src/NPCs/ooze.tscn | 13 ++++++- src/NPCs/pregnantgoblin.png | 3 ++ src/NPCs/pregnantgoblin.png.import | 34 ++++++++++++++++++ src/NPCs/smallooze.gd | 13 +++++++ src/NPCs/smallooze.tscn | 13 ++++++- src/World.tscn | 1 - 25 files changed, 206 insertions(+), 5 deletions(-) create mode 100644 src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.md5 create mode 100644 src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.stex create mode 100644 src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.md5 create mode 100644 src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.stex create mode 100644 src/.import/goblinvsgoblin.ogg-7247a807efb05a6b9f4125abfb71486c.md5 create mode 100644 src/.import/goblinvsgoblin.ogg-7247a807efb05a6b9f4125abfb71486c.oggstr create mode 100644 src/.import/pregnantgoblin.png-e12305e67719f26568156597e178b74d.md5 create mode 100644 src/.import/pregnantgoblin.png-e12305e67719f26568156597e178b74d.stex create mode 100644 src/Audio/Hits/goblinvsgoblin.ogg create mode 100644 src/Audio/Hits/goblinvsgoblin.ogg.import create mode 100644 src/NPCs/childgoblin.png create mode 100644 src/NPCs/childgoblin.png.import create mode 100644 src/NPCs/femalegoblin.png create mode 100644 src/NPCs/femalegoblin.png.import create mode 100644 src/NPCs/pregnantgoblin.png create mode 100644 src/NPCs/pregnantgoblin.png.import diff --git a/src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.md5 b/src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.md5 new file mode 100644 index 0000000..4ca82ec --- /dev/null +++ b/src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.md5 @@ -0,0 +1,3 @@ +source_md5="0bedc1d25bfff077eb5d914e5fe7fa8a" +dest_md5="374fee1e0587a208f29cf85f1eb05c75" + diff --git a/src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.stex b/src/.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.stex new file mode 100644 index 0000000000000000000000000000000000000000..3170b2f28fd0d76a1e070791cda9ad818bd50da4 GIT binary patch literal 152 zcmZ>F2@c_4U|;}Y2oPXr1Tt!XIKa;B`+{;;s_It k2-CfM^fgt<8 literal 0 HcmV?d00001 diff --git a/src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.md5 b/src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.md5 new file mode 100644 index 0000000..a5073a1 --- /dev/null +++ b/src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.md5 @@ -0,0 +1,3 @@ +source_md5="4db5daf13756b95d9c203459208e7bec" +dest_md5="7c18b747384a6c7769d1231884831fb7" + diff --git a/src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.stex b/src/.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.stex new file mode 100644 index 0000000000000000000000000000000000000000..48b84305191c8867093fe1e562d8f6004c9353d4 GIT binary patch literal 161 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 w7t-r9V|bZXuul89iDLrG;m_3;QtONuxDBWB>pF literal 0 HcmV?d00001 diff --git a/src/Audio/Hits/goblinvsgoblin.ogg b/src/Audio/Hits/goblinvsgoblin.ogg new file mode 100644 index 0000000000000000000000000000000000000000..96b864757280f6b550b680a17b7f6b95b1b560bd GIT binary patch literal 18810 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 GWr+=ttD<-S literal 0 HcmV?d00001 diff --git a/src/Audio/Hits/goblinvsgoblin.ogg.import b/src/Audio/Hits/goblinvsgoblin.ogg.import new file mode 100644 index 0000000..357c360 --- /dev/null +++ b/src/Audio/Hits/goblinvsgoblin.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/goblinvsgoblin.ogg-7247a807efb05a6b9f4125abfb71486c.oggstr" + +[deps] + +source_file="res://Audio/Hits/goblinvsgoblin.ogg" +dest_files=[ "res://.import/goblinvsgoblin.ogg-7247a807efb05a6b9f4125abfb71486c.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/src/NPCs/childgoblin.png b/src/NPCs/childgoblin.png new file mode 100644 index 0000000..fa52ab5 --- /dev/null +++ b/src/NPCs/childgoblin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44e75ae6fcebde9c80442d60c190a93d9b40ebef95093f329d0e6d5be1defc2 +size 4313 diff --git a/src/NPCs/childgoblin.png.import b/src/NPCs/childgoblin.png.import new file mode 100644 index 0000000..09e350f --- /dev/null +++ b/src/NPCs/childgoblin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://NPCs/childgoblin.png" +dest_files=[ "res://.import/childgoblin.png-52693613a47c98bbd4848f6fe1ef405e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/src/NPCs/femalegoblin.gd b/src/NPCs/femalegoblin.gd index f81f665..0f40d54 100644 --- a/src/NPCs/femalegoblin.gd +++ b/src/NPCs/femalegoblin.gd @@ -24,6 +24,7 @@ func _physics_process(_delta): age = age + 1 if pregnancy == 100: + $goblin.texture = load("res://NPCs/femalegoblin.png") pregnancy = 0 var female = load("res://NPCs/femalegoblin.tscn") var male = load("res://NPCs/malegoblin.tscn") @@ -47,6 +48,7 @@ func _on_death_finished(): func _on_Romance_area_entered(area): if area.is_in_group("malegoblin") and pregnancy == 0 and age > 2500: pregnancy = 1 + $goblin.texture = load("res://NPCs/pregnantgoblin.png") func find_free_position(start, skip = 0): var direction = randi() % 4 diff --git a/src/NPCs/femalegoblin.png b/src/NPCs/femalegoblin.png new file mode 100644 index 0000000..b22fef0 --- /dev/null +++ b/src/NPCs/femalegoblin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca534fa5dddbb70d36089198e3855b0f364bba01f565eca91060ac979692969f +size 4313 diff --git a/src/NPCs/femalegoblin.png.import b/src/NPCs/femalegoblin.png.import new file mode 100644 index 0000000..5c82d41 --- /dev/null +++ b/src/NPCs/femalegoblin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://NPCs/femalegoblin.png" +dest_files=[ "res://.import/femalegoblin.png-f44fc70f53f37230a14ae479b9f64794.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/src/NPCs/femalegoblin.tscn b/src/NPCs/femalegoblin.tscn index 9953698..cfbe951 100644 --- a/src/NPCs/femalegoblin.tscn +++ b/src/NPCs/femalegoblin.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=8 format=2] -[ext_resource path="res://NPCs/goblin.png" type="Texture" id=1] +[ext_resource path="res://NPCs/femalegoblin.png" type="Texture" id=1] [ext_resource path="res://Audio/Hits/goblininjured.ogg" type="AudioStream" id=2] [ext_resource path="res://NPCs/femalegoblin.gd" type="Script" id=3] diff --git a/src/NPCs/malegoblin.gd b/src/NPCs/malegoblin.gd index dedfbea..d93e807 100644 --- a/src/NPCs/malegoblin.gd +++ b/src/NPCs/malegoblin.gd @@ -30,3 +30,11 @@ func _on_Hurtbox_area_entered(_area): func _on_death_finished(): queue_free() + +func _on_Romance_area_entered(area): + if area.is_in_group("malegoblin"): + if randi() % 100 < 20: + $Romance/fight.play() + +func _on_fight_finished(): + queue_free() diff --git a/src/NPCs/malegoblin.tscn b/src/NPCs/malegoblin.tscn index da2a4a0..251c803 100644 --- a/src/NPCs/malegoblin.tscn +++ b/src/NPCs/malegoblin.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://NPCs/goblin.png" type="Texture" id=1] [ext_resource path="res://Audio/Hits/goblininjured.ogg" type="AudioStream" id=2] [ext_resource path="res://NPCs/malegoblin.gd" type="Script" id=3] +[ext_resource path="res://Audio/Hits/goblinvsgoblin.ogg" type="AudioStream" id=4] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 3.90875, 3.7602 ) @@ -59,7 +60,12 @@ shape = SubResource( 3 ) collision_layer = 128 collision_mask = 128 +[node name="fight" type="AudioStreamPlayer" parent="Romance"] +stream = ExtResource( 4 ) + [node name="CollisionShape2D" type="CollisionShape2D" parent="Romance"] shape = SubResource( 4 ) [connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"] [connection signal="finished" from="Hurtbox/death" to="." method="_on_death_finished"] +[connection signal="area_entered" from="Romance" to="." method="_on_Romance_area_entered"] +[connection signal="finished" from="Romance/fight" to="." method="_on_fight_finished"] diff --git a/src/NPCs/ooze.gd b/src/NPCs/ooze.gd index 9d37cb9..bb3b1bc 100644 --- a/src/NPCs/ooze.gd +++ b/src/NPCs/ooze.gd @@ -50,3 +50,16 @@ func find_free_position(start, skip = 0): direction = (direction + 1) % 4 pos = start + MOVEMENT_VECTORS[direction]*11 return pos + + +func _on_Romance_area_entered(area): + if immunity == 0: + # Ooze with smaller ID creates bigger ooze + if get_instance_id() < area.get_parent().get_instance_id() : + yield(get_tree().create_timer(2.0),"timeout") + var ooze = load("res://NPCs/big_ooze.tscn") + var instance = ooze.instance() + instance.position = position + rootnode.add_child(instance) + queue_free() + diff --git a/src/NPCs/ooze.tscn b/src/NPCs/ooze.tscn index de63871..bde973d 100644 --- a/src/NPCs/ooze.tscn +++ b/src/NPCs/ooze.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=8 format=2] [ext_resource path="res://NPCs/ooze.png" type="Texture" id=1] [ext_resource path="res://NPCs/ooze.gd" type="Script" id=2] @@ -13,6 +13,9 @@ extents = Vector2( 5, 5 ) [sub_resource type="RectangleShape2D" id=3] extents = Vector2( 5, 5 ) +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 6.05606, 6.68265 ) + [node name="ooze" type="KinematicBody2D"] script = ExtResource( 2 ) @@ -49,6 +52,14 @@ stream = ExtResource( 3 ) "ooze", ]] shape = SubResource( 3 ) + +[node name="Romance" type="Area2D" parent="."] +collision_layer = 2147484672 +collision_mask = 1024 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Romance"] +shape = SubResource( 4 ) [connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] [connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"] [connection signal="finished" from="Hurtbox/death" to="." method="_on_death_finished"] +[connection signal="area_entered" from="Romance" to="." method="_on_Romance_area_entered"] diff --git a/src/NPCs/pregnantgoblin.png b/src/NPCs/pregnantgoblin.png new file mode 100644 index 0000000..0872173 --- /dev/null +++ b/src/NPCs/pregnantgoblin.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b18759097278a7c707a8ee0adc3bb8746e5d0f1e7ec2c6d0b0f835a472b52fb8 +size 4311 diff --git a/src/NPCs/pregnantgoblin.png.import b/src/NPCs/pregnantgoblin.png.import new file mode 100644 index 0000000..ad0d00e --- /dev/null +++ b/src/NPCs/pregnantgoblin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pregnantgoblin.png-e12305e67719f26568156597e178b74d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://NPCs/pregnantgoblin.png" +dest_files=[ "res://.import/pregnantgoblin.png-e12305e67719f26568156597e178b74d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/src/NPCs/smallooze.gd b/src/NPCs/smallooze.gd index 6a340ab..406c5ef 100644 --- a/src/NPCs/smallooze.gd +++ b/src/NPCs/smallooze.gd @@ -35,3 +35,16 @@ func _on_Hitbox_area_entered(_area): rootnode.add_child(instance) queue_free() + + +func _on_Romance_area_entered(area): + if immunity == 0: + # Ooze with smaller ID creates bigger ooze + if get_instance_id() < area.get_parent().get_instance_id() : + yield(get_tree().create_timer(2.0),"timeout") + var ooze = load("res://NPCs/ooze.tscn") + var instance = ooze.instance() + instance.position = position + rootnode.add_child(instance) + queue_free() + diff --git a/src/NPCs/smallooze.tscn b/src/NPCs/smallooze.tscn index 64b4d93..a4dcd83 100644 --- a/src/NPCs/smallooze.tscn +++ b/src/NPCs/smallooze.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=8 format=2] [ext_resource path="res://NPCs/ooze.png" type="Texture" id=1] [ext_resource path="res://NPCs/smallooze.gd" type="Script" id=2] @@ -13,6 +13,9 @@ extents = Vector2( 2.59128, 2.50916 ) [sub_resource type="RectangleShape2D" id=3] extents = Vector2( 2.51253, 2.35167 ) +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 3.8512, 3.69034 ) + [node name="small_ooze" type="KinematicBody2D"] script = ExtResource( 2 ) @@ -51,6 +54,14 @@ stream = ExtResource( 3 ) ]] position = Vector2( -0.0787458, 0.0787449 ) shape = SubResource( 3 ) + +[node name="Romance" type="Area2D" parent="."] +collision_layer = 2048 +collision_mask = 2048 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Romance"] +shape = SubResource( 4 ) [connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] [connection signal="area_entered" from="Hurtbox" to="." method="_on_Hurtbox_area_entered"] [connection signal="finished" from="Hurtbox/death" to="." method="_on_death_finished"] +[connection signal="area_entered" from="Romance" to="." method="_on_Romance_area_entered"] diff --git a/src/World.tscn b/src/World.tscn index 0332f0e..5f38a0b 100644 --- a/src/World.tscn +++ b/src/World.tscn @@ -222,7 +222,6 @@ position = Vector2( 132, 132 ) current = true zoom = Vector2( 4, 4 ) script = ExtResource( 8 ) -max_zoom = 8.0 [node name="Tween" type="Tween" parent="Camera2D"]