Beispiel #1
0
        public static PlayerSetup.Player GoblinWarrior()
        {
            var leatherVest = LeatherBody.LeatherVest();

            leatherVest.location = Item.Item.ItemLocation.Worn;

            var rustedSword = ShortSwordBasic.RustedShortSword();

            rustedSword.location = Item.Item.ItemLocation.Wield;
            rustedSword.stats    = new Stats()
            {
                damMax        = 12,
                damMin        = 2,
                damRoll       = 1,
                minUsageLevel = 1,
                worth         = 1
            };

            var WeakGoblin = new PlayerSetup.Player
            {
                NPCId        = Guid.NewGuid(),
                Name         = "A goblin warrior",
                NPCLongName  = "A strong goblin snarls at you",
                KnownByName  = true,
                Type         = PlayerSetup.Player.PlayerTypes.Mob,
                Description  = "A strong goblin",
                Strength     = 20,
                Dexterity    = 13,
                Constitution = 12,
                Intelligence = 4,
                Wisdom       = 5,
                Charisma     = 2,
                MaxHitPoints = 100,
                HitPoints    = 100,
                Level        = 5,
                Aggro        = true,
                Status       = PlayerSetup.Player.PlayerStatus.Standing,
                Skills       = new List <Skill>(),
                Inventory    = new ItemContainer()
                {
                    leatherVest,
                    rustedSword
                },
                Equipment = new Equipment()
                {
                    Body    = leatherVest.name,
                    Wielded = rustedSword.name
                },
                Trainer      = false,
                DialogueTree = new List <DialogTree>(),
                Dialogue     = new List <Responses>(),
                Quest        = new List <Quest>()
            };



            return(WeakGoblin);
        }
Beispiel #2
0
        public static PlayerSetup.Player WeakGoblin()
        {
            var leatherVest = LeatherBody.LeatherVest();

            leatherVest.location = Item.Item.ItemLocation.Worn;

            var rustedSword = ShortSwordBasic.RustedShortSword();

            rustedSword.location = Item.Item.ItemLocation.Wield;

            var shield = ShieldBasic.WoodenShield();

            shield.location = Item.Item.ItemLocation.Worn;

            var WeakGoblin = new PlayerSetup.Player
            {
                NPCId        = Guid.NewGuid(),
                Name         = "A skinny hunched Goblin",
                NPCLongName  = "A skinny hunched goblin snarls at you",
                KnownByName  = true,
                Type         = PlayerSetup.Player.PlayerTypes.Mob,
                Description  = "A weak goblin",
                Strength     = 25,
                Dexterity    = 25,
                Constitution = 30,
                Intelligence = 30,
                Wisdom       = 30,
                Charisma     = 30,
                MaxHitPoints = 7,
                HitPoints    = 7,
                Level        = 1,
                Status       = PlayerSetup.Player.PlayerStatus.Standing,
                Skills       = new List <Skill>()
                {
                    ShortBlades.ShortBladesAb()
                },
                Inventory = new ItemContainer()
                {
                    leatherVest,
                    rustedSword,
                    shield
                },
                Equipment = new Equipment()
                {
                    Body    = leatherVest.name,
                    Wielded = rustedSword.name,
                    Shield  = shield.name
                },
                Trainer      = false,
                DialogueTree = new List <DialogTree>(),
                Dialogue     = new List <Responses>(),
                Quest        = new List <Quest>()
            };



            return(WeakGoblin);
        }
        public void SetUp()
        {
            var vest = LeatherBody.LeatherVest();

            vestName = vest.name;

            var sword = ShortSwordBasic.RustedShortSword();

            swordName = sword.name;

            container.Add(vest);
            container.Add(sword);
            container.Add(sword);
        }
