1
Fork 0
mirror of https://github.com/Steffo99/hella-farm.git synced 2024-11-21 23:54:23 +00:00

Add summoning animation

This commit is contained in:
Steffo 2024-05-02 04:33:31 +02:00
parent 7861c3d44d
commit 7e7eba4869
Signed by: steffo
GPG key ID: 5ADA3868646C3FC0
10 changed files with 126 additions and 26 deletions

View file

@ -5,7 +5,7 @@ This project uses the following external assets:
| File | URL | License | | File | URL | License |
|------|-------|-----| |------|-------|-----|
| `./icon.svg` | Godot icon | MIT license | | `./icon.svg` | Godot icon | MIT license |
| `./temp/tollbell.mp3` | https://freesound.org/people/sdroliasnick/sounds/731270/ | CC0 | | `./entities/summoning_circle_pentagram.mp3` | https://freesound.org/people/sdroliasnick/sounds/731270/ | CC0 |
| `./entities/sheep_drag.wav` | https://freesound.org/people/michaelperfect/sounds/710298/ | CC0 | | `./entities/sheep_drag.wav` | https://freesound.org/people/michaelperfect/sounds/710298/ | CC0 |
| `./temp/click&pop.wav` | https://freesound.org/people/GammaGool/sounds/730488/ | CC0 | | `./temp/click&pop.wav` | https://freesound.org/people/GammaGool/sounds/730488/ | CC0 |
| `./entities/monocle_drag.wav` | https://freesound.org/people/NovaSoundTechnology/sounds/727104/ | CC0 | | `./entities/monocle_drag.wav` | https://freesound.org/people/NovaSoundTechnology/sounds/727104/ | CC0 |

View file

@ -37,3 +37,9 @@ bus/6/mute = false
bus/6/bypass_fx = false bus/6/bypass_fx = false
bus/6/volume_db = 0.0 bus/6/volume_db = 0.0
bus/6/send = &"Sounds" bus/6/send = &"Sounds"
bus/7/name = &"SacrificeSounds"
bus/7/solo = false
bus/7/mute = false
bus/7/bypass_fx = false
bus/7/volume_db = 0.0
bus/7/send = &"Sounds"

