execute as @a[tag=brawler] run function main:mechanics/particles/characters/brawler
execute as @a[tag=sniper] run function main:mechanics/particles/characters/sniper
execute as @a[tag=assassin] run function main:mechanics/particles/characters/assassin
execute as @a[tag=engineer] run function main:mechanics/particles/characters/engineer
execute as @a[tag=gunner] run function main:mechanics/particles/characters/gunner
execute as @a[tag=archer] run function main:mechanics/particles/characters/archer
execute as @a[tag=knight] run function main:mechanics/particles/characters/knight
execute as @a[tag=reaper] run function main:mechanics/particles/characters/reaper
execute as @a[tag=player] run function main:mechanics/particles/characters/player with storage raycast

execute as @e[type=item_display,tag=crack_particle_none_none_particle] run function main:mechanics/particles/crack/tick
execute as @e[type=item_display,tag=explosion_particle_none_none_particle] run function main:mechanics/particles/explosion/tick
execute as @e[type=item_display,tag=archer_explosion_particle_none_none_particle] run function main:mechanics/particles/explosion/archer
# execute as @e[type=#main:enemies,tag=enemy,tag=enemy,tag=!fake] run function main:mechanics/particles/particle_tick {"id":id1,"particle":"enemy","character":enemy,"type":zombie_attack,"follow":0,"follow_range":"~ ~ ~"}
# execute as @e[type=slime,tag=enemy,tag=!fake] run function main:mechanics/particles/particle_tick {"id":id1,"particle":"circle/green","character":enemy,"type":slime_big_attack,"follow":0,"follow_range":"~ ~ ~"}
# execute as @e[type=slime,tag=id12_1_mob] run function main:mechanics/particles/particle_tick {"id":id1,"particle":"circle/green","character":enemy,"type":slime_attack,"follow":0,"follow_range":"~ ~ ~"}

# execute at @s anchored eyes run function main:mechanics/particles/start {"start":"^ ^ ^","id":id0,"character":enemy,"type":raycast,"transformation":",transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[0f,0f,0f],scale:[1.5f,1.5f,0.01f]}","frames":6}