diff --git a/src/gamecore/tasks/AddModifier.vue b/src/gamecore/tasks/AddModifier.vue
index 813ea9a..45aa59d 100644
--- a/src/gamecore/tasks/AddModifier.vue
+++ b/src/gamecore/tasks/AddModifier.vue
@@ -69,7 +69,7 @@
- (Tick immediately)
+ (Tick immediately)
diff --git a/src/gamecore/tasks/AddWeakByTeamAttackType.vue b/src/gamecore/tasks/AddWeakByTeamAttackType.vue
index f4479b2..77facea 100644
--- a/src/gamecore/tasks/AddWeakByTeamAttackType.vue
+++ b/src/gamecore/tasks/AddWeakByTeamAttackType.vue
@@ -16,15 +16,16 @@
- Add a weakness based on team elements
+ Add
+
+ up to
+
+ weakness based on team elements
- to ,
+ to
modifying corresponding RES by
-
-
- with a max of weaknesses
diff --git a/src/gamecore/tasks/AutoUseUltraSkill.vue b/src/gamecore/tasks/AutoUseUltraSkill.vue
new file mode 100644
index 0000000..3b2985f
--- /dev/null
+++ b/src/gamecore/tasks/AutoUseUltraSkill.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+ {{ node.Enable ? "Allow" : "Disallow" }} auto battle to use Ultimate skills
+
+ on
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByCompareStanceCount.vue b/src/gamecore/tasks/ByCompareStanceCount.vue
new file mode 100644
index 0000000..3f4bc94
--- /dev/null
+++ b/src/gamecore/tasks/ByCompareStanceCount.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+ Toughness count is
+
+ {{ node.CompareType }} to
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByDistance.vue b/src/gamecore/tasks/ByDistance.vue
new file mode 100644
index 0000000..1d521ba
--- /dev/null
+++ b/src/gamecore/tasks/ByDistance.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+ Distance
+
+ from
+
+
+ to
+
+ is
+
+ {{ node.CompareType }} to
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByHasSummonRelation.vue b/src/gamecore/tasks/ByHasSummonRelation.vue
new file mode 100644
index 0000000..d792f3f
--- /dev/null
+++ b/src/gamecore/tasks/ByHasSummonRelation.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ is summonned by
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByIsAutoBattle.vue b/src/gamecore/tasks/ByIsAutoBattle.vue
new file mode 100644
index 0000000..f97ebdb
--- /dev/null
+++ b/src/gamecore/tasks/ByIsAutoBattle.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+ Auto battle is enabled
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByIsBattleEventEntity.vue b/src/gamecore/tasks/ByIsBattleEventEntity.vue
new file mode 100644
index 0000000..3472fad
--- /dev/null
+++ b/src/gamecore/tasks/ByIsBattleEventEntity.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+ is a battle event entity
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByIsEnemy.vue b/src/gamecore/tasks/ByIsEnemy.vue
new file mode 100644
index 0000000..52c1c70
--- /dev/null
+++ b/src/gamecore/tasks/ByIsEnemy.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ is an enemy of
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByTargetIsStanceWeak.vue b/src/gamecore/tasks/ByTargetIsStanceWeak.vue
new file mode 100644
index 0000000..58b3efb
--- /dev/null
+++ b/src/gamecore/tasks/ByTargetIsStanceWeak.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+ is weak to
+
+ 's
+
+ element
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentHit.vue b/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentHit.vue
new file mode 100644
index 0000000..a5241da
--- /dev/null
+++ b/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentHit.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+ is weak to
+
+ 's
+
+ current hit's element
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentSkill.vue b/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentSkill.vue
new file mode 100644
index 0000000..03dbf07
--- /dev/null
+++ b/src/gamecore/tasks/ByTargetIsStanceWeakForCurrentSkill.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+ is weak to
+
+ 's
+
+ current skill's element
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/CloneWeakness.vue b/src/gamecore/tasks/CloneWeakness.vue
new file mode 100644
index 0000000..ce7ea01
--- /dev/null
+++ b/src/gamecore/tasks/CloneWeakness.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Clone weaknesses
+
+ from
+
+
+ to
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/DefineDynamicValue.vue b/src/gamecore/tasks/DefineDynamicValue.vue
index 039f67e..46e1370 100644
--- a/src/gamecore/tasks/DefineDynamicValue.vue
+++ b/src/gamecore/tasks/DefineDynamicValue.vue
@@ -1,8 +1,5 @@
+
+
+
+
+ Change the global animation speed
+
+ to ×
+
+
+ for s
+
+
+ with curve {{ node.Curve }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/InfectModifier.vue b/src/gamecore/tasks/InfectModifier.vue
new file mode 100644
index 0000000..2a14a09
--- /dev/null
+++ b/src/gamecore/tasks/InfectModifier.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+ Clone modifiers
+
+ with status type
+
+ {{ node.StatusDispelFilter }} /
+
+ {{ node.StatusTypeListFilter.join(', ') }}
+
+
+ with flag {{ node.BehaviorFlagFilter.join(', ') }}
+
+
+ from
+
+
+ to
+
+
+ with × chance
+
+
+ and remove them from the source
+
+
+ ({{ node.InfectType }})
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ModifySPNew.vue b/src/gamecore/tasks/ModifySPNew.vue
index 705bf97..bbc385d 100644
--- a/src/gamecore/tasks/ModifySPNew.vue
+++ b/src/gamecore/tasks/ModifySPNew.vue
@@ -13,6 +13,7 @@
AddRatio?:DynamicExpression
AddMaxSPRatio?:DynamicExpression
FixedAddMaxSPRatio?:DynamicExpression
+ IgnoreBlock?:boolean
}
@@ -42,6 +43,10 @@
for
+
+ (Ignores block)
+
+
diff --git a/src/gamecore/tasks/ModifySpecialSP.vue b/src/gamecore/tasks/ModifySpecialSP.vue
new file mode 100644
index 0000000..7085223
--- /dev/null
+++ b/src/gamecore/tasks/ModifySpecialSP.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/RemoveEffect.vue b/src/gamecore/tasks/RemoveEffect.vue
index 45f2b13..17b6568 100644
--- a/src/gamecore/tasks/RemoveEffect.vue
+++ b/src/gamecore/tasks/RemoveEffect.vue
@@ -1,4 +1,5 @@
@@ -15,8 +17,11 @@
Remove visual effect
+
+ {{ cleanupFilename(node.EffectPath) }}
+
- {{ node.UniqueEffectName }}
+ named {{ node.UniqueEffectName }}
from
diff --git a/src/gamecore/tasks/ResetStance.vue b/src/gamecore/tasks/ResetStance.vue
index dfcd7e5..0cbe9e8 100644
--- a/src/gamecore/tasks/ResetStance.vue
+++ b/src/gamecore/tasks/ResetStance.vue
@@ -22,9 +22,9 @@
's
- toughness,
+ toughness
- set to
+ to
add
diff --git a/src/gamecore/tasks/SetBattleAchievement.vue b/src/gamecore/tasks/SetBattleAchievement.vue
new file mode 100644
index 0000000..645d266
--- /dev/null
+++ b/src/gamecore/tasks/SetBattleAchievement.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Complete achievement {{ node.AchievementID }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetBattleScoringItem.vue b/src/gamecore/tasks/SetBattleScoringItem.vue
new file mode 100644
index 0000000..a6c2992
--- /dev/null
+++ b/src/gamecore/tasks/SetBattleScoringItem.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+ {{ node.ModifyFunction ?? "Add" }}
+ to scoring item {{ node.ScoringID }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetBattleTargetProgress.vue b/src/gamecore/tasks/SetBattleTargetProgress.vue
new file mode 100644
index 0000000..5d5e85c
--- /dev/null
+++ b/src/gamecore/tasks/SetBattleTargetProgress.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+ {{ node.ModifyFunction ?? "Add" }}
+ to target progress
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetDynamicValueByChangeValue.vue b/src/gamecore/tasks/SetDynamicValueByChangeValue.vue
new file mode 100644
index 0000000..331059c
--- /dev/null
+++ b/src/gamecore/tasks/SetDynamicValueByChangeValue.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+ Set {{ node.DynamicKey }} to the change value
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetDynamicValueByHardLevelProperty.vue b/src/gamecore/tasks/SetDynamicValueByHardLevelProperty.vue
new file mode 100644
index 0000000..8c5e078
--- /dev/null
+++ b/src/gamecore/tasks/SetDynamicValueByHardLevelProperty.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+ Set {{ node.DynamicKey }}
+
+ to
+
+ 's
+
+ {{ node.Property }} hard level property
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetEntityUnselectable.vue b/src/gamecore/tasks/SetEntityUnselectable.vue
new file mode 100644
index 0000000..960e024
--- /dev/null
+++ b/src/gamecore/tasks/SetEntityUnselectable.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+ Make
+ {{ node.Unselectable ? "unselectable" : "selectable" }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetMonsterEnergyBarState.vue b/src/gamecore/tasks/SetMonsterEnergyBarState.vue
new file mode 100644
index 0000000..8ac6882
--- /dev/null
+++ b/src/gamecore/tasks/SetMonsterEnergyBarState.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+ Update
+
+ 's
+
+ monster power bar;
+
+
+ State: {{node.Active }} / {{node.OuterState }}
+
+
+ Show Count:
+ /
+
+
+ Count:
+ /
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SetTeamFormation.vue b/src/gamecore/tasks/SetTeamFormation.vue
index 8eb064e..3f19b5d 100644
--- a/src/gamecore/tasks/SetTeamFormation.vue
+++ b/src/gamecore/tasks/SetTeamFormation.vue
@@ -1,12 +1,13 @@
+
+
+
+
+ Lock {{ node.Team }}'s target
+
+ to
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ShowBattleMessage.vue b/src/gamecore/tasks/ShowBattleMessage.vue
new file mode 100644
index 0000000..5038917
--- /dev/null
+++ b/src/gamecore/tasks/ShowBattleMessage.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+ Show battle message "{{ cleanupMarkup(node.ContentID.Text) }}"
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/ShowBonusUIEffect.vue b/src/gamecore/tasks/ShowBonusUIEffect.vue
index 13a64c6..d336acf 100644
--- a/src/gamecore/tasks/ShowBonusUIEffect.vue
+++ b/src/gamecore/tasks/ShowBonusUIEffect.vue
@@ -2,8 +2,7 @@
import { inject } from 'vue';
import { cleanupMarkup } from '@/common/common';
import translate, { Translatable } from '@/common/translate';
- import { GamecoreTask,
- } from '@/sources/gamecore';
+ import { GamecoreTask, } from '@/sources/gamecore';
import BlockLayout from '@/components/BlockLayout.vue';
const props = defineProps<{node:GamecoreTask}>()
diff --git a/src/gamecore/tasks/SortByModifierDynamicFloat.vue b/src/gamecore/tasks/SortByModifierDynamicFloat.vue
new file mode 100644
index 0000000..c713a2e
--- /dev/null
+++ b/src/gamecore/tasks/SortByModifierDynamicFloat.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+ Sorted by
+
+ {{ node.ModifierName }}'s
+
+
+ this modifier's
+
+ {{ node.DynamicFloatKey }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/SortTargets.vue b/src/gamecore/tasks/SortTargets.vue
index 38c4f21..1e9675f 100644
--- a/src/gamecore/tasks/SortTargets.vue
+++ b/src/gamecore/tasks/SortTargets.vue
@@ -30,11 +30,10 @@
-
-
- Sorted by
-
-
+
+
+
+
Do
diff --git a/src/gamecore/tasks/TriggerCustomString.vue b/src/gamecore/tasks/TriggerCustomString.vue
new file mode 100644
index 0000000..7d65908
--- /dev/null
+++ b/src/gamecore/tasks/TriggerCustomString.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+ Trigger {{ node.CustomString.Value }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/TriggerEffect.vue b/src/gamecore/tasks/TriggerEffect.vue
index 52b2cff..3ade57d 100644
--- a/src/gamecore/tasks/TriggerEffect.vue
+++ b/src/gamecore/tasks/TriggerEffect.vue
@@ -1,4 +1,5 @@
@@ -15,8 +17,11 @@
Create visual effect
+
+ {{ cleanupFilename(node.EffectPath) }}
+
- {{ node.UniqueEffectName }}
+ as {{ node.UniqueEffectName }}
at
diff --git a/src/gamecore/tasks/TurnInsertAbility.vue b/src/gamecore/tasks/TurnInsertAbility.vue
index 090abb0..3ea3e75 100644
--- a/src/gamecore/tasks/TurnInsertAbility.vue
+++ b/src/gamecore/tasks/TurnInsertAbility.vue
@@ -3,6 +3,7 @@
import { GamecoreTask, GamecoreTargetType, } from '@/sources/gamecore';
import BlockLayout from '@/components/BlockLayout.vue';
import EvaluateTargetType from '../EvaluateTargetType.vue';
+ import AnyTask from '../AnyTask.vue';
const props = defineProps<{node:GamecoreTask}>()
const node = props.node as unknown as
@@ -13,6 +14,7 @@
AbortBehaviorFlags:string[]
InsertAbilityPriority:string
ShowInActionBar:boolean
+ PreCheck?:GamecoreTask
}
const createAbilityRoute = inject<(key:string) => object>('createAbilityRoute') as (key:string) => object
@@ -25,18 +27,22 @@
{{ node.AbilityName }}
-
for
targeting
-
with priority {{ node.InsertAbilityPriority }}
+
+
+
+
+
+
diff --git a/src/gamecore/tasks/TurnInsertAction.vue b/src/gamecore/tasks/TurnInsertAction.vue
index 71b576d..915f93d 100644
--- a/src/gamecore/tasks/TurnInsertAction.vue
+++ b/src/gamecore/tasks/TurnInsertAction.vue
@@ -27,7 +27,7 @@
with ability {{ node.PrepareAbilityName }}
- for 's
+ for
(Prevent ultimate use)
diff --git a/src/gamecore/tasks/UseSkillOneMore.vue b/src/gamecore/tasks/UseSkillOneMore.vue
new file mode 100644
index 0000000..e254595
--- /dev/null
+++ b/src/gamecore/tasks/UseSkillOneMore.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+ Use the skill once more
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gamecore/tasks/WaitTimelineFinish.vue b/src/gamecore/tasks/WaitTimelineFinish.vue
index 324335d..635fced 100644
--- a/src/gamecore/tasks/WaitTimelineFinish.vue
+++ b/src/gamecore/tasks/WaitTimelineFinish.vue
@@ -1,4 +1,5 @@