text:
#> asset:artifact/0364.red_knights_sword/trigger/particle/particle_3
#
# 横に薙ぎ払う
#
# @within function asset:artifact/0364.red_knights_sword/trigger/3.main

# 外4
particle dust 0.894 0.196 0.196 1.3 ^1.96457 ^0 ^0.12107 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.90211 ^0 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.80965 ^0 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.68866 ^0 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.54103 ^0 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.36909 ^0 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.17557 ^0 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.96351 ^0 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.73625 ^0 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.49738 ^0 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.25067 ^0 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0 ^0 ^1.34 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.25067 ^0 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.49738 ^0 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.73625 ^0 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.96351 ^0 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.17557 ^0 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.36909 ^0 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.54103 ^0 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.68866 ^0 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.80965 ^0 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.90211 ^0 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.96457 ^0 ^0.12107 0 0 0 0 1
# 最外
particle dust 0.522 0.035 0.035 1.3 ^2 ^0 ^0 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.98904 ^0 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.9563 ^0 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.90211 ^0 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.82709 ^0 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.73205 ^0 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.61803 ^0 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.48629 ^0 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.33826 ^0 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.17557 ^0 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1 ^0 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.81347 ^0 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.61803 ^0 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.41582 ^0 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.20906 ^0 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0 ^0 ^2 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.20906 ^0 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.41582 ^0 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.61803 ^0 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.81347 ^0 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1 ^0 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.17557 ^0 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.33826 ^0 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.48629 ^0 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.61803 ^0 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.73205 ^0 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.82709 ^0 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.90211 ^0 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.9563 ^0 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.98904 ^0 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-2 ^0 ^0 0 0 0 0 1
# 最内
particle dust 1 0.161 0.161 1.3 ^1.87964 ^0 ^0.053 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.77049 ^0 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.6329 ^0 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.47224 ^0 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.29222 ^0 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.09734 ^0 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.89058 ^0 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.67527 ^0 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.45344 ^0 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.2277 ^0 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0 ^0 ^1.12 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.2277 ^0 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.45344 ^0 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.67527 ^0 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.89058 ^0 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.09734 ^0 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.29222 ^0 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.47224 ^0 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.6329 ^0 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.77049 ^0 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.87964 ^0 ^0.053 0 0 0 0 1
# 外2
particle dust 0.871 0.192 0.192 1.3 ^1.96457 ^0 ^0.23228 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.90211 ^0 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.80965 ^0 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.68866 ^0 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.54103 ^0 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.36909 ^0 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.17557 ^0 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.96351 ^0 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.73625 ^0 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.49738 ^0 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.25067 ^0 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0 ^0 ^1.76 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.25067 ^0 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.49738 ^0 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.73625 ^0 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.96351 ^0 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.17557 ^0 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.36909 ^0 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.54103 ^0 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.68866 ^0 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.80965 ^0 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.90211 ^0 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.96457 ^0 ^0.23228 0 0 0 0 1
# 外3
particle dust 0.675 0.133 0.133 1.3 ^1.96457 ^0 ^0.1923 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.90211 ^0 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.80965 ^0 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.68866 ^0 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.54103 ^0 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.36909 ^0 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.17557 ^0 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.96351 ^0 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.73625 ^0 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.49738 ^0 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.25067 ^0 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0 ^0 ^1.59 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.25067 ^0 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.49738 ^0 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.73625 ^0 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.96351 ^0 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.17557 ^0 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.36909 ^0 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.54103 ^0 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.68866 ^0 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.80965 ^0 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.90211 ^0 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.96457 ^0 ^0.1923 0 0 0 0 1


text:
#> asset:artifact/0364.red_knights_sword/trigger/particle/particle_1
#
# 右上から薙ぎ払う
#
# @within function asset:artifact/0364.red_knights_sword/trigger/3.main

# 外4
particle dust 0.894 0.196 0.196 1.3 ^1.96457 ^-1.96457 ^0.12107 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.90211 ^-1.90211 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.80965 ^-1.80965 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.68866 ^-1.68866 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.54103 ^-1.54103 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.36909 ^-1.36909 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.17557 ^-1.17557 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.96351 ^-0.96351 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.73625 ^-0.73625 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.49738 ^-0.49738 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.25067 ^-0.25067 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0 ^0 ^1.34 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.25067 ^0.25067 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.49738 ^0.49738 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.73625 ^0.73625 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.96351 ^0.96351 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.17557 ^1.17557 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.36909 ^1.36909 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.54103 ^1.54103 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.68866 ^1.68866 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.80965 ^1.80965 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.90211 ^1.90211 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.96457 ^1.96457 ^0.12107 0 0 0 0 1
# 最外
particle dust 0.522 0.035 0.035 1.3 ^2 ^-2 ^0 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.98904 ^-1.98904 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.9563 ^-1.9563 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.90211 ^-1.90211 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.82709 ^-1.82709 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.73205 ^-1.73205 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.61803 ^-1.61803 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.48629 ^-1.48629 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.33826 ^-1.33826 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.17557 ^-1.17557 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1 ^-1 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.81347 ^-0.81347 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.61803 ^-0.61803 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.41582 ^-0.41582 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.20906 ^-0.20906 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0 ^0 ^2 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.20906 ^0.20906 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.41582 ^0.41582 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.61803 ^0.61803 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.81347 ^0.81347 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1 ^1 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.17557 ^1.17557 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.33826 ^1.33826 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.48629 ^1.48629 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.61803 ^1.61803 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.73205 ^1.73205 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.82709 ^1.82709 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.90211 ^1.90211 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.9563 ^1.9563 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.98904 ^1.98904 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-2 ^2 ^0 0 0 0 0 1
# 最内
particle dust 1 0.161 0.161 1.3 ^1.87964 ^-1.87964 ^0.053 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.77049 ^-1.77049 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.6329 ^-1.6329 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.47224 ^-1.47224 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.29222 ^-1.29222 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.09734 ^-1.09734 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.89058 ^-0.89058 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.67527 ^-0.67527 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.45344 ^-0.45344 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.2277 ^-0.2277 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0 ^0 ^1.12 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.2277 ^0.2277 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.45344 ^0.45344 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.67527 ^0.67527 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.89058 ^0.89058 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.09734 ^1.09734 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.29222 ^1.29222 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.47224 ^1.47224 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.6329 ^1.6329 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.77049 ^1.77049 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.87964 ^1.87964 ^0.053 0 0 0 0 1
# 外2
particle dust 0.871 0.192 0.192 1.3 ^1.96457 ^-1.96457 ^0.23228 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.90211 ^-1.90211 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.80965 ^-1.80965 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.68866 ^-1.68866 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.54103 ^-1.54103 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.36909 ^-1.36909 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.17557 ^-1.17557 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.96351 ^-0.96351 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.73625 ^-0.73625 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.49738 ^-0.49738 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.25067 ^-0.25067 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0 ^0 ^1.76 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.25067 ^0.25067 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.49738 ^0.49738 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.73625 ^0.73625 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.96351 ^0.96351 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.17557 ^1.17557 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.36909 ^1.36909 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.54103 ^1.54103 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.68866 ^1.68866 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.80965 ^1.80965 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.90211 ^1.90211 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.96457 ^1.96457 ^0.23228 0 0 0 0 1
# 外3
particle dust 0.675 0.133 0.133 1.3 ^1.96457 ^-1.96457 ^0.1923 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.90211 ^-1.90211 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.80965 ^-1.80965 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.68866 ^-1.68866 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.54103 ^-1.54103 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.36909 ^-1.36909 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.17557 ^-1.17557 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.96351 ^-0.96351 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.73625 ^-0.73625 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.49738 ^-0.49738 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.25067 ^-0.25067 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0 ^0 ^1.59 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.25067 ^0.25067 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.49738 ^0.49738 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.73625 ^0.73625 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.96351 ^0.96351 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.17557 ^1.17557 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.36909 ^1.36909 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.54103 ^1.54103 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.68866 ^1.68866 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.80965 ^1.80965 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.90211 ^1.90211 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.96457 ^1.96457 ^0.1923 0 0 0 0 1

repo_name: ProjectTSB/TheSkyBlessing

repo_language: mcfunction

mime_type: text/plain


text:
#> asset:artifact/0364.red_knights_sword/trigger/particle/particle_2
#
# 左上から薙ぎ払う
#
# @within function asset:artifact/0364.red_knights_sword/trigger/3.main

