Exemplo n.º 1
0
        internal void AddSkill(SkillObject skillObject)
        {
            List <SkillObject> list = ((IEnumerable <SkillObject>) this._skills).ToList <SkillObject>();

            list.Add(skillObject);
            this._skills = list.ToArray();
        }
Exemplo n.º 2
0
        public static SkillObject GetRelevantSkillFromWeaponClass(WeaponClass weaponClass)
        {
            SkillObject skillObject = (SkillObject)null;

            switch (weaponClass)
            {
            case WeaponClass.Dagger:
            case WeaponClass.OneHandedSword:
            case WeaponClass.OneHandedAxe:
            case WeaponClass.Mace:
                skillObject = DefaultSkills.OneHanded;
                break;

            case WeaponClass.TwoHandedSword:
            case WeaponClass.TwoHandedAxe:
            case WeaponClass.TwoHandedMace:
                skillObject = DefaultSkills.TwoHanded;
                break;

            case WeaponClass.OneHandedPolearm:
            case WeaponClass.TwoHandedPolearm:
            case WeaponClass.LowGripPolearm:
                skillObject = DefaultSkills.Polearm;
                break;

            case WeaponClass.Arrow:
            case WeaponClass.Bow:
                skillObject = DefaultSkills.Bow;
                break;

            case WeaponClass.Bolt:
            case WeaponClass.Crossbow:
                skillObject = DefaultSkills.Crossbow;
                break;

            case WeaponClass.Stone:
            case WeaponClass.Boulder:
            case WeaponClass.ThrowingAxe:
            case WeaponClass.ThrowingKnife:
            case WeaponClass.Javelin:
                skillObject = DefaultSkills.Throwing;
                break;

            case WeaponClass.SmallShield:
            case WeaponClass.LargeShield:
                skillObject = DefaultSkills.OneHanded;
                break;
            }
            return(skillObject);
        }
Exemplo n.º 3
0
 private void RegisterAll(Game game)
 {
     this.SkillOneHanded   = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("OneHanded"));
     this.SkillTwoHanded   = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("TwoHanded"));
     this.SkillPolearm     = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Polearm"));
     this.SkillBow         = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Bow"));
     this.SkillThrowing    = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Throwing"));
     this.SkillCrossbow    = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Crossbow"));
     this.SkillRiding      = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Riding"));
     this.SkillAthletics   = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Athletics"));
     this.SkillCrafting    = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Crafting"));
     this.SkillTactics     = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Tactics"));
     this.SkillScouting    = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Scouting"));
     this.SkillRoguery     = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Roguery"));
     this.SkillCharm       = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Charm"));
     this.SkillTrade       = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Trade"));
     this.SkillSteward     = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Steward"));
     this.SkillMedicine    = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Medicine"));
     this.SkillEngineering = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Engineering"));
     this.SkillLeadership  = game.ObjectManager.RegisterPresumedObject <SkillObject>(new SkillObject("Leadership"));
     this.InitializeAll();
 }