From 377fbc29522ad82489d27a3d488b1a4f929a51bc Mon Sep 17 00:00:00 2001 From: Dmitry Degtyarev Date: Mon, 30 Sep 2024 20:25:22 +0200 Subject: [PATCH] Add more effects --- ...png.import => avatar_caster_10.png.import} | 8 +- ...g.import => blood_splatter_376.png.import} | 8 +- .../bdragon/cripple_target_198.png.import | 34 +++++ .../crushing_wave_damage_584.png.import | 34 +++++ .../dispel_magic_target_456.png.import | 34 +++++ .../effects/bdragon/doom_death_451.png.import | 34 +++++ .../faerie_dragon_missile_482.png.import | 34 +++++ assets/effects/bdragon/glaive_746.png.import | 34 +++++ .../healing_wave_target_453.png.import | 34 +++++ ...mport => impale_hit_target_529.png.import} | 6 +- .../keeper_grove_missile_297.png.import | 34 +++++ .../bdragon/silence_area_611.png.import | 34 +++++ .../effects/bdragon/spell_aiil_452.png.import | 34 +++++ .../bdragon/voodoo_aura_182.png.import | 34 +++++ .../effects/bdragon/wind_shear_559.png.import | 34 +++++ src/effects/avatar_caster.tscn | 120 +++++++++++++++ src/effects/blood_splatter.tscn | 62 ++++---- src/effects/cripple_target.tscn | 114 ++++++++++++++ src/effects/crushing_wave.tscn | 90 +++++------ src/effects/dispel_magic_target.tscn | 94 +++++++++--- src/effects/doom_death.tscn | 104 +++++++++++++ src/effects/faerie_dragon_missile.tscn | 99 ++++++++++++ src/effects/frag_boom_spawn.tscn | 1 + src/effects/glaive.tscn | 142 ++++++++++++++++++ src/effects/healing_wave_target.tscn | 92 ++++++++++++ src/effects/howl_caster.tscn | 121 +++++++++++++++ src/effects/impale_hit_target.tscn | 107 +++++++++++++ src/effects/keeper_grove_missile.tscn | 65 ++++++++ src/effects/mana_shield_cycle.tscn | 1 - src/effects/roar.tscn | 2 +- src/effects/silence_area.tscn | 114 ++++++++++++++ src/effects/spell_aiil.tscn | 92 ++++++++++++ src/effects/starfall_target.tscn | 2 - src/effects/stun_visual.tscn | 1 - src/effects/vampiric_aura.tscn | 1 + src/effects/voodoo_aura.tscn | 100 ++++++++++++ src/effects/wind_shear.tscn | 113 ++++++++++++++ src/items/item_behaviors/holy_hand_grenade.gd | 4 +- src/items/item_behaviors/mana_stone.gd | 2 +- src/items/item_behaviors/ritual_talisman.gd | 2 +- .../item_behaviors/scroll_of_strength.gd | 2 +- src/towers/autocast.gd | 8 + src/towers/tower_behaviors/astral_rift.gd | 5 +- src/towers/tower_behaviors/buried_soul.gd | 2 +- src/towers/tower_behaviors/chaining_storm.gd | 3 +- src/towers/tower_behaviors/chaos_warlock.gd | 4 +- src/towers/tower_behaviors/coin_machine.gd | 2 +- src/towers/tower_behaviors/death_knight.gd | 2 +- src/towers/tower_behaviors/dragon_sorcerer.gd | 3 +- src/towers/tower_behaviors/firestorm_cell.gd | 6 +- src/towers/tower_behaviors/glaive_master.gd | 3 +- .../tower_behaviors/goblin_stronghold.gd | 6 +- src/towers/tower_behaviors/holy_energy.gd | 2 +- src/towers/tower_behaviors/kraken.gd | 6 +- src/towers/tower_behaviors/lunar_sentinel.gd | 2 +- src/towers/tower_behaviors/magic_mushroom.gd | 2 +- src/towers/tower_behaviors/marine.gd | 2 +- src/towers/tower_behaviors/meteor_totem.gd | 6 +- src/towers/tower_behaviors/nature_sprites.gd | 9 +- src/towers/tower_behaviors/phantom.gd | 2 +- src/towers/tower_behaviors/planar_gate.gd | 12 +- .../portal_to_swine_purgatory.gd | 3 +- .../tower_behaviors/sacrificial_lamb.gd | 2 +- src/towers/tower_behaviors/shaman.gd | 2 +- src/towers/tower_behaviors/sniper.gd | 3 +- .../tower_behaviors/the_council_of_demons.gd | 2 +- .../tower_behaviors/undisturbed_crypt.gd | 2 +- .../tower_behaviors/vulshok_the_berserker.gd | 6 +- src/unit/unit.gd | 2 +- 69 files changed, 2015 insertions(+), 171 deletions(-) rename assets/effects/bdragon/{dispel_magic_target_230.png.import => avatar_caster_10.png.import} (64%) rename assets/effects/bdragon/{blood_splatter_526.png.import => blood_splatter_376.png.import} (65%) create mode 100644 assets/effects/bdragon/cripple_target_198.png.import create mode 100644 assets/effects/bdragon/crushing_wave_damage_584.png.import create mode 100644 assets/effects/bdragon/dispel_magic_target_456.png.import create mode 100644 assets/effects/bdragon/doom_death_451.png.import create mode 100644 assets/effects/bdragon/faerie_dragon_missile_482.png.import create mode 100644 assets/effects/bdragon/glaive_746.png.import create mode 100644 assets/effects/bdragon/healing_wave_target_453.png.import rename assets/effects/bdragon/{crushing_wave_529.png.import => impale_hit_target_529.png.import} (67%) create mode 100644 assets/effects/bdragon/keeper_grove_missile_297.png.import create mode 100644 assets/effects/bdragon/silence_area_611.png.import create mode 100644 assets/effects/bdragon/spell_aiil_452.png.import create mode 100644 assets/effects/bdragon/voodoo_aura_182.png.import create mode 100644 assets/effects/bdragon/wind_shear_559.png.import create mode 100644 src/effects/avatar_caster.tscn create mode 100644 src/effects/cripple_target.tscn create mode 100644 src/effects/doom_death.tscn create mode 100644 src/effects/faerie_dragon_missile.tscn create mode 100644 src/effects/glaive.tscn create mode 100644 src/effects/healing_wave_target.tscn create mode 100644 src/effects/howl_caster.tscn create mode 100644 src/effects/impale_hit_target.tscn create mode 100644 src/effects/keeper_grove_missile.tscn create mode 100644 src/effects/silence_area.tscn create mode 100644 src/effects/spell_aiil.tscn create mode 100644 src/effects/voodoo_aura.tscn create mode 100644 src/effects/wind_shear.tscn diff --git a/assets/effects/bdragon/dispel_magic_target_230.png.import b/assets/effects/bdragon/avatar_caster_10.png.import similarity index 64% rename from assets/effects/bdragon/dispel_magic_target_230.png.import rename to assets/effects/bdragon/avatar_caster_10.png.import index d64c95d64..6c526da8f 100644 --- a/assets/effects/bdragon/dispel_magic_target_230.png.import +++ b/assets/effects/bdragon/avatar_caster_10.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c1ilgmkvb3eiv" -path="res://.godot/imported/dispel_magic_target_230.png-f504752c6a4b57d7adb2bbc31024ff04.ctex" +uid="uid://bpanfd3kpr8y7" +path="res://.godot/imported/avatar_caster_10.png-dc39185f902e530e565b71d7cbcec6dc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/effects/bdragon/dispel_magic_target_230.png" -dest_files=["res://.godot/imported/dispel_magic_target_230.png-f504752c6a4b57d7adb2bbc31024ff04.ctex"] +source_file="res://assets/effects/bdragon/avatar_caster_10.png" +dest_files=["res://.godot/imported/avatar_caster_10.png-dc39185f902e530e565b71d7cbcec6dc.ctex"] [params] diff --git a/assets/effects/bdragon/blood_splatter_526.png.import b/assets/effects/bdragon/blood_splatter_376.png.import similarity index 65% rename from assets/effects/bdragon/blood_splatter_526.png.import rename to assets/effects/bdragon/blood_splatter_376.png.import index 0189a545e..9b707689a 100644 --- a/assets/effects/bdragon/blood_splatter_526.png.import +++ b/assets/effects/bdragon/blood_splatter_376.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://brpkkxm01sj6u" -path="res://.godot/imported/blood_splatter_526.png-b5c9b0baca43ea20bfc0182df50dc244.ctex" +uid="uid://cueu6nx32scn" +path="res://.godot/imported/blood_splatter_376.png-7f27010f6bcca21d10d8b0ee3fccd1e8.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/effects/bdragon/blood_splatter_526.png" -dest_files=["res://.godot/imported/blood_splatter_526.png-b5c9b0baca43ea20bfc0182df50dc244.ctex"] +source_file="res://assets/effects/bdragon/blood_splatter_376.png" +dest_files=["res://.godot/imported/blood_splatter_376.png-7f27010f6bcca21d10d8b0ee3fccd1e8.ctex"] [params] diff --git a/assets/effects/bdragon/cripple_target_198.png.import b/assets/effects/bdragon/cripple_target_198.png.import new file mode 100644 index 000000000..496da6ea3 --- /dev/null +++ b/assets/effects/bdragon/cripple_target_198.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crdvk0hy3x3px" +path="res://.godot/imported/cripple_target_198.png-c5605de932eb8ad13bbb8105ab5b5e28.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/cripple_target_198.png" +dest_files=["res://.godot/imported/cripple_target_198.png-c5605de932eb8ad13bbb8105ab5b5e28.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 diff --git a/assets/effects/bdragon/crushing_wave_damage_584.png.import b/assets/effects/bdragon/crushing_wave_damage_584.png.import new file mode 100644 index 000000000..78793161c --- /dev/null +++ b/assets/effects/bdragon/crushing_wave_damage_584.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxvpwc34g1fgw" +path="res://.godot/imported/crushing_wave_damage_584.png-c9804596a517e29b5079d3f9defbe24e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/crushing_wave_damage_584.png" +dest_files=["res://.godot/imported/crushing_wave_damage_584.png-c9804596a517e29b5079d3f9defbe24e.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 diff --git a/assets/effects/bdragon/dispel_magic_target_456.png.import b/assets/effects/bdragon/dispel_magic_target_456.png.import new file mode 100644 index 000000000..3c2183b8e --- /dev/null +++ b/assets/effects/bdragon/dispel_magic_target_456.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://e2i8sa520qes" +path="res://.godot/imported/dispel_magic_target_456.png-8efd1ca3347782a6529ec0d17044da1c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/dispel_magic_target_456.png" +dest_files=["res://.godot/imported/dispel_magic_target_456.png-8efd1ca3347782a6529ec0d17044da1c.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 diff --git a/assets/effects/bdragon/doom_death_451.png.import b/assets/effects/bdragon/doom_death_451.png.import new file mode 100644 index 000000000..29d8b16f8 --- /dev/null +++ b/assets/effects/bdragon/doom_death_451.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7j12e3p73bqd" +path="res://.godot/imported/doom_death_451.png-84643a3b3df5b123c45566d65804f1da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/doom_death_451.png" +dest_files=["res://.godot/imported/doom_death_451.png-84643a3b3df5b123c45566d65804f1da.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 diff --git a/assets/effects/bdragon/faerie_dragon_missile_482.png.import b/assets/effects/bdragon/faerie_dragon_missile_482.png.import new file mode 100644 index 000000000..4e9e58451 --- /dev/null +++ b/assets/effects/bdragon/faerie_dragon_missile_482.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuavhpswhvx4s" +path="res://.godot/imported/faerie_dragon_missile_482.png-d8fa104bede468d143dbfe056107bacf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/faerie_dragon_missile_482.png" +dest_files=["res://.godot/imported/faerie_dragon_missile_482.png-d8fa104bede468d143dbfe056107bacf.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 diff --git a/assets/effects/bdragon/glaive_746.png.import b/assets/effects/bdragon/glaive_746.png.import new file mode 100644 index 000000000..70b5f8d40 --- /dev/null +++ b/assets/effects/bdragon/glaive_746.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://204ebjk0432r" +path="res://.godot/imported/glaive_746.png-bb5fa659fdaf93a3c3e8c9958ef9a799.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/glaive_746.png" +dest_files=["res://.godot/imported/glaive_746.png-bb5fa659fdaf93a3c3e8c9958ef9a799.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 diff --git a/assets/effects/bdragon/healing_wave_target_453.png.import b/assets/effects/bdragon/healing_wave_target_453.png.import new file mode 100644 index 000000000..67d2486c6 --- /dev/null +++ b/assets/effects/bdragon/healing_wave_target_453.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c56ujjaxdg1my" +path="res://.godot/imported/healing_wave_target_453.png-5795e531a9d57383fdb9abdeefd4133b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/healing_wave_target_453.png" +dest_files=["res://.godot/imported/healing_wave_target_453.png-5795e531a9d57383fdb9abdeefd4133b.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 diff --git a/assets/effects/bdragon/crushing_wave_529.png.import b/assets/effects/bdragon/impale_hit_target_529.png.import similarity index 67% rename from assets/effects/bdragon/crushing_wave_529.png.import rename to assets/effects/bdragon/impale_hit_target_529.png.import index e8d315b36..6560b46e2 100644 --- a/assets/effects/bdragon/crushing_wave_529.png.import +++ b/assets/effects/bdragon/impale_hit_target_529.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://tnlbuwsjjav0" -path="res://.godot/imported/crushing_wave_529.png-6a18c30e8768908aae7f0bb72007b8e8.ctex" +path="res://.godot/imported/impale_hit_target_529.png-e3eb6919e8686517c3c32e75d0692a2f.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/effects/bdragon/crushing_wave_529.png" -dest_files=["res://.godot/imported/crushing_wave_529.png-6a18c30e8768908aae7f0bb72007b8e8.ctex"] +source_file="res://assets/effects/bdragon/impale_hit_target_529.png" +dest_files=["res://.godot/imported/impale_hit_target_529.png-e3eb6919e8686517c3c32e75d0692a2f.ctex"] [params] diff --git a/assets/effects/bdragon/keeper_grove_missile_297.png.import b/assets/effects/bdragon/keeper_grove_missile_297.png.import new file mode 100644 index 000000000..843d6d3d2 --- /dev/null +++ b/assets/effects/bdragon/keeper_grove_missile_297.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch2peil7lqosf" +path="res://.godot/imported/keeper_grove_missile_297.png-f0e83ca13fe0b90cef4ca1c6476a6495.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/keeper_grove_missile_297.png" +dest_files=["res://.godot/imported/keeper_grove_missile_297.png-f0e83ca13fe0b90cef4ca1c6476a6495.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 diff --git a/assets/effects/bdragon/silence_area_611.png.import b/assets/effects/bdragon/silence_area_611.png.import new file mode 100644 index 000000000..b05043d4c --- /dev/null +++ b/assets/effects/bdragon/silence_area_611.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cetfk6yto1khh" +path="res://.godot/imported/silence_area_611.png-0a05318235a14d652fa7d94d9f61e454.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/silence_area_611.png" +dest_files=["res://.godot/imported/silence_area_611.png-0a05318235a14d652fa7d94d9f61e454.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 diff --git a/assets/effects/bdragon/spell_aiil_452.png.import b/assets/effects/bdragon/spell_aiil_452.png.import new file mode 100644 index 000000000..04e01ac76 --- /dev/null +++ b/assets/effects/bdragon/spell_aiil_452.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr841ukdn8762" +path="res://.godot/imported/spell_aiil_452.png-566ef09b1047d09ff4e168dbdb1a7031.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/spell_aiil_452.png" +dest_files=["res://.godot/imported/spell_aiil_452.png-566ef09b1047d09ff4e168dbdb1a7031.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 diff --git a/assets/effects/bdragon/voodoo_aura_182.png.import b/assets/effects/bdragon/voodoo_aura_182.png.import new file mode 100644 index 000000000..c55f92d48 --- /dev/null +++ b/assets/effects/bdragon/voodoo_aura_182.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cktvui85usgvp" +path="res://.godot/imported/voodoo_aura_182.png-89dcf7f0368ac32bf4c3b53b8678cf44.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/voodoo_aura_182.png" +dest_files=["res://.godot/imported/voodoo_aura_182.png-89dcf7f0368ac32bf4c3b53b8678cf44.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 diff --git a/assets/effects/bdragon/wind_shear_559.png.import b/assets/effects/bdragon/wind_shear_559.png.import new file mode 100644 index 000000000..b5e86ffea --- /dev/null +++ b/assets/effects/bdragon/wind_shear_559.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4vi0ba0hi12o" +path="res://.godot/imported/wind_shear_559.png-7f9e93a433bd6ef8b1eb6919b04535f9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/effects/bdragon/wind_shear_559.png" +dest_files=["res://.godot/imported/wind_shear_559.png-7f9e93a433bd6ef8b1eb6919b04535f9.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 diff --git a/src/effects/avatar_caster.tscn b/src/effects/avatar_caster.tscn new file mode 100644 index 000000000..d6c0f7de4 --- /dev/null +++ b/src/effects/avatar_caster.tscn @@ -0,0 +1,120 @@ +[gd_scene load_steps=18 format=3 uid="uid://ci6751l13nudt"] + +[ext_resource type="Texture2D" uid="uid://bpanfd3kpr8y7" path="res://assets/effects/bdragon/avatar_caster_10.png" id="1_bnj11"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_8gbya"] +atlas = ExtResource("1_bnj11") +region = Rect2(0, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_75m3w"] +atlas = ExtResource("1_bnj11") +region = Rect2(64, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nebk8"] +atlas = ExtResource("1_bnj11") +region = Rect2(128, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_or21k"] +atlas = ExtResource("1_bnj11") +region = Rect2(192, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7483e"] +atlas = ExtResource("1_bnj11") +region = Rect2(256, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g1bn4"] +atlas = ExtResource("1_bnj11") +region = Rect2(320, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3x001"] +atlas = ExtResource("1_bnj11") +region = Rect2(384, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_54yes"] +atlas = ExtResource("1_bnj11") +region = Rect2(448, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nxk42"] +atlas = ExtResource("1_bnj11") +region = Rect2(512, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f6wqs"] +atlas = ExtResource("1_bnj11") +region = Rect2(576, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c0k7o"] +atlas = ExtResource("1_bnj11") +region = Rect2(640, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3s4y8"] +atlas = ExtResource("1_bnj11") +region = Rect2(704, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tu3mi"] +atlas = ExtResource("1_bnj11") +region = Rect2(768, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hqlwq"] +atlas = ExtResource("1_bnj11") +region = Rect2(832, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kasfb"] +atlas = ExtResource("1_bnj11") +region = Rect2(896, 256, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_kekuo"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_8gbya") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_75m3w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nebk8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_or21k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7483e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g1bn4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3x001") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_54yes") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nxk42") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f6wqs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c0k7o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3s4y8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tu3mi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hqlwq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kasfb") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="AvatarCaster" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_kekuo") diff --git a/src/effects/blood_splatter.tscn b/src/effects/blood_splatter.tscn index d3af61857..0bee4d656 100644 --- a/src/effects/blood_splatter.tscn +++ b/src/effects/blood_splatter.tscn @@ -1,72 +1,65 @@ -[gd_scene load_steps=12 format=3 uid="uid://djhj3tmsnmjua"] +[gd_scene load_steps=11 format=3 uid="uid://djhj3tmsnmjua"] -[ext_resource type="Texture2D" uid="uid://brpkkxm01sj6u" path="res://assets/effects/bdragon/blood_splatter_526.png" id="1_h4bhf"] +[ext_resource type="Texture2D" uid="uid://cueu6nx32scn" path="res://assets/effects/bdragon/blood_splatter_376.png" id="1_7dy51"] -[sub_resource type="AtlasTexture" id="AtlasTexture_jl21y"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_ffvbt"] +atlas = ExtResource("1_7dy51") region = Rect2(0, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_fxcbo"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_nn3wr"] +atlas = ExtResource("1_7dy51") region = Rect2(64, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_onr7t"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_u3o23"] +atlas = ExtResource("1_7dy51") region = Rect2(128, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_o41pm"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_jwiir"] +atlas = ExtResource("1_7dy51") region = Rect2(192, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_8kiw7"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_rxi3f"] +atlas = ExtResource("1_7dy51") region = Rect2(256, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_5wx28"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_fx6op"] +atlas = ExtResource("1_7dy51") region = Rect2(320, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_lunuv"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_w4su3"] +atlas = ExtResource("1_7dy51") region = Rect2(384, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_vo7pf"] -atlas = ExtResource("1_h4bhf") +[sub_resource type="AtlasTexture" id="AtlasTexture_jv0sx"] +atlas = ExtResource("1_7dy51") region = Rect2(448, 320, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_0k8ds"] -atlas = ExtResource("1_h4bhf") -region = Rect2(512, 320, 64, 64) - [sub_resource type="SpriteFrames" id="SpriteFrames_fhqgd"] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_jl21y") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_fxcbo") +"texture": SubResource("AtlasTexture_ffvbt") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_onr7t") +"texture": SubResource("AtlasTexture_nn3wr") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_o41pm") +"texture": SubResource("AtlasTexture_u3o23") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_8kiw7") +"texture": SubResource("AtlasTexture_jwiir") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5wx28") +"texture": SubResource("AtlasTexture_rxi3f") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lunuv") +"texture": SubResource("AtlasTexture_fx6op") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vo7pf") +"texture": SubResource("AtlasTexture_w4su3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0k8ds") +"texture": SubResource("AtlasTexture_jv0sx") }], "loop": true, "name": &"default", @@ -75,8 +68,5 @@ animations = [{ [node name="BloodSplatter" type="AnimatedSprite2D"] modulate = Color(1, 0.06, 0.06, 1) -rotation = 1.0472 scale = Vector2(2, 2) sprite_frames = SubResource("SpriteFrames_fhqgd") -frame_progress = 0.27275 -offset = Vector2(20, 5) diff --git a/src/effects/cripple_target.tscn b/src/effects/cripple_target.tscn new file mode 100644 index 000000000..9db9ddc8c --- /dev/null +++ b/src/effects/cripple_target.tscn @@ -0,0 +1,114 @@ +[gd_scene load_steps=17 format=3 uid="uid://ccodrffahp8tj"] + +[ext_resource type="Texture2D" uid="uid://crdvk0hy3x3px" path="res://assets/effects/bdragon/cripple_target_198.png" id="1_cpj8v"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_lgq3s"] +atlas = ExtResource("1_cpj8v") +region = Rect2(0, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nfulb"] +atlas = ExtResource("1_cpj8v") +region = Rect2(64, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_boenl"] +atlas = ExtResource("1_cpj8v") +region = Rect2(128, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_74dha"] +atlas = ExtResource("1_cpj8v") +region = Rect2(192, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_soji6"] +atlas = ExtResource("1_cpj8v") +region = Rect2(256, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_52am6"] +atlas = ExtResource("1_cpj8v") +region = Rect2(320, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sv0v4"] +atlas = ExtResource("1_cpj8v") +region = Rect2(384, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gemns"] +atlas = ExtResource("1_cpj8v") +region = Rect2(448, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_24754"] +atlas = ExtResource("1_cpj8v") +region = Rect2(512, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1q7ng"] +atlas = ExtResource("1_cpj8v") +region = Rect2(576, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d1uu5"] +atlas = ExtResource("1_cpj8v") +region = Rect2(640, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uvq1y"] +atlas = ExtResource("1_cpj8v") +region = Rect2(704, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bwuid"] +atlas = ExtResource("1_cpj8v") +region = Rect2(768, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4k5bo"] +atlas = ExtResource("1_cpj8v") +region = Rect2(832, 512, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_muy4r"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_lgq3s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nfulb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_boenl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_74dha") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_soji6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_52am6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sv0v4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gemns") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_24754") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1q7ng") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d1uu5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uvq1y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bwuid") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4k5bo") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}] + +[node name="CrippleTarget" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_muy4r") +frame_progress = 0.218859 diff --git a/src/effects/crushing_wave.tscn b/src/effects/crushing_wave.tscn index 7aa46fbc5..829ea77b4 100644 --- a/src/effects/crushing_wave.tscn +++ b/src/effects/crushing_wave.tscn @@ -1,100 +1,107 @@ -[gd_scene load_steps=16 format=3 uid="uid://cq8xe3fb6xuxr"] +[gd_scene load_steps=17 format=3 uid="uid://cq8xe3fb6xuxr"] -[ext_resource type="Texture2D" uid="uid://tnlbuwsjjav0" path="res://assets/effects/bdragon/crushing_wave_529.png" id="1_gd2mf"] +[ext_resource type="Texture2D" uid="uid://bxvpwc34g1fgw" path="res://assets/effects/bdragon/crushing_wave_damage_584.png" id="1_caqbs"] -[sub_resource type="AtlasTexture" id="AtlasTexture_tujsr"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_pwhyi"] +atlas = ExtResource("1_caqbs") region = Rect2(0, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_i7a83"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_x2rd6"] +atlas = ExtResource("1_caqbs") region = Rect2(64, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_igl07"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_cwltl"] +atlas = ExtResource("1_caqbs") region = Rect2(128, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_k75eb"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_o0dv1"] +atlas = ExtResource("1_caqbs") region = Rect2(192, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_4ehrc"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_s2gca"] +atlas = ExtResource("1_caqbs") region = Rect2(256, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_y5ard"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_4dtag"] +atlas = ExtResource("1_caqbs") region = Rect2(320, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_lxidc"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_8k7ha"] +atlas = ExtResource("1_caqbs") region = Rect2(384, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_s578s"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_u8h8y"] +atlas = ExtResource("1_caqbs") region = Rect2(448, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_f6r55"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_m7epd"] +atlas = ExtResource("1_caqbs") region = Rect2(512, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_oajx7"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_bdqy3"] +atlas = ExtResource("1_caqbs") region = Rect2(576, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_3jxvh"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_wpncf"] +atlas = ExtResource("1_caqbs") region = Rect2(640, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_h4a0u"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_yrt1a"] +atlas = ExtResource("1_caqbs") region = Rect2(704, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_ehtob"] -atlas = ExtResource("1_gd2mf") +[sub_resource type="AtlasTexture" id="AtlasTexture_lqe0e"] +atlas = ExtResource("1_caqbs") region = Rect2(768, 128, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_s32l5"] +atlas = ExtResource("1_caqbs") +region = Rect2(832, 128, 64, 64) + [sub_resource type="SpriteFrames" id="SpriteFrames_psb4e"] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_tujsr") +"texture": SubResource("AtlasTexture_pwhyi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x2rd6") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i7a83") +"texture": SubResource("AtlasTexture_cwltl") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_igl07") +"texture": SubResource("AtlasTexture_o0dv1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_k75eb") +"texture": SubResource("AtlasTexture_s2gca") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4ehrc") +"texture": SubResource("AtlasTexture_4dtag") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_y5ard") +"texture": SubResource("AtlasTexture_8k7ha") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lxidc") +"texture": SubResource("AtlasTexture_u8h8y") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s578s") +"texture": SubResource("AtlasTexture_m7epd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_f6r55") +"texture": SubResource("AtlasTexture_bdqy3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_oajx7") +"texture": SubResource("AtlasTexture_wpncf") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3jxvh") +"texture": SubResource("AtlasTexture_yrt1a") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_h4a0u") +"texture": SubResource("AtlasTexture_lqe0e") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ehtob") +"texture": SubResource("AtlasTexture_s32l5") }], "loop": true, "name": &"default", @@ -104,5 +111,4 @@ animations = [{ [node name="CrushingWave" type="AnimatedSprite2D"] scale = Vector2(3, 3) sprite_frames = SubResource("SpriteFrames_psb4e") -frame_progress = 0.946197 offset = Vector2(0, -20) diff --git a/src/effects/dispel_magic_target.tscn b/src/effects/dispel_magic_target.tscn index 25f3f62d0..5dfbb433c 100644 --- a/src/effects/dispel_magic_target.tscn +++ b/src/effects/dispel_magic_target.tscn @@ -1,50 +1,94 @@ -[gd_scene load_steps=8 format=3 uid="uid://cxaorr28bkf2e"] +[gd_scene load_steps=14 format=3 uid="uid://lyv8nkvods62"] -[ext_resource type="Texture2D" uid="uid://c1ilgmkvb3eiv" path="res://assets/effects/bdragon/dispel_magic_target_230.png" id="1_ofo0n"] +[ext_resource type="Texture2D" uid="uid://e2i8sa520qes" path="res://assets/effects/bdragon/dispel_magic_target_456.png" id="1_rvuxd"] -[sub_resource type="AtlasTexture" id="AtlasTexture_jim2m"] -atlas = ExtResource("1_ofo0n") -region = Rect2(0, 320, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_8f0f3"] +atlas = ExtResource("1_rvuxd") +region = Rect2(0, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_tik7u"] -atlas = ExtResource("1_ofo0n") -region = Rect2(64, 320, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_1doih"] +atlas = ExtResource("1_rvuxd") +region = Rect2(64, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_a8inx"] -atlas = ExtResource("1_ofo0n") -region = Rect2(128, 320, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_68ytc"] +atlas = ExtResource("1_rvuxd") +region = Rect2(128, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_m3uf2"] -atlas = ExtResource("1_ofo0n") -region = Rect2(192, 320, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_hbfoh"] +atlas = ExtResource("1_rvuxd") +region = Rect2(192, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_hgd6a"] -atlas = ExtResource("1_ofo0n") -region = Rect2(256, 320, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_482e0"] +atlas = ExtResource("1_rvuxd") +region = Rect2(256, 64, 64, 64) -[sub_resource type="SpriteFrames" id="SpriteFrames_bgllu"] +[sub_resource type="AtlasTexture" id="AtlasTexture_h3ucb"] +atlas = ExtResource("1_rvuxd") +region = Rect2(320, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pxbh2"] +atlas = ExtResource("1_rvuxd") +region = Rect2(384, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p516b"] +atlas = ExtResource("1_rvuxd") +region = Rect2(448, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_elg5g"] +atlas = ExtResource("1_rvuxd") +region = Rect2(512, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mxbj1"] +atlas = ExtResource("1_rvuxd") +region = Rect2(576, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2kwy8"] +atlas = ExtResource("1_rvuxd") +region = Rect2(640, 64, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_8pfav"] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_jim2m") +"texture": SubResource("AtlasTexture_8f0f3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1doih") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_68ytc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hbfoh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_482e0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h3ucb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pxbh2") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_tik7u") +"texture": SubResource("AtlasTexture_p516b") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_a8inx") +"texture": SubResource("AtlasTexture_elg5g") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_m3uf2") +"texture": SubResource("AtlasTexture_mxbj1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_hgd6a") +"texture": SubResource("AtlasTexture_2kwy8") }], "loop": true, "name": &"default", -"speed": 15.0 +"speed": 20.0 }] [node name="DispelMagicTarget" type="AnimatedSprite2D"] scale = Vector2(3, 3) -sprite_frames = SubResource("SpriteFrames_bgllu") +sprite_frames = SubResource("SpriteFrames_8pfav") +frame = 8 +frame_progress = 0.0656656 diff --git a/src/effects/doom_death.tscn b/src/effects/doom_death.tscn new file mode 100644 index 000000000..58b6c52f5 --- /dev/null +++ b/src/effects/doom_death.tscn @@ -0,0 +1,104 @@ +[gd_scene load_steps=16 format=3 uid="uid://bxoxandj44hx6"] + +[ext_resource type="Texture2D" uid="uid://b7j12e3p73bqd" path="res://assets/effects/bdragon/doom_death_451.png" id="1_pq4kx"] +[ext_resource type="AudioStream" uid="uid://cpc66xggsayen" path="res://assets/sfx/michel_baradari_lava.ogg" id="2_1ae74"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_5t06c"] +atlas = ExtResource("1_pq4kx") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5q2yw"] +atlas = ExtResource("1_pq4kx") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mp0c6"] +atlas = ExtResource("1_pq4kx") +region = Rect2(128, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_chmld"] +atlas = ExtResource("1_pq4kx") +region = Rect2(192, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kftar"] +atlas = ExtResource("1_pq4kx") +region = Rect2(256, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_alvjn"] +atlas = ExtResource("1_pq4kx") +region = Rect2(320, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xr8q1"] +atlas = ExtResource("1_pq4kx") +region = Rect2(384, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_28xev"] +atlas = ExtResource("1_pq4kx") +region = Rect2(448, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1v43d"] +atlas = ExtResource("1_pq4kx") +region = Rect2(512, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g7asw"] +atlas = ExtResource("1_pq4kx") +region = Rect2(576, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bit6o"] +atlas = ExtResource("1_pq4kx") +region = Rect2(640, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xokin"] +atlas = ExtResource("1_pq4kx") +region = Rect2(704, 0, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_xsd1p"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_5t06c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5q2yw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mp0c6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_chmld") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kftar") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_alvjn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xr8q1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_28xev") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1v43d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g7asw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bit6o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xokin") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="DoomDeath" type="AnimatedSprite2D"] +scale = Vector2(6, 3) +sprite_frames = SubResource("SpriteFrames_xsd1p") + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("2_1ae74") +autoplay = true diff --git a/src/effects/faerie_dragon_missile.tscn b/src/effects/faerie_dragon_missile.tscn new file mode 100644 index 000000000..844f5cdda --- /dev/null +++ b/src/effects/faerie_dragon_missile.tscn @@ -0,0 +1,99 @@ +[gd_scene load_steps=15 format=3 uid="uid://ckc75bhlxyjjd"] + +[ext_resource type="Texture2D" uid="uid://cuavhpswhvx4s" path="res://assets/effects/bdragon/faerie_dragon_missile_482.png" id="1_ipone"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_fv4pb"] +atlas = ExtResource("1_ipone") +region = Rect2(0, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rypq6"] +atlas = ExtResource("1_ipone") +region = Rect2(64, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nrcw2"] +atlas = ExtResource("1_ipone") +region = Rect2(128, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tpyjc"] +atlas = ExtResource("1_ipone") +region = Rect2(192, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q7efe"] +atlas = ExtResource("1_ipone") +region = Rect2(256, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rauqc"] +atlas = ExtResource("1_ipone") +region = Rect2(320, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ti8vg"] +atlas = ExtResource("1_ipone") +region = Rect2(384, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oflan"] +atlas = ExtResource("1_ipone") +region = Rect2(448, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vvcc0"] +atlas = ExtResource("1_ipone") +region = Rect2(512, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aw8qb"] +atlas = ExtResource("1_ipone") +region = Rect2(576, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_haipm"] +atlas = ExtResource("1_ipone") +region = Rect2(640, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qi1ll"] +atlas = ExtResource("1_ipone") +region = Rect2(704, 256, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_vxulq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_fv4pb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rypq6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nrcw2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tpyjc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q7efe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rauqc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ti8vg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oflan") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vvcc0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_aw8qb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_haipm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qi1ll") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="FaerieDragonMissile" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_vxulq") diff --git a/src/effects/frag_boom_spawn.tscn b/src/effects/frag_boom_spawn.tscn index 3f1ea0209..8ca2afd03 100644 --- a/src/effects/frag_boom_spawn.tscn +++ b/src/effects/frag_boom_spawn.tscn @@ -83,4 +83,5 @@ animations = [{ [node name="FragBoomSpawn" type="AnimatedSprite2D"] scale = Vector2(3, 3) sprite_frames = SubResource("SpriteFrames_oah3o") +frame_progress = 0.718487 offset = Vector2(0, -10) diff --git a/src/effects/glaive.tscn b/src/effects/glaive.tscn new file mode 100644 index 000000000..fef06b41a --- /dev/null +++ b/src/effects/glaive.tscn @@ -0,0 +1,142 @@ +[gd_scene load_steps=21 format=3 uid="uid://d21tamnhvp66t"] + +[ext_resource type="Texture2D" uid="uid://204ebjk0432r" path="res://assets/effects/bdragon/glaive_746.png" id="1_8j6dx"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_v5mij"] +atlas = ExtResource("1_8j6dx") +region = Rect2(0, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i4702"] +atlas = ExtResource("1_8j6dx") +region = Rect2(64, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_honjl"] +atlas = ExtResource("1_8j6dx") +region = Rect2(128, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3fbj2"] +atlas = ExtResource("1_8j6dx") +region = Rect2(192, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_61nen"] +atlas = ExtResource("1_8j6dx") +region = Rect2(256, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_83iiv"] +atlas = ExtResource("1_8j6dx") +region = Rect2(320, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ofwie"] +atlas = ExtResource("1_8j6dx") +region = Rect2(384, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oq1sw"] +atlas = ExtResource("1_8j6dx") +region = Rect2(448, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_py341"] +atlas = ExtResource("1_8j6dx") +region = Rect2(512, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mtrom"] +atlas = ExtResource("1_8j6dx") +region = Rect2(576, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ma6y0"] +atlas = ExtResource("1_8j6dx") +region = Rect2(640, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fifra"] +atlas = ExtResource("1_8j6dx") +region = Rect2(704, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xc6h3"] +atlas = ExtResource("1_8j6dx") +region = Rect2(768, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1jt41"] +atlas = ExtResource("1_8j6dx") +region = Rect2(832, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cq03k"] +atlas = ExtResource("1_8j6dx") +region = Rect2(896, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7yilb"] +atlas = ExtResource("1_8j6dx") +region = Rect2(960, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sv86o"] +atlas = ExtResource("1_8j6dx") +region = Rect2(1024, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4yhos"] +atlas = ExtResource("1_8j6dx") +region = Rect2(1088, 256, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_7a8aw"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_v5mij") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i4702") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_honjl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3fbj2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_61nen") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_83iiv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ofwie") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oq1sw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_py341") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mtrom") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ma6y0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fifra") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xc6h3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1jt41") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cq03k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7yilb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sv86o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4yhos") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="Glaive" type="AnimatedSprite2D"] +modulate = Color(1, 1, 1, 0.784314) +scale = Vector2(4, 2) +sprite_frames = SubResource("SpriteFrames_7a8aw") diff --git a/src/effects/healing_wave_target.tscn b/src/effects/healing_wave_target.tscn new file mode 100644 index 000000000..3defd82a8 --- /dev/null +++ b/src/effects/healing_wave_target.tscn @@ -0,0 +1,92 @@ +[gd_scene load_steps=14 format=3 uid="uid://dligwgua1y7i"] + +[ext_resource type="Texture2D" uid="uid://c56ujjaxdg1my" path="res://assets/effects/bdragon/healing_wave_target_453.png" id="1_vsvcm"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jfxu3"] +atlas = ExtResource("1_vsvcm") +region = Rect2(0, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ly6yu"] +atlas = ExtResource("1_vsvcm") +region = Rect2(64, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v5ca6"] +atlas = ExtResource("1_vsvcm") +region = Rect2(128, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qulq6"] +atlas = ExtResource("1_vsvcm") +region = Rect2(192, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5jrtc"] +atlas = ExtResource("1_vsvcm") +region = Rect2(256, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4kynm"] +atlas = ExtResource("1_vsvcm") +region = Rect2(320, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8pbe1"] +atlas = ExtResource("1_vsvcm") +region = Rect2(384, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2sr6i"] +atlas = ExtResource("1_vsvcm") +region = Rect2(448, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sgprc"] +atlas = ExtResource("1_vsvcm") +region = Rect2(512, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qpeum"] +atlas = ExtResource("1_vsvcm") +region = Rect2(576, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rctxn"] +atlas = ExtResource("1_vsvcm") +region = Rect2(640, 192, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_22wvr"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jfxu3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ly6yu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v5ca6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qulq6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5jrtc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4kynm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8pbe1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2sr6i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sgprc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qpeum") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rctxn") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="HealingWaveTarget" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_22wvr") diff --git a/src/effects/howl_caster.tscn b/src/effects/howl_caster.tscn new file mode 100644 index 000000000..50d29f122 --- /dev/null +++ b/src/effects/howl_caster.tscn @@ -0,0 +1,121 @@ +[gd_scene load_steps=18 format=3 uid="uid://hghu1sxl0so8"] + +[ext_resource type="Texture2D" uid="uid://blekt36dlhmd2" path="res://assets/effects/bdragon/undead_dissipate_633.png" id="1_04fi1"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_qqdhy"] +atlas = ExtResource("1_04fi1") +region = Rect2(0, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_45dhf"] +atlas = ExtResource("1_04fi1") +region = Rect2(64, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mu5a5"] +atlas = ExtResource("1_04fi1") +region = Rect2(128, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h3fy3"] +atlas = ExtResource("1_04fi1") +region = Rect2(192, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_isd8s"] +atlas = ExtResource("1_04fi1") +region = Rect2(256, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tlnd1"] +atlas = ExtResource("1_04fi1") +region = Rect2(320, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_74tmk"] +atlas = ExtResource("1_04fi1") +region = Rect2(384, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2b05t"] +atlas = ExtResource("1_04fi1") +region = Rect2(448, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u1d3a"] +atlas = ExtResource("1_04fi1") +region = Rect2(512, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qmh3k"] +atlas = ExtResource("1_04fi1") +region = Rect2(576, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v5pnm"] +atlas = ExtResource("1_04fi1") +region = Rect2(640, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ggus3"] +atlas = ExtResource("1_04fi1") +region = Rect2(704, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8003y"] +atlas = ExtResource("1_04fi1") +region = Rect2(768, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mcwed"] +atlas = ExtResource("1_04fi1") +region = Rect2(832, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oj5jc"] +atlas = ExtResource("1_04fi1") +region = Rect2(896, 512, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_sksoq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qqdhy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_45dhf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mu5a5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h3fy3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_isd8s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tlnd1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_74tmk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2b05t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u1d3a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qmh3k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v5pnm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ggus3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8003y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mcwed") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oj5jc") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="HowlCaster" type="AnimatedSprite2D"] +modulate = Color(1, 1, 1, 0.784314) +scale = Vector2(10, 5) +sprite_frames = SubResource("SpriteFrames_sksoq") diff --git a/src/effects/impale_hit_target.tscn b/src/effects/impale_hit_target.tscn new file mode 100644 index 000000000..1dc8dd568 --- /dev/null +++ b/src/effects/impale_hit_target.tscn @@ -0,0 +1,107 @@ +[gd_scene load_steps=16 format=3 uid="uid://cjhffln1edi7x"] + +[ext_resource type="Texture2D" uid="uid://tnlbuwsjjav0" path="res://assets/effects/bdragon/impale_hit_target_529.png" id="1_alffg"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_7k27h"] +atlas = ExtResource("1_alffg") +region = Rect2(0, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4gi8s"] +atlas = ExtResource("1_alffg") +region = Rect2(64, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0ifo2"] +atlas = ExtResource("1_alffg") +region = Rect2(128, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r2tcx"] +atlas = ExtResource("1_alffg") +region = Rect2(192, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s73h3"] +atlas = ExtResource("1_alffg") +region = Rect2(256, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_122u6"] +atlas = ExtResource("1_alffg") +region = Rect2(320, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5qvne"] +atlas = ExtResource("1_alffg") +region = Rect2(384, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_48vp5"] +atlas = ExtResource("1_alffg") +region = Rect2(448, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yycwo"] +atlas = ExtResource("1_alffg") +region = Rect2(512, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tgrbt"] +atlas = ExtResource("1_alffg") +region = Rect2(576, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gt1l6"] +atlas = ExtResource("1_alffg") +region = Rect2(640, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j5oro"] +atlas = ExtResource("1_alffg") +region = Rect2(704, 512, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_33gbx"] +atlas = ExtResource("1_alffg") +region = Rect2(768, 512, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_tnqt1"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_7k27h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4gi8s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0ifo2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r2tcx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s73h3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_122u6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5qvne") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_48vp5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yycwo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tgrbt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gt1l6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j5oro") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_33gbx") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="ImpaleHitTarget" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_tnqt1") +offset = Vector2(0, -20) diff --git a/src/effects/keeper_grove_missile.tscn b/src/effects/keeper_grove_missile.tscn new file mode 100644 index 000000000..1a98647e4 --- /dev/null +++ b/src/effects/keeper_grove_missile.tscn @@ -0,0 +1,65 @@ +[gd_scene load_steps=10 format=3 uid="uid://d4gfpjag8c6oi"] + +[ext_resource type="Texture2D" uid="uid://ch2peil7lqosf" path="res://assets/effects/bdragon/keeper_grove_missile_297.png" id="1_ebc0o"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jlkd4"] +atlas = ExtResource("1_ebc0o") +region = Rect2(64, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mqrom"] +atlas = ExtResource("1_ebc0o") +region = Rect2(128, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uoaxc"] +atlas = ExtResource("1_ebc0o") +region = Rect2(192, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q8h2b"] +atlas = ExtResource("1_ebc0o") +region = Rect2(256, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4l3pq"] +atlas = ExtResource("1_ebc0o") +region = Rect2(320, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vhrju"] +atlas = ExtResource("1_ebc0o") +region = Rect2(384, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7nuil"] +atlas = ExtResource("1_ebc0o") +region = Rect2(448, 192, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_0763r"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jlkd4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mqrom") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uoaxc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q8h2b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4l3pq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vhrju") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7nuil") +}], +"loop": true, +"name": &"default", +"speed": 15.0 +}] + +[node name="KeeperGroveMissile" type="AnimatedSprite2D"] +modulate = Color(1, 1, 1, 0.784314) +scale = Vector2(2, 2) +sprite_frames = SubResource("SpriteFrames_0763r") diff --git a/src/effects/mana_shield_cycle.tscn b/src/effects/mana_shield_cycle.tscn index a0c0107a0..e5992b10e 100644 --- a/src/effects/mana_shield_cycle.tscn +++ b/src/effects/mana_shield_cycle.tscn @@ -70,4 +70,3 @@ animations = [{ modulate = Color(0.784314, 1, 1, 0.854902) scale = Vector2(2, 2) sprite_frames = SubResource("SpriteFrames_mfroj") -frame_progress = 0.821749 diff --git a/src/effects/roar.tscn b/src/effects/roar.tscn index 1dc23709b..9087c2cf6 100644 --- a/src/effects/roar.tscn +++ b/src/effects/roar.tscn @@ -88,7 +88,7 @@ animations = [{ }] [node name="Roar" type="AnimatedSprite2D"] -scale = Vector2(3, 3) +scale = Vector2(5, 5) sprite_frames = SubResource("SpriteFrames_252lm") frame_progress = 0.506272 offset = Vector2(0, -20) diff --git a/src/effects/silence_area.tscn b/src/effects/silence_area.tscn new file mode 100644 index 000000000..255f4a9a2 --- /dev/null +++ b/src/effects/silence_area.tscn @@ -0,0 +1,114 @@ +[gd_scene load_steps=17 format=3 uid="uid://uh0ny0hofn0o"] + +[ext_resource type="Texture2D" uid="uid://cetfk6yto1khh" path="res://assets/effects/bdragon/silence_area_611.png" id="1_4m5lt"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_2xcwp"] +atlas = ExtResource("1_4m5lt") +region = Rect2(0, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a8imd"] +atlas = ExtResource("1_4m5lt") +region = Rect2(64, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p3t61"] +atlas = ExtResource("1_4m5lt") +region = Rect2(128, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3r7hw"] +atlas = ExtResource("1_4m5lt") +region = Rect2(192, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_330bw"] +atlas = ExtResource("1_4m5lt") +region = Rect2(256, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1hrtn"] +atlas = ExtResource("1_4m5lt") +region = Rect2(320, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bbpiv"] +atlas = ExtResource("1_4m5lt") +region = Rect2(384, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0231q"] +atlas = ExtResource("1_4m5lt") +region = Rect2(448, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b0mpb"] +atlas = ExtResource("1_4m5lt") +region = Rect2(512, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v52m6"] +atlas = ExtResource("1_4m5lt") +region = Rect2(576, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ggup"] +atlas = ExtResource("1_4m5lt") +region = Rect2(640, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b1xvb"] +atlas = ExtResource("1_4m5lt") +region = Rect2(704, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yajk0"] +atlas = ExtResource("1_4m5lt") +region = Rect2(768, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g1ae6"] +atlas = ExtResource("1_4m5lt") +region = Rect2(832, 320, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_c5ih8"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_2xcwp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a8imd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p3t61") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3r7hw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_330bw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1hrtn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bbpiv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0231q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b0mpb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v52m6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ggup") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1xvb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yajk0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g1ae6") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="SilenceArea" type="AnimatedSprite2D"] +scale = Vector2(4, 4) +sprite_frames = SubResource("SpriteFrames_c5ih8") +offset = Vector2(0, -20) diff --git a/src/effects/spell_aiil.tscn b/src/effects/spell_aiil.tscn new file mode 100644 index 000000000..10d35afaa --- /dev/null +++ b/src/effects/spell_aiil.tscn @@ -0,0 +1,92 @@ +[gd_scene load_steps=14 format=3 uid="uid://cot3flbqj8si1"] + +[ext_resource type="Texture2D" uid="uid://dr841ukdn8762" path="res://assets/effects/bdragon/spell_aiil_452.png" id="1_j0yrm"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_cxqp4"] +atlas = ExtResource("1_j0yrm") +region = Rect2(0, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gwswq"] +atlas = ExtResource("1_j0yrm") +region = Rect2(64, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hj5gs"] +atlas = ExtResource("1_j0yrm") +region = Rect2(128, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ejvy7"] +atlas = ExtResource("1_j0yrm") +region = Rect2(192, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t1apr"] +atlas = ExtResource("1_j0yrm") +region = Rect2(256, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_071n7"] +atlas = ExtResource("1_j0yrm") +region = Rect2(320, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lmoip"] +atlas = ExtResource("1_j0yrm") +region = Rect2(384, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ppow4"] +atlas = ExtResource("1_j0yrm") +region = Rect2(448, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cu7q7"] +atlas = ExtResource("1_j0yrm") +region = Rect2(512, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p7i6t"] +atlas = ExtResource("1_j0yrm") +region = Rect2(576, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pff6o"] +atlas = ExtResource("1_j0yrm") +region = Rect2(640, 320, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_oymxr"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_cxqp4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gwswq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hj5gs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ejvy7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t1apr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_071n7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lmoip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ppow4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu7q7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p7i6t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pff6o") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="SpellAlil" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_oymxr") diff --git a/src/effects/starfall_target.tscn b/src/effects/starfall_target.tscn index 78bd88768..c2a346368 100644 --- a/src/effects/starfall_target.tscn +++ b/src/effects/starfall_target.tscn @@ -69,5 +69,3 @@ animations = [{ [node name="StarfallTarget" type="AnimatedSprite2D"] scale = Vector2(3, 3) sprite_frames = SubResource("SpriteFrames_qnbjh") -frame = 7 -frame_progress = 0.1352 diff --git a/src/effects/stun_visual.tscn b/src/effects/stun_visual.tscn index b91b44b39..5d71b871e 100644 --- a/src/effects/stun_visual.tscn +++ b/src/effects/stun_visual.tscn @@ -68,6 +68,5 @@ animations = [{ [node name="StunVisual" type="AnimatedSprite2D"] modulate = Color(0.376471, 0.831373, 0.921569, 1) -position = Vector2(0, -150) scale = Vector2(3, 2) sprite_frames = SubResource("9") diff --git a/src/effects/vampiric_aura.tscn b/src/effects/vampiric_aura.tscn index 57d558770..373892f00 100644 --- a/src/effects/vampiric_aura.tscn +++ b/src/effects/vampiric_aura.tscn @@ -111,3 +111,4 @@ animations = [{ [node name="VampiricAura" type="AnimatedSprite2D"] scale = Vector2(4, 2) sprite_frames = SubResource("SpriteFrames_3ky65") +frame_progress = 0.51243 diff --git a/src/effects/voodoo_aura.tscn b/src/effects/voodoo_aura.tscn new file mode 100644 index 000000000..03b135ede --- /dev/null +++ b/src/effects/voodoo_aura.tscn @@ -0,0 +1,100 @@ +[gd_scene load_steps=15 format=3 uid="uid://o2tead45rrea"] + +[ext_resource type="Texture2D" uid="uid://cktvui85usgvp" path="res://assets/effects/bdragon/voodoo_aura_182.png" id="1_3b14v"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_qc8tg"] +atlas = ExtResource("1_3b14v") +region = Rect2(0, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d52x5"] +atlas = ExtResource("1_3b14v") +region = Rect2(64, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ecciw"] +atlas = ExtResource("1_3b14v") +region = Rect2(128, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_euong"] +atlas = ExtResource("1_3b14v") +region = Rect2(192, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8h0tm"] +atlas = ExtResource("1_3b14v") +region = Rect2(256, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_al8g0"] +atlas = ExtResource("1_3b14v") +region = Rect2(320, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ykbhp"] +atlas = ExtResource("1_3b14v") +region = Rect2(384, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rn20h"] +atlas = ExtResource("1_3b14v") +region = Rect2(448, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ojq45"] +atlas = ExtResource("1_3b14v") +region = Rect2(512, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oa2mo"] +atlas = ExtResource("1_3b14v") +region = Rect2(576, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2l4qs"] +atlas = ExtResource("1_3b14v") +region = Rect2(640, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jksv7"] +atlas = ExtResource("1_3b14v") +region = Rect2(704, 128, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_i8hdn"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qc8tg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d52x5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ecciw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_euong") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8h0tm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_al8g0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ykbhp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rn20h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ojq45") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oa2mo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2l4qs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jksv7") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="VoodooAura" type="AnimatedSprite2D"] +modulate = Color(1, 1, 1, 0.784314) +scale = Vector2(4, 2) +sprite_frames = SubResource("SpriteFrames_i8hdn") diff --git a/src/effects/wind_shear.tscn b/src/effects/wind_shear.tscn new file mode 100644 index 000000000..cd277c9f8 --- /dev/null +++ b/src/effects/wind_shear.tscn @@ -0,0 +1,113 @@ +[gd_scene load_steps=17 format=3 uid="uid://djr2oy8i57ega"] + +[ext_resource type="Texture2D" uid="uid://4vi0ba0hi12o" path="res://assets/effects/bdragon/wind_shear_559.png" id="1_bsx24"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_tgcmv"] +atlas = ExtResource("1_bsx24") +region = Rect2(0, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gbm0t"] +atlas = ExtResource("1_bsx24") +region = Rect2(64, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bjusf"] +atlas = ExtResource("1_bsx24") +region = Rect2(128, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aqs7s"] +atlas = ExtResource("1_bsx24") +region = Rect2(192, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_31aak"] +atlas = ExtResource("1_bsx24") +region = Rect2(256, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ogc3i"] +atlas = ExtResource("1_bsx24") +region = Rect2(320, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_seoag"] +atlas = ExtResource("1_bsx24") +region = Rect2(384, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c37lb"] +atlas = ExtResource("1_bsx24") +region = Rect2(448, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p7sxu"] +atlas = ExtResource("1_bsx24") +region = Rect2(512, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_42nry"] +atlas = ExtResource("1_bsx24") +region = Rect2(576, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l778i"] +atlas = ExtResource("1_bsx24") +region = Rect2(640, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1lmeq"] +atlas = ExtResource("1_bsx24") +region = Rect2(704, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_etnem"] +atlas = ExtResource("1_bsx24") +region = Rect2(768, 320, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n1ueq"] +atlas = ExtResource("1_bsx24") +region = Rect2(832, 320, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_webp7"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_tgcmv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gbm0t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bjusf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_aqs7s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_31aak") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ogc3i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_seoag") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c37lb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p7sxu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_42nry") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l778i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1lmeq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_etnem") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n1ueq") +}], +"loop": true, +"name": &"default", +"speed": 20.0 +}] + +[node name="WindShear" type="AnimatedSprite2D"] +scale = Vector2(3, 3) +sprite_frames = SubResource("SpriteFrames_webp7") diff --git a/src/items/item_behaviors/holy_hand_grenade.gd b/src/items/item_behaviors/holy_hand_grenade.gd index 576bf8a81..059472de4 100644 --- a/src/items/item_behaviors/holy_hand_grenade.gd +++ b/src/items/item_behaviors/holy_hand_grenade.gd @@ -27,12 +27,10 @@ func grenade_pt_on_hit(P: Projectile, U: Unit): if U == null: return - var e: int var C: Tower = P.get_caster() C.do_spell_damage_aoe_unit(U, 400, P.user_real, C.calc_spell_crit_no_bonus(), 0) - e = Effect.create_scaled("FaerieDragonMissile.mdl", Vector3(U.get_x(), U.get_y(), 8), 0, 5) - Effect.set_lifetime(e, 0.01) + Effect.create_scaled("res://src/effects/faerie_dragon_missile.tscn", Vector3(U.get_x(), U.get_y(), 8), 0, 1) func item_init(): diff --git a/src/items/item_behaviors/mana_stone.gd b/src/items/item_behaviors/mana_stone.gd index 6828ed589..052a6b03b 100644 --- a/src/items/item_behaviors/mana_stone.gd +++ b/src/items/item_behaviors/mana_stone.gd @@ -56,5 +56,5 @@ func on_pickup(): func on_kill(_event: Event): var tower: Tower = item.get_carrier() - Effect.create_scaled("SpiritTouchTarget.mdl", tower.get_position_wc3(), 0.0, 5) + Effect.create_scaled("res://src/effects/replenish_mana.tscn", tower.get_position_wc3(), 0.0, 5) diff --git a/src/items/item_behaviors/ritual_talisman.gd b/src/items/item_behaviors/ritual_talisman.gd index 275ff486b..1617a514a 100644 --- a/src/items/item_behaviors/ritual_talisman.gd +++ b/src/items/item_behaviors/ritual_talisman.gd @@ -34,7 +34,7 @@ func item_init(): autocast.description = get_autocast_description() autocast.icon = "res://resources/icons/hud/gold.tres" autocast.caster_art = "" - autocast.target_art = "HealingWaveTarget.mdl" + autocast.target_art = "res://src/effects/healing_wave_target.tscn" autocast.num_buffs_before_idle = 1 autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.target_self = false diff --git a/src/items/item_behaviors/scroll_of_strength.gd b/src/items/item_behaviors/scroll_of_strength.gd index 137b935de..3d41eae47 100644 --- a/src/items/item_behaviors/scroll_of_strength.gd +++ b/src/items/item_behaviors/scroll_of_strength.gd @@ -30,7 +30,7 @@ func item_init(): autocast.title = "Strength Boost" autocast.description = get_autocast_description() autocast.icon = "res://resources/icons/hud/gold.tres" - autocast.caster_art = "DispelMagicTarget.mdl" + autocast.caster_art = "res://src/effects/dispel_magic_target.tscn" autocast.target_art = "" autocast.num_buffs_before_idle = 0 autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_IMMEDIATE diff --git a/src/towers/autocast.gd b/src/towers/autocast.gd index ca9416014..ea5bc05b0 100644 --- a/src/towers/autocast.gd +++ b/src/towers/autocast.gd @@ -106,6 +106,7 @@ var description_short: String = "Description Short" var icon: String = "res://resources/icons/hud/gold.tres" var caster_art: String = "" var caster_art_scale: float = 1.0 +var caster_art_z_index: int = -1 var cooldown: float = 0.1 # NOTE: in original engine "num_buffs_before_idle" # determines how many times autocast is triggered before it @@ -123,6 +124,7 @@ var target_self: bool = false var buff_target_type: TargetType = null var target_art: String = "" var target_art_scale: float = 1.0 +var target_art_z_index: int = -1 var auto_range: float = 1000 var handler: Callable = Callable() var item_owner: Item = null @@ -224,10 +226,16 @@ func do_cast(target: Unit): var effect: int = Effect.create_simple_at_unit(caster_art, _caster) Effect.set_scale(effect, caster_art_scale) + if caster_art_z_index != -1: + Effect.set_z_index(effect, caster_art_z_index) + if !target_art.is_empty() && target != null: var effect: int = Effect.create_simple_at_unit(target_art, target) Effect.set_scale(effect, target_art_scale) + if target_art_z_index != -1: + Effect.set_z_index(effect, target_art_z_index) + func check_target_for_unit_autocast(target: Unit) -> bool: if target == null: diff --git a/src/towers/tower_behaviors/astral_rift.gd b/src/towers/tower_behaviors/astral_rift.gd index fe823fbea..a682ea4dd 100644 --- a/src/towers/tower_behaviors/astral_rift.gd +++ b/src/towers/tower_behaviors/astral_rift.gd @@ -91,7 +91,7 @@ func on_damage(event: Event): tower.subtract_mana(30, false) Effect.create_animated("res://src/effects/replenish_mana.tscn", tower.get_position_wc3(), 0) - Effect.create_simple("AIilTarget.mdl", Vector2(target.get_x(), target.get_y())) + Effect.create_simple("res://src/effects/spell_aiil.tscn", Vector2(target.get_x(), target.get_y())) var move_aoe: bool = tower.calc_chance(0.15) @@ -112,8 +112,7 @@ func on_damage(event: Event): move_creep_back(target) - var slow_effect: int = Effect.create_simple("SilenceAreaBirth.mdl", Vector2(target.get_x(), target.get_y())) - Effect.set_lifetime(slow_effect, 1.0) + Effect.create_simple("res://src/effects/silence_area.tscn", Vector2(target.get_x(), target.get_y())) var it: Iterate = Iterate.over_units_in_range_of_unit(tower, TargetType.new(TargetType.CREEPS), target, 250 + level) diff --git a/src/towers/tower_behaviors/buried_soul.gd b/src/towers/tower_behaviors/buried_soul.gd index 7b011fe64..e99766659 100644 --- a/src/towers/tower_behaviors/buried_soul.gd +++ b/src/towers/tower_behaviors/buried_soul.gd @@ -59,7 +59,7 @@ func tower_init(): cripple_bt = BuffType.new("cripple_bt", 0.0, 0, false, self) banish_bt = BuffType.new("banish_bt", 0.0, 0, false, self) cripple_bt.set_buff_icon("res://resources/icons/generic_icons/triple_scratches.tres") - cripple_bt.set_special_effect("Abilities\\Spells\\Undead\\Cripple\\CrippleTarget.mdl", 150, 5.0) + cripple_bt.set_special_effect("res://src/effects/cripple_target.tscn", 50, 1.0) banish_bt.set_buff_icon("res://resources/icons/generic_icons/alien_skull.tres") banish.add_modification(Modification.Type.MOD_SPELL_DAMAGE_RECEIVED, 0.0, 0.0001) cripple.add_modification(Modification.Type.MOD_ATTACKSPEED, -0.6, 0.01) diff --git a/src/towers/tower_behaviors/chaining_storm.gd b/src/towers/tower_behaviors/chaining_storm.gd index 0590431ee..bcd856d4c 100644 --- a/src/towers/tower_behaviors/chaining_storm.gd +++ b/src/towers/tower_behaviors/chaining_storm.gd @@ -112,7 +112,8 @@ func on_attack(event: Event): # do effects Effect.create_simple("res://src/effects/thunder_clap.tscn", Vector2(x, y)) Effect.create_simple("res://src/effects/cyclone_target.tscn", Vector2(x, y)) - var effect3: int = Effect.create_simple("ManaDrainTarget.mdl", Vector2(x, y)) + var effect3: int = Effect.create_simple("res://src/effects/voodoo_aura.tscn", Vector2(x, y)) + Effect.set_z_index(effect3, Effect.Z_INDEX_BELOW_CREEPS) Effect.set_lifetime(effect3, 1.0) # Adjust ratios against air diff --git a/src/towers/tower_behaviors/chaos_warlock.gd b/src/towers/tower_behaviors/chaos_warlock.gd index 44c99af09..fb1b3ca1e 100644 --- a/src/towers/tower_behaviors/chaos_warlock.gd +++ b/src/towers/tower_behaviors/chaos_warlock.gd @@ -189,12 +189,12 @@ func siphon_bt_on_attack(event: Event): # purpose? warlock.do_attack_damage(target, dmg, warlock.calc_spell_crit_no_bonus()) - Effect.create_simple("ImpaleHitTarget.mdl", Vector2(attacker.get_x(), attacker.get_y())) + Effect.create_simple("res://src/effects/impale_hit_target.tscn", Vector2(attacker.get_x(), attacker.get_y())) var floating_text: String = Utils.format_float(dmg, 0) warlock.get_player().display_floating_text_x(floating_text, target, Color8(255, 0, 150, 255), 0.05, 0.0, 2.0) - Effect.create_simple("ImpaleHitTarget.mdl", Vector2(target.get_x(), target.get_y())) + Effect.create_simple("res://src/effects/impale_hit_target.tscn", Vector2(target.get_x(), target.get_y())) func aura_bt_periodic(event: Event): diff --git a/src/towers/tower_behaviors/coin_machine.gd b/src/towers/tower_behaviors/coin_machine.gd index 18ac1fcda..19605da5b 100644 --- a/src/towers/tower_behaviors/coin_machine.gd +++ b/src/towers/tower_behaviors/coin_machine.gd @@ -59,7 +59,7 @@ func create_autocasts() -> Array[Autocast]: + "+%s seconds duration\n" % buff_duration_add \ + "+%s bounty gain\n" % mod_bounty_gain_add autocast.caster_art = "" - autocast.target_art = "ResourceEffectTarget.mdl" + autocast.target_art = "res://src/effects/gold_credit.tscn" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.num_buffs_before_idle = 3 autocast.cast_range = AUTOCAST_RANGE diff --git a/src/towers/tower_behaviors/death_knight.gd b/src/towers/tower_behaviors/death_knight.gd index 5110df4d8..be9558ec0 100644 --- a/src/towers/tower_behaviors/death_knight.gd +++ b/src/towers/tower_behaviors/death_knight.gd @@ -82,7 +82,7 @@ func create_autocasts() -> Array[Autocast]: + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+0.2% damage absorbed\n" - autocast.caster_art = "HowlCaster.mdl" + autocast.caster_art = "res://src/effects/howl_caster.tscn" autocast.target_art = "" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_IMMEDIATE autocast.num_buffs_before_idle = 0 diff --git a/src/towers/tower_behaviors/dragon_sorcerer.gd b/src/towers/tower_behaviors/dragon_sorcerer.gd index ac47aef67..1fa0814c6 100644 --- a/src/towers/tower_behaviors/dragon_sorcerer.gd +++ b/src/towers/tower_behaviors/dragon_sorcerer.gd @@ -33,7 +33,8 @@ func create_autocasts() -> Array[Autocast]: + "+0.6% attack speed\n" \ + "+0.2% crit chance\n" autocast.caster_art = "" - autocast.target_art = "DoomDeath.mdl" + autocast.target_art = "res://src/effects/doom_death.tscn" + autocast.target_art_z_index = Effect.Z_INDEX_BELOW_TOWERS autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.num_buffs_before_idle = 3 autocast.cast_range = 500 diff --git a/src/towers/tower_behaviors/firestorm_cell.gd b/src/towers/tower_behaviors/firestorm_cell.gd index d6b8d8f20..6a8151799 100644 --- a/src/towers/tower_behaviors/firestorm_cell.gd +++ b/src/towers/tower_behaviors/firestorm_cell.gd @@ -39,7 +39,8 @@ func load_triggers(triggers: BuffType): func ashbringer_firestorm_damage(creep: Unit): - Effect.create_scaled("DoomDeath.mdl", Vector3(creep.get_x(), creep.get_y(), 0), 0, 5) + var effect: int = Effect.create_scaled("res://src/effects/doom_death.tscn", Vector3(creep.get_x(), creep.get_y(), 0), 0, 0.4) + Effect.set_z_index(effect, Effect.Z_INDEX_BELOW_CREEPS) tower.do_spell_damage_aoe_unit(creep, 300, _stats.firestorm_damage + (_stats.firestorm_damage_add * tower.get_level()), tower.calc_spell_crit_no_bonus(), 0.0) @@ -62,7 +63,8 @@ func firestorm(event: Event): var stack_count: int = buff.user_int var damage: float = damage_per_stack * stack_count - Effect.create_scaled("DoomDeath.mdl", Vector3(creep.get_x(), creep.get_y(), 0), 0, 5) + var effect: int = Effect.create_scaled("res://src/effects/doom_death.tscn", Vector3(creep.get_x(), creep.get_y(), 0), 0, 0.8) + Effect.set_z_index(effect, Effect.Z_INDEX_BELOW_CREEPS) tower.do_spell_damage_aoe_unit(creep, 300, damage, tower.calc_spell_crit_no_bonus(), 0.0) diff --git a/src/towers/tower_behaviors/glaive_master.gd b/src/towers/tower_behaviors/glaive_master.gd index 9fe5e1fcc..a24344a4c 100644 --- a/src/towers/tower_behaviors/glaive_master.gd +++ b/src/towers/tower_behaviors/glaive_master.gd @@ -172,10 +172,9 @@ func on_autocast(event: Event): var target_pos: Vector2 = autocast.get_target_pos() var new_glaive: Glaivesaw = Glaivesaw.new() - var new_effect: int = Effect.create_animated_scaled("BloodElfSpellThiefMISSILE.mdl", Vector3(target_pos.x, target_pos.y, 40.0), 0.0, 1.45) + var new_effect: int = Effect.create_animated_scaled("res://src/effects/glaive.tscn", Vector3(target_pos.x, target_pos.y, 40.0), 0.0, 1.45) Effect.set_auto_destroy_enabled(new_effect, false) Effect.set_animation_speed(new_effect, 2.0) - Effect.set_scale(new_effect, 5) new_glaive.effect_id = new_effect new_glaive.position = target_pos diff --git a/src/towers/tower_behaviors/goblin_stronghold.gd b/src/towers/tower_behaviors/goblin_stronghold.gd index 760b135ed..e02f6db64 100644 --- a/src/towers/tower_behaviors/goblin_stronghold.gd +++ b/src/towers/tower_behaviors/goblin_stronghold.gd @@ -98,7 +98,7 @@ func tower_init(): cedi_goblin_robot_mod.add_modification(Modification.Type.MOD_ATTACKSPEED, 0.0, 0.001) robot_bt.set_buff_modifier(cedi_goblin_robot_mod) robot_bt.set_buff_icon("res://resources/icons/generic_icons/cog.tres") - robot_bt.set_special_effect("HeroTinkerRobot.mdl", 200, 5.0) + robot_bt.set_special_effect("res://src/effects/holy_bolt.tscn", 200, 5.0) robot_bt.set_buff_tooltip("Clockwork Engineer\nIncreases attack speed and attack damage.") emitter_bt = BuffType.new("emitter_bt", 5, 0, true, self) @@ -106,7 +106,7 @@ func tower_init(): cedi_goblin_emitter_mod.add_modification(Modification.Type.MOD_TRIGGER_CHANCES, 0.0, 0.001) emitter_bt.set_buff_modifier(cedi_goblin_emitter_mod) emitter_bt.set_buff_icon("res://resources/icons/generic_icons/azul_flake.tres") - emitter_bt.set_special_effect("GoblinLandMine.mdl", 200, 5.0) + emitter_bt.set_special_effect("res://src/effects/frost_bolt_missile.tscn", 200, 5.0) emitter_bt.set_buff_tooltip("Probability Field Emitter\nIncreases trigger chances.") @@ -169,7 +169,7 @@ func sapper_pt_on_hit(projectile: Projectile, target: Unit): var floating_text: String = "%d%% slow" % (slow_buff_level / 10) tower.get_player().display_small_floating_text(floating_text, target, Color8(100, 100, 255), 40) - Effect.add_special_effect("NeutralBuildingExplosion.mdl", Vector2(projectile.get_x(), projectile.get_y())) + Effect.add_special_effect("res://src/effects/frag_boom_spawn.tscn", Vector2(projectile.get_x(), projectile.get_y())) var it: Iterate = Iterate.over_units_in_range_of_unit(tower, TargetType.new(TargetType.CREEPS), target, 250) diff --git a/src/towers/tower_behaviors/holy_energy.gd b/src/towers/tower_behaviors/holy_energy.gd index 53b5f668b..852a5f463 100644 --- a/src/towers/tower_behaviors/holy_energy.gd +++ b/src/towers/tower_behaviors/holy_energy.gd @@ -57,7 +57,7 @@ func create_autocasts() -> Array[Autocast]: + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s seconds\n" % sunlight_duration_add - autocast.caster_art = "Awaken.mdl" + autocast.caster_art = "res://src/effects/silence_area.tscn" autocast.target_art = "" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_IMMEDIATE autocast.num_buffs_before_idle = 0 diff --git a/src/towers/tower_behaviors/kraken.gd b/src/towers/tower_behaviors/kraken.gd index 0f88d42f9..45ef375b8 100644 --- a/src/towers/tower_behaviors/kraken.gd +++ b/src/towers/tower_behaviors/kraken.gd @@ -133,8 +133,8 @@ func on_kill(event: Event): var mod_value: float = EAT_THE_DEAD_VALUES.get(target_size, 0) tower.modify_property(Modification.Type.MOD_DAMAGE_BASE_PERC, mod_value) - var effect_pos: Vector2 = target.get_position_wc3_2d() - Effect.add_special_effect("OrcLargeDeathExplode.mdl", effect_pos) + var effect: int = Effect.create_simple_at_unit("res://src/effects/blood_splatter.tscn", target) + Effect.set_scale(effect, 2) func on_damage(event: Event): @@ -205,7 +205,7 @@ func fire_tentacles(): var random_offset: Vector2 = Vector2(Globals.synced_rng.randf_range(-35, 35), Globals.synced_rng.randf_range(-35, 35)) var effect_pos: Vector2 = target.get_position_wc3_2d() + random_offset - Effect.add_special_effect("ImpaleHitTarget.mdl", effect_pos) + Effect.add_special_effect("res://src/effects/impale_hit_target.tscn", effect_pos) stun_bt.apply_only_timed(tower, target, TENTACLE_ATTACK_STUN_DURATION) diff --git a/src/towers/tower_behaviors/lunar_sentinel.gd b/src/towers/tower_behaviors/lunar_sentinel.gd index 5594e76fa..94b12ebee 100644 --- a/src/towers/tower_behaviors/lunar_sentinel.gd +++ b/src/towers/tower_behaviors/lunar_sentinel.gd @@ -43,7 +43,7 @@ func create_autocasts() -> Array[Autocast]: autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_UNIT autocast.cast_range = 1200 autocast.target_self = false - autocast.target_art = "Abilities/Spells/Items/AIil/AIilTarget.mdl" + autocast.target_art = "res://src/effects/spell_aiil.tscn" autocast.cooldown = 2 autocast.is_extended = true autocast.mana_cost = 0 diff --git a/src/towers/tower_behaviors/magic_mushroom.gd b/src/towers/tower_behaviors/magic_mushroom.gd index 01505cf6c..4847d2178 100644 --- a/src/towers/tower_behaviors/magic_mushroom.gd +++ b/src/towers/tower_behaviors/magic_mushroom.gd @@ -173,7 +173,7 @@ func periodic(event: Event): tower.modify_property(Modification.Type.MOD_SPELL_DAMAGE_DEALT, spell_damage_bonus) spell_damage_from_growth += spell_damage_bonus - var target_effect: int = Effect.create_scaled("TargetArtLumber.mdl", tower.get_position_wc3(), 0, 5) + var target_effect: int = Effect.create_scaled("res://src/effects/starfall_target.tscn", tower.get_position_wc3(), 0, 1) Effect.set_lifetime(target_effect, 1.0) growth_count += 1 diff --git a/src/towers/tower_behaviors/marine.gd b/src/towers/tower_behaviors/marine.gd index 918ae8a7f..03da99cc9 100644 --- a/src/towers/tower_behaviors/marine.gd +++ b/src/towers/tower_behaviors/marine.gd @@ -88,7 +88,7 @@ func create_autocasts() -> Array[Autocast]: + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s seconds duration\n" % stim_duration_add - autocast.caster_art = "AvatarCaster.mdl" + autocast.caster_art = "res://src/effects/avatar_caster.tscn" autocast.target_art = "" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_IMMEDIATE autocast.num_buffs_before_idle = 0 diff --git a/src/towers/tower_behaviors/meteor_totem.gd b/src/towers/tower_behaviors/meteor_totem.gd index 420fc6521..0449d1d80 100644 --- a/src/towers/tower_behaviors/meteor_totem.gd +++ b/src/towers/tower_behaviors/meteor_totem.gd @@ -111,10 +111,12 @@ func on_autocast(_event: Event): number -= 1 -func missile_pt_on_hit(projectile: Projectile, _target: Unit): +func missile_pt_on_hit(projectile: Projectile, target: Unit): var buffed_tower: Tower = projectile.get_caster() buffed_tower.do_spell_damage_aoe(Vector2(projectile.get_x(), projectile.get_y()), 220, projectile.user_int, buffed_tower.calc_spell_crit_no_bonus(), 0) - SFX.sfx_at_pos(SfxPaths.FIRE_SPLASH, projectile.get_position_canvas()) + + var effect: int = Effect.create_simple_at_unit("res://src/effects/doom_death.tscn", target, Unit.BodyPart.ORIGIN) + Effect.set_z_index(effect, Effect.Z_INDEX_BELOW_CREEPS) func attraction_bt_on_attack(event: Event): diff --git a/src/towers/tower_behaviors/nature_sprites.gd b/src/towers/tower_behaviors/nature_sprites.gd index d903ff762..9af51b466 100644 --- a/src/towers/tower_behaviors/nature_sprites.gd +++ b/src/towers/tower_behaviors/nature_sprites.gd @@ -67,7 +67,7 @@ func gift_bt_on_create(event: Event): buff.user_int = main_mod_type buff.user_real = main_mod_value - var secondary_effect_happened: bool = tower.calc_chance(SECONDARY_EFFECT_CHANCE) + var secondary_effect_happened: bool = true if secondary_effect_happened: # NOTE: for secondary effect, do not include IRON in @@ -93,10 +93,11 @@ func gift_bt_on_create(event: Event): buff.user_int2 = 0 buff.user_real2 = 0 - var effect_id: int = Effect.create_scaled("KeeperGroveMissile.mdl", Vector3(target.get_x(), target.get_y(), 150), 0, 5) + var effect_id: int = Effect.create_simple_at_unit("res://src/effects/keeper_grove_missile.tscn", target, Unit.BodyPart.OVERHEAD) Effect.set_auto_destroy_enabled(effect_id, false) if secondary_effect_happened: - Effect.set_color(effect_id, Color8(255, 180, 180, 255)) + Effect.set_color(effect_id, Color8(255, 180, 180)) + Effect.set_scale(effect_id, 1.5) buff.user_int3 = effect_id @@ -133,7 +134,7 @@ func tower_init(): gift_bt.add_event_on_cleanup(gift_bt_on_cleanup) gift_bt.set_buff_tooltip("Nature's Gift\nIncreases random stat.") - sprite_pt = ProjectileType.create("KeeperGroveMissile.mdl", 4, 400, self) + sprite_pt = ProjectileType.create("res://src/effects/keeper_grove_missile.tscn", 4, 400, self) sprite_pt.enable_homing(sprite_hit, 0) diff --git a/src/towers/tower_behaviors/phantom.gd b/src/towers/tower_behaviors/phantom.gd index 0379afd97..1c9ee970b 100644 --- a/src/towers/tower_behaviors/phantom.gd +++ b/src/towers/tower_behaviors/phantom.gd @@ -82,7 +82,7 @@ func create_autocasts() -> Array[Autocast]: + "+1 target at level 20\n" \ + "+0.1 sec duration\n" autocast.caster_art = "" - autocast.target_art = "Abilities/Spells/Items/AIlm/AIlmTarget.mdl" + autocast.target_art = "res://src/effects/wind_shear.tscn" autocast.num_buffs_before_idle = 0 autocast.autocast_type = Autocast.Type.AC_TYPE_ALWAYS_BUFF autocast.target_self = true diff --git a/src/towers/tower_behaviors/planar_gate.gd b/src/towers/tower_behaviors/planar_gate.gd index 544479bf1..4cad3b1d3 100644 --- a/src/towers/tower_behaviors/planar_gate.gd +++ b/src/towers/tower_behaviors/planar_gate.gd @@ -126,18 +126,18 @@ func on_autocast(_event: Event): eruption_bt.apply(tower, tower, tower.get_level()) - var effect1: int = Effect.create_colored("VoodooAura.mdl", effect_pos, 0, 5, Color8(1, 255, 255, 255)) - Effect.set_lifetime(effect1, 0.5) + var effect1: int = Effect.create_colored("res://src/effects/voodoo_aura.tscn", effect_pos, 0, 1, Color8(1, 255, 255, 255)) + Effect.set_z_index(effect1, Effect.Z_INDEX_BELOW_TOWERS) await Utils.create_timer(0.3, self).timeout - var effect2: int = Effect.create_colored("VoodooAura.mdl", effect_pos, 0, 5, Color8(1, 255, 255, 255)) - Effect.set_lifetime(effect2, 0.5) + var effect2: int = Effect.create_colored("res://src/effects/voodoo_aura.tscn", effect_pos, 0, 2, Color8(1, 255, 255, 255)) + Effect.set_z_index(effect2, Effect.Z_INDEX_BELOW_TOWERS) await Utils.create_timer(0.3, self).timeout - var effect3: int = Effect.create_colored("VoodooAura.mdl", effect_pos, 0, 5, Color8(1, 255, 255, 255)) - Effect.set_lifetime(effect3, 0.5) + var effect3: int = Effect.create_colored("res://src/effects/voodoo_aura.tscn", effect_pos, 0, 3, Color8(1, 255, 255, 255)) + Effect.set_z_index(effect3, Effect.Z_INDEX_BELOW_TOWERS) # p.userInt = number of crits diff --git a/src/towers/tower_behaviors/portal_to_swine_purgatory.gd b/src/towers/tower_behaviors/portal_to_swine_purgatory.gd index 60b3e52c6..0fc827d9e 100644 --- a/src/towers/tower_behaviors/portal_to_swine_purgatory.gd +++ b/src/towers/tower_behaviors/portal_to_swine_purgatory.gd @@ -311,7 +311,8 @@ func generic_boar_pt_on_hit(p: Projectile, target: Unit): if target != null || target_is_air: if target != null: tower.do_attack_damage(target, pig_data.dmg, pig_data.crit) - Effect.create_simple_at_unit_attached("DemolisherFireMissile.mdl", target, Unit.BodyPart.ORIGIN) + var effect: int = Effect.create_simple_at_unit_attached("res://src/effects/doom_death.tscn", target, Unit.BodyPart.ORIGIN) + Effect.set_z_index(effect, -1) var pig_pos: Vector2 = p.get_position_wc3_2d() var it: Iterate = Iterate.over_units_in_range_of(tower, TargetType.new(TargetType.CREEPS), pig_pos, SPLASH_RADIUS) diff --git a/src/towers/tower_behaviors/sacrificial_lamb.gd b/src/towers/tower_behaviors/sacrificial_lamb.gd index 01a159042..44ec5e0cf 100644 --- a/src/towers/tower_behaviors/sacrificial_lamb.gd +++ b/src/towers/tower_behaviors/sacrificial_lamb.gd @@ -120,7 +120,7 @@ func create_autocasts() -> Array[Autocast]: + " \n" \ + "[color=ORANGE]Level Bonus:[/color]\n" \ + "+%s bonus damage\n" % sacrifice_dmg_ratio_add - autocast.caster_art = "CarrionSwarmDamage.mdl" + autocast.caster_art = "res://src/effects/faerie_dragon_missile.tscn" autocast.target_art = "res://src/effects/frost_armor_damage_purple.tscn" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.num_buffs_before_idle = 1 diff --git a/src/towers/tower_behaviors/shaman.gd b/src/towers/tower_behaviors/shaman.gd index 333437ac4..6bc89a107 100644 --- a/src/towers/tower_behaviors/shaman.gd +++ b/src/towers/tower_behaviors/shaman.gd @@ -61,7 +61,7 @@ func create_autocasts() -> Array[Autocast]: autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.cast_range = 500 autocast.target_self = true - autocast.target_art = "BloodlustTarget.mdl" + autocast.target_art = "res://src/effects/roar.tscn" autocast.cooldown = 5 autocast.is_extended = false autocast.mana_cost = 15 diff --git a/src/towers/tower_behaviors/sniper.gd b/src/towers/tower_behaviors/sniper.gd index a0460ebdd..a3af95b17 100644 --- a/src/towers/tower_behaviors/sniper.gd +++ b/src/towers/tower_behaviors/sniper.gd @@ -47,7 +47,8 @@ func load_specials(modifier: Modifier): func rocket_hit(p: Projectile, _t: Unit): p.do_spell_damage_pb_aoe(_stats.aoe_radius, _stats.rocket_damage + _stats.rocket_damage_add * tower.get_level(), 0) - Effect.add_special_effect("NeutralBuildingExplosion.mdl", Vector2(p.get_x(), p.get_y())) + var effect: int = Effect.add_special_effect("res://src/effects/frag_boom_spawn.tscn", Vector2(p.get_x(), p.get_y())) + Effect.set_scale(effect, 2) func tower_init(): diff --git a/src/towers/tower_behaviors/the_council_of_demons.gd b/src/towers/tower_behaviors/the_council_of_demons.gd index fc44e046c..8c9a89fd4 100644 --- a/src/towers/tower_behaviors/the_council_of_demons.gd +++ b/src/towers/tower_behaviors/the_council_of_demons.gd @@ -89,7 +89,7 @@ func create_autocasts() -> Array[Autocast]: + "+1% damage on expire \n" \ + "+0.8% slow\n" autocast.caster_art = "" - autocast.target_art = "AvengerMissile.mdl" + autocast.target_art = "res://src/effects/frag_boom_spawn.tscn" autocast.autocast_type = Autocast.Type.AC_TYPE_OFFENSIVE_BUFF autocast.num_buffs_before_idle = 1 autocast.cast_range = 850 diff --git a/src/towers/tower_behaviors/undisturbed_crypt.gd b/src/towers/tower_behaviors/undisturbed_crypt.gd index 0e1a38a92..434dddc76 100644 --- a/src/towers/tower_behaviors/undisturbed_crypt.gd +++ b/src/towers/tower_behaviors/undisturbed_crypt.gd @@ -138,7 +138,7 @@ func periodic(_event: Event): var tx: float = target_corpse.get_x() var ty: float = target_corpse.get_y() - Effect.add_special_effect("OrcLargeDeathExplode.mdl", Vector2(tx, ty)) + Effect.add_special_effect("res://src/effects/starfall_target.tscn", Vector2(tx, ty)) Effect.create_scaled("T_MeatwagonMissile.mdl", Vector3(tx, ty, 0), Globals.synced_rng.randf_range(0, 360), 5) var creeps_in_range: Iterate = Iterate.over_units_in_range_of(tower, TargetType.new(TargetType.CREEPS), Vector2(tx, ty), 500) diff --git a/src/towers/tower_behaviors/vulshok_the_berserker.gd b/src/towers/tower_behaviors/vulshok_the_berserker.gd index d859594b0..bfa9b8262 100644 --- a/src/towers/tower_behaviors/vulshok_the_berserker.gd +++ b/src/towers/tower_behaviors/vulshok_the_berserker.gd @@ -110,10 +110,12 @@ func on_attack(event: Event): # Splashed bonus damage (every 84th) if attack_count % 12 == 0: tower.do_attack_damage_aoe_unit(target, 200, 3000 + 200 * level, tower.calc_attack_multicrit(0, 0, crit), 0) - Effect.create_scaled("DoomDeath.mdl", Vector3(target.get_x(), target.get_y(), 0), 0, 5) + var effect: int = Effect.create_scaled("res://src/effects/doom_death.tscn", Vector3(target.get_x(), target.get_y(), 0), 0, 1) + Effect.set_z_index(effect, Effect.Z_INDEX_BELOW_CREEPS) else: tower.do_attack_damage(target, 3000 + 200 * level, tower.calc_attack_multicrit(0, 0, crit), 0) - Effect.create_scaled("DoomDeath.mdl", Vector3(target.get_x(), target.get_y(), 0), 0, 5) + var effect: int = Effect.create_scaled("res://src/effects/doom_death.tscn", Vector3(target.get_x(), target.get_y(), 0), 0, 1) + Effect.set_z_index(effect, Effect.Z_INDEX_BELOW_CREEPS) # Splash (every 12th) if attack_count % 12 == 0: diff --git a/src/unit/unit.gd b/src/unit/unit.gd index 63cb998d5..656a1db6c 100644 --- a/src/unit/unit.gd +++ b/src/unit/unit.gd @@ -656,7 +656,7 @@ func add_stun(): _stun_count += 1 if stun_started: - _stun_effect_id = Effect.create_simple_at_unit_attached("res://src/effects/stun_visual.tscn", self, Unit.BodyPart.HEAD) + _stun_effect_id = Effect.create_simple_at_unit_attached("res://src/effects/stun_visual.tscn", self, Unit.BodyPart.OVERHEAD) Effect.set_auto_destroy_enabled(_stun_effect_id, false)