示例#1
0
 private Boolean UpdateBuff(Party p_party, EPartyBuffs p_buff, ECharacterSpell p_castSpellToSet)
 {
     if (p_party.Buffs.HasBuff(p_buff))
     {
         m_BuffAppliedBySpellMap.Add(p_buff.ToString(), p_castSpellToSet.ToString());
         OnBuffEvent(p_party.Buffs.GetBuff(p_buff), null);
         return(true);
     }
     return(false);
 }
 public CharacterSpell GetSpell(ECharacterSpell p_spell)
 {
     foreach (CharacterSpell characterSpell in m_spells)
     {
         if (characterSpell.StaticData.StaticID == (Int32)p_spell)
         {
             return(characterSpell);
         }
     }
     return(null);
 }
 public void RemoveSpell(ECharacterSpell p_spell)
 {
     foreach (CharacterSpell characterSpell in m_spells)
     {
         if (characterSpell.StaticData.StaticID == (Int32)p_spell)
         {
             m_spells.Remove(characterSpell);
             break;
         }
     }
 }
 public Boolean HasSpell(ECharacterSpell p_spell)
 {
     foreach (CharacterSpell characterSpell in m_spells)
     {
         if (characterSpell.StaticData.StaticID == (Int32)p_spell)
         {
             return(true);
         }
     }
     return(false);
 }
示例#5
0
 public override void ParseParameter(String p_parameterString)
 {
     String[] array = p_parameterString.Split(new Char[]
     {
         ','
     });
     Int32.TryParse(array[0], out m_questID);
     if (Enum.IsDefined(typeof(ECharacterSpell), array[1]))
     {
         m_spell = (ECharacterSpell)Enum.Parse(typeof(ECharacterSpell), array[1]);
     }
 }
        public void AddSpell(ECharacterSpell p_spell, Boolean p_track)
        {
            if (HasSpell(p_spell))
            {
                return;
            }
            CharacterSpell characterSpell = SpellFactory.CreateCharacterSpell(p_spell);

            if (CanLearnSpell(characterSpell))
            {
                m_spells.Add(characterSpell);
                if (p_track)
                {
                    LegacyLogic.Instance.TrackingManager.TrackSpellLearned(characterSpell, m_character);
                    LegacyLogic.Instance.EventManager.InvokeEvent(m_character, EEventType.CHARACTER_LEARNED_SPELL, EventArgs.Empty);
                }
            }
        }
 public CharacterSpellPushBackAble(ECharacterSpell type) : base(type)
 {
 }
 public void AddSpell(ECharacterSpell p_spell)
 {
     AddSpell(p_spell, true);
 }
