public SpellVisualProjectile(UnitRenderer target, EffectSpellSettings settings, int serverLaunchFrame, int delay) { Delay = delay; ServerLaunchFrame = serverLaunchFrame; TargetRenderer = target; Settings = settings; ExpectedDelayFrames = (int)(Delay / BoltNetwork.FrameDeltaTime / 1000.0f); }
public void SpawnVisual(UnitRenderer casterRenderer, UnitRenderer targetRenderer, EffectSpellSettings settings, int serverLaunchFrame, int delay) { var visualEntry = new SpellVisualProjectile(targetRenderer, settings, serverLaunchFrame, delay); if (visualEntry.HandleLaunch(casterRenderer)) { activeProjectiles.Add(visualEntry); } }