diff --git a/zenno/src/lib/data/skill.ts b/zenno/src/lib/data/skill.ts index 7280598..74ffe70 100644 --- a/zenno/src/lib/data/skill.ts +++ b/zenno/src/lib/data/skill.ts @@ -137,10 +137,13 @@ export enum AbilityType { Frenzy = 13, AddGateDelay = 14, CurrentSpeed = 21, + CurrentSpeedWithDecel = 22, TargetSpeed = 27, LaneSpeed = 28, + RushedChance = 29, Accel = 31, LaneChange = 35, + ActivateRare = 37, } export const ABILITY_TYPE_FORMAT: Readonly string>> = { @@ -156,10 +159,13 @@ export const ABILITY_TYPE_FORMAT: Readonly st [AbilityType.Frenzy]: (v) => tenThousandths(v) + 's Frenzy', [AbilityType.AddGateDelay]: (v) => plusBonus(v) + 's Gate Delay', [AbilityType.CurrentSpeed]: (v) => plusBonus(v) + ' m/s Current Speed', + [AbilityType.CurrentSpeedWithDecel]: (v) => plusBonus(v) + ' m/s Current Speed', [AbilityType.TargetSpeed]: (v) => plusBonus(v) + ' m/s Target Speed', [AbilityType.LaneSpeed]: (v) => plusBonus(v) + ' CW/s Lane Change Speed', + [AbilityType.RushedChance]: (v) => plusBonus(v) + '% Rushed Chance', [AbilityType.Accel]: (v) => plusBonus(v) + ' m/s² Acceleration', [AbilityType.LaneChange]: (v) => 'Target Lane = ' + tenThousandths(v) + ' CW', + [AbilityType.ActivateRare]: (v) => 'Activate Rare Skills ×' + tenThousandths(v), } as const; export enum AbilityValueUsage { diff --git a/zenno/src/routes/doc/tagged-skills/+page.svelte b/zenno/src/routes/doc/tagged-skills/+page.svelte index d743326..8f596d8 100644 --- a/zenno/src/routes/doc/tagged-skills/+page.svelte +++ b/zenno/src/routes/doc/tagged-skills/+page.svelte @@ -80,12 +80,63 @@ {/each} +{#snippet condition(cond: string)} + {@const disj = cond.replaceAll('&', ' & ').split('@')} + {#each disj as conj, i (conj)} + {conj} + {#if i !== disj.length - 1} + or + {/if} + {/each} +{/snippet} + {skills.length} skills selected
{#each skills as s (s.skill_id)}
{s.name} {s.description} + {#each s.activations as act, i (i)} + + {#if act.precondition} + + Precondition + {@render condition(act.precondition)} + + {/if} + + {@render condition(act.condition)} + + + {#each act.abilities as a, i (i)} + + {console.log(a.type)} + {skill.ABILITY_TYPE_FORMAT[a.type](a.value)} + {skill.ABILITY_SCALE_NAME[a.value_usage]} + {#if a.target && a.target !== skill.Target.Self} + {skill.TARGET_FORMAT[a.target](a.target_value)} + {/if} + + {/each} + {#if act.duration != null && act.duration > 0} + + for {skill.tenThousandths(act.duration)}s + {skill.DURATION_SCALE_NAME[act.dur_scale]} + + {/if} + + + {/each} +
+ ID {s.skill_id} + {#if s.unique_owner} + {s.unique_owner} + {/if} + {#if s.sp_cost} + {s.sp_cost} SP + {/if} + Grade Value {s.grade_value} +
{/each}
@@ -94,7 +145,8 @@