View file

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bwfscrmf25vkv"
path="res://.godot/imported/summoning_circle_pentagram.mp3-700160f9c7ec1f1582c401056de18c0d.mp3str"
[deps]
source_file="res://entities/summoning_circle_pentagram.mp3"
dest_files=["res://.godot/imported/summoning_circle_pentagram.mp3-700160f9c7ec1f1582c401056de18c0d.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View file

@ -1,8 +1,10 @@
[gd_scene load_steps=10 format=3 uid="uid://cgpwig0rd08vh"] [gd_scene load_steps=12 format=3 uid="uid://cgpwig0rd08vh"]
[ext_resource type="Script" path="res://behaviours/summoning_circle.gd" id="1_l5mec"] [ext_resource type="Script" path="res://behaviours/summoning_circle.gd" id="1_l5mec"]
[ext_resource type="PackedScene" uid="uid://tx1qi6ahlxjp" path="res://behaviours/spawner.tscn" id="2_xq0wr"] [ext_resource type="PackedScene" uid="uid://tx1qi6ahlxjp" path="res://behaviours/spawner.tscn" id="2_xq0wr"]
[ext_resource type="AudioStream" uid="uid://bwfscrmf25vkv" path="res://entities/summoning_circle_pentagram.mp3" id="3_5v22t"]
[ext_resource type="Texture2D" uid="uid://n0wj20mduwy8" path="res://entities/summoning_circle_pentagram.png" id="3_stpdd"] [ext_resource type="Texture2D" uid="uid://n0wj20mduwy8" path="res://entities/summoning_circle_pentagram.png" id="3_stpdd"]
[ext_resource type="PackedScene" uid="uid://baqbdtmtugh3d" path="res://entities/summoning_circle_pentagram_particles.tscn" id="4_oygmc"]
[ext_resource type="PackedScene" uid="uid://ddpo03rb6068c" path="res://entities/sacrifice_stone.tscn" id="4_qyef2"] [ext_resource type="PackedScene" uid="uid://ddpo03rb6068c" path="res://entities/sacrifice_stone.tscn" id="4_qyef2"]
[ext_resource type="PackedScene" uid="uid://ufjnfj3itypj" path="res://behaviours/summoning_recipe.tscn" id="5_jbk35"] [ext_resource type="PackedScene" uid="uid://ufjnfj3itypj" path="res://behaviours/summoning_recipe.tscn" id="5_jbk35"]
[ext_resource type="PackedScene" uid="uid://4d3ksr3171x4" path="res://entities/imp.tscn" id="6_utwxo"] [ext_resource type="PackedScene" uid="uid://4d3ksr3171x4" path="res://entities/imp.tscn" id="6_utwxo"]
@ -20,23 +22,29 @@ position = Vector2(2, 4)
scale = Vector2(2, 2) scale = Vector2(2, 2)
texture = ExtResource("3_stpdd") texture = ExtResource("3_stpdd")
[node name="SacrificeSound" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("3_5v22t")
bus = &"SacrificeSounds"
[node name="SacrificeParticles" parent="." instance=ExtResource("4_oygmc")]
[node name="Stones" type="Node2D" parent="."] [node name="Stones" type="Node2D" parent="."]
y_sort_enabled = true y_sort_enabled = true
[node name="StoneUp" parent="Stones" instance=ExtResource("4_qyef2")] [node name="StoneUp" parent="Stones" instance=ExtResource("4_qyef2")]
position = Vector2(0, -76) position = Vector2(0, -60)
[node name="StoneTopLeft" parent="Stones" instance=ExtResource("4_qyef2")] [node name="StoneTopLeft" parent="Stones" instance=ExtResource("4_qyef2")]
position = Vector2(-92, -32) position = Vector2(-92, -16)
[node name="StoneTopRight" parent="Stones" instance=ExtResource("4_qyef2")] [node name="StoneTopRight" parent="Stones" instance=ExtResource("4_qyef2")]
position = Vector2(92, -32) position = Vector2(92, -16)
[node name="StoneBottomLeft" parent="Stones" instance=ExtResource("4_qyef2")] [node name="StoneBottomLeft" parent="Stones" instance=ExtResource("4_qyef2")]
position = Vector2(-75, 62) position = Vector2(-75, 78)
[node name="StoneBottomRight" parent="Stones" instance=ExtResource("4_qyef2")] [node name="StoneBottomRight" parent="Stones" instance=ExtResource("4_qyef2")]
position = Vector2(75, 62) position = Vector2(75, 78)
[node name="Recipes" type="Node" parent="."] [node name="Recipes" type="Node" parent="."]
@ -82,6 +90,8 @@ scene = ExtResource("8_jtxan")
[node name="Cthulhu" parent="Spawners" instance=ExtResource("2_xq0wr")] [node name="Cthulhu" parent="Spawners" instance=ExtResource("2_xq0wr")]
scene = ExtResource("9_wli14") scene = ExtResource("9_wli14")
[connection signal="recipe_matched" from="." to="SacrificeSound" method="play" unbinds=2]
[connection signal="recipe_matched" from="." to="SacrificeParticles" method="emit" unbinds=2]
[connection signal="matched" from="Recipes/FiveTopHats" to="Spawners/Watcher" method="spawn" unbinds=1] [connection signal="matched" from="Recipes/FiveTopHats" to="Spawners/Watcher" method="spawn" unbinds=1]
[connection signal="matched" from="Recipes/FiveMonocles" to="Spawners/Watcher" method="spawn" unbinds=1] [connection signal="matched" from="Recipes/FiveMonocles" to="Spawners/Watcher" method="spawn" unbinds=1]
[connection signal="matched" from="Recipes/ASkull" to="Spawners/Chupacabra" method="spawn" unbinds=1] [connection signal="matched" from="Recipes/ASkull" to="Spawners/Chupacabra" method="spawn" unbinds=1]

BIN
entities/summoning_circle_pentagram_particle.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://66ncgcvmy31y"
path="res://.godot/imported/summoning_circle_pentagram_particle.png-6240335ade5ad1a93dcaa95428ed56f1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://entities/summoning_circle_pentagram_particle.png"
dest_files=["res://.godot/imported/summoning_circle_pentagram_particle.png-6240335ade5ad1a93dcaa95428ed56f1.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,6 @@
extends GPUParticles2D
class_name SummoningCirclePentagramParticles
func emit():
emitting = true

View file

@ -0,0 +1,41 @@
[gd_scene load_steps=6 format=3 uid="uid://baqbdtmtugh3d"]
[ext_resource type="Texture2D" uid="uid://66ncgcvmy31y" path="res://entities/summoning_circle_pentagram_particle.png" id="1_rig2w"]
[ext_resource type="Script" path="res://entities/summoning_circle_pentagram_particles.gd" id="2_u6u0k"]
[sub_resource type="Gradient" id="Gradient_7fg1u"]
colors = PackedColorArray(0.902281, 0.270634, 0.223239, 1, 0.678553, 0.184161, 0.270634, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_l2xt1"]
gradient = SubResource("Gradient_7fg1u")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_0ctbi"]
lifetime_randomness = 0.2
particle_flag_disable_z = true
emission_shape = 1
emission_sphere_radius = 72.0
direction = Vector3(0, -1, 0)
spread = 10.0
initial_velocity_min = 90.0
initial_velocity_max = 120.0
gravity = Vector3(0, -100, 0)
radial_accel_min = 100.0
radial_accel_max = 200.0
scale_min = 2.0
scale_max = 2.0
color_ramp = SubResource("GradientTexture1D_l2xt1")
[node name="Particles" type="GPUParticles2D"]
z_index = 5
texture_filter = 1
emitting = false
amount = 1024
process_material = SubResource("ParticleProcessMaterial_0ctbi")
texture = ExtResource("1_rig2w")
lifetime = 2.0
one_shot = true
explosiveness = 0.98
randomness = 0.1
fixed_fps = 60
draw_order = 2
script = ExtResource("2_u6u0k")

View file

@ -1,19 +0,0 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bwfscrmf25vkv"
path="res://.godot/imported/tollbell.mp3-eacf00af005e4b329c6241109d68c18b.mp3str"
[deps]
source_file="res://temp/tollbell.mp3"
dest_files=["res://.godot/imported/tollbell.mp3-eacf00af005e4b329c6241109d68c18b.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4