Пример #1
0
 private async Task <bool> ArmysPaeonPVP()
 {
     if (Resource.ActiveSong.Equals(Resource.BardSong.None) && CurrentSong != BardSong.Wanderer)
     {
         Helpers.Debug("cast Peon");
         if (await MySpells.PVP.ArmysPaeon.Cast())
         {
             CurrentSong = BardSong.Army;
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
 private async Task <bool> WanderersMinuetPVP()
 {
     if (Resource.ActiveSong.Equals(Resource.BardSong.None) && CurrentSong != BardSong.Army)
     {
         Helpers.Debug("cast Minuet");
         if (await MySpells.PVP.WanderersMinuet.Cast())
         {
             CurrentSong = BardSong.Wanderer;
             return(true);
         }
         return(await MySpells.PVP.WanderersMinuet.Cast());
     }
     return(false);
 }
Пример #3
0
        internal BardResources ResolveBardFromBytes(byte[] sourceBytes)
        {
            BardResources resource = new BardResources();

            resource.Timer      = TimeSpan.FromMilliseconds(BitConverter.ToUInt16(sourceBytes, this._memoryHandler.Structures.JobResources.Bard.Timer));
            resource.Repertoire = sourceBytes[this._memoryHandler.Structures.JobResources.Bard.Repertoire];
            resource.SoulVoice  = sourceBytes[this._memoryHandler.Structures.JobResources.Bard.SoulVoice];
            BardSong activeSong = (BardSong)sourceBytes[this._memoryHandler.Structures.JobResources.Bard.ActiveSong];

            if (activeSong != BardSong.MagesBallad && activeSong != BardSong.ArmysPaeon && activeSong != BardSong.WanderersMinuet)
            {
                resource.ActiveSong = activeSong;
            }
            else
            {
                resource.ActiveSong = BardSong.None;
            }

            return(resource);
        }