scoreboard players set .rc_animation assassin 0
scoreboard players set .rc_duration assassin 0
scoreboard players set .shift_animation assassin 0
scoreboard players set .q_animation assassin 0
scoreboard players set .weapon_animation assassin 12
scoreboard players set @s weapon_combo 2
function main:mechanics/animation/start {"frames":201,"start":"59"}

function main:mechanics/effects/screenshake/start {duration:3,strength:150}

execute if score .equal_exchange artifact matches 1.. run function main:settings/stats/cooldown/calculation {"cooldown":1,"type":rc}
execute if score .equal_exchange artifact matches 1.. run scoreboard players set @s rc_cooldown_t 15
function main:settings/stats/attack_speed/calculation {"max":3}
scoreboard players set @s weapon_combo_reset 50

function main:mechanics/damage/enemy/calculation {"id":id1,"character":assassin,"type":"weapon","damage":40,"stat":"attack","local_bonus":0,"indicator":10}

execute at @s anchored eyes run function main:mechanics/interaction/weapon/attack/start {"id":id1,"hitbox_duration":10,"sound_1":"atmos:slash_2 master @a ~ ~ ~ 10 1.2 1","sound_2":"item.trident.throw master @a ~ ~ ~ 3 0.8","character":assassin,"type":weapon,"particle":"dust{color:[0.5,0.0,0.0],scale:1.25}","x":4,"y":3,"z":4}

execute at @s anchored eyes run function main:mechanics/particles/start {"start":"^ ^ ^","id":id1,"character":assassin,"type":weapon,"transformation":",transformation:[1.4841f,3.8705f,0.1026f,0.0625f,0.6748f,-2.9968f,0.1565f,0.5000f,3.6527f,-1.0190f,-0.0706f,0.0625f,0.0000f,0.0000f,0.0000f,1.0000f]","frames":6}

# execute at @s anchored eyes run function main:mechanics/particles/start {"start":"^ ^ ^","id":id1,"character":assassin,"type":weapon,"transformation":",transformation:[1.5000f,1.5000f,-0.0707f,0.0000f,-1.5000f,-1.5000f,-0.0707f,0.2500f,-2.1213f,2.1213f,-0.0000f,0.0000f,0.0000f,0.0000f,0.0000f,1.0000f]"}

schedule function main:characters/assassin/rc/id1/reset 1t