Beispiel #4
0
        public static PlayerSetup.Player MetalMedleyBlacksmith()
        {
            #region NPC setup
            var ferron = new PlayerSetup.Player
            {
                NPCId         = Guid.NewGuid(),
                Name          = "Ferron",
                NPCLongName   = "Ferron",
                KnownByName   = true,
                Type          = PlayerSetup.Player.PlayerTypes.Mob,
                Description   = "The black smith",
                Strength      = 80,
                Dexterity     = 60,
                Constitution  = 60,
                Intelligence  = 60,
                Wisdom        = 60,
                Charisma      = 60,
                MaxHitPoints  = 2250,
                HitPoints     = 2250,
                Level         = 51,
                Status        = PlayerSetup.Player.PlayerStatus.Standing,
                Skills        = new List <Skill>(),
                Inventory     = new ItemContainer(),
                Trainer       = false,
                Greet         = true,
                Shop          = true,
                itemsToSell   = new List <Item.Item>(),
                sellerMessage = "Why of course, here is what I can sell you.",
                GreetMessage  = "Hello there!",
                DialogueTree  = new List <DialogTree>()
                {
                    new DialogTree()
                    {
                        Id               = "Ferron1",
                        Message          = "Horik Broke his axe again! What has he done this time?",
                        ShowIfOnQuest    = "Repair Horik's Axe",
                        PossibleResponse = new List <Responses>()
                        {
                            new Responses()
                            {
                                QuestionId = "Ferron1a",
                                AnswerId   = "Ferron1a",
                                Response   = "Yes, this is the axe. Is it fixable?",
                                DoEmote    = "You show Ferron the broken axe."
                            }
                        },
                    },
                    new DialogTree()
                    {
                        Id               = "Ferron1a",
                        Message          = "Ah, this is an easy fix.",
                        MatchPhrase      = "Yes, this is the axe. Is it fixable?",
                        PossibleResponse = new List <Responses>(),
                        GiveItem         = Items.MiscEQ.Held.Held.RepairHammer(),
                        GiveItemEmote    = "Ferron hands you a hammer. This is a repair hammer, hit the axe here, here and here says ferron jabbing his finger at the axe. <p> Now i've helped you, you can help me. I'm having issues with some of my raw material shipments. I suspect bandits. You should check back again soon incase one goes missing as I will need someone to try and track down these Bandit theieves.</p>" +
                                           "<p>Hint: use repair axe to fix the broken axe. Then head back to Horick",
                        GiveSkill = Repair.RepairAb()
                    },
                },
                Dialogue = new List <Responses>(),
            };

            #endregion

            #region 4sale
            for (int i = 0; i < 20; i++)
            {
                ferron.itemsToSell.Add(ShortSwordBasic.Saber());
                ferron.itemsToSell.Add(LongSwordBasic.BastardSword());
                ferron.itemsToSell.Add(SpearBasic.BoarSpear());
                ferron.itemsToSell.Add(AxeBasic.DoubleAxe());
                ferron.itemsToSell.Add(HammerBasic.GreatHammer());
                ferron.itemsToSell.Add(LongSwordBasic.Katana());
                ferron.itemsToSell.Add(DaggerBasic.HuntingKnife());
                ferron.itemsToSell.Add(DaggerBasic.HiddenBlade());

                //armor scale mail

                ferron.itemsToSell.Add(ScalemailHead.ScalemailHelm());
                ferron.itemsToSell.Add(ScalemailBody.ScalemailBreastPlate());
                ferron.itemsToSell.Add(ScalemailArms.ScalemailSleeves());
                ferron.itemsToSell.Add(ScalemailLegs.ScalemailGreaves());
                ferron.itemsToSell.Add(ScalemailHands.ScalemailGauntlets());
                ferron.itemsToSell.Add(ScalemailFeet.ScalemailBoots());

                //armour bronze - bronze has crappy stats, make better?
                ferron.itemsToSell.Add(FullPlateHelm.BronzeHelm());
                ferron.itemsToSell.Add(FullPlateBody.BronzeBreastPlate());
                ferron.itemsToSell.Add(FullPlateSleeves.BronzeSleeves());
                ferron.itemsToSell.Add(FullPlateGreaves.BronzeGreaves());
                ferron.itemsToSell.Add(FullPlateGauntlet.BronzeGauntlets());
                ferron.itemsToSell.Add(FullPlateBoots.BronzeBoots());
                ferron.itemsToSell.Add(Materials.CopperOre());
            }

            #endregion


            #region Dialogue



            #endregion



            return(ferron);
        }