## 外4
particle dust 0.894 0.196 0.196 1.3 ^1.96457 ^1.96457 ^0.12107 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.90211 ^1.90211 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.80965 ^1.80965 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.68866 ^1.68866 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.54103 ^1.54103 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.36909 ^1.36909 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^1.17557 ^1.17557 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.96351 ^0.96351 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.73625 ^0.73625 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.49738 ^0.49738 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0.25067 ^0.25067 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^0 ^0 ^1.34 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.25067 ^-0.25067 ^1.32817 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.49738 ^-0.49738 ^1.29287 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.73625 ^-0.73625 ^1.23466 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-0.96351 ^-0.96351 ^1.15446 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.17557 ^-1.17557 ^1.05353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.36909 ^-1.36909 ^0.93345 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.54103 ^-1.54103 ^0.79614 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.68866 ^-1.68866 ^0.64374 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.80965 ^-1.80965 ^0.47867 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.90211 ^-1.90211 ^0.30353 0 0 0 0 1
particle dust 0.894 0.196 0.196 1.3 ^-1.96457 ^-1.96457 ^0.12107 0 0 0 0 1
# 最外
particle dust 0.522 0.035 0.035 1.3 ^2 ^2 ^0 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.98904 ^1.98904 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.9563 ^1.9563 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.90211 ^1.90211 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.82709 ^1.82709 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.73205 ^1.73205 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.61803 ^1.61803 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.48629 ^1.48629 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.33826 ^1.33826 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1.17557 ^1.17557 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^1 ^1 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.81347 ^0.81347 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.61803 ^0.61803 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.41582 ^0.41582 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0.20906 ^0.20906 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^0 ^0 ^2 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.20906 ^-0.20906 ^1.98904 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.41582 ^-0.41582 ^1.9563 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.61803 ^-0.61803 ^1.90211 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-0.81347 ^-0.81347 ^1.82709 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1 ^-1 ^1.73205 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.17557 ^-1.17557 ^1.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.33826 ^-1.33826 ^1.48629 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.48629 ^-1.48629 ^1.33826 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.61803 ^-1.61803 ^1.17557 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.73205 ^-1.73205 ^1 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.82709 ^-1.82709 ^0.81347 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.90211 ^-1.90211 ^0.61803 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.9563 ^-1.9563 ^0.41582 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-1.98904 ^-1.98904 ^0.20906 0 0 0 0 1
particle dust 0.522 0.035 0.035 1.3 ^-2 ^-2 ^0 0 0 0 0 1
# 最内
particle dust 1 0.161 0.161 1.3 ^1.87964 ^1.87964 ^0.053 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.77049 ^1.77049 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.6329 ^1.6329 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.47224 ^1.47224 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.29222 ^1.29222 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^1.09734 ^1.09734 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.89058 ^0.89058 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.67527 ^0.67527 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.45344 ^0.45344 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0.2277 ^0.2277 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^0 ^0 ^1.12 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.2277 ^-0.2277 ^1.10904 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.45344 ^-0.45344 ^1.07737 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.67527 ^-0.67527 ^1.02484 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-0.89058 ^-0.89058 ^0.95 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.09734 ^-1.09734 ^0.85406 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.29222 ^-1.29222 ^0.7359 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.47224 ^-1.47224 ^0.59614 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.6329 ^-1.6329 ^0.43457 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.77049 ^-1.77049 ^0.25297 0 0 0 0 1
particle dust 1 0.161 0.161 1.3 ^-1.87964 ^-1.87964 ^0.053 0 0 0 0 1
# 外2
particle dust 0.871 0.192 0.192 1.3 ^1.96457 ^1.96457 ^0.23228 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.90211 ^1.90211 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.80965 ^1.80965 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.68866 ^1.68866 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.54103 ^1.54103 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.36909 ^1.36909 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^1.17557 ^1.17557 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.96351 ^0.96351 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.73625 ^0.73625 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.49738 ^0.49738 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0.25067 ^0.25067 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^0 ^0 ^1.76 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.25067 ^-0.25067 ^1.74518 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.49738 ^-0.49738 ^1.70094 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.73625 ^-0.73625 ^1.62798 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-0.96351 ^-0.96351 ^1.52746 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.17557 ^-1.17557 ^1.40095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.36909 ^-1.36909 ^1.25046 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.54103 ^-1.54103 ^1.07836 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.68866 ^-1.68866 ^0.88735 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.80965 ^-1.80965 ^0.68047 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.90211 ^-1.90211 ^0.46095 0 0 0 0 1
particle dust 0.871 0.192 0.192 1.3 ^-1.96457 ^-1.96457 ^0.23228 0 0 0 0 1
# 外3
particle dust 0.675 0.133 0.133 1.3 ^1.96457 ^1.96457 ^0.1923 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.90211 ^1.90211 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.80965 ^1.80965 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.68866 ^1.68866 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.54103 ^1.54103 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.36909 ^1.36909 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^1.17557 ^1.17557 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.96351 ^0.96351 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.73625 ^0.73625 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.49738 ^0.49738 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0.25067 ^0.25067 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^0 ^0 ^1.59 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.25067 ^-0.25067 ^1.57644 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.49738 ^-0.49738 ^1.53596 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.73625 ^-0.73625 ^1.46922 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-0.96351 ^-0.96351 ^1.37725 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.17557 ^-1.17557 ^1.26151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.36909 ^-1.36909 ^1.12383 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.54103 ^-1.54103 ^0.96637 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.68866 ^-1.68866 ^0.79162 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.80965 ^-1.80965 ^0.60234 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.90211 ^-1.90211 ^0.40151 0 0 0 0 1
particle dust 0.675 0.133 0.133 1.3 ^-1.96457 ^-1.96457 ^0.1923 0 0 0 0 1


text:
#> asset:artifact/0225.onegai_muscle_2/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[2] append value 225


text:
#> asset:artifact/0225.onegai_muscle_2/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:225} run function asset:artifact/0225.onegai_muscle_2/give/2.give


