public static PlayerClass FighterClass() { var fighter = new PlayerClass { Name = "Fighter", IsBaseClass = true, ExperienceModifier = 500, HelpText = new Help(), Skills = new List <Skill>(), ReclassOptions = new List <PlayerClass>(), MaxHpGain = 15, MinHpGain = 10, MaxManaGain = 8, MinManaGain = 4, MaxEnduranceGain = 15, MinEnduranceGain = 11, StatBonusStr = 1, StatBonusCon = 1, }; /* TODO: some skills to add * Axe Dagger Polearm Mace * Spear Shield Block * staff sword * bash Whip Enhanced damage * parry rescue swim scrolls * staves wands recall * age dig * dirt kicking * second atttack * third attack * fouth attack * fast healing * kick * disarm * blind fighting * trip * berserk * dual wield (eek) * */ #region Lvl 1 skills var longBlades = LongBlades.LongBladesAb(); longBlades.Learned = true; fighter.Skills.Add(longBlades); var shortBlades = ShortBlades.ShortBladesAb(); shortBlades.Learned = true; fighter.Skills.Add(shortBlades); var axe = Axe.AxeAb(); axe.Learned = true; fighter.Skills.Add(axe); var blunt = BluntWeapons.BluntWeaponsAb(); blunt.Learned = true; fighter.Skills.Add(blunt); var polearm = Polearms.PolearmsAb(); polearm.Learned = true; fighter.Skills.Add(polearm); var exotic = Exotic.ExoticAb(); exotic.Learned = true; fighter.Skills.Add(exotic); var staff = Staff.StaffAb(); staff.Learned = true; fighter.Skills.Add(staff); var handToHand = HandToHand.HandToHandAb(); handToHand.Learned = true; fighter.Skills.Add(handToHand); var lightArmour = LightArmour.LightArmourAb(); lightArmour.Learned = true; fighter.Skills.Add(lightArmour); #endregion #region Lvl 2 skills fighter.Skills.Add(HeavyArmour.HeavyArmourAb()); fighter.Skills.Add(MediumArmour.MediumArmourAb()); #endregion #region Lvl 3 skills fighter.Skills.Add(Trip.TripAb()); #endregion #region Lvl 4 fighter.Skills.Add(FastHealing.FastHealingAb()); fighter.Skills.Add(Toughness.ToughnessAb()); #endregion #region Lvl 5 var parry = Parry.ParryAb(); fighter.Skills.Add(parry); #endregion #region Lvl 6 var shieldBlock = ShieldBlock.ShieldBlockAb(); fighter.Skills.Add(shieldBlock); var dodge = Dodge.DodgeAb(); fighter.Skills.Add(dodge); #endregion #region Lvl 7 var dirtKick = DirtKick.DirtKickAb(); fighter.Skills.Add(dirtKick); var kick = Kick.KickAb(); fighter.Skills.Add(kick); #endregion #region Lvl 9 var bash = Bash.BashAb(); fighter.Skills.Add(bash); #endregion #region Lvl 10 var rescue = Rescue.RescueAb(); fighter.Skills.Add(rescue); #endregion #region Lvl 11 var sneak = Sneak.SneakAb(); fighter.Skills.Add(sneak); #endregion #region Lvl 12 fighter.Skills.Add(SecondAttack.SecondAttackAb()); #endregion #region Lvl 13 var lunge = Lunge.LungeAb(); fighter.Skills.Add(lunge); #endregion #region Lvl 14 var sbash = ShieldBash.ShieldBashAb(); fighter.Skills.Add(sbash); #endregion #region Lvl 15 var disarm = Disarm.DisarmAb(); fighter.Skills.Add(disarm); #endregion #region Lvl 16 var enhancedDam = EnhancedDamage.EnhancedDamageAb(); fighter.Skills.Add(enhancedDam); #endregion #region Lvl 18 var mount = Mount.MountAb(); fighter.Skills.Add(mount); #endregion #region Lvl 20 var thirdAttk = ThirdAttack.ThirdAttackAb(); fighter.Skills.Add(thirdAttk); #endregion fighter.ReclassOptions.Add(Ranger.RangerClass()); return(fighter); }
public static PlayerClass ThiefClass() { var thief = new PlayerClass { Name = "Thief", IsBaseClass = true, ExperienceModifier = 2000, HelpText = new Help(), Skills = new List <Skill>(), ReclassOptions = new List <PlayerClass>(), MaxHpGain = 15, MinHpGain = 10, MaxManaGain = 15, MinManaGain = 10, MaxEnduranceGain = 15, MinEnduranceGain = 11, StatBonusStr = 1, StatBonusCon = 1 }; #region Lvl 1 skills var longBlades = LongBlades.LongBladesAb(); longBlades.Learned = true; thief.Skills.Add(longBlades); var shortBlades = ShortBlades.ShortBladesAb(); shortBlades.Learned = true; thief.Skills.Add(shortBlades); var staff = Staff.StaffAb(); staff.Learned = true; thief.Skills.Add(staff); var handToHand = HandToHand.HandToHandAb(); handToHand.Learned = true; thief.Skills.Add(handToHand); var lightArmour = LightArmour.LightArmourAb(); lightArmour.Learned = true; thief.Skills.Add(lightArmour); #endregion #region Lvl 2 skills var dodge = Player.Skills.Dodge.DodgeAb(); dodge.LevelObtained = 2; thief.Skills.Add(dodge); #endregion #region Lvl 3 skills var sneak = Player.Skills.Sneak.SneakAb(); sneak.LevelObtained = 3; thief.Skills.Add(dodge); var exotic = Exotic.ExoticAb(); exotic.LevelObtained = 3; thief.Skills.Add(exotic); #endregion #region Lvl 4 skills var kick = Player.Skills.Kick.KickAb(); kick.LevelObtained = 5; thief.Skills.Add(kick); #endregion #region Lvl 5 skills var blunt = BluntWeapons.BluntWeaponsAb(); blunt.LevelObtained = 5; thief.Skills.Add(blunt); #endregion #region Lvl 7 skills var trip = Trip.TripAb(); trip.LevelObtained = 7; thief.Skills.Add(trip); #endregion #region Lvl 8 skills var lore = Lore.LoreAb(); thief.Skills.Add(lore); #endregion #region Lvl 9 skills var hide = Hide.HideAb(); hide.LevelObtained = 9; thief.Skills.Add(hide); #endregion #region Lvl 10 skills var skick = SpinKick.KickAb(); thief.Skills.Add(skick); var peak = Peak.PeakAb(); thief.Skills.Add(peak); #endregion #region Lvl 11 skills var steal = Steal.StealAb(); thief.Skills.Add(steal); #endregion #region Lvl 12 skills var tumble = Tumble.TumbleAb(); thief.Skills.Add(tumble); #endregion #region Lvl 13 skills var picklock = LockPick.LockPickAb(); thief.Skills.Add(picklock); #endregion #region Lvl 14 skills var dkick = DirtKick.DirtKickAb(); dkick.LevelObtained = 14; thief.Skills.Add(dkick); #endregion #region Lvl 15 skills var bstab = Backstab.BackstabAb(); thief.Skills.Add(bstab); #endregion #region Lvl 16 skills var parry = Parry.ParryAb(); parry.LevelObtained = 16; thief.Skills.Add(parry); #endregion #region Lvl 18 skills var disarm = Disarm.DisarmAb(); disarm.LevelObtained = 18; thief.Skills.Add(disarm); #endregion #region Lvl 20 skills var feint = Feint.FeintAb(); thief.Skills.Add(feint); #endregion thief.ReclassOptions.Add(Ranger.RangerClass()); return(thief); }
/// <summary> /// </summary> /// <returns></returns> public static PlayerSetup.Player AnkerGuardNpc() { var Guard = new PlayerSetup.Player { NPCId = Guid.NewGuid(), Name = "Lara, the Anker guard", NPCLongName = "Lara the guard stands here keeping watch", KnownByName = true, Type = PlayerSetup.Player.PlayerTypes.Mob, Description = "Dark chain mail armour covers the guard head to toe. A long sword is sheathed at her waist", Strength = 70, Dexterity = 72, Constitution = 60, Intelligence = 60, Wisdom = 60, Charisma = 60, MaxHitPoints = 722, HitPoints = 722, Level = 23, Status = PlayerSetup.Player.PlayerStatus.Standing, Skills = new List <Skill>() { Dodge.DodgeAb(), ShieldBlock.ShieldBlockAb(), Parry.ParryAb(), SecondAttack.SecondAttackAb(), LongBlades.LongBladesAb(), }, Inventory = new ItemContainer(), Trainer = false, Greet = true, Shop = false, GreetMessage = "Hello there!", DialogueTree = new List <DialogTree>(), Dialogue = new List <Responses>(), Quest = new List <Quest>(), Region = "Anker", Area = "Anker", AreaId = 37, Gender = "Female", SelectedClass = "Fighter", ArmorRating = 280, Recall = new Recall() { Region = "Anker", Area = "Anker", AreaId = 37 }, Guard = true, PathList = new List <string>() { "e", "e", "e", "e", "e", "e", "e", //reverse "w", "w", "w", "w", "w", "w", "w" } }; var sword = LongSwordBasic.LongIronSword(); sword.stats = new Stats() { damMin = 1, damMax = 20 }; Guard.Equipment.Wielded = sword.name; sword.location = Item.Item.ItemLocation.Wield; Guard.Inventory.Add(sword); return(Guard); }