diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/initialize.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/initialize.mcfunction index f6126b63e..39b0c43dd 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/initialize.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/initialize.mcfunction @@ -1,16 +1,16 @@ # Set scores scoreboard players set @s attack.clock.i -1 -scoreboard players operation @s attack.speed.z = #attack-finger-guns attack.speed.z +scoreboard players operation @s attack.speed.z = #attack-bomb attack.speed.z # Play bullet shoot sound -playsound omega-flowey:attack.finger-guns.shoot hostile @a ~ ~ ~ 5 1 +playsound omega-flowey:attack.bomb.shoot hostile @a ~ ~ ~ 5 1 # Set pitch and yaw from input -execute store result entity @s Rotation[0] float 0.01 run data get storage attack:finger-guns yaw -execute store result entity @s Rotation[1] float 0.01 run data get storage attack:finger-guns pitch +execute store result entity @s Rotation[0] float 0.01 run data get storage attack:bomb yaw +execute store result entity @s Rotation[1] float 0.01 run data get storage attack:bomb pitch # Start animation -function animated_java:finger_gun_bullet/animations/shoot/play +function animated_java:bomb_bullet/animations/shoot/play # Remove tags tag @s remove attack-bullet-new diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/loop.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/loop.mcfunction index c99d36980..31a9974f9 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/loop.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/loop.mcfunction @@ -4,8 +4,8 @@ data merge storage utils:damage { damage: 2, radius: 1 } execute positioned ~ ~-1.5 ~ run function entity:utils/damage with storage utils:damage # Move forward -function entity:hostile/omega-flowey/attack/finger-guns/bullet/loop/move +function entity:hostile/omega-flowey/attack/bomb/bullet/loop/move -# TODO(60): validate/determine a value for how long until the finger-guns bullets terminate +# TODO(60): validate/determine a value for how long until the bomb bullets terminate # Terminate after X seconds -execute if score @s attack.clock.i matches 60.. run function entity:hostile/omega-flowey/attack/finger-guns/bullet/terminate +execute if score @s attack.clock.i matches 60.. run function entity:hostile/omega-flowey/attack/bomb/bullet/terminate diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/terminate.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/terminate.mcfunction index a2691abfe..9bd0cc042 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/terminate.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/bullet/terminate.mcfunction @@ -1,2 +1,2 @@ ## Terminate bullet -function animated_java:finger_gun_bullet/remove/this +function animated_java:bomb_bullet/remove/this diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/initialize.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/initialize.mcfunction index 40b3773fd..9515bb204 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/initialize.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/initialize.mcfunction @@ -1,8 +1,8 @@ # Set scores scoreboard players set @s attack.clock.i -1 -scoreboard players operation @s attack.executor.clock.length = #attack-finger-guns attack.executor.clock.length -scoreboard players operation @s attack.executor.rate = #attack-finger-guns attack.executor.rate +scoreboard players operation @s attack.executor.clock.length = #attack-bomb attack.executor.clock.length +scoreboard players operation @s attack.executor.rate = #attack-bomb attack.executor.rate # Remove tags tag @s remove attack-executor-new diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop.mcfunction index 2eba8cb94..1540df0a1 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop.mcfunction @@ -6,7 +6,7 @@ execute if score @s attack.clock.i matches ..-1 run return 0 # Summon an indicator at a random player every `attack.executor.rate` ticks scoreboard players operation @s math.0 = @s attack.clock.i scoreboard players operation @s math.0 %= @s attack.executor.rate -execute if score @s math.0 matches 0 run function entity:hostile/omega-flowey/attack/finger-guns/executor/loop/indicator/presummon +execute if score @s math.0 matches 0 run function entity:hostile/omega-flowey/attack/bomb/executor/loop/indicator/presummon # Terminate -execute if score @s attack.clock.i = @s attack.executor.clock.length run function entity:hostile/omega-flowey/attack/finger-guns/executor/terminate +execute if score @s attack.clock.i = @s attack.executor.clock.length run function entity:hostile/omega-flowey/attack/bomb/executor/terminate diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/presummon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/presummon.mcfunction index 3f4ac3b14..adc063273 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/presummon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/presummon.mcfunction @@ -14,11 +14,11 @@ scoreboard players set @s attack.position.y 3300 execute store result score @s attack.position.z run random value -35..195 # Store new position and yaw -execute store result storage attack:finger-guns x double 0.01 run scoreboard players get @s attack.position.x -execute store result storage attack:finger-guns y double 0.01 run scoreboard players get @s attack.position.y -execute store result storage attack:finger-guns z double 0.1 run scoreboard players get @s attack.position.z -execute store result storage attack:finger-guns yaw float 0.01 run scoreboard players get @s attack.indicator.yaw +execute store result storage attack:bomb x double 0.01 run scoreboard players get @s attack.position.x +execute store result storage attack:bomb y double 0.01 run scoreboard players get @s attack.position.y +execute store result storage attack:bomb z double 0.1 run scoreboard players get @s attack.position.z +execute store result storage attack:bomb yaw float 0.01 run scoreboard players get @s attack.indicator.yaw # flat pitch -data merge storage attack:finger-guns { pitch: 0.0f } +data merge storage attack:bomb { pitch: 0.0f } -function entity:hostile/omega-flowey/attack/finger-guns/executor/loop/indicator/summon with storage attack:finger-guns +function entity:hostile/omega-flowey/attack/bomb/executor/loop/indicator/summon with storage attack:bomb diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/summon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/summon.mcfunction index 7d93e30b9..183415c38 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/summon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/loop/indicator/summon.mcfunction @@ -1,5 +1,5 @@ # Summon indicator -$execute positioned $(x) $(y) $(z) rotated $(yaw) $(pitch) run function animated_java:finger_gun/summon +$execute positioned $(x) $(y) $(z) rotated $(yaw) $(pitch) run function animated_java:bomb/summon # Initialize indicator -execute as @e[tag=attack-indicator-new] at @s run function entity:hostile/omega-flowey/attack/finger-guns/indicator/initialize +execute as @e[tag=attack-indicator-new] at @s run function entity:hostile/omega-flowey/attack/bomb/indicator/initialize diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/terminate.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/terminate.mcfunction index 6b9bef9d6..43b44f445 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/terminate.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/executor/terminate.mcfunction @@ -1,3 +1,3 @@ -execute as @e[tag=boss_fight] run function entity:hostile/omega-flowey/attack/finger-guns/executor/terminate/boss_fight +execute as @e[tag=boss_fight] run function entity:hostile/omega-flowey/attack/bomb/executor/terminate/boss_fight kill @s diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/initialize.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/initialize.mcfunction index 2923d6b97..5b2a58cff 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/initialize.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/initialize.mcfunction @@ -1,14 +1,14 @@ # Set scores scoreboard players set @s attack.clock.i -1 -scoreboard players operation @s attack.clock.i -= #attack-finger-guns attack.indicator.clock.delay +scoreboard players operation @s attack.clock.i -= #attack-bomb attack.indicator.clock.delay -scoreboard players operation @s attack.indicator.clock.length = #attack-finger-guns attack.indicator.clock.length +scoreboard players operation @s attack.indicator.clock.length = #attack-bomb attack.indicator.clock.length # Set group ID function entity:group/set # Start animation -function animated_java:finger_gun/animations/grow/play +function animated_java:bomb/animations/grow/play # Remove tags tag @s remove attack-indicator-new diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop.mcfunction index 4a7c55d5f..5c4e7cc1c 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop.mcfunction @@ -4,10 +4,10 @@ scoreboard players add @s attack.clock.i 1 execute if score @s attack.clock.i matches ..-1 run return 0 # Summon laser after `attack.indicator.clock.delay` -execute if score @s attack.clock.i matches 0 run function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/laser/presummon +execute if score @s attack.clock.i matches 0 run function entity:hostile/omega-flowey/attack/bomb/indicator/loop/laser/presummon # Summon a bullet -execute if score @s attack.clock.i matches 5 run function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/bullet/presummon +execute if score @s attack.clock.i matches 5 run function entity:hostile/omega-flowey/attack/bomb/indicator/loop/bullet/presummon # Terminate after finger-gun shoot animation finishes -execute if score @s attack.clock.i >= @s attack.indicator.clock.length run function entity:hostile/omega-flowey/attack/finger-guns/indicator/terminate +execute if score @s attack.clock.i >= @s attack.indicator.clock.length run function entity:hostile/omega-flowey/attack/bomb/indicator/terminate diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/presummon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/presummon.mcfunction index 71df196af..1aee10cc3 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/presummon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/presummon.mcfunction @@ -1,12 +1,12 @@ # Bullet summoning setup -execute store result storage attack:finger-guns x double 0.01 run data get entity @s Pos[0] 100 -execute store result storage attack:finger-guns z double 0.01 run data get entity @s Pos[2] 100 +execute store result storage attack:bomb x double 0.01 run data get entity @s Pos[0] 100 +execute store result storage attack:bomb z double 0.01 run data get entity @s Pos[2] 100 # Terminate associated laser -function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/laser/terminate +function entity:hostile/omega-flowey/attack/bomb/indicator/loop/laser/terminate # Play shoot animation -function animated_java:finger_gun/animations/shoot/play +function animated_java:bomb/animations/shoot/play # Summon bullet -function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/bullet/summon with storage attack:finger-guns +function entity:hostile/omega-flowey/attack/bomb/indicator/loop/bullet/summon with storage attack:bomb diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/summon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/summon.mcfunction index bc1068307..f6a3a1b1d 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/summon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/bullet/summon.mcfunction @@ -1,8 +1,8 @@ # Summon bullet -$execute positioned $(x) 35 $(z) run function animated_java:finger_gun_bullet/summon +$execute positioned $(x) 35 $(z) run function animated_java:bomb_bullet/summon # Copy yaw to bullet -execute store result storage attack:finger-guns yaw float 1 run data get entity @s Rotation[0] 100 +execute store result storage attack:bomb yaw float 1 run data get entity @s Rotation[0] 100 # Initialize bullet -execute as @e[tag=attack-bullet-new] run function entity:hostile/omega-flowey/attack/finger-guns/bullet/initialize +execute as @e[tag=attack-bullet-new] run function entity:hostile/omega-flowey/attack/bomb/bullet/initialize diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/initialize.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/initialize.mcfunction index de061079e..8939865ca 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/initialize.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/initialize.mcfunction @@ -2,7 +2,7 @@ function entity:group/copy with storage group # Play laser sound (blink) once -playsound omega-flowey:attack.finger-guns.laser hostile @a ~ ~ ~ 5 1 1 +playsound omega-flowey:attack.bomb.laser hostile @a ~ ~ ~ 5 1 1 # Remove tags -tag @s remove finger-guns-laser-new +tag @s remove bomb-laser-new diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/presummon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/presummon.mcfunction index 5ff90aa01..0b1d23067 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/presummon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/presummon.mcfunction @@ -1,4 +1,4 @@ # Summon laser at same z-position as indicator -execute store result storage attack:finger-guns z double 0.01 run data get entity @s Pos[2] 100 +execute store result storage attack:bomb z double 0.01 run data get entity @s Pos[2] 100 -function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/laser/summon with storage attack:finger-guns +function entity:hostile/omega-flowey/attack/bomb/indicator/loop/laser/summon with storage attack:bomb diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/summon.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/summon.mcfunction index 0aff28a49..acb4e39d1 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/summon.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/summon.mcfunction @@ -1,8 +1,8 @@ # Summon laser -$execute positioned 0.5 33.5 $(z) run function animated_java:finger_gun_laser/summon +$execute positioned 0.5 33.5 $(z) run function animated_java:bomb_laser/summon # Copy group id to laser execute store result storage group id int 1 run scoreboard players get @s group.id # Initialize laser -execute as @e[tag=finger-guns-laser-new] run function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop/laser/initialize with storage attack:finger-guns +execute as @e[tag=bomb-laser-new] run function entity:hostile/omega-flowey/attack/bomb/indicator/loop/laser/initialize with storage attack:bomb diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/terminate.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/terminate.mcfunction index b9e224bbb..e105fd56c 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/terminate.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/loop/laser/terminate.mcfunction @@ -1,3 +1,3 @@ function entity:group/start -execute as @e[tag=finger-guns-laser,scores={group.id=0}] run function animated_java:finger_gun_laser/remove/this +execute as @e[tag=bomb-laser,scores={group.id=0}] run function animated_java:bomb_laser/remove/this function entity:group/end diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/terminate.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/terminate.mcfunction index 2bae05d65..bd2b4116b 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/terminate.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/indicator/terminate.mcfunction @@ -1 +1 @@ -function animated_java:finger_gun/remove/this +function animated_java:bomb/remove/this diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/reset_scores.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/reset_scores.mcfunction index 9aeb90150..3592a639d 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/reset_scores.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/reset_scores.mcfunction @@ -1,9 +1,9 @@ ## Set fake player scores back to defaults (if they were changed by a pre-initialize attack function) # TODO(60): validate these attack parameters # (66 / 3) + 1 = 22 + 1 = 23 indicators -scoreboard players set #attack-finger-guns attack.executor.clock.length 66 -scoreboard players set #attack-finger-guns attack.executor.rate 3 -scoreboard players set #attack-finger-guns attack.indicator.clock.delay 14 +scoreboard players set #attack-bomb attack.executor.clock.length 66 +scoreboard players set #attack-bomb attack.executor.rate 3 +scoreboard players set #attack-bomb attack.indicator.clock.delay 14 # lifespan of indicator after summoning laser -scoreboard players set #attack-finger-guns attack.indicator.clock.length 40 -scoreboard players set #attack-finger-guns attack.speed.z 110 +scoreboard players set #attack-bomb attack.indicator.clock.length 40 +scoreboard players set #attack-bomb attack.speed.z 110 diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/start.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/start.mcfunction index cfee7f7c2..f1259deca 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/start.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/start.mcfunction @@ -1,5 +1,5 @@ -## Summon finger-guns executor -summon minecraft:marker ~ ~ ~ {CustomName: '"Finger-Guns Executor"', Tags:["omega-flowey-remastered","hostile","omega-flowey","attack","attack-executor","attack-executor-new","finger-guns"]} +## Summon bomb executor +summon minecraft:marker ~ ~ ~ {CustomName: '"Bomb Executor"', Tags:["omega-flowey-remastered","hostile","omega-flowey","attack","attack-executor","attack-executor-new","bomb"]} # Initialize attack-executor -execute as @e[tag=attack-executor-new] at @s run function entity:hostile/omega-flowey/attack/finger-guns/executor/initialize +execute as @e[tag=attack-executor-new] at @s run function entity:hostile/omega-flowey/attack/bomb/executor/initialize diff --git a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/tick.mcfunction b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/tick.mcfunction index c108f2a39..f7a6e75f8 100644 --- a/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/tick.mcfunction +++ b/datapacks/omega-flowey/data/entity/functions/hostile/omega-flowey/attack/bomb/tick.mcfunction @@ -1,3 +1,3 @@ -execute if entity @s[tag=attack-bullet] run function entity:hostile/omega-flowey/attack/finger-guns/bullet/loop -execute if entity @s[tag=attack-executor] run function entity:hostile/omega-flowey/attack/finger-guns/executor/loop -execute if entity @s[tag=attack-indicator] run function entity:hostile/omega-flowey/attack/finger-guns/indicator/loop +execute if entity @s[tag=attack-bullet] run function entity:hostile/omega-flowey/attack/bomb/bullet/loop +execute if entity @s[tag=attack-executor] run function entity:hostile/omega-flowey/attack/bomb/executor/loop +execute if entity @s[tag=attack-indicator] run function entity:hostile/omega-flowey/attack/bomb/indicator/loop