text:
#> asset:artifact/0225.onegai_muscle_2/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0225.onegai_muscle_2/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 225
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '[{"text":"お願いマッスル","color":"green"},{"text":" [II類]","color":"light_purple"}]'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"肩にちっちゃい重機のせてんのかい！"}]','[{"text":"肩力","color":"light_purple"},{"text":"が10秒間上昇する","color":"white"}]','[{"text":"体を限界まで追い込むので注意！"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 25
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Urban"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0225.onegai_muscle_2/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0225.onegai_muscle_2/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0225.onegai_muscle_2/trigger/3.main


text:
#> asset:artifact/0225.onegai_muscle_2/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0225.onegai_muscle_2/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く
    # 体力を変更
        scoreboard players set $Set Lib 100
        function lib:score_to_health_wrapper/set
    # 効果
        effect give @s haste 10 10 true
    # 演出
        playsound entity.player.hurt player @a ~ ~ ~ 1 1
        playsound minecraft:entity.zombie_villager.cure player @s ~ ~ ~ 1 2
        particle explosion ~ ~1 ~ 0.5 0.5 0.5 0 30 normal @s
    #リセット
        scoreboard players reset @s Temporary


text:
#> asset:artifact/0225.onegai_muscle_2/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:context idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:225} run function asset:artifact/0225.onegai_muscle_2/trigger/2.check_condition


text:
#> asset:artifact/0122.lunatic_lay/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[2] append value 122


text:
#> asset:artifact/0122.lunatic_lay/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:122} run function asset:artifact/0122.lunatic_lay/give/2.give


text:
#> asset:artifact/0122.lunatic_lay/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0122.lunatic_lay/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 122
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '[{"text":"ルナティック・レイ","color":"light_purple"}]'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"敵1体に魔法攻撃"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 30
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    data modify storage asset:artifact Condition set value '{"text":"敵が範囲内にいる時"}'
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.Damage set value [165]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackType set value [Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.ElementType set value [Thunder]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.IsRangeAttack set value "never"
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackRange set value 5
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 20
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 50
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0122.lunatic_lay/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0122.lunatic_lay/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く
    execute if entity @s[tag=CanUsed] unless entity @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..5,limit=1] run playsound minecraft:block.dispenser.fail player @a ~ ~ ~ 1 1
    execute unless entity @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..5,limit=1] run tag @s remove CanUsed
# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0122.lunatic_lay/trigger/3.main


text:
#> asset:artifact/0122.lunatic_lay/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0122.lunatic_lay/trigger/2.check_condition
#> private
# @private
    #declare tag Hit

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く
    # 対象選択
        tag @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..5,sort=random,limit=1] add Hit
    # 演出
        execute at @e[type=#lib:living,type=!player,tag=Hit,distance=..5,limit=1] run particle crit ~ ~3 ~ 0.025 3 0.025 0 100 normal @a
        playsound entity.lightning_bolt.thunder player @a ~ ~ ~ 1 2
    # ダメージ
        data merge storage lib: {Argument:{Damage:165.0f,AttackType:Magic,ElementType:Thunder}}
        function lib:damage/modifier
        execute as @e[type=#lib:living,type=!player,tag=Hit,distance=..5,limit=1] run function lib:damage/
    # リセット
        function lib:damage/reset
        tag @e[type=#lib:living,type=!player,tag=Hit,distance=..5,limit=1] remove Hit


text:
#> asset:artifact/0122.lunatic_lay/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:122} run function asset:artifact/0122.lunatic_lay/trigger/2.check_condition


text:
#> asset:artifact/0105.secret_meat/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[1] append value 105


text:
#> asset:artifact/0105.secret_meat/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:105} run function asset:artifact/0105.secret_meat/give/2.give


text:
#> asset:artifact/0105.secret_meat/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0105.secret_meat/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 105
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:rotten_flesh"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '[{"text":"nazoniku","color":"dark_purple","obfuscated":true},{"text":" 謎肉 ","color":"light_purple","obfuscated":false},{"text":"ukinozan","color":"dark_purple","obfuscated":true}]'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"謎に包まれた肉。なんの動物かもわからない"}]','[{"text":"食べるとランダムな効果が付く・・・気がする"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 666
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "itemUse"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value "ALL"
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0105.secret_meat/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0105.secret_meat/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0105.secret_meat/trigger/3.main


text:
#> asset:artifact/0105.secret_meat/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0105.secret_meat/trigger/2.check_condition
#> private
# @private
    #declare score_holder $Random
# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $100 Const
# いい効果
    execute if score $Random Temporary matches ..50 run function asset:artifact/0105.secret_meat/trigger/good_effect
# 悪い効果
    execute if score $Random Temporary matches 51..89 run function asset:artifact/0105.secret_meat/trigger/bad_effect
# めちゃくちゃ悪い効果
    execute if score $Random Temporary matches 90..99 run function asset:artifact/0105.secret_meat/trigger/dead_effect
# リセット
    scoreboard players reset $Random Temporary
    function lib:damage/reset
# MP0化が発生するとは限らないので一応リセ
    scoreboard players reset $Fluctuation Lib


text:
#> asset:artifact/0105.secret_meat/trigger/0.load
#
# 神器に利用するスコアボード等の初期化処理
#
# @within tag/function asset:artifact/load

#> 定義類はここに
# @within function asset:artifact/0105.secret_meat/trigger/**
    scoreboard objectives add 2X.PanicTime dummy


text:
#> asset:artifact/0105.secret_meat/trigger/bad_effect
#
#
#
# @within function asset:artifact/0105.secret_meat/trigger/3.main
#> private
# @private
    #declare score_holder $Random

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $15 Const
# ダメージランダム
    scoreboard players add $Random Temporary 1
    execute store result storage lib: Argument.Damage float 1 run scoreboard players get $Random Temporary
# リセット
    scoreboard players reset $Random Temporary
# ダメージ
    # 第一属性
        data modify storage lib: Argument.AttackType set value "Physical"
    # 耐性エフェクトを無視するか否か
        data modify storage lib: Argument.FixedDamage set value true
    # 補正はする
        # data modify storage lib: Argument.FixedDamage set value false
    # 死亡メッセージ
        data modify storage lib: Argument.DeathMessage set value ['[{"translate": "%1$sは食べてはらない物を食べてしまった。","with":[{"selector":"@s"}]}]']
    # 補正functionを実行
        function lib:damage/modifier
    # ダメージを与える
        function lib:damage/

# 演出
    tellraw @s {"text":"うっ...変な感じだ","bold":true}

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $4 Const
# 悪い効果
    execute if score $Random Temporary matches 0 run effect give @s slowness 90 1
    execute if score $Random Temporary matches 1 run effect give @s mining_fatigue 90 1
    execute if score $Random Temporary matches 2 run effect give @s weakness 90 1
    execute if score $Random Temporary matches 3 run effect give @s blindness 90 1
# リセット
    scoreboard players reset $Random Temporary


text:
#> asset:artifact/0105.secret_meat/trigger/rejoin_process
#
# 使い方は必ずwikiを見ること
#
# @within tag/function asset:rejoin
# スケジュール
    execute if entity @a[tag=2X.Panic] run schedule function asset:artifact/0105.secret_meat/trigger/panic/schedule 1t


text:
#> asset:artifact/0105.secret_meat/trigger/good_effect
#
#
#
# @within function asset:artifact/0105.secret_meat/trigger/3.main
#> private
# @private
    #declare score_holder $Random

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $20 Const
# 回復量ランダム
    scoreboard players add $Random Temporary 1
    execute store result storage lib: Argument.Heal float 1 run scoreboard players get $Random Temporary
# リセット
    scoreboard players reset $Random Temporary
# 回復
    function lib:heal/modifier
    function lib:heal/
    function lib:heal/reset

# 演出
    tellraw @s {"text":"なんだかいい予感がする！","bold":true}
    particle minecraft:heart ~ ~1.3 ~ 0.25 0.25 0.25 1 7

# 追加でいいエフェクト
    effect clear @s hunger
# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $5 Const
# いい効果
    execute if score $Random Temporary matches 0 run effect give @s speed 90 1
    execute if score $Random Temporary matches 1 run effect give @s haste 90 1
    execute if score $Random Temporary matches 2 run effect give @s jump_boost 90 1
    execute if score $Random Temporary matches 3 run effect give @s night_vision 90 1
    execute if score $Random Temporary matches 4 run effect give @s resistance 45 0
# リセット
    scoreboard players reset $Random Temporary


text:
#> asset:artifact/0105.secret_meat/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:context idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:105} run function asset:artifact/0105.secret_meat/trigger/2.check_condition


text:
#> asset:artifact/0105.secret_meat/trigger/dead_effect
#
#
#
# @within function asset:artifact/0105.secret_meat/trigger/3.main
#> private
# @private
    #declare score_holder $Random
# ダメージ
    # 最大体力の8割
        execute store result storage lib: Argument.Damage float 0.4 run attribute @s minecraft:generic.max_health get 1
    # 第一属性
        data modify storage lib: Argument.AttackType set value "Physical"
    # 補正をしない
        data modify storage lib: Argument.FixedDamage set value true
    # 死亡メッセージ
        data modify storage lib: Argument.DeathMessage set value ['[{"translate": "%1$sは食べてはらない物を食べてしまった。","with":[{"selector":"@s"}]}]']
    # 補正functionを実行
        function lib:damage/modifier
    # ダメージを与える
        function lib:damage/

# 目玉を召喚する場合に使うやつ
    data modify storage api: Argument.ID set value 21
# MP0にする場合
    scoreboard players set $Fluctuation Lib 80

# 悪い効果
    effect give @s slowness 20 1
    effect give @s mining_fatigue 20 1
    effect give @s weakness 20 1

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $3 Const
# 悪い効果目玉を吐き出す
    execute if score $Random Temporary matches 0 anchored eyes positioned ^-0.25 ^ ^ run function api:mob/summon
    execute if score $Random Temporary matches 0 run tellraw @s {"text":"う、産まれるっ......！","bold":true}
# MPが0になり発狂
    execute if score $Random Temporary matches 1 run function lib:mp/set
    execute if score $Random Temporary matches 1 run tellraw @s {"text":"正気を保てない...！","bold":true}
# プレイヤーをパニック状態にする
    execute if score $Random Temporary matches 1 run tag @s add 2X.Panic
    execute if score $Random Temporary matches 1 run scoreboard players set @s 2X.PanicTime 50
    execute if score $Random Temporary matches 1 run schedule function asset:artifact/0105.secret_meat/trigger/panic/schedule 1t
# 内蔵が飛び出す（ダメージ二倍）
    execute if score $Random Temporary matches 2 run function lib:damage/
    execute if score $Random Temporary matches 2 run tellraw @s {"text":"な、内蔵が飛び出た...！","bold":true}

# リセット
    scoreboard players reset $Random Temporary


text:
#> asset:artifact/0105.secret_meat/trigger/_index.d
# @private

#> tag
# @within function asset:artifact/0105.secret_meat/trigger/**
    #declare tag 2X.Panic


text:
#> asset:artifact/0105.secret_meat/trigger/panic/schedule
#
#
#
# @within
#   function asset:artifact/0105.secret_meat/trigger/dead_effect
#   function asset:artifact/0105.secret_meat/trigger/panic/schedule
#   function asset:artifact/0105.secret_meat/trigger/rejoin_process

# コマンドを実行する
    execute as @a[tag=2X.Panic] at @s run function asset:artifact/0105.secret_meat/trigger/panic/panic
# Scheduleループをする
    execute if entity @a[tag=2X.Panic] run schedule function asset:artifact/0105.secret_meat/trigger/panic/schedule 1t


text:
#> asset:artifact/0105.secret_meat/trigger/panic/panic
#
#
#
# @within function asset:artifact/0105.secret_meat/trigger/panic/schedule
#> Private
# @private
    #declare score_holder $Random

# 演出
    particle minecraft:electric_spark ~ ~1 ~ 0.4 0.4 0.4 0 2

# スコアをへらす
    scoreboard players remove @a 2X.PanicTime 1

# 疑似乱数取得
    execute store result score $Random Temporary run function lib:random/
# ほしい範囲に剰余算
    scoreboard players operation $Random Temporary %= $8 Const
# 向きを適当に変える
    execute if score $Random Temporary matches 0 run tp @s ~ ~ ~ ~2 ~2
    execute if score $Random Temporary matches 1 run tp @s ~ ~ ~ ~-2 ~-2
    execute if score $Random Temporary matches 2 run tp @s ~ ~ ~ ~2 ~-2
    execute if score $Random Temporary matches 3 run tp @s ~ ~ ~ ~-2 ~2
    execute if score $Random Temporary matches 4 run tp @s ~ ~ ~ ~ ~4
    execute if score $Random Temporary matches 5 run tp @s ~ ~ ~ ~ ~-4
    execute if score $Random Temporary matches 6 run tp @s ~ ~ ~ ~-4 ~
    execute if score $Random Temporary matches 7 run tp @s ~ ~ ~ ~4 ~
    scoreboard players reset $Random Temporary

# タグを消す
    execute if score @s 2X.PanicTime matches ..0 run tag @s remove 2X.Panic
    execute if entity @s[tag=Death] run tag @s remove 2X.Panic
    execute if entity @s[tag=Death] run scoreboard players reset @s 2X.PanicTime


text:
#> asset:artifact/0370.burn_sorcery/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 370


text:
#> asset:artifact/0370.burn_sorcery/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:370} run function asset:artifact/0370.burn_sorcery/give/2.give


text:
#> asset:artifact/0370.burn_sorcery/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0370.burn_sorcery/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 370
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"バーンソーサリー","color":"red"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"火炎の術式を宿した杖。"}','{"text":"敵に強力な魔法火属性ダメージを与える"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.Damage set value [360]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackType set value [Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.ElementType set value [Fire]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.IsRangeAttack set value "never"
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackRange set value 30
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 43
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 40
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Urban", "Nyaptov", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0370.burn_sorcery/trigger/3.2.damage
#
# 神器のメイン処理部
#
# @within function
#   asset:artifact/0370.burn_sorcery/trigger/3.1.shoot

# ここから先は神器側の効果の処理を書く

# 演出
    particle minecraft:lava ~ ~ ~ 0 2 0 1 100
    execute rotated 0 0 run function asset:artifact/0370.burn_sorcery/trigger/particle.2
    playsound minecraft:entity.blaze.shoot player @a ~ ~ ~ 1 0.6
    playsound minecraft:entity.generic.explode player @a ~ ~ ~ 1 0.6
    playsound minecraft:entity.iron_golem.death player @a ~ ~ ~ 1 0

# ダメージ設定
    # 与えるダメージ = 50
        data modify storage lib: Argument.Damage set value 360.0f
    # 魔法属性
        data modify storage lib: Argument.AttackType set value "Magic"
    # 雷属性
        data modify storage lib: Argument.ElementType set value "Fire"
    # ダメージ
        function lib:damage/modifier
        execute as @e[type=#lib:living,type=!player,tag=LandingTarget,tag=!Uninterferable,distance=..50,limit=1] run function lib:damage/
# リセット
    function lib:damage/reset

# 着弾タグを消す
    tag @e[type=#lib:living,type=!player,tag=LandingTarget,tag=!Uninterferable,distance=..50,limit=1] remove LandingTarget


text:
#> asset:artifact/0370.burn_sorcery/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0370.burn_sorcery/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0370.burn_sorcery/trigger/3.main


text:
#> asset:artifact/0370.burn_sorcery/trigger/particle.2
#
#
#
# @within function asset:artifact/0370.burn_sorcery/trigger/3.2.damage

# [ImportKey]: NobwRALgngDgpmAXGAxgSwE4oDYIDRgB2AhgLYLKBhigAQBMYBMxGZAzkuCgPYCuhESACwAGAijj84GDmAAeSUWCgKAvgRYATND3aIAzAVYRmAxIrjZsaGKwoBGYYoxdjECsJVrw0eElSYcfCIyCjAaQQYwJhZSXU5efiQ9AFYxCTdpRHB5MwJlMzUwTW1dWkNjDFNzS2tbJAcnF2I3VS9IWFCYLmwoAHMuQkiScj9ALE1AJcjAI31qPUjothluPlNaRXFJTOyFPNV1Yi0dIXKTbbALKxt7R3UmltzULgxCKSSCACseUhgkMrAANzgAC80C9EMlPABdIA
# 円 2
particle flame ^0 ^ ^-3 0 0 0 0 1
particle flame ^0.4693 ^ ^-2.96307 0 0 0 0 1
particle flame ^0.92705 ^ ^-2.85317 0 0 0 0 1
particle flame ^1.36197 ^ ^-2.67302 0 0 0 0 1
particle flame ^1.76336 ^ ^-2.42705 0 0 0 0 1
particle flame ^2.12132 ^ ^-2.12132 0 0 0 0 1
particle flame ^2.42705 ^ ^-1.76336 0 0 0 0 1
particle flame ^2.67302 ^ ^-1.36197 0 0 0 0 1
particle flame ^2.85317 ^ ^-0.92705 0 0 0 0 1
particle flame ^2.96307 ^ ^-0.4693 0 0 0 0 1
particle flame ^3 ^ ^0 0 0 0 0 1
particle flame ^2.96307 ^ ^0.4693 0 0 0 0 1
particle flame ^2.85317 ^ ^0.92705 0 0 0 0 1
particle flame ^2.67302 ^ ^1.36197 0 0 0 0 1
particle flame ^2.42705 ^ ^1.76336 0 0 0 0 1
particle flame ^2.12132 ^ ^2.12132 0 0 0 0 1
particle flame ^1.76336 ^ ^2.42705 0 0 0 0 1
particle flame ^1.36197 ^ ^2.67302 0 0 0 0 1
particle flame ^0.92705 ^ ^2.85317 0 0 0 0 1
particle flame ^0.4693 ^ ^2.96307 0 0 0 0 1
particle flame ^0 ^ ^3 0 0 0 0 1
particle flame ^-0.4693 ^ ^2.96307 0 0 0 0 1
particle flame ^-0.92705 ^ ^2.85317 0 0 0 0 1
particle flame ^-1.36197 ^ ^2.67302 0 0 0 0 1
particle flame ^-1.76336 ^ ^2.42705 0 0 0 0 1
particle flame ^-2.12132 ^ ^2.12132 0 0 0 0 1
particle flame ^-2.42705 ^ ^1.76336 0 0 0 0 1
particle flame ^-2.67302 ^ ^1.36197 0 0 0 0 1
particle flame ^-2.85317 ^ ^0.92705 0 0 0 0 1
particle flame ^-2.96307 ^ ^0.4693 0 0 0 0 1
particle flame ^-3 ^ ^0 0 0 0 0 1
particle flame ^-2.96307 ^ ^-0.4693 0 0 0 0 1
particle flame ^-2.85317 ^ ^-0.92705 0 0 0 0 1
particle flame ^-2.67302 ^ ^-1.36197 0 0 0 0 1
particle flame ^-2.42705 ^ ^-1.76336 0 0 0 0 1
particle flame ^-2.12132 ^ ^-2.12132 0 0 0 0 1
particle flame ^-1.76336 ^ ^-2.42705 0 0 0 0 1
particle flame ^-1.36197 ^ ^-2.67302 0 0 0 0 1
particle flame ^-0.92705 ^ ^-2.85317 0 0 0 0 1
particle flame ^-0.4693 ^ ^-2.96307 0 0 0 0 1
# 円 4
particle flame ^0 ^ ^-2 0 0 0 0 1
particle flame ^0.35711 ^ ^-1.96786 0 0 0 0 1
particle flame ^0.70275 ^ ^-1.87247 0 0 0 0 1
particle flame ^1.0258 ^ ^-1.7169 0 0 0 0 1
particle flame ^1.31588 ^ ^-1.50614 0 0 0 0 1
particle flame ^1.56366 ^ ^-1.24698 0 0 0 0 1
particle flame ^1.76119 ^ ^-0.94774 0 0 0 0 1
particle flame ^1.90211 ^ ^-0.61803 0 0 0 0 1
particle flame ^1.9819 ^ ^-0.26847 0 0 0 0 1
particle flame ^1.99799 ^ ^0.08973 0 0 0 0 1
particle flame ^1.94986 ^ ^0.44504 0 0 0 0 1
particle flame ^1.83906 ^ ^0.78605 0 0 0 0 1
particle flame ^1.66915 ^ ^1.10179 0 0 0 0 1
particle flame ^1.44559 ^ ^1.38213 0 0 0 0 1
particle flame ^1.17557 ^ ^1.61803 0 0 0 0 1
particle flame ^0.86777 ^ ^1.80194 0 0 0 0 1
particle flame ^0.53207 ^ ^1.92793 0 0 0 0 1
particle flame ^0.17928 ^ ^1.99195 0 0 0 0 1
particle flame ^-0.17928 ^ ^1.99195 0 0 0 0 1
particle flame ^-0.53207 ^ ^1.92793 0 0 0 0 1
particle flame ^-0.86777 ^ ^1.80194 0 0 0 0 1
particle flame ^-1.17557 ^ ^1.61803 0 0 0 0 1
particle flame ^-1.44559 ^ ^1.38213 0 0 0 0 1
particle flame ^-1.66915 ^ ^1.10179 0 0 0 0 1
particle flame ^-1.83906 ^ ^0.78605 0 0 0 0 1
particle flame ^-1.94986 ^ ^0.44504 0 0 0 0 1
particle flame ^-1.99799 ^ ^0.08973 0 0 0 0 1
particle flame ^-1.9819 ^ ^-0.26847 0 0 0 0 1
particle flame ^-1.90211 ^ ^-0.61803 0 0 0 0 1
particle flame ^-1.76119 ^ ^-0.94774 0 0 0 0 1
particle flame ^-1.56366 ^ ^-1.24698 0 0 0 0 1
particle flame ^-1.31588 ^ ^-1.50614 0 0 0 0 1
particle flame ^-1.0258 ^ ^-1.7169 0 0 0 0 1
particle flame ^-0.70275 ^ ^-1.87247 0 0 0 0 1
particle flame ^-0.35711 ^ ^-1.96786 0 0 0 0 1
# 多角形 3
particle flame ^0 ^ ^-4 0 0 0 0 1
particle flame ^0.23816 ^ ^-3.4625 0 0 0 0 1
particle flame ^0.43301 ^ ^-2.95 0 0 0 0 1
particle flame ^0.58457 ^ ^-2.4625 0 0 0 0 1
particle flame ^0.69282 ^ ^-2 0 0 0 0 1
particle flame ^0.75777 ^ ^-1.5625 0 0 0 0 1
particle flame ^0.77942 ^ ^-1.15 0 0 0 0 1
particle flame ^0.75777 ^ ^-0.7625 0 0 0 0 1
particle flame ^0.69282 ^ ^-0.4 0 0 0 0 1
particle flame ^0.58457 ^ ^-0.0625 0 0 0 0 1
particle flame ^0.43301 ^ ^0.25 0 0 0 0 1
particle flame ^0.23816 ^ ^0.5375 0 0 0 0 1
particle flame ^0 ^ ^0.8 0 0 0 0 1
particle flame ^-0.28146 ^ ^1.0375 0 0 0 0 1
particle flame ^-0.60622 ^ ^1.25 0 0 0 0 1
particle flame ^-0.97428 ^ ^1.4375 0 0 0 0 1
particle flame ^-1.38564 ^ ^1.6 0 0 0 0 1
particle flame ^-1.8403 ^ ^1.7375 0 0 0 0 1
particle flame ^-2.33827 ^ ^1.85 0 0 0 0 1
particle flame ^-2.87953 ^ ^1.9375 0 0 0 0 1
particle flame ^3.4641 ^ ^2 0 0 0 0 1
particle flame ^2.87953 ^ ^1.9375 0 0 0 0 1
particle flame ^2.33827 ^ ^1.85 0 0 0 0 1
particle flame ^1.8403 ^ ^1.7375 0 0 0 0 1
particle flame ^1.38564 ^ ^1.6 0 0 0 0 1
particle flame ^0.97428 ^ ^1.4375 0 0 0 0 1
particle flame ^0.60622 ^ ^1.25 0 0 0 0 1
particle flame ^0.28146 ^ ^1.0375 0 0 0 0 1
particle flame ^0 ^ ^0.8 0 0 0 0 1
particle flame ^-0.23816 ^ ^0.5375 0 0 0 0 1
particle flame ^-0.43301 ^ ^0.25 0 0 0 0 1
particle flame ^-0.58457 ^ ^-0.0625 0 0 0 0 1
particle flame ^-0.69282 ^ ^-0.4 0 0 0 0 1
particle flame ^-0.75777 ^ ^-0.7625 0 0 0 0 1
particle flame ^-0.77942 ^ ^-1.15 0 0 0 0 1
particle flame ^-0.75777 ^ ^-1.5625 0 0 0 0 1
particle flame ^-0.69282 ^ ^-2 0 0 0 0 1
particle flame ^-0.58457 ^ ^-2.4625 0 0 0 0 1
particle flame ^-0.43301 ^ ^-2.95 0 0 0 0 1
particle flame ^-0.23816 ^ ^-3.4625 0 0 0 0 1
particle flame ^-3.4641 ^ ^2 0 0 0 0 1
particle flame ^-3.11769 ^ ^1.525 0 0 0 0 1
particle flame ^-2.77128 ^ ^1.1 0 0 0 0 1
particle flame ^-2.42487 ^ ^0.725 0 0 0 0 1
particle flame ^-2.07846 ^ ^0.4 0 0 0 0 1
particle flame ^-1.73205 ^ ^0.125 0 0 0 0 1
particle flame ^-1.38564 ^ ^-0.1 0 0 0 0 1
particle flame ^-1.03923 ^ ^-0.275 0 0 0 0 1
particle flame ^-0.69282 ^ ^-0.4 0 0 0 0 1
particle flame ^-0.34641 ^ ^-0.475 0 0 0 0 1
particle flame ^0 ^ ^-0.5 0 0 0 0 1
particle flame ^0.34641 ^ ^-0.475 0 0 0 0 1
particle flame ^0.69282 ^ ^-0.4 0 0 0 0 1
particle flame ^1.03923 ^ ^-0.275 0 0 0 0 1
particle flame ^1.38564 ^ ^-0.1 0 0 0 0 1
particle flame ^1.73205 ^ ^0.125 0 0 0 0 1
particle flame ^2.07846 ^ ^0.4 0 0 0 0 1
particle flame ^2.42487 ^ ^0.725 0 0 0 0 1
particle flame ^2.77128 ^ ^1.1 0 0 0 0 1
particle flame ^3.11769 ^ ^1.525 0 0 0 0 1


text:
#> asset:artifact/0370.burn_sorcery/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0370.burn_sorcery/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く

# 弾を進めるための再起開始
    execute anchored eyes positioned ^ ^ ^1.5 run function asset:artifact/0370.burn_sorcery/trigger/3.1.shoot

# 演出
    playsound minecraft:entity.blaze.death player @a ~ ~ ~ 1 2
    #playsound minecraft:entity.puffer_fish.death player @a ~ ~ ~ 1 0.6
    playsound minecraft:entity.iron_golem.death player @a ~ ~ ~ 1 0

    execute anchored eyes positioned ^ ^ ^1.5 rotated ~ ~90 run function asset:artifact/0370.burn_sorcery/trigger/particle.1
# タグを消す
    tag @s remove Landing


text:
#> asset:artifact/0370.burn_sorcery/trigger/3.1.shoot
#
# 神器のメイン処理部
#
# @within function
#   asset:artifact/0370.burn_sorcery/trigger/3.main
#   asset:artifact/0370.burn_sorcery/trigger/3.1.shoot

# ここから先は神器側の効果の処理を書く
# 着弾検知
    execute if entity @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..2] run tag @s add Landing
    execute unless block ^ ^ ^0.5 #lib:no_collision run tag @s add Landing

# ターゲットにタグ付与
    execute if entity @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..2] run tag @e[type=#lib:living,type=!player,tag=!Uninterferable,distance=..2,limit=1] add LandingTarget

# 演出
    particle minecraft:flame ~ ~ ~ 0.1 0.1 0.1 0 5
    particle minecraft:lava ~ ~ ~ 0 0 0 1 1

# 着弾
    execute if entity @s[tag=Landing] run function asset:artifact/0370.burn_sorcery/trigger/3.2.damage

# 再起
    execute positioned ^ ^ ^0.5 if entity @s[tag=!Landing,distance=..30] run function asset:artifact/0370.burn_sorcery/trigger/3.1.shoot


text:
#> asset:artifact/0370.burn_sorcery/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのautoに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:370} run function asset:artifact/0370.burn_sorcery/trigger/2.check_condition


text:
#> asset:artifact/0370.burn_sorcery/trigger/particle.1
#
#
#
# @within function asset:artifact/0370.burn_sorcery/trigger/3.main
# [ImportKey]: NobwRALgngDgpmAXGAxgSwE4oDYIDRgB2AhgLYLKBhigAQBMYBMxGZAzkuCgPYCuhESWgAYCKOPzgYOYAB5IRYKPIC+BFgBM0PdoiEA6AGwFWEZgN0E42bGhisKARiEKMXUxApDlq8NHhIwGC5sKABzLkIGIjIKMEAsTUAlyMAjfWoHKKYWUh1OXn4kAHZRcQ8pRHA5C0UVNWJNbSQHPQAOY1MMcwUrGztHZzU3Yg95US4MQkkkIzAAKx5SGEECADc4AC80Cd1vAF0gA
# 多角形 1
particle flame ^0 ^ ^-1.8 0 0 0 0 1
particle flame ^0.22269 ^ ^-1.41429 0 0 0 0 1
particle flame ^0.44538 ^ ^-1.02857 0 0 0 0 1
particle flame ^0.66808 ^ ^-0.64286 0 0 0 0 1
particle flame ^0.89077 ^ ^-0.25714 0 0 0 0 1
particle flame ^1.11346 ^ ^0.12857 0 0 0 0 1
particle flame ^1.33615 ^ ^0.51429 0 0 0 0 1
particle flame ^1.55885 ^ ^-0.9 0 0 0 0 1
particle flame ^1.33615 ^ ^-0.51429 0 0 0 0 1
particle flame ^1.11346 ^ ^-0.12857 0 0 0 0 1
particle flame ^0.89077 ^ ^0.25714 0 0 0 0 1
particle flame ^0.66808 ^ ^0.64286 0 0 0 0 1
particle flame ^0.44538 ^ ^1.02857 0 0 0 0 1
particle flame ^0.22269 ^ ^1.41429 0 0 0 0 1
particle flame ^1.55885 ^ ^0.9 0 0 0 0 1
particle flame ^1.11346 ^ ^0.9 0 0 0 0 1
particle flame ^0.66808 ^ ^0.9 0 0 0 0 1
particle flame ^0.22269 ^ ^0.9 0 0 0 0 1
particle flame ^-0.22269 ^ ^0.9 0 0 0 0 1
particle flame ^-0.66808 ^ ^0.9 0 0 0 0 1
particle flame ^-1.11346 ^ ^0.9 0 0 0 0 1
particle flame ^0 ^ ^1.8 0 0 0 0 1
particle flame ^-0.22269 ^ ^1.41429 0 0 0 0 1
particle flame ^-0.44538 ^ ^1.02857 0 0 0 0 1
particle flame ^-0.66808 ^ ^0.64286 0 0 0 0 1
particle flame ^-0.89077 ^ ^0.25714 0 0 0 0 1
particle flame ^-1.11346 ^ ^-0.12857 0 0 0 0 1
particle flame ^-1.33615 ^ ^-0.51429 0 0 0 0 1
particle flame ^-1.55885 ^ ^0.9 0 0 0 0 1
particle flame ^-1.33615 ^ ^0.51429 0 0 0 0 1
particle flame ^-1.11346 ^ ^0.12857 0 0 0 0 1
particle flame ^-0.89077 ^ ^-0.25714 0 0 0 0 1
particle flame ^-0.66808 ^ ^-0.64286 0 0 0 0 1
particle flame ^-0.44538 ^ ^-1.02857 0 0 0 0 1
particle flame ^-0.22269 ^ ^-1.41429 0 0 0 0 1
particle flame ^-1.55885 ^ ^-0.9 0 0 0 0 1
particle flame ^-1.11346 ^ ^-0.9 0 0 0 0 1
particle flame ^-0.66808 ^ ^-0.9 0 0 0 0 1
particle flame ^-0.22269 ^ ^-0.9 0 0 0 0 1
particle flame ^0.22269 ^ ^-0.9 0 0 0 0 1
particle flame ^0.66808 ^ ^-0.9 0 0 0 0 1
particle flame ^1.11346 ^ ^-0.9 0 0 0 0 1
# 円 2
particle flame ^0 ^ ^-0.6 0 0 0 0 1
particle flame ^0.18541 ^ ^-0.57063 0 0 0 0 1
particle flame ^0.35267 ^ ^-0.48541 0 0 0 0 1
particle flame ^0.48541 ^ ^-0.35267 0 0 0 0 1
particle flame ^0.57063 ^ ^-0.18541 0 0 0 0 1
particle flame ^0.6 ^ ^0 0 0 0 0 1
particle flame ^0.57063 ^ ^0.18541 0 0 0 0 1
particle flame ^0.48541 ^ ^0.35267 0 0 0 0 1
particle flame ^0.35267 ^ ^0.48541 0 0 0 0 1
particle flame ^0.18541 ^ ^0.57063 0 0 0 0 1
particle flame ^0 ^ ^0.6 0 0 0 0 1
particle flame ^-0.18541 ^ ^0.57063 0 0 0 0 1
particle flame ^-0.35267 ^ ^0.48541 0 0 0 0 1
particle flame ^-0.48541 ^ ^0.35267 0 0 0 0 1
particle flame ^-0.57063 ^ ^0.18541 0 0 0 0 1
particle flame ^-0.6 ^ ^0 0 0 0 0 1
particle flame ^-0.57063 ^ ^-0.18541 0 0 0 0 1
particle flame ^-0.48541 ^ ^-0.35267 0 0 0 0 1
particle flame ^-0.35267 ^ ^-0.48541 0 0 0 0 1
particle flame ^-0.18541 ^ ^-0.57063 0 0 0 0 1


text:
#> asset:artifact/0370.burn_sorcery/trigger/_index.d
# @private

#> tag
# @within function
#   asset:artifact/0370.burn_sorcery/trigger/**
    #declare tag Landing
    #declare tag LandingTarget


text:
#> asset:artifact/0342.super_dragon_bell/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[2] append value 342


text:
#> asset:artifact/0342.super_dragon_bell/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:342} run function asset:artifact/0342.super_dragon_bell/give/2.give


text:
#> asset:artifact/0342.super_dragon_bell/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0342.super_dragon_bell/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 342
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '[{"text":"スーパードラゴンの呼び鈴","color":"gold","bold":"true"}]'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"どっかで見た白いドラゴンを呼び出す呼び鈴。"}]','""','[{"text":"「着地時に乗り捨ては申し訳ないがNG」","color":"dark_purple","italic":"true"}]']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 100
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 30
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 60
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Urban", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0342.super_dragon_bell/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0342.super_dragon_bell/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0342.super_dragon_bell/trigger/3.main


text:
#> asset:artifact/0342.super_dragon_bell/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0342.super_dragon_bell/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# ここから先は神器側の効果の処理を書く
    # 演出
        playsound entity.horse.gallop player @a ~ ~ ~ 1.0 0.5
        playsound block.bell.use player @a ~ ~ ~ 1.0 1.5
        particle cloud ~ ~1 ~ 0.5 0.5 0.5 0.1 30
    # スーパードラゴン召喚
        summon horse ~ ~0.1 ~ {Health:0.1f,CustomName:'[{"text":"スーパードラゴン","color":"aqua"}]',CustomNameVisible:1b,Tame:1b,Variant:0,SaddleItem:{id:"minecraft:saddle",Count:1b,tag:{TSB:{ItemMetaData:["BanEntityConditionItem","BanPossession"]}}},DeathLootTable:"minecraft:empty",ActiveEffects:[{Id:8,Amplifier:18b,Duration:999999,ShowParticles:0b}],Attributes:[{Name:"generic.max_health",Base:0.1d},{Name:"horse.jump_strength",Base:2.0d},{Name:"generic.movement_speed",Base:0.6d}],Tags:["Friend"]}


text:
#> asset:artifact/0342.super_dragon_bell/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:342} run function asset:artifact/0342.super_dragon_bell/trigger/2.check_condition


text:
#> asset:artifact/0035.malleus_maleficarum/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 35


text:
#> asset:artifact/0035.malleus_maleficarum/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:35} run function asset:artifact/0035.malleus_maleficarum/give/2.give


text:
#> asset:artifact/0035.malleus_maleficarum/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0035.malleus_maleficarum/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 35
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:carrot_on_a_stick"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"魔女に与える鉄槌","color":"green"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"魔女に鉄槌を与えるのではなく、"}','{"text":"鉄槌を与えられたものが魔女なのである"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "auto"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onClick"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 150
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    # data modify storage asset:artifact CustomNBT set value {}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager
#
# エンダーパールがヒットしたかどうかを確認
#
# @within function
#   asset:artifact/0035.malleus_maleficarum/trigger/3.main
#   asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager
#   asset:artifact/0035.malleus_maleficarum/trigger/rejoin_process

#アーマースタンドがエンダーパールの上に乗っていない状態なら命中処理
    execute as @e[type=armor_stand,tag=MalleusMaleficarumIndicator] unless predicate asset:artifact/0035.malleus_maleficarum/is_ride_on_enderpearl at @s run function asset:artifact/0035.malleus_maleficarum/trigger/3.1.2.witchification

#アーマースタンドがエンダーパールの上に乗っている状態なら飛翔処理
    execute as @e[type=armor_stand,tag=MalleusMaleficarumIndicator] if predicate asset:artifact/0035.malleus_maleficarum/is_ride_on_enderpearl at @s run function asset:artifact/0035.malleus_maleficarum/trigger/3.1.1.flying

# 次tickのmanager実行予約
    execute if entity @e[type=armor_stand,tag=MalleusMaleficarumIndicator,predicate=asset:artifact/0035.malleus_maleficarum/is_ride_on_enderpearl] run schedule function asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager 1t replace


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/3.1.2.witchification
#
# エンダーパール着弾地点にいるアーマースタンドを起点として、魔女化処理を行う
#
# @within function asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager

#> private
# @private
    #declare tag MalleusMaleficarumSacrifice

#対象にタグ付け
    execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living,type=!player,tag=!Uninterferable,tag=!Enemy.Boss,tag=!MalleusMaleficarumIndicator,dx=1,dy=1,dz=1,sort=nearest,limit=1] run tag @s add MalleusMaleficarumSacrifice

#効果音
    execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living,type=!player,tag=MalleusMaleficarumSacrifice,dx=1,dy=1,dz=1,sort=nearest,limit=1] at @s run playsound entity.zombie_villager.converted player @a ~ ~ ~ 1 1

#particle
    execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living,type=!player,tag=MalleusMaleficarumSacrifice,dx=1,dy=1,dz=1,sort=nearest,limit=1] at @s run particle landing_obsidian_tear ~ ~0.1 ~ 0.5 0 0.5 0 200 force