示例#9
0
        public static CharacterSpell CreateCharacterSpell(ECharacterSpell p_spellType)
        {
            switch (p_spellType)
            {
            case ECharacterSpell.SPELL_FIRE_WARD:
                return(new CharacterSpellFireWard());

            case ECharacterSpell.SPELL_FIRE_TORCHLIGHT:
                return(new CharacterSpellTorchlight());

            case ECharacterSpell.SPELL_FIRE_BOLT:
                return(new CharacterSpellFireBolt());

            case ECharacterSpell.SPELL_FIRE_DANGER_SENSE:
                return(new CharacterSpellDangerSense());

            case ECharacterSpell.SPELL_FIRE_BURNING_DETERMINATION:
                return(new CharacterSpellBurningDetermination());

            case ECharacterSpell.SPELL_FIRE_INNER_FIRE:
                return(new CharacterSpellInnerFire());

            case ECharacterSpell.SPELL_FIRE_FIREBALL:
                return(new CharacterSpellFireBall());

            case ECharacterSpell.SPELL_FIRE_FIRE_SHIELD:
                return(new CharacterSpellFireShield());

            case ECharacterSpell.SPELL_FIRE_BLAST:
                return(new CharacterSpellFireBlast());

            case ECharacterSpell.SPELL_FIRE_STORM:
                return(new CharacterSpellFireStorm());

            case ECharacterSpell.SPELL_EARTH_WARD:
                return(new CharacterSpellEarthWard());

            case ECharacterSpell.SPELL_EARTH_ENTANGLE:
                return(new CharacterSpellEntangle());

            case ECharacterSpell.SPELL_EARTH_REGENERATION:
                return(new CharacterSpellRegeneration());

            case ECharacterSpell.SPELL_EARTH_CURE_POISON:
                return(new CharacterSpellCurePoison());

            case ECharacterSpell.SPELL_EARTH_POISON_SPRAY:
                return(new CharacterSpellPoisonSpray());

            case ECharacterSpell.SPELL_EARTH_STONE_SKIN:
                return(new CharacterSpellStoneSkin());

            case ECharacterSpell.SPELL_EARTH_STRENGTH_OF_THE_EARTH:
                return(new CharacterSpellStrengthOfTheEarth());

            case ECharacterSpell.SPELL_EARTH_POISON_CLOUD:
                return(new SummonSpell(ECharacterSpell.SPELL_EARTH_POISON_CLOUD));

            case ECharacterSpell.SPELL_EARTH_ACID_SPLASH:
                return(new CharacterSpellAcidSplash());

            case ECharacterSpell.SPELL_EARTH_CRUSHING_WEIGHT:
                return(new CharacterSpellCrushingWeight());

            case ECharacterSpell.SPELL_AIR_WARD:
                return(new CharacterSpellAirWard());

            case ECharacterSpell.SPELL_AIR_SPARKS:
                return(new CharacterSpellSparks());

            case ECharacterSpell.SPELL_AIR_WIND_SHIELD:
                return(new CharacterSpellWindShield());

            case ECharacterSpell.SPELL_AIR_GUST_OF_WIND:
                return(new CharacterSpellGustOfWind());

            case ECharacterSpell.SPELL_AIR_EAGLE_EYE:
                return(new CharacterSpellEagleEye());

            case ECharacterSpell.SPELL_AIR_LIGHTNING_BOLT:
                return(new CharacterSpellLightningBolt());

            case ECharacterSpell.SPELL_AIR_CLEAR_MIND:
                return(new CharacterSpellClearMind());

            case ECharacterSpell.SPELL_AIR_CHAIN_LIGHTNING:
                return(new CharacterSpellChainLightning());

            case ECharacterSpell.SPELL_AIR_CYCLONE:
                return(new SummonSpell(ECharacterSpell.SPELL_AIR_CYCLONE));

            case ECharacterSpell.SPELL_AIR_THUNDER_STORM:
                return(new SummonSpell(ECharacterSpell.SPELL_AIR_THUNDER_STORM));

            case ECharacterSpell.SPELL_WATER_WARD:
                return(new CharacterSpellWaterWard());

            case ECharacterSpell.SPELL_WATER_CONSCIOUSNESS:
                return(new CharacterSpellConsciousness());

            case ECharacterSpell.SPELL_WATER_FROZEN_GROUND:
                return(new CharacterSpellFrozenGround());

            case ECharacterSpell.SPELL_WATER_ICE_BOLT:
                return(new CharacterSpellIceBolt());

            case ECharacterSpell.SPELL_WATER_ICE_PRISON:
                return(new CharacterSpellIcePrison());

            case ECharacterSpell.SPELL_WATER_ICE_RING:
                return(new CharacterSpellIceRing());

            case ECharacterSpell.SPELL_WATER_FLOWS_FREELY:
                return(new CharacterSpellWaterFlowsFreely());

            case ECharacterSpell.SPELL_WATER_BLIZZARD:
                return(new CharacterSpellBlizzard());

            case ECharacterSpell.SPELL_WATER_LIQUID_MEMBRANE:
                return(new CharacterSpellLiquidMembrane());

            case ECharacterSpell.SPELL_WATER_TSUNAMI:
                return(new CharacterSpellTsunami());

            case ECharacterSpell.SPELL_LIGHT_WARD:
                return(new CharacterSpellLightWard());

            case ECharacterSpell.SPELL_LIGHT_ORB:
                return(new CharacterSpellLightOrb());

            case ECharacterSpell.SPELL_LIGHT_CELESTIAL_ARMOR:
                return(new CharacterSpellCelestialArmor());

            case ECharacterSpell.SPELL_LIGHT_CLAIRVOYANCE:
                return(new CharacterSpellClairvoyance());

            case ECharacterSpell.SPELL_LIGHT_CLEANSING_LIGHT:
                return(new CharacterSpellCleansingLight());

            case ECharacterSpell.SPELL_LIGHT_HEAL:
                return(new CharacterSpellHeal());

            case ECharacterSpell.SPELL_LIGHT_RADIANT_WEAPON:
                return(new CharacterSpellRadiantWeapon());

            case ECharacterSpell.SPELL_LIGHT_RESURRECTION:
                return(new CharacterSpellResurrection());

            case ECharacterSpell.SPELL_LIGHT_HEAL_PARTY:
                return(new CharacterSpellHealParty());

            case ECharacterSpell.SPELL_LIGHT_WORD_OF_LIGHT:
                return(new CharacterSpellWordOfLight());

            case ECharacterSpell.SPELL_DARK_WARD:
                return(new CharacterSpellDarknessWard());

            case ECharacterSpell.SPELL_DARK_VISION:
                return(new CharacterSpellDarkVision());

            case ECharacterSpell.SPELL_DARK_SHADOW_CLOAK:
                return(new CharacterSpellShadowCloak());

            case ECharacterSpell.SPELL_DARK_WHISPERING_SHADOWS:
                return(new CharacterSpellWhisperingShadows());

            case ECharacterSpell.SPELL_DARK_PURGE:
                return(new CharacterSpellPurge());

            case ECharacterSpell.SPELL_DARK_DRAIN_LIFE:
                return(new CharacterSpellDrainLife());

            case ECharacterSpell.SPELL_DARK_SLEEP:
                return(new CharacterSpellSleep());

            case ECharacterSpell.SPELL_DARK_TERROR:
                return(new CharacterSpellTerror());

            case ECharacterSpell.SPELL_DARK_AGONY:
                return(new CharacterSpellAgony());

            case ECharacterSpell.SPELL_DARK_WEAKNESS:
                return(new CharacterSpellWeakness());

            case ECharacterSpell.SPELL_PRIME_ARCANE_WARD:
                return(new CharacterSpellArcaneWard());

            case ECharacterSpell.SPELL_PRIME_SUNDERING:
                return(new CharacterSpellSundering());

            case ECharacterSpell.SPELL_PRIME_TIME_STASIS:
                return(new CharacterSpellTimeStasis());

            case ECharacterSpell.SPELL_PRIME_MANA_SURGE:
                return(new CharacterSpellManaSurge());

            case ECharacterSpell.SPELL_PRIME_DISPEL_MAGIC:
                return(new CharacterSpellDispelMagic());

            case ECharacterSpell.SPELL_PRIME_HEROIC_DESTINY:
                return(new CharacterSpellHeroicDestiny());

            case ECharacterSpell.SPELL_PRIME_IDENTIFY:
                return(new CharacterSpellIdentify());

            case ECharacterSpell.SPELL_PRIME_IMPLOSION:
                return(new CharacterSpellImplosion());

            case ECharacterSpell.SPELL_PRIME_SPIRIT_BEACON:
                return(new CharacterSpellSpiritBeacon());

            case ECharacterSpell.SPELL_PRIME_HOUR_OF_POWER:
                return(new CharacterSpellHourOfPower());

            case ECharacterSpell.WARFARE_CHALLENGE:
                return(new CharacterWarfareChallenge());

            case ECharacterSpell.WARFARE_SKULL_CRACK:
                return(new CharacterWarfareSkullCrack());

            case ECharacterSpell.WARFARE_UNSTOPPABLE_ASSAULT:
                return(new CharacterWarfareUnstoppableAssault());

            case ECharacterSpell.WARFARE_INTERCEPT:
                return(new CharacterWarfareIntercept());

            case ECharacterSpell.WARFARE_FURIOUS_BLOW:
                return(new CharacterWarfareFuriousBlow());

            case ECharacterSpell.WARFARE_TAUNT:
                return(new CharacterWarfareTaunt());

            case ECharacterSpell.WARFARE_FLAWLESS_ASSAULT:
                return(new CharacterWarfareFlawlessAssault());

            case ECharacterSpell.SPELL_LIGHT_LAY_ON_HANDS:
                return(new CharacterSpellLayOnHands());

            case ECharacterSpell.SPELL_PRIME_TIME_STOP:
                return(new SummonSpell(ECharacterSpell.SPELL_PRIME_TIME_STOP));

            case ECharacterSpell.SPELL_EARTH_HARMONY:
                return(new CharacterSpellHarmony());

            case ECharacterSpell.SPELL_FIRE_SEARING_RUNE:
                return(new SummonSpell(ECharacterSpell.SPELL_FIRE_SEARING_RUNE));

            case ECharacterSpell.WARFARE_POINT_BLANK_SHOT:
                return(new CharacterWarfarePointBlankShot());

            case ECharacterSpell.WARFARE_SNARING_SHOT:
                return(new CharacterWarfareSnaringShot());

            case ECharacterSpell.WARFARE_CRIPPLING_TRAP:
                return(new SummonSpell(ECharacterSpell.WARFARE_CRIPPLING_TRAP));

            case ECharacterSpell.SPELL_MANDATE_OF_HEAVEN:
                return(new CharacterSpellMandateOfHeaven());

            case ECharacterSpell.SPELL_EARTH_NURTURE:
                return(new CharacterSpellNurture());

            case ECharacterSpell.WARFARE_SNATCH:
                return(new CharacterWarfareSnatch());

            case ECharacterSpell.WARFARE_DASH:
                return(new CharacterWarfareDash());

            case ECharacterSpell.WARFARE_CARNAGE:
                return(new CharacterWarfareCarnage());

            case ECharacterSpell.WARFARE_SHATTER:
                return(new CharacterWarfareShatter());

            default:
                throw new NotImplementedException("This Character Spell is not implemented " + p_spellType);
            }
        }
示例#10
0
 public SummonSpell(ECharacterSpell type) : base(type)
 {
     m_testEntity = (Summon)EntityFactory.Create(EObjectType.SUMMON, m_staticData.SummonID, 0);
 }
示例#11
0
 public CharacterSpell(ECharacterSpell p_type) : this((Int32)p_type)
 {
 }