Beispiel #5
0
        public static PlayerSetup.Player OddsNSodsShopKeeper()
        {
            #region NPC setup
            var Anika = new PlayerSetup.Player
            {
                NPCId         = Guid.NewGuid(),
                Name          = "Anika",
                NPCLongName   = "Anika",
                KnownByName   = true,
                Type          = PlayerSetup.Player.PlayerTypes.Mob,
                Description   = "The shop keeper",
                Strength      = 15,
                Dexterity     = 16,
                Constitution  = 16,
                Intelligence  = 12,
                Wisdom        = 16,
                Charisma      = 18,
                MaxHitPoints  = 350,
                HitPoints     = 350,
                Level         = 20,
                Status        = PlayerSetup.Player.PlayerStatus.Standing,
                Skills        = new List <Skill>(),
                Inventory     = new List <Item.Item>(),
                Trainer       = false,
                Greet         = true,
                Shop          = true,
                itemsToSell   = new List <Item.Item>(),
                sellerMessage = "Why of course, here is what I can sell you.",
                GreetMessage  = "Hello there!",
                DialogueTree  = new List <DialogTree>(),
                Dialogue      = new List <Responses>(),
                Quest         = new List <Quest>()
            };


            var backpack = new Item.Item
            {
                name          = "Leather Backpack",
                container     = true,
                containerSize = 30,
                Weight        = 1,
                count         = 10,
                equipable     = false,
                location      = Item.Item.ItemLocation.Inventory,
                canOpen       = true,
                Gold          = 25
            };

            Anika.itemsToSell.Add(ShortSwordBasic.ShortIronSword());
            Anika.itemsToSell.Add(DaggerBasic.IronDagger());
            Anika.itemsToSell.Add(LongSwordBasic.LongIronSword());
            Anika.itemsToSell.Add(StaffBasic.WoodenQuarterstaff());
            Anika.itemsToSell.Add(AxeBasic.IronHatchet());
            Anika.itemsToSell.Add(MaceBasic.IronMace());
            Anika.itemsToSell.Add(PaddedBodyBasic.PaddedBreastPlate());
            Anika.itemsToSell.Add(PaddedSleeves.PaddedSleeve());
            Anika.itemsToSell.Add(PaddedHandsBasic.PaddedGloves());
            Anika.itemsToSell.Add(PaddedLegsBasic.PaddedGreaves());
            Anika.itemsToSell.Add(LeatherBootBasic.WornLeatherBoots());
            Anika.itemsToSell.Add(Light.WoodenTorch());
            Anika.itemsToSell.Add(drink.WaterSkin());
            Anika.itemsToSell.Add(Food.Cheese());
            Anika.itemsToSell.Add(backpack);
            #endregion



            return(Anika);
        }
Beispiel #6
0
        public static PlayerSetup.Player MetalMedleyBlacksmith()
        {
            #region NPC setup
            var ferron = new PlayerSetup.Player
            {
                NPCId         = Guid.NewGuid(),
                Name          = "Ferron",
                KnownByName   = true,
                Type          = PlayerSetup.Player.PlayerTypes.Mob,
                Description   = "The black smith",
                Strength      = 15,
                Dexterity     = 16,
                Constitution  = 16,
                Intelligence  = 12,
                Wisdom        = 16,
                Charisma      = 18,
                MaxHitPoints  = 350,
                HitPoints     = 350,
                Level         = 20,
                Status        = PlayerSetup.Player.PlayerStatus.Standing,
                Skills        = new List <Skill>(),
                Inventory     = new List <Item.Item>(),
                Trainer       = false,
                Greet         = true,
                Shop          = true,
                itemsToSell   = new List <Item.Item>(),
                sellerMessage = "Why of course, here is what I can sell you.",
                GreetMessage  = "Hello there!",
                DialogueTree  = new List <DialogTree>(),
                Dialogue      = new List <Responses>(),
                Quest         = new List <Quest>()
            };

            #endregion

            ferron.itemsToSell.Add(ShortSwordBasic.Saber());
            ferron.itemsToSell.Add(LongSwordBasic.BastardSword());
            ferron.itemsToSell.Add(SpearBasic.BoarSpear());
            ferron.itemsToSell.Add(AxeBasic.DoubleAxe());
            ferron.itemsToSell.Add(HammerBasic.GreatHammer());
            ferron.itemsToSell.Add(LongSwordBasic.Katana());
            ferron.itemsToSell.Add(DaggerBasic.HuntingKnife());
            ferron.itemsToSell.Add(DaggerBasic.HiddenBlade());

            //armor scale mail

            ferron.itemsToSell.Add(ScalemailHead.ScalemailHelm());
            ferron.itemsToSell.Add(ScalemailBody.ScalemailBreastPlate());
            ferron.itemsToSell.Add(ScalemailArms.ScalemailSleeves());
            ferron.itemsToSell.Add(ScalemailLegs.ScalemailGreaves());
            ferron.itemsToSell.Add(ScalemailHands.ScalemailGauntlets());
            ferron.itemsToSell.Add(ScalemailFeet.ScalemailBoots());

            //armour bronze - bronze has crappy stats, make better?
            ferron.itemsToSell.Add(FullPlateHelm.BronzeHelm());
            ferron.itemsToSell.Add(FullPlateBody.BronzeBreastPlate());
            ferron.itemsToSell.Add(FullPlateSleeves.BronzeSleeves());
            ferron.itemsToSell.Add(FullPlateGreaves.BronzeGreaves());
            ferron.itemsToSell.Add(FullPlateGauntlet.BronzeGauntlets());
            ferron.itemsToSell.Add(FullPlateBoots.BronzeBoots());

            return(ferron);
        }