internal void AddSkill(SkillObject skillObject) { List <SkillObject> list = ((IEnumerable <SkillObject>) this._skills).ToList <SkillObject>(); list.Add(skillObject); this._skills = list.ToArray(); }
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); }
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(); }