Пример #1
0
        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();
        }
Пример #2
0
 /// <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();
     }
 }