feat(spells): shield (GHY KOR) — timed damage-reduction ward #85
No reviewers
Labels
No labels
alpha:wave-0
alpha:wave-1
alpha:wave-2
alpha:wave-3
area:assets
area:combat
area:ecology
area:infra
area:render
area:scripting
area:ui
area:world
enhancement
epic
migration
post-alpha
roadmap
tech-debt
type:bug
type:chore
type:design
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
marco/IsoMmo!85
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/spell-shield"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Slice 2b, part 2 — the shield form.
Shield (GHY KOR)
Water-only self ward: reduces incoming damage by ShieldReductionPercent (50%) for ShieldDurationTicks (~10s), refreshed on recast, dropped on relog (transient). Water is the defensive element, so fire + shield is invalid (reuses the InvalidCombination cue).
ShieldSpell+ catalog entry; the ward is transient state onMobile(ShieldUntilTick), read byCombatSystem.ApplyDamage.ApplyDamagenow returns the actual damage dealt so the floating number reflects the mitigation — melee (AttackOutcome) and the bolt both show the reduced value.DamageResult.Dealtadded; the invulnerable dummy still reports the full attempted number.SpellCastResult.Shieldedcarries the duration;WorldTickbroadcastsShielded(seconds) within AoI.SpellOptions/GameOptionstuning;docs/spells.mdupdated.Element identity
Water = support (bolt + heal + shield), fire = offense (bolt only). Fire+heal and fire+shield both fizzle as invalid combinations.
Definition of Done