diff --git a/graphics/enemy/boss/fami_parts/body_glow_mask.png b/graphics/enemy/boss/fami_parts/body_glow_mask.png new file mode 100644 index 0000000..6d7a483 Binary files /dev/null and b/graphics/enemy/boss/fami_parts/body_glow_mask.png differ diff --git a/graphics/enemy/boss/fami_parts/body_glow_mask.png.import b/graphics/enemy/boss/fami_parts/body_glow_mask.png.import new file mode 100644 index 0000000..e8918f1 --- /dev/null +++ b/graphics/enemy/boss/fami_parts/body_glow_mask.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/body_glow_mask.png-5d6ebce3da83f855ce22bad6beb88258.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/boss/fami_parts/body_glow_mask.png" +dest_files=[ "res://.import/body_glow_mask.png-5d6ebce3da83f855ce22bad6beb88258.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/enemy/boss/fami_parts/head_back_glow_mask.png b/graphics/enemy/boss/fami_parts/head_back_glow_mask.png new file mode 100644 index 0000000..666e4c9 Binary files /dev/null and b/graphics/enemy/boss/fami_parts/head_back_glow_mask.png differ diff --git a/graphics/enemy/boss/fami_parts/head_back_glow_mask.png.import b/graphics/enemy/boss/fami_parts/head_back_glow_mask.png.import new file mode 100644 index 0000000..528f40d --- /dev/null +++ b/graphics/enemy/boss/fami_parts/head_back_glow_mask.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/head_back_glow_mask.png-912947a6fac25c3b88539a342be1eaa2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/boss/fami_parts/head_back_glow_mask.png" +dest_files=[ "res://.import/head_back_glow_mask.png-912947a6fac25c3b88539a342be1eaa2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png b/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png new file mode 100644 index 0000000..653643d Binary files /dev/null and b/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png differ diff --git a/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png.import b/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png.import new file mode 100644 index 0000000..0787294 --- /dev/null +++ b/graphics/enemy/boss/fami_parts/head_upper_glow_mask.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/head_upper_glow_mask.png-b8eac607758b521c1c339ab5fe792414.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/boss/fami_parts/head_upper_glow_mask.png" +dest_files=[ "res://.import/head_upper_glow_mask.png-b8eac607758b521c1c339ab5fe792414.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/objects/enemy/boss/famira.tscn b/objects/enemy/boss/famira.tscn index 5821bd7..7f79deb 100644 --- a/objects/enemy/boss/famira.tscn +++ b/objects/enemy/boss/famira.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=60 format=2] +[gd_scene load_steps=65 format=2] [ext_resource path="res://objects/enemy/boss/famira.gd" type="Script" id=1] [ext_resource path="res://shaders/scale3x.gdshader" type="Shader" id=2] @@ -33,6 +33,10 @@ [ext_resource path="res://graphics/enemy/boss/fami_parts/arm_segment.png" type="Texture" id=31] [ext_resource path="res://graphics/enemy/boss/fami_parts/foot.png" type="Texture" id=32] [ext_resource path="res://graphics/enemy/boss/fami_parts/arm_segment_border.png" type="Texture" id=33] +[ext_resource path="res://graphics/enemy/boss/fami_parts/head_upper_glow_mask.png" type="Texture" id=34] +[ext_resource path="res://graphics/enemy/boss/fami_parts/body_glow_mask.png" type="Texture" id=35] +[ext_resource path="res://graphics/enemy/boss/fami_parts/head_back_glow_mask.png" type="Texture" id=36] +[ext_resource path="res://shaders/elecricity_no_blood.tres" type="Shader" id=37] [sub_resource type="RectangleShape2D" id=11] extents = Vector2( 28, 64 ) @@ -2169,6 +2173,42 @@ tracks/32/keys = { "update": 0, "values": [ 6.06945 ] } +tracks/33/type = "value" +tracks/33/path = NodePath("Hip/Body/Neck/NeckSprite/NeckGlow:modulate") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/imported = false +tracks/33/enabled = true +tracks/33/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ) ] +} +tracks/34/type = "value" +tracks/34/path = NodePath("Hip/Body/BodySprite/BodyGlow:modulate") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/imported = false +tracks/34/enabled = true +tracks/34/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ) ] +} +tracks/35/type = "value" +tracks/35/path = NodePath("Hip/Body/Neck/Headupper/HeadUpperSprite/HeadGlow:modulate") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/imported = false +tracks/35/enabled = true +tracks/35/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ) ] +} [sub_resource type="Animation" id=21] resource_name = "chasing" @@ -3903,6 +3943,55 @@ tracks/19/keys = { "update": 0, "values": [ 5.96071 ] } +tracks/20/type = "value" +tracks/20/path = NodePath("Hip/Body/Neck/NeckSprite/NeckGlow:modulate") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/keys = { +"times": PoolRealArray( 0, 0.4, 2.8, 3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] +} +tracks/21/type = "value" +tracks/21/path = NodePath("Hip/Body/BodySprite/BodyGlow:modulate") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/keys = { +"times": PoolRealArray( 0, 0.4, 2.8, 3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] +} +tracks/22/type = "value" +tracks/22/path = NodePath("Hip/Body/Neck/Headupper/HeadUpperSprite/HeadGlow:modulate") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/keys = { +"times": PoolRealArray( 0, 0.4, 2.8, 3 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 0 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] +} + +[sub_resource type="ShaderMaterial" id=28] +resource_local_to_scene = true +shader = ExtResource( 37 ) +shader_param/arc_speed = 1.5 +shader_param/arc_fps = 60.0 +shader_param/arc_scale = 8.0 +shader_param/arc_threshold = 0.2 +shader_param/arc_color = Color( 0.345098, 0.74902, 0.878431, 1 ) +shader_param/gamma = 1.0 +shader_param/flash_rate = 3.0 +shader_param/flash_intensity = 0.0 +shader_param/background_color = Color( 0.396078, 1, 1, 1 ) [sub_resource type="CapsuleShape2D" id=13] radius = 24.0 @@ -4260,6 +4349,12 @@ scale = Vector2( 0.427524, 0.428792 ) texture = ExtResource( 22 ) offset = Vector2( 32, 0 ) +[node name="BodyGlow" type="Sprite" parent="Graphics/Hip/Body/BodySprite"] +modulate = Color( 1, 1, 1, 0 ) +material = SubResource( 28 ) +texture = ExtResource( 35 ) +offset = Vector2( 32, 0 ) + [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body"] light_mask = 33 position = Vector2( -10.255, -0.546865 ) @@ -4348,6 +4443,11 @@ scale = Vector2( 0.308458, 0.311881 ) z_index = -2 texture = ExtResource( 23 ) +[node name="NeckGlow" type="Sprite" parent="Graphics/Hip/Body/Neck/NeckSprite"] +modulate = Color( 1, 1, 1, 0 ) +material = SubResource( 28 ) +texture = ExtResource( 36 ) + [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body/Neck"] light_mask = 33 position = Vector2( 7.47667, -8.4856 ) @@ -4438,6 +4538,13 @@ texture = ExtResource( 25 ) centered = false offset = Vector2( -45, -72 ) +[node name="HeadGlow" type="Sprite" parent="Graphics/Hip/Body/Neck/Headupper/HeadUpperSprite"] +modulate = Color( 1, 1, 1, 0 ) +material = SubResource( 28 ) +texture = ExtResource( 34 ) +centered = false +offset = Vector2( -45, -72 ) + [node name="HitboxTransform" type="RemoteTransform2D" parent="Graphics/Hip/Body/Neck/Headupper"] light_mask = 33 position = Vector2( -15.711, -8.80663 )