Class SplitAbilityProjectileInteraction

All Implemented Interfaces:
JsonAsset<String>, JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, Interaction>>, NetworkSerializable<Interaction>, Operation

public class SplitAbilityProjectileInteraction extends SimpleInstantInteraction
An ability building block for a projectile's hit: splits the flight when the cast carries a Fork or Ricochet rune, and does nothing otherwise, so every projectile ability can author it unconditionally. Fork respawns the projectile as a fan of children continuing past the first entity struck; Ricochet respawns one child aimed at the nearest fresh target in range. Children inherit the cast's resolved modifiers (damage attributes, element conversion, on-hit effects) and the caster's damage attribution. A projectile splits at most once; only the cast's root projectile forks, while ricochet charges pass down the chain, one bounce per child.