From 7e1c268ec0ab6d2be45e5789fd4592505c83f1a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AF=E3=81=84=E3=81=84=E3=82=8D?= Date: Wed, 29 Jan 2025 05:14:22 +0900 Subject: [PATCH] =?UTF-8?q?:wrench:=20Artifact=20Asset=20v2=20=E3=81=AE?= =?UTF-8?q?=E3=83=86=E3=83=B3=E3=83=97=E3=83=AC=E3=83=BC=E3=83=88=E3=82=92?= =?UTF-8?q?=E6=95=B4=E5=82=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 4642 ++++++++++++++++++++++++++++++++++------- 1 file changed, 3913 insertions(+), 729 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 417a97b9f3..8636f2eec3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -409,56 +409,50 @@ }, "mcdutil.createDatapackTemplate.customTemplate": [ { - "label": "神器/テンプレート", - "picked": true, + "label": "Artifact / テンプレート", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/give.json", + "rel": "data/asset/tags/functions/artifact/register.json", "content": { "values": [ - "asset:artifact/%namespace%/give/1.trigger" + "asset:artifact/alias/%id%/register" ] }, "append": { "addFirst": true, "key": "values", - "elem": "asset:artifact/%namespace%/give/1.trigger" + "elem": "asset:artifact/alias/%id%/register" } }, { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/give/1.trigger.mcfunction", + "rel": "data/asset/functions/artifact/alias/%id%/register.mcfunction", "content": [ - "#> asset:artifact/%namespace%/give/1.trigger", + "#> asset:artifact/alias/%id%/register", + "#", "#", - "# 神器の取得処理の呼び出し時に実行されるfunction", "#", - "# @within tag/function asset:artifact/give", + "# @within tag/function asset:artifact/register", "", - "execute if data storage asset:context {id:%ItemID%} run function asset:artifact/%namespace%/give/2.give" + "function asset:artifact/%namespace%/register", + "" ] }, { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/give/2.give.mcfunction", + "rel": "data/asset/functions/artifact/%namespace%/register.mcfunction", "content": [ - "#> asset:artifact/%namespace%/give/2.give", + "#> asset:artifact/%namespace%/register", "#", - "# 神器の作成部 ここでID等を定義する", + "# 神器のデータ登録処理", "#", - "# @user", - "# @within function asset:artifact/%namespace%/give/1.trigger", - "", - "# 神器の説明や消費MPなどをここで設定する。", - "# 最後にasset:artifact/common/giveを実行することで入手可能。", + "# @within function asset:artifact/alias/%id%/register", "", - "# 神器のID (int) スプレッドシートの値を入れる", - " data modify storage asset:artifact ID set value %ItemID%", + "# 神器のID (int)", + " data modify storage asset:artifact ID set value %id%", "# 神器のベースアイテム", " data modify storage asset:artifact Item set value ", - "# 神器の名前 (TextComponentString)", - " data modify storage asset:artifact Name set value ", "# 神器の説明文 (TextComponentString[])", " data modify storage asset:artifact Lore set value []", "# 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション)", @@ -467,8 +461,10 @@ " # data modify storage asset:artifact ConsumeItem.Extra set value ", "# 使用回数 (int) (オプション)", " # data modify storage asset:artifact RemainingCount set value ", + "# 最大発動回数 (int) (オプション)", + " # data modify storage asset:artifact PartsMax set value 1", "# 神器を発動できるスロット (string) Wikiを参照", - " data modify storage asset:artifact Slot set value \"%slot%\"", + " data modify storage asset:artifact Slot set value \"%Slot%\"", "# 神器のトリガー (string) Wikiを参照", " data modify storage asset:artifact Trigger set value ", "# 神器の発動条件 (TextComponentString) (オプション)", @@ -495,271 +491,59 @@ " # data modify storage asset:artifact LocalCooldown set value ", "# 種別クールダウン ({Type: string, Duration: int}) (オプション)", " # data modify storage asset:artifact TypeCooldown.Type set value ", - " # data modify storage asset:artifact TypeCooldown.Duration set value", + " # data modify storage asset:artifact TypeCooldown.Duration set value ", "# グローバルクールダウン (int) (オプション)", " # data modify storage asset:artifact SpecialCooldown set value ", "# クールダウンによる使用不可のメッセージを非表示にするか否か (boolean) (オプション)", - " # data modify storage asset:artifact DisableCooldownMessage set value ", + " # data modify storage asset:artifact DisableCooldownMessage set value true", "# MP不足による使用不可のメッセージを非表示にするか否か (boolean) (オプション)", - " # data modify storage asset:artifact DisableMPMessage set value ", + " # data modify storage asset:artifact DisableMPMessage set value true", "# 破壊時の音を鳴らさないかどうか (boolean) (オプション)", - " # data modify storage asset:artifact DisableBreakSound set value", + " # data modify storage asset:artifact DisableBreakSound set value true", + "# 神器のサブトリガー (string[]) (オプション)", + " # data modify storage asset:artifact SubTriggers set value []", + "# 装備時効果 (int) (オプション)", + " # data modify storage asset:artifact EquipID set value ", + "# 装備時補正 ({Type: string, Amount: double, Operation: string, StackReduction: double}[]) (オプション)", + " # data modify storage asset:artifact Modifiers set value []", "# 扱える神 (string[]) Wikiを参照", " data modify storage asset:artifact CanUsedGod set value []", "# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)", " # data modify storage asset:artifact CustomNBT set value {}", - "", - "# 神器の入手用function", - " function asset:artifact/common/give" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/1.trigger.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/1.trigger", - "#", - "# 指定したイベントタイミングで実行されるfunction", - "#", - "# @within tag/function asset:artifact/**", - "", - "# storage asset:idの%slot%に装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する", - " execute if data storage asset:context id{%slot%:%ItemID%} run function asset:artifact/%namespace%/trigger/2.check_condition" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/2.check_condition.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/2.check_condition", - "#", - "# 神器の発動条件をチェックします", - "#", - "# @within function asset:artifact/%namespace%/trigger/1.trigger", - "", - "# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く", - " function asset:artifact/common/check_condition/%slot%", - "# 他にアイテム等確認する場合はここに書く", - " ", - "# CanUsedタグをチェックして3.main.mcfunctionを実行する", - " execute if entity @s[tag=CanUsed] run function asset:artifact/%namespace%/trigger/3.main" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/3.main.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/3.main", - "#", - "# 神器のメイン処理部", - "#", - "# @within function asset:artifact/%namespace%/trigger/2.check_condition", - "", - "# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う", - " function asset:artifact/common/use/%slot%", - "", - "# ここから先は神器側の効果の処理を書く", - " say test: %namespace%" + "" ] } ], "customQuestion": [ { - "name": "ItemID", + "name": "id", "question": "神器のID", "pattern": "[1-9][0-9]*", "patternErrorMessage": "数値のみが許されるよ" }, { - "name": "slot", + "name": "Slot", "question": "使用できるスロット", - "pattern": "(auto|mainhand|offhand|head|chest|legs|feet)", + "pattern": "(auto|mainhand|offhand|head|chest|legs|feet|hotbar)", "patternErrorMessage": "スロットのみが許されるよ" - } - ] - }, - { - "label": "神器/テンプレート(hotbar)", - "picked": true, - "generates": [ - { - "type": "file", - "rel": "data/asset/tags/functions/artifact/give.json", - "content": { - "values": [ - "asset:artifact/%namespace%/give/1.trigger" - ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/give/1.trigger" - } - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/give/1.trigger.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/give/1.trigger", - "#", - "# 神器の取得処理の呼び出し時に実行されるfunction", - "#", - "# @within tag/function asset:artifact/give", - "", - "execute if data storage asset:context {id:%ItemID%} run function asset:artifact/%namespace%/give/2.give" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/give/2.give.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/give/2.give", - "#", - "# 神器の作成部 ここでID等を定義する", - "#", - "# @user", - "# @within function asset:artifact/%namespace%/give/1.trigger", - "", - "# 神器の説明や消費MPなどをここで設定する。", - "# 最後にasset:artifact/common/giveを実行することで入手可能。", - "", - "# 神器のID (int) スプレッドシートの値を入れる", - " data modify storage asset:artifact ID set value %ItemID%", - "# 神器のベースアイテム", - " data modify storage asset:artifact Item set value ", - "# 神器の名前 (TextComponentString)", - " data modify storage asset:artifact Name set value ", - "# 神器の説明文 (TextComponentString[])", - " data modify storage asset:artifact Lore set value []", - "# 消費アイテム ({Item: TextComponent, Count: int, Extra?: TextComponent}) (オプション)", - " # data modify storage asset:artifact ConsumeItem.Item set value '{\"translate\":\"item.minecraft.stick\"}'", - " # data modify storage asset:artifact ConsumeItem.Count set value 1", - " # data modify storage asset:artifact ConsumeItem.Extra set value ", - "# 使用回数 (int) (オプション)", - " # data modify storage asset:artifact RemainingCount set value ", - "# 神器を発動できるスロット (string) Wikiを参照", - " data modify storage asset:artifact Slot set value \"hotbar\"", - "# 神器のトリガー (string) Wikiを参照", - " data modify storage asset:artifact Trigger set value ", - "# 効果が重複可能か否か (boolean) (オプション)", - " # data modify storage asset:artifact EnableDuplication set value ", - "# 神器の発動条件 (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 ", - "# MP必要量 (int) (オプション)", - " # data modify storage asset:artifact MPRequire set value ", - "# MP回復量 (int) ", - " # data modify storage asset:artifact MPHealWhenHit set value ", - "# 神器のクールダウン (int) (オプション)", - " # data modify storage asset:artifact LocalCooldown set value ", - "# 種別クールダウン ({Type: string, Duration: int}) (オプション)", - " # data modify storage asset:artifact TypeCooldown.Type set value ", - " # data modify storage asset:artifact TypeCooldown.Duration 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 ", - "# 破壊時の音を鳴らさないかどうか (boolean) (オプション)", - " # data modify storage asset:artifact DisableBreakSound set value", - "# 扱える神 (string[]) Wikiを参照", - " data modify storage asset:artifact CanUsedGod set value []", - "# カスタムNBT (NBTCompound) 追加で指定したいNBT (オプション)", - " # data modify storage asset:artifact CustomNBT set value {}", - "", - "# 神器の入手用function", - " function asset:artifact/common/give" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/1.trigger.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/1.trigger", - "#", - "# 指定したイベントタイミングで実行されるfunction", - "#", - "# @within tag/function asset:artifact/**", - "", - "# storage asset:idの%slot%に装備している神器のIDが入っているので比較し、~/2.check_condition.mcfunctionを実行する", - " execute if data storage asset:context id{hotbar:[%ItemID%]} run function asset:artifact/%namespace%/trigger/2.check_condition" - ] - }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/2.check_condition.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/2.check_condition", - "#", - "# 神器の発動条件をチェックします", - "#", - "# @within function asset:artifact/%namespace%/trigger/1.trigger", - "", - "# ID指定する", - " data modify storage asset:artifact TargetID set value %ItemID%", - "# 神器の基本的な条件の確認を行うfunction、成功している場合CanUsedタグが付く", - " function asset:artifact/common/check_condition/hotbar", - "# 他にアイテム等確認する場合はここに書く", - "", - "# CanUsedタグをチェックして3.main.mcfunctionを実行する", - " execute if entity @s[tag=CanUsed] run function asset:artifact/%namespace%/trigger/3.main" - ] }, - { - "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/3.main.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/3.main", - "#", - "# 神器のメイン処理部", - "#", - "# @within function asset:artifact/%namespace%/trigger/2.check_condition", - "", - "# 基本的な使用時の処理(MP消費や使用回数の処理など)を行う", - " function asset:artifact/common/use/hotbar", - "", - "# ここから先は神器側の効果の処理を書く", - " say test: %namespace%" - ] - } ], - "customQuestion": [ - { - "name": "ItemID", - "question": "神器のID", - "pattern": "[1-9][0-9]*", - "patternErrorMessage": "数値のみが許されるよ" - } - ] }, { - "label": "神器/テンプレート: 加工結果への登録", + "label": "Artifact / 加工結果への登録", "generates": [ { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/register.mcfunction", + "rel": "data/asset/functions/artifact/%namespace%/enroll_pool.mcfunction", "content": [ - "#> asset:artifact/%namespace%/register", + "#> asset:artifact/%namespace%/enroll_pool", "#", "# 神器プールへの登録処理", "#", - "# @within tag/function asset:artifact/register", + "# @within tag/function asset:artifact/enroll_pool", "", - "data modify storage asset:artifact RarityRegistry[%Rarity%] append value [%ItemID%]" + "data modify storage asset:artifact ShardPool[%Rarity%] append value [%id%]", + "" ] }, { @@ -767,19 +551,19 @@ "rel": "data/asset/tags/functions/artifact/register.json", "content": { "values": [ - "asset:artifact/%namespace%/register" + "asset:artifact/%namespace%/enroll_pool" ] }, "append": { "addFirst": true, "key": "values", - "elem": "asset:artifact/%namespace%/register" + "elem": "asset:artifact/%namespace%/enroll_pool" } } ], "customQuestion": [ { - "name": "ItemID", + "name": "id", "question": "神器のID", "pattern": "[1-9][0-9]*", "patternErrorMessage": "数値のみが許されるよ" @@ -793,768 +577,4168 @@ ] }, { - "label": "神器/テンプレート: 初期化処理", + "label": "Artifact / tick", "generates": [ { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/0.load.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/0.load", - "#", - "# 神器に利用するスコアボード等の初期化処理", - "#", - "# @within tag/function asset:artifact/load", - "", - "#> 定義類はここに", - "# @within function asset:artifact/%namespace%/trigger/**", - " scoreboard objectives add " - ] + "rel": "data/asset/functions/artifact/alias/%id%/tick/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/tick/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/tick/", + "" + ] + } }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/load.json", + "rel": "data/asset/functions/artifact/alias/%id%/tick/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/0.load" + "#> asset:artifact/alias/%id%/tick/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/tick/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/0.load" } - } - ] - }, - { - "label": "神器/テンプレート: _index.d ", - "generates": [ + }, { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/_index.d.mcfunction", - "content": [ - "#> asset:artifact/%namespace%/trigger/_index.d", - "# @private", - "", - "#> tag", - "# @within function asset:artifact/%namespace%/trigger/**", - " #declare" - ] - } - ] - }, - { - "label": "神器/トリガー: 人参棒クリック", - "generates": [ + "rel": "data/asset/functions/artifact/alias/%id%/tick/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/tick/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/tick/reset", + "" + ] + } + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/click.carrot_on_a_stick.json", + "rel": "data/asset/functions/artifact/%namespace%/tick/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/tick/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/tick/" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 攻撃", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/attack.json", + "rel": "data/asset/functions/artifact/%namespace%/tick/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/tick/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/tick/check" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 攻撃 - 近接", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/attack/melee.json", + "rel": "data/asset/functions/artifact/%namespace%/tick/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/tick/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/tick/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: 攻撃 - 遠距離", + "label": "Artifact / click", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/attack/projectile.json", + "rel": "data/asset/functions/artifact/alias/%id%/click/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/click/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/click/", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 被ダメージ", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage.json", + "rel": "data/asset/functions/artifact/alias/%id%/click/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/click/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/click/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 被ダメージ - 爆発", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/explode.json", + "rel": "data/asset/functions/artifact/alias/%id%/click/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/click/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/click/reset", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 被ダメージ - 炎上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/fire.json", + "rel": "data/asset/functions/artifact/%namespace%/click/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/click/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/click/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/click/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/click/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/click/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/click/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/click/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/click/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / using_item", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/using_item/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/using_item/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/using_item/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/using_item/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/using_item/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/using_item/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/using_item/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/using_item/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/using_item/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/using_item/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/using_item/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/using_item/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/using_item/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/using_item/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/using_item/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/using_item/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/using_item/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/using_item/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / shot", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/shot/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/shot/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/shot/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/shot/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/shot/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/shot/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/shot/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/shot/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/shot/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/shot/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/shot/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/shot/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/shot/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/shot/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/shot/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/shot/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/shot/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/shot/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / use_item", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/use_item/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/use_item/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/use_item/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/use_item/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/use_item/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/use_item/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/use_item/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/use_item/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/use_item/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/use_item/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/use_item/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/use_item/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/use_item/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/use_item/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/use_item/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/use_item/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/use_item/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/use_item/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / attack", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/attack/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/attack/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/attack/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/attack/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/attack/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/attack/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / attack_melee", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_melee/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/attack_melee/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_melee/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/attack_melee/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_melee/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/attack_melee/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_melee/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_melee/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_melee/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_melee/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_melee/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_melee/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / attack_projectile", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_projectile/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/attack_projectile/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_projectile/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/attack_projectile/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_projectile/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/attack_projectile/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_projectile/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_projectile/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_projectile/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_projectile/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_projectile/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_projectile/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / attack_explosion", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_explosion/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/attack_explosion/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_explosion/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/attack_explosion/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/attack_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/attack_explosion/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/attack_explosion/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_explosion/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_explosion/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_explosion/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_explosion/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/attack_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/attack_explosion/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/attack_explosion/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_melee", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_melee/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_melee/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_melee/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_melee/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_melee/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_melee/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_melee/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_melee/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_melee/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_melee/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_melee/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_melee/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_drowning", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_drowning/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_drowning/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_drowning/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_drowning/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_drowning/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_drowning/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_drowning/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_drowning/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_drowning/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_drowning/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_drowning/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_drowning/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_drowning/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_drowning/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_drowning/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_drowning/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_drowning/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_drowning/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_projectile", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_projectile/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_projectile/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_projectile/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_projectile/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_projectile/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_projectile/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_projectile/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_projectile/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_projectile/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_projectile/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_projectile/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_projectile/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_explosion", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_explosion/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_explosion/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_explosion/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_explosion/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_explosion/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_explosion/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_explosion/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_explosion/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_explosion/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_explosion/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_explosion/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_explosion/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_burn", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_burn/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_burn/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_burn/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_burn/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_burn/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_burn/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_burn/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_burn/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_burn/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_burn/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_burn/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_burn/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_burn/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_burn/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_burn/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_burn/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_burn/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_burn/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_freezing", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_freezing/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_freezing/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_freezing/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_freezing/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_freezing/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_freezing/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_freezing/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_freezing/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_freezing/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_freezing/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_freezing/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_freezing/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_freezing/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_freezing/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_freezing/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_freezing/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_freezing/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_freezing/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_lightning", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_lightning/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_lightning/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_lightning/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_lightning/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_lightning/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_lightning/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_lightning/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_lightning/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_lightning/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_lightning/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_lightning/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_lightning/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_lightning/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_lightning/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_lightning/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_lightning/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_lightning/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_lightning/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_entity", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_entity/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_entity/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_entity/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_entity_melee", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_melee/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_entity_melee/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_melee/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_entity_melee/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_melee/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_entity_melee/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_melee/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_melee/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_melee/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_melee/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_melee/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_melee/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_entity_projectile", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_projectile/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_entity_projectile/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_projectile/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_entity_projectile/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_projectile/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_entity_projectile/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_projectile/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_projectile/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_projectile/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_projectile/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_projectile/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_projectile/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / damage_entity_explosion", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_explosion/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/damage_entity_explosion/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_explosion/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/damage_entity_explosion/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/damage_entity_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/damage_entity_explosion/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/damage_entity_explosion/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_explosion/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_explosion/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_explosion/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_explosion/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/damage_entity_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/damage_entity_explosion/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/damage_entity_explosion/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / kill", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/kill/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/kill/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/kill/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/kill/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/kill/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/kill/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / kill_melee", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_melee/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/kill_melee/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_melee/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/kill_melee/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_melee/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/kill_melee/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_melee/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_melee/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_melee/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_melee/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_melee/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_melee/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_melee/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_melee/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_melee/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / kill_projectile", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_projectile/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/kill_projectile/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_projectile/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/kill_projectile/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_projectile/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/kill_projectile/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_projectile/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_projectile/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_projectile/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_projectile/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_projectile/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_projectile/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_projectile/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_projectile/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_projectile/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / kill_explosion", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_explosion/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/kill_explosion/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_explosion/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/kill_explosion/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/kill_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/kill_explosion/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/kill_explosion/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_explosion/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_explosion/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_explosion/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_explosion/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_explosion/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_explosion/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/kill_explosion/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/kill_explosion/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/kill_explosion/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_1s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_1s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_1s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_1s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_1s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_1s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_1s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_1s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_1s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_1s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_1s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_1s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_1s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_1s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_1s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_1s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_1s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_1s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_1s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_2s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_2s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_2s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_2s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_2s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_2s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_2s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_2s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_2s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_2s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_2s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_2s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_2s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_2s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_2s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_2s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_2s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_2s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_2s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_3s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_3s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_3s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_3s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_3s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_3s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_3s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_3s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_3s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_3s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_3s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_3s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_3s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_3s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_3s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_3s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_3s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_3s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_3s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_4s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_4s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_4s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_4s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_4s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_4s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_4s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_4s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_4s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_4s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_4s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_4s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_4s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_4s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_4s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_4s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_4s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_4s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_4s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_5s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_5s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_5s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_5s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_5s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_5s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_5s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_5s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_5s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_5s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_5s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_5s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_5s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_5s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_5s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_5s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_5s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_5s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_5s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / sneak_10s", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_10s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_10s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/sneak_10s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_10s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_10s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/sneak_10s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/sneak_10s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/sneak_10s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/sneak_10s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_10s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_10s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_10s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_10s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_10s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_10s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/sneak_10s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/sneak_10s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/sneak_10s/reset" + ] + } + } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } + ] + }, + { + "label": "Artifact / keep_sneak", + "generates": [ + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 被ダメージ - 敵による攻撃", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/from_entity/.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: 被ダメージ - 防御", + "label": "Artifact / keep_sneak_1s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/from_entity/blocked.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_1s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_1s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_1s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_1s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_1s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_1s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_1s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_1s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_1s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_1s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_1s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_1s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_1s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_1s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_1s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_1s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_1s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_1s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: 被ダメージ - 近接", + "label": "Artifact / keep_sneak_2s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/from_entity/melee.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_2s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_2s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_2s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_2s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_2s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_2s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_2s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_2s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_2s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_2s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_2s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_2s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_2s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_2s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_2s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_2s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_2s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_2s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: 被ダメージ - 遠距離", + "label": "Artifact / keep_sneak_3s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/damage/from_entity/projectile.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_3s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_3s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_3s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_3s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_3s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_3s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_3s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_3s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_3s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_3s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_3s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_3s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_3s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_3s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_3s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_3s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_3s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_3s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: キル", + "label": "Artifact / keep_sneak_4s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/killed.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_4s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_4s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_4s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_4s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_4s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_4s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_4s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_4s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_4s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_4s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_4s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_4s/" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_4s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_4s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_4s/check" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_4s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_4s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_4s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: キル - 近接", + "label": "Artifact / keep_sneak_5s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/killed/melee.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_5s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_5s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_5s/", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_5s/check.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_5s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_5s/check", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_5s/reset.mcfunction", + "content": { + "values": [ + "#> asset:artifact/alias/%id%/keep_sneak_5s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_5s/reset", + "" + ] + } + }, + { + "type": "file", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_5s/.mcfunction", + "content": { + "values": [ + "#> asset:artifact/%namespace%/keep_sneak_5s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_5s/" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: キル - 遠距離", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/killed/projectile.json", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_5s/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/keep_sneak_5s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_5s/check" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 飲食", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/use_item.json", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_5s/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/keep_sneak_5s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_5s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: スニーク", + "label": "Artifact / keep_sneak_10s", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_10s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_10s/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/keep_sneak_10s/", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 1秒", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/1s.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_10s/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_10s/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/keep_sneak_10s/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 2秒", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/2s.json", + "rel": "data/asset/functions/artifact/alias/%id%/keep_sneak_10s/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/keep_sneak_10s/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/keep_sneak_10s/reset", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 3秒", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/3s.json", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_10s/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/keep_sneak_10s/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_10s/" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 4秒", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/4s.json", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_10s/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/keep_sneak_10s/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_10s/check" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 5秒", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/5s.json", + "rel": "data/asset/functions/artifact/%namespace%/keep_sneak_10s/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/keep_sneak_10s/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/keep_sneak_10s/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: スニーク - 10秒", + "label": "Artifact / heal", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/10s.json", + "rel": "data/asset/functions/artifact/alias/%id%/heal/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/heal/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/heal/", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 0秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/.json", + "rel": "data/asset/functions/artifact/alias/%id%/heal/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/heal/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/heal/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 1秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/1s.json", + "rel": "data/asset/functions/artifact/alias/%id%/heal/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/heal/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/heal/reset", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 2秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/2s.json", + "rel": "data/asset/functions/artifact/%namespace%/heal/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/heal/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/heal/" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 3秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/3s.json", + "rel": "data/asset/functions/artifact/%namespace%/heal/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/heal/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/heal/check" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 4秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/4s.json", + "rel": "data/asset/functions/artifact/%namespace%/heal/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/heal/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/heal/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: スニーク - 5秒以上", + "label": "Artifact / receive_heal", "generates": [ { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/5s.json", + "rel": "data/asset/functions/artifact/alias/%id%/receive_heal/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/receive_heal/", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/use.m", + "", + "function asset:artifact/%namespace%/receive_heal/", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: スニーク - 10秒以上", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/sneak/keep/10s.json", + "rel": "data/asset/functions/artifact/alias/%id%/receive_heal/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/receive_heal/check", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/check.m", + "", + "function asset:artifact/%namespace%/receive_heal/check", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: アイテム使用中", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/using_item.json", + "rel": "data/asset/functions/artifact/alias/%id%/receive_heal/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/alias/%id%/receive_heal/reset", + "#", + "#", + "#", + "# @within function asset_manager:artifact/triggers/event/reset.m", + "", + "function asset:artifact/%namespace%/receive_heal/reset", + "" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 弓発射", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/shot.json", + "rel": "data/asset/functions/artifact/%namespace%/receive_heal/.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/receive_heal/", + "#", + "# 神器のトリガー処理", + "#", + "# @within function asset:artifact/alias/%id%/receive_heal/" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: tick", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/tick.json", + "rel": "data/asset/functions/artifact/%namespace%/receive_heal/check.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/receive_heal/check", + "#", + "# 神器の使用条件の確認処理", + "#", + "# @within function asset:artifact/alias/%id%/receive_heal/check" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } - } - ] - }, - { - "label": "神器/トリガー: 回復", - "generates": [ + }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/heal.json", + "rel": "data/asset/functions/artifact/%namespace%/receive_heal/reset.mcfunction", "content": { "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" + "#> asset:artifact/%namespace%/receive_heal/reset", + "#", + "# 神器のトリガーリセット処理", + "#", + "# @within function asset:artifact/alias/%id%/receive_heal/reset" ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" } } + ], + "customQuestion": [ + { + "name": "id", + "question": "神器のID", + "pattern": "[1-9][0-9]*", + "patternErrorMessage": "数値のみが許されるよ" + } ] }, { - "label": "神器/トリガー: 装備着脱", + "label": "Artifact / _index.d ", "generates": [ { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/dis_equip/.mcfunction", + "rel": "data/asset/functions/artifact/%namespace%/_index.d.mcfunction", "content": [ - "#> asset:artifact/%namespace%/trigger/dis_equip/", - "#", - "# 装備を外した時に外した部位にのみのidが入った状態でトリガーされる", - "#", - "# @within tag/function asset:artifact/dis_equip", + "#> asset:artifact/%namespace%/_index.d", + "# @private", "", - "execute if data storage asset:context id{%slot%:%ItemID%} run function asset:artifact/%namespace%/trigger/dis_equip/main" + "#> tag", + "# @within function asset:artifact/%namespace%/**", + " #declare" ] - }, + } + ] + }, + { + "label": "Artifact / load", + "generates": [ { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/dis_equip/main.mcfunction", + "rel": "data/asset/functions/artifact/%namespace%/load.mcfunction", "content": [ - "#> asset:artifact/%namespace%/trigger/dis_equip/main", + "#> asset:artifact/%namespace%/load", "#", - "# 装備を外した時のメイン処理", + "# 神器に利用するスコアボード等の初期化処理", "#", - "# @within function asset:artifact/%namespace%/trigger/dis_equip/", + "# @within tag/function asset:artifact/load", "", - "" + "#> 定義類はここに", + "# @within function asset:artifact/%namespace%/**", + " scoreboard objectives add " ] }, { "type": "file", - "rel": "data/asset/tags/functions/artifact/equip.json", - "content": { - "values": [ - "asset:artifact/%namespace%/trigger/1.trigger" - ] - }, - "append": { - "addFirst": true, - "key": "values", - "elem": "asset:artifact/%namespace%/trigger/1.trigger" - } - }, - { - "type": "file", - "rel": "data/asset/tags/functions/artifact/dis_equip.json", + "rel": "data/asset/tags/functions/artifact/load.json", "content": { "values": [ - "asset:artifact/%namespace%/trigger/dis_equip/" + "asset:artifact/%namespace%/load" ] }, "append": { "addFirst": true, "key": "values", - "elem": "asset:artifact/%namespace%/trigger/dis_equip/" + "elem": "asset:artifact/%namespace%/load" } } - ], - "customQuestion": [ - { - "name": "ItemID", - "question": "神器のID", - "pattern": "[1-9][0-9]*", - "patternErrorMessage": "数値のみが許されるよ" - }, - { - "name": "slot", - "question": "使用できるスロット", - "pattern": "(auto|mainhand|offhand|head|chest|legs|feet)", - "patternErrorMessage": "スロットのみが許されるよ" - } ] }, { - "label": "神器/特殊トリガー: 再Join", + "label": "Artifact / rejoin", "generates": [ { "type": "file", - "rel": "data/asset/functions/artifact/%namespace%/trigger/rejoin_process.mcfunction", + "rel": "data/asset/functions/artifact/%namespace%/rejoin_process.mcfunction", "content": [ - "#> asset:artifact/%namespace%/trigger/rejoin_process", + "#> asset:artifact/%namespace%/rejoin_process", "#", - "# 使い方は必ずwikiを見ること", + "# プレイヤー再参加時の処理", "#", - "# @within tag/function asset:rejoin" + "# @within tag/function asset:artifact/load" ] }, { @@ -1562,13 +4746,13 @@ "rel": "data/asset/tags/functions/rejoin.json", "content": { "values": [ - "asset:artifact/%namespace%/trigger/rejoin_process" + "asset:artifact/%namespace%/rejoin_process" ] }, "append": { "addFirst": true, "key": "values", - "elem": "asset:artifact/%namespace%/trigger/rejoin_process" + "elem": "asset:artifact/%namespace%/rejoin_process" } } ]