public void CheckIfCanCounter(int spellcasterID, int requiredSpellTier, int evntID) { var evnt = CheckIfCanCounterEvent.Create(Bolt.GlobalTargets.Everyone); evnt.requiredSpellcaster = spellcasterID; evnt.requiredSpellTier = requiredSpellTier; evnt.eventID = evntID; evnt.Send(); }
/// <summary> /// NOTE: For Sammys we will not be using this funciton. /// </summary> /// <param name="evnt"></param> // Player recieves this event from the network, the event contains // the spellcasterID of the spellcaster that can counter the event // if this client's spellcasterId matches that ID then check if they // can counter it. public override void OnEvent(CheckIfCanCounterEvent evnt) { BoltConsole.Write("Check Counter Event"); playerSpellcaster = playerEntity.GetComponent <Player>().spellcaster; if (playerSpellcaster.spellcasterID == evnt.requiredSpellcaster) { var counterEvent = CounterGlobalEvent.Create(GlobalTargets.OnlyServer); counterEvent.EventID = evnt.eventID; foreach (Spell spell in playerSpellcaster.chapter.spellsCollected) { if (spell.iTier >= evnt.requiredSpellTier) { counterEvent.IsCountered = true; counterEvent.Send(); return; } } counterEvent.IsCountered = false; counterEvent.Send(); } }