#魔女化
    execute positioned ~-0.5 ~-0.5 ~-0.5 at @e[type=#lib:living,type=!player,tag=MalleusMaleficarumSacrifice,dx=1,dy=1,dz=1,sort=nearest,limit=1] run summon witch ~ ~ ~ {Fire:1200s}
    execute positioned ~-0.5 ~-0.5 ~-0.5 as @e[type=#lib:living,type=!player,tag=MalleusMaleficarumSacrifice,dx=1,dy=1,dz=1,sort=nearest,limit=1] at @s run tp @s ~ -100 ~
    execute positioned ~-0.5 -100 ~-0.5 as @e[type=#lib:living,type=!player,tag=MalleusMaleficarumSacrifice,dx=1,dy=1,dz=1,sort=nearest,limit=1] run kill @s

#indicator削除
    kill @s


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0035.malleus_maleficarum/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/auto
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0035.malleus_maleficarum/trigger/3.main


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/3.1.1.flying
#
# エンダーパール着弾地点にいるアーマースタンドを起点として、魔女化処理を行う
#
# @within function asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager

# 軌跡表示用パーティクル
particle soul_fire_flame ~ ~ ~ 0 0 0 0 2 force


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/3.main
#
# 神器のメイン処理部
# @within function asset:artifact/0035.malleus_maleficarum/trigger/2.check_condition

#> private
# @private
    #declare tag MalleusMaleficarumInit
    #declare tag MalleusMaleficarumEntity

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/auto

# エンダーパールwithアーマースタンド召喚
    execute anchored eyes run summon ender_pearl ^ ^ ^1 {Tags:[MalleusMaleficarumInit,MalleusMaleficarumEntity],Passengers:[{id:"minecraft:armor_stand",Tags:[MalleusMaleficarumIndicator,MalleusMaleficarumInit],NoGravity:1b,Invisible:1b}]}

# ベクトル取得用AEC召喚
    execute positioned 0.0 0.0 0.0 rotated as @s run summon area_effect_cloud ^ ^ ^1 {NoGravity:1b,Duration:1,Tags:[MalleusMaleficarumInit]}

# AECのベクトル取得
    execute positioned 0.0 0.0 0.0 as @e[type=area_effect_cloud,tag=MalleusMaleficarumInit,distance=..2] run data modify storage asset:temp 0035.Pos set from entity @s Pos

# Ownerセット
    execute as @e[type=ender_pearl,tag=MalleusMaleficarumInit] at @s run data modify entity @s Owner set from entity @e[type=armor_stand,tag=MalleusMaleficarumInit,distance=..2,limit=1]

# エンダーパールのmotionセット
    execute as @e[type=ender_pearl,tag=MalleusMaleficarumInit] run data modify entity @s Motion set from storage asset:temp 0035.Pos

# 命中したことを管理するscheduleをセット
    schedule function asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager 1t replace

# 初期設定用タグ削除
    execute positioned as @s run tag @e[tag=MalleusMaleficarumInit,distance=..3] remove MalleusMaleficarumInit


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/rejoin_process
#
# 使い方は必ずwikiを見ること
#
# @within tag/function asset:rejoin

# 次tickのmanager実行予約
    execute if entity @e[type=armor_stand,tag=MalleusMaleficarumIndicator,predicate=asset:artifact/0035.malleus_maleficarum/is_ride_on_enderpearl] run schedule function asset:artifact/0035.malleus_maleficarum/trigger/3.1.entity_manager 1t replace


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/*

# storage asset:context idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{auto:35} run function asset:artifact/0035.malleus_maleficarum/trigger/2.check_condition


text:
#> asset:artifact/0035.malleus_maleficarum/trigger/_index.d
# @private

#> tag
# @within function
#   asset:artifact/0035.malleus_maleficarum/trigger/**
    #declare tag MalleusMaleficarumIndicator


text:
#> asset:artifact/0166.blessing_armor/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[1] append value 166


text:
#> asset:artifact/0166.blessing_armor/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:166} run function asset:artifact/0166.blessing_armor/give/2.give


text:
#> asset:artifact/0166.blessing_armor/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0166.blessing_armor/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 166
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:diamond_chestplate"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"加護のアーマー","color":"light_purple"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['[{"text":"神々の加護","color":"yellow"},{"text":"を受けたアーマー","color":"white"}]','[{"text":"奈落","color":"dark_purple"},{"text":"から身を守る機能もあるが、","color":"white"}]','{"text":"実戦向きではない"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    data modify storage asset:artifact RemainingCount set value 1
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "chest"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "passive"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.Damage set value [0,0]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackType set value [Physical,Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.ElementType set value [Fire,Water,Thunder,None]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.IsRangeAttack set value
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.AttackRange set value
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 0
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    # data modify storage asset:artifact LocalCooldown set value
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Urban", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {AttributeModifiers:[{AttributeName:"generic.max_health",Name:"generic.max_health",Amount:0.2,Operation:1,UUID:[I;1,1,166,4],Slot:"chest"},{AttributeName:"generic.armor",Name:"generic.armor",Amount:-1,Operation:1,UUID:[I;1,1,166,4],Slot:"chest"}]}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0166.blessing_armor/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0166.blessing_armor/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/check_condition/chest
# 他にアイテム等確認する場合はここに書く

# Y座標が0未満のみ処理
    execute unless predicate lib:is_void run tag @s remove CanUsed

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0166.blessing_armor/trigger/3.main


text:
#> asset:artifact/0166.blessing_armor/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0166.blessing_armor/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う auto/feet/legs/chest/head/mainhand/offhandを記載してね
    function asset:artifact/common/use/chest

# ここから先は神器側の効果の処理を書く

# 落下速度低下付与
    effect give @s minecraft:slow_falling 1 1

# テレポート
    execute in minecraft:overworld run tp @s 23 3 24

# 演出
    particle portal 23 3 24 0 0 0 2 250 force @a
    particle effect 23 3 24 0 10 0 0.1 250 force @a
    playsound entity.illusioner.prepare_blindness player @s 23 3 24 1 0 1


text:
#> asset:artifact/0166.blessing_armor/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのauto/feet/legs/chest/head/mainhand/offhandに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{chest:166} run function asset:artifact/0166.blessing_armor/trigger/2.check_condition


text:
#> asset:artifact/0913.reactive_armor_legs/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[3] append value 913


text:
#> asset:artifact/0913.reactive_armor_legs/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:913} run function asset:artifact/0913.reactive_armor_legs/give/2.give


text:
#> asset:artifact/0913.reactive_armor_legs/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0913.reactive_armor_legs/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 913
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:netherite_leggings"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"リアクティブアーマー(足)","color":"red","bold":true}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"爆発によりダメージを軽減する鎧","color":"white"}','{"text":"ただし爆発は自分以外の周囲を巻き込む","color":"white"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "legs"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "onDamageFromEntity"
# 神器の発動条件 (TextComponentString) (オプション)
    data modify storage asset:artifact Condition set value '{"text":"敵から攻撃を受けた時強制発動"}'
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.Damage set value [500]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackType set value [Physical]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.ElementType set value [Fire]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.IsRangeAttack set value "every"
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackRange set value 3
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 30
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 900
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableCooldownMessage set value
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Urban", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {AttributeModifiers:[{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Amount:4.0,Operation:0,UUID:[I;1,1,913,4],Slot:"legs"},{AttributeName:"generic.armor",Name:"generic.armor",Amount:6.0,Operation:0,UUID:[I;1,1,913,4],Slot:"legs"}]}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0913.reactive_armor_legs/trigger/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0913.reactive_armor_legs/trigger/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/legs
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0913.reactive_armor_legs/trigger/3.main


text:
#> asset:artifact/0913.reactive_armor_legs/trigger/3.main
#
# 神器のメイン処理部
#
# @within function asset:artifact/0913.reactive_armor_legs/trigger/2.check_condition

# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う
    function asset:artifact/common/use/legs

# ここから先は神器側の効果の処理を書く
# 爆発で周囲にダメージを与える
    function asset:artifact/0913.reactive_armor_legs/trigger/3.1.explosion

# アーマータフネスと耐久値を減らす
    item modify entity @s armor.legs asset:artifact/0913.reactive_armor_legs/decrease_toughness


text:
#> asset:artifact/0913.reactive_armor_legs/trigger/3.1.explosion
#
# 爆発で周囲にダメージを与える
#
# @within function asset:artifact/0913.reactive_armor_legs/trigger/3.main

# mob敵へのダメージ
    data modify storage lib: Argument.Damage set value 500f
    data modify storage lib: Argument.AttackType set value "Physical"
    data modify storage lib: Argument.ElementType set value "Fire"
    function lib:damage/modifier
    execute as @e[type=#lib:living,type=!player,distance=..3] run function lib:damage/
    function lib:damage/reset

# プレイヤーへのダメージ
    data modify storage lib: Argument.Damage set value 20f
    data modify storage lib: Argument.AttackType set value "Physical"
    data modify storage lib: Argument.ElementType set value "Fire"
    data modify storage lib: Argument.DeathMessage set value ['[{"translate": "%1$sはリアクティブアーマーの爆発に巻き込まれた。","with":[{"selector":"@s"}]}]']
    function lib:damage/modifier
    execute as @a[tag=!this,distance=..3] run function lib:damage/
    function lib:damage/reset

# パーティクル
    particle explosion ~ ~ ~ 1 1 1 0 10

# 音
    playsound entity.generic.explode player @a ~ ~ ~ 1 0.75 1


text:
#> asset:artifact/0913.reactive_armor_legs/trigger/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのlegsに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{legs:913} run function asset:artifact/0913.reactive_armor_legs/trigger/2.check_condition


text:
#> asset:artifact/0971.laser_eye_helmet/register
#
# 神器プールへの登録処理
#
# @within tag/function asset:artifact/register

data modify storage asset:artifact RarityRegistry[2] append value 971


text:
#> asset:artifact/0971.laser_eye_helmet/give/1.trigger
#
# 神器の取得処理の呼び出し時に実行されるfunction
#
# @within tag/function asset:artifact/give

execute if data storage asset:context {id:971} run function asset:artifact/0971.laser_eye_helmet/give/2.give


text:
#> asset:artifact/0971.laser_eye_helmet/give/2.give
#
# 神器の作成部 ここでID等を定義する
#
# @user
# @within function asset:artifact/0971.laser_eye_helmet/give/1.trigger

# 神器の説明や消費MPなどをここで設定する。
# 最後にasset:artifact/common/giveを実行することで入手可能。

# 神器のID (int) スプレッドシートの値を入れる
    data modify storage asset:artifact ID set value 971
# 神器のベースアイテム
    data modify storage asset:artifact Item set value "minecraft:player_head"
# 神器の名前 (TextComponentString)
    data modify storage asset:artifact Name set value '{"text":"レーザーアイヘルメット","color":"green"}'
# 神器の説明文 (TextComponentString[])
    data modify storage asset:artifact Lore set value ['{"text":"レーザーアイ形をしたヘルメット"}','{"text":"ビームを放出することができる"}']
# MP以外の消費物 (TextComponentString) (オプション)
    # data modify storage asset:artifact CostText set value
# 使用回数 (int) (オプション)
    # data modify storage asset:artifact RemainingCount set value
# 神器を発動できるスロット (string) Wikiを参照
    data modify storage asset:artifact Slot set value "head"
# 神器のトリガー (string) Wikiを参照
    data modify storage asset:artifact Trigger set value "keepSneak2s"
# 神器の発動条件 (TextComponentString) (オプション)
    # data modify storage asset:artifact Condition set value
# 攻撃に関する情報 -Damage量 (literal[]/literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.Damage set value [20,50]
# 攻撃に関する情報 -攻撃タイプ (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackType set value [Magic]
# 攻撃に関する情報 -攻撃属性 (string[]) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.ElementType set value [Thunder]
# 攻撃に関する情報 -防御無視 (boolean) Wikiを参照 (オプション)
    # data modify storage asset:artifact AttackInfo.BypassResist set value
# 攻撃に関する情報 -範囲攻撃 (string) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.IsRangeAttack set value "never"
# 攻撃に関する情報 -攻撃範囲 (literal) Wikiを参照 (オプション)
    data modify storage asset:artifact AttackInfo.AttackRange set value 30
# MP消費量 (int)
    data modify storage asset:artifact MPCost set value 15
# MP必要量 (int) (オプション)
    # data modify storage asset:artifact MPRequire set value
# 神器のクールダウン (int) (オプション)
    data modify storage asset:artifact LocalCooldown set value 5
# グローバルクールダウン (int) (オプション)
    # data modify storage asset:artifact SpecialCooldown set value
# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    data modify storage asset:artifact DisableCooldownMessage set value true
# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)
    # data modify storage asset:artifact DisableMPMessage set value
# 扱える神 (string[]) Wikiを参照
    data modify storage asset:artifact CanUsedGod set value ["Flora", "Urban", "Nyaptov", "Wi-ki", "Rumor"]
# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)
    data modify storage asset:artifact CustomNBT set value {SkullOwner:{Id:[I;946128277,759517147,-1752401778,423880275],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjI3ODZhMGI3MWJiNGE3MDEwOGE3NDQzNWU1Y2VlNTg4ZmRmMzU5YjllYWVmYjc0YjY4Mzc3N2I1MTgwNjI5OCJ9fX0="}]}},AttributeModifiers:[{AttributeName:"generic.armor",Name:"generic.armor",Amount:3,Operation:0,UUID:[I;1,1,971,6],Slot:"head"},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Amount:1,Operation:0,UUID:[I;1,1,971,6],Slot:"head"}]}

# 神器の入手用function
    function asset:artifact/common/give


text:
#> asset:artifact/0971.laser_eye_helmet/charge/2.check_condition
#
#
#
# @within function asset:artifact/0971.laser_eye_helmet/charge/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/head
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0971.laser_eye_helmet/charge/3.main


text:
#> asset:artifact/0971.laser_eye_helmet/charge/particle.2
#
#
#
# @within function asset:artifact/0971.laser_eye_helmet/charge/3.main

# [ImportKey]: NobwRALgngDgpmAXGAxgSwE4oDYIDRgB2AhgLYLKBhigAQCMYBMxGZAzkuCgPYCuhESABwEUcfnAwcwADyQAGAlHkBfAiwAmaHu0RyAdAFYCrCMwG6CcbNjQxWFWnIVgMXUxApzlygLpA
# 円 1
particle composter ^0 ^ ^-0.5 0 0 0 0 1
particle composter ^0.35355 ^ ^-0.35355 0 0 0 0 1
particle composter ^0.5 ^ ^0 0 0 0 0 1
particle composter ^0.35355 ^ ^0.35355 0 0 0 0 1
particle composter ^0 ^ ^0.5 0 0 0 0 1
particle composter ^-0.35355 ^ ^0.35355 0 0 0 0 1
particle composter ^-0.5 ^ ^0 0 0 0 0 1
particle composter ^-0.35355 ^ ^-0.35355 0 0 0 0 1


text:
#> asset:artifact/0971.laser_eye_helmet/charge/3.main
#
#
#
# @within function asset:artifact/0971.laser_eye_helmet/charge/2.check_condition

# 演出
    execute anchored eyes positioned ^ ^ ^1 rotated ~ ~90 run function asset:artifact/0971.laser_eye_helmet/charge/particle.1
    execute anchored eyes positioned ^ ^ ^1.4 rotated ~ ~90 run function asset:artifact/0971.laser_eye_helmet/charge/particle.2


text:
#> asset:artifact/0971.laser_eye_helmet/charge/1.trigger
#
# 指定したイベントタイミングで実行されるfunction
#
# @within tag/function asset:artifact/**

# storage asset:idのheadに装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する
    execute if data storage asset:context id{head:971} run function asset:artifact/0971.laser_eye_helmet/charge/2.check_condition


text:
#> asset:artifact/0971.laser_eye_helmet/charge/particle.1
#
#
#
# @within function asset:artifact/0971.laser_eye_helmet/charge/3.main

# [ImportKey]: NobwRALgngDgpmAXGAxgSwE4oDYIDRgB2AhgLYLKBhigAQCMYBMxGZAzkuCgPYCuhESWgCYCKOPzgYOYAB5IADASgKAvgRYATND3aJ5AOgDsAVgKsIzAXoJxs2NDFYVa8xWAxcLECvJUqAukA
# 円 1
particle composter ^0 ^ ^-0.75 0 0 0 0 1
particle composter ^0.375 ^ ^-0.64952 0 0 0 0 1
particle composter ^0.64952 ^ ^-0.375 0 0 0 0 1
particle composter ^0.75 ^ ^0 0 0 0 0 1
particle composter ^0.64952 ^ ^0.375 0 0 0 0 1
particle composter ^0.375 ^ ^0.64952 0 0 0 0 1
particle composter ^0 ^ ^0.75 0 0 0 0 1
particle composter ^-0.375 ^ ^0.64952 0 0 0 0 1
particle composter ^-0.64952 ^ ^0.375 0 0 0 0 1
particle composter ^-0.75 ^ ^0 0 0 0 0 1
particle composter ^-0.64952 ^ ^-0.375 0 0 0 0 1
particle composter ^-0.375 ^ ^-0.64952 0 0 0 0 1


text:
#> asset:artifact/0971.laser_eye_helmet/shot/bullet
#
# ビーム部
#
# @within function
#    asset:artifact/0971.laser_eye_helmet/shot/3.main
#    asset:artifact/0971.laser_eye_helmet/shot/bullet

# ここから先は神器側の効果の処理を書く

# 着弾検知
    execute positioned ~-0.5 ~-0.5 ~-0.5 if entity @e[type=#lib:living,type=!player,tag=!Uninterferable,dx=0] run tag @s add Landing
    execute unless block ^ ^ ^0.5 #lib:no_collision run tag @s add Landing

# ターゲットにタグ付与
    execute positioned ~-0.5 ~-0.5 ~-0.5 if entity @e[type=#lib:living,type=!player,tag=!Uninterferable,dx=0] run tag @e[type=#lib:living,type=!player,tag=!Uninterferable,dx=0,limit=1] add LandingTarget

# 演出
    particle minecraft:composter ~ ~ ~ 0.1 0.1 0.1 0 1
    particle minecraft:dust 0.075 0.604 0.063 0.7 ~ ~ ~ 0 0 0 0 0

# 距離減衰をするためにスコアを増やす
    scoreboard players add $Distance_Damping Temporary 1

# 着弾
    execute if entity @s[tag=Landing] run function asset:artifact/0971.laser_eye_helmet/shot/hit

# 再起
    execute positioned ^ ^ ^0.5 if entity @s[tag=!Landing,distance=..30] run function asset:artifact/0971.laser_eye_helmet/shot/bullet


text:
#> asset:artifact/0971.laser_eye_helmet/shot/2.check_condition
#
# 神器の発動条件をチェックします
#
# @within function asset:artifact/0971.laser_eye_helmet/shot/1.trigger

# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く
    function asset:artifact/common/check_condition/head
# 他にアイテム等確認する場合はここに書く

# CanUsedタグをチェックして3.main.mcfunctionを実行する
    execute if entity @s[tag=CanUsed] run function asset:artifact/0971.laser_eye_helmet/shot/3.main