Exemple #1
0
    public static Character NewOrc( Vector3 location )
    {
        Monster orc = new Monster();
        orc.Name = "Orc";

        if (UnityEngine.Random.value > 0.5)
            orc.MaleLayers.Add("TempSprites/Materials/ork");
        else
            orc.MaleLayers.Add("TempSprites/Materials/orc2");

        orc.FemaleLayers = orc.MaleLayers;
        SetStats(orc, 3, 1, 2,25);

        orc.AddSkill(SkillFactory.FindSkillByName("Swords"), 1);
        orc.AddSkill(SkillFactory.FindSkillByName("Tough"), 2);
        orc.AddSkill(SkillFactory.FindSkillByName("Cleave"), 2);

        orc.InventoryItems.GoldCoins = (int)UnityEngine.Random.Range(10,20);

        orc.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        orc.EquipItem(ItemFactory.FindItemByName("Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
        orc.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        orc.Smarts = new FightOrFlight();

        return AttachToGame(orc, location,1.45f);
    }
Exemple #2
0
    public static Character NewOrc(Vector3 location)
    {
        Monster orc = new Monster();

        orc.Name = "Orc";

        if (UnityEngine.Random.value > 0.5)
        {
            orc.MaleLayers.Add("TempSprites/Materials/ork");
        }
        else
        {
            orc.MaleLayers.Add("TempSprites/Materials/orc2");
        }

        orc.FemaleLayers = orc.MaleLayers;
        SetStats(orc, 3, 1, 2, 25);

        orc.AddSkill(SkillFactory.FindSkillByName("Swords"), 1);
        orc.AddSkill(SkillFactory.FindSkillByName("Tough"), 2);
        orc.AddSkill(SkillFactory.FindSkillByName("Cleave"), 2);

        orc.InventoryItems.GoldCoins = (int)UnityEngine.Random.Range(10, 20);

        orc.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        orc.EquipItem(ItemFactory.FindItemByName("Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
        orc.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        orc.Smarts = new FightOrFlight();

        return(AttachToGame(orc, location, 1.45f));
    }
Exemple #3
0
    public static Character NewBandit(Vector3 location)
    {
        Monster mon = new Monster();
        mon.Name = "Bandit";

        if (UnityEngine.Random.value > 0.125)
            mon.MaleLayers.Add("TempSprites/Materials/bandit");
        else
        {
            mon.MaleLayers.Add("TempSprites/Materials/bandit_cheif");
            mon.Name = "Fancy Bandit";
        }

        mon.FemaleLayers = mon.MaleLayers;
        SetStats(mon, 2, 2, 2, 25);

        mon.AddSkill(SkillFactory.FindSkillByName("Swords"), 3);

        mon.InventoryItems.GoldCoins = (int)UnityEngine.Random.Range(20, 120);

        mon.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        mon.EquipItem(ItemFactory.FindItemByName("Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
        mon.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        mon.Smarts = new FightOrFlight(0.3f,0.5f);

        return AttachToGame(mon, location,1.25f);
    }
Exemple #4
0
    public static Character NewBandit(Vector3 location)
    {
        Monster mon = new Monster();

        mon.Name = "Bandit";

        if (UnityEngine.Random.value > 0.125)
        {
            mon.MaleLayers.Add("TempSprites/Materials/bandit");
        }
        else
        {
            mon.MaleLayers.Add("TempSprites/Materials/bandit_cheif");
            mon.Name = "Fancy Bandit";
        }

        mon.FemaleLayers = mon.MaleLayers;
        SetStats(mon, 2, 2, 2, 25);

        mon.AddSkill(SkillFactory.FindSkillByName("Swords"), 3);

        mon.InventoryItems.GoldCoins = (int)UnityEngine.Random.Range(20, 120);

        mon.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        mon.EquipItem(ItemFactory.FindItemByName("Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
        mon.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        mon.Smarts = new FightOrFlight(0.3f, 0.5f);

        return(AttachToGame(mon, location, 1.25f));
    }
Exemple #5
0
        public void A_Monster_can_have_skills()
        {
            Monster m1 = new Monster("George", 2, "Dwarf", 150, 10, 500, 100, 100, 20);

            Skill s1 = new Skill("Attaque", "Attaque", null, 0, 1, null, new int[4]);

            m1.AddSkill("Attaque", s1);

            Assert.AreEqual(m1.Skills[s1.Name], s1);
            Assert.IsTrue(m1.Skills.ContainsValue(s1));
        }
Exemple #6
0
    public static Character NewSkellymans(Vector3 location)
    {
        Monster mon = new Monster();

        mon.Name = "Skellyman";

        bool isFancy = UnityEngine.Random.value < 0.25;

        if (!isFancy)
        {
            mon.MaleLayers.Add("TempSprites/Materials/skeleton");
        }
        else
        {
            mon.MaleLayers.Add("TempSprites/Materials/skeleton_chain");
            mon.Name = "Dire " + mon.Name;
        }

        mon.FemaleLayers = mon.MaleLayers;
        if (isFancy)
        {
            SetStats(mon, 2, 1, 1, 25);
        }
        else
        {
            SetStats(mon, 3, 0, 2, 50);
        }

        mon.AddSkill(SkillFactory.FindSkillByName("Swords"), isFancy ? 4 : 2);

        mon.InventoryItems.GoldCoins = 0;

        mon.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        mon.EquipItem(ItemFactory.FindItemByName(isFancy ? " Mail Armor" : "Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
        // mon.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        mon.Smarts = new FightToDeath(0.75f);

        return(AttachToGame(mon, location, 1.25f));
    }
Exemple #7
0
    public static Character NewSkellymans(Vector3 location)
    {
        Monster mon = new Monster();
        mon.Name = "Skellyman";

        bool isFancy = UnityEngine.Random.value < 0.25;
        if (!isFancy)
            mon.MaleLayers.Add("TempSprites/Materials/skeleton");
        else
        {
            mon.MaleLayers.Add("TempSprites/Materials/skeleton_chain");
            mon.Name = "Dire " + mon.Name;
        }

        mon.FemaleLayers = mon.MaleLayers;
        if (isFancy)
            SetStats(mon, 2, 1, 1, 25);
        else
            SetStats(mon, 3, 0, 2, 50);

        mon.AddSkill(SkillFactory.FindSkillByName("Swords"), isFancy ? 4 : 2);

        mon.InventoryItems.GoldCoins = 0;

        mon.EquipItem(ItemFactory.FindItemByName("Sword") as Equipment, Equipment.EquipmentLocation.Weapon);
        mon.EquipItem(ItemFactory.FindItemByName( isFancy ? " Mail Armor" : "Leather Armor") as Equipment, Equipment.EquipmentLocation.Torso);
           // mon.BackpackItem(ItemFactory.FindItemByName("Watermelon"));

        mon.Smarts = new FightToDeath(0.75f);

        return AttachToGame(mon, location,1.25f);
    }
Exemple #8
0
        public MainPage()
        {
            {
                //Adding Skills
                Skill skill1 = new Skill();
                skill1.SetID(1);
                skill1.SetName("Basic Attack");
                skill1.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill1.SetMainType(1);
                skill1.SetSubType(1);
                skill1.SetDescription("It's basic.");
                skill1.SetPower(80);
                skill1.SetAccuracy(1);
                skill1.SetManaCost(0);
                Stuff.AddSkill(skill1);

                Skill skill2 = new Skill();
                skill2.SetID(2);
                skill2.SetName("Strong Attack");
                skill2.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill2.SetMainType(1);
                skill2.SetSubType(1);
                skill2.SetDescription("It's strong.");
                skill2.SetPower(150);
                skill2.SetAccuracy(1);
                skill2.SetManaCost(20);
                Stuff.AddSkill(skill2);

                Skill skill3 = new Skill();
                skill3.SetID(3);
                skill3.SetName("Insane Attack");
                skill3.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill3.SetMainType(1);
                skill3.SetSubType(1);
                skill3.SetDescription("BEGONE DEMON!");
                skill3.SetPower(300);
                skill3.SetAccuracy(1);
                skill3.SetManaCost(50);
                Stuff.AddSkill(skill3);

                Skill skill4 = new Skill();
                skill4.SetID(4);
                skill4.SetName("Heal");
                skill4.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill4.SetMainType(2);
                skill4.SetSubType(1);
                skill4.SetDescription("Increase your health");
                skill4.SetPower(10);
                skill4.SetAccuracy(1);
                skill4.SetManaCost(0);
                Stuff.AddSkill(skill4);

                Skill skill5 = new Skill();
                skill5.SetID(5);
                skill5.SetName("Focus");
                skill5.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill5.SetMainType(2);
                skill5.SetSubType(1);
                skill5.SetDescription("Slightly increases health and mana");
                skill5.SetPower(10);
                skill5.SetAccuracy(1);
                skill5.SetManaCost(0);
                Stuff.AddSkill(skill5);

                Skill skill6 = new Skill();
                skill6.SetID(6);
                skill6.SetName("Beserk");
                skill6.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill6.SetMainType(2);
                skill6.SetSubType(1);
                skill6.SetDescription("Increases attack");
                skill6.SetPower(10);
                skill6.SetAccuracy(1);
                skill6.SetManaCost(0);
                Stuff.AddSkill(skill6);

                //Adding enemy skills -Bat
                Skill skill = new Skill();
                skill.SetID(101);
                skill.SetName("Bite");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(5);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(102);
                skill.SetName("Ferotious Bite");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(15);
                skill.SetAccuracy(1);
                skill.SetManaCost(15);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(103);
                skill.SetName("Drain Life");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(10);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                //-Cave dweller
                skill = new Skill();
                skill.SetID(111);
                skill.SetName("Pickaxe Strike");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(5);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(112);
                skill.SetName("Rock Throw");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(15);
                skill.SetAccuracy(1);
                skill.SetManaCost(10);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(113);
                skill.SetName("Kung Fu");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(25);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(114);
                skill.SetName("Cliff Breaker");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(50);
                skill.SetAccuracy(1);
                skill.SetManaCost(30);
                Stuff.AddSkill(skill);

                //-Bird-man
                skill = new Skill();
                skill.SetID(121);
                skill.SetName("Tackle");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(10);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(122);
                skill.SetName("Claw Strike");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(30);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(123);
                skill.SetName("Boulder Toss");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(60);
                skill.SetAccuracy(1);
                skill.SetManaCost(30);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(124);
                skill.SetName("Whirlwind");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(20);
                skill.SetAccuracy(1);
                skill.SetManaCost(15);
                Stuff.AddSkill(skill);

                //-Fungi
                skill = new Skill();
                skill.SetID(131);
                skill.SetName("Fungal Slap");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(10);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(132);
                skill.SetName("Toxic Fumes");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(40);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(133);
                skill.SetName("Neurotoxic Bite");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(90);
                skill.SetAccuracy(1);
                skill.SetManaCost(40);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(134);
                skill.SetName("Root grab");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(30);
                skill.SetAccuracy(1);
                skill.SetManaCost(15);
                Stuff.AddSkill(skill);

                //-Dragonling
                skill = new Skill();
                skill.SetID(141);
                skill.SetName("Swipe");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(10);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(142);
                skill.SetName("Fireball");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(80);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(143);
                skill.SetName("Flamestrike");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(300);
                skill.SetAccuracy(1);
                skill.SetManaCost(70);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(144);
                skill.SetName("Pyroblast");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(500);
                skill.SetAccuracy(1);
                skill.SetManaCost(100);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(145);
                skill.SetName("Fireblast");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(30);
                skill.SetAccuracy(1);
                skill.SetManaCost(5);
                Stuff.AddSkill(skill);

                //-Medusa
                skill = new Skill();
                skill.SetID(151);
                skill.SetName("Tentacle Strike");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(20);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(152);
                skill.SetName("Death Stare");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(1000);
                skill.SetAccuracy(1);
                skill.SetManaCost(150);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(153);
                skill.SetName("Grab");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(50);
                skill.SetAccuracy(1);
                skill.SetManaCost(20);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(154);
                skill.SetName("Terror gaze");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(100);
                skill.SetAccuracy(1);
                skill.SetManaCost(25);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(155);
                skill.SetName("Tentacle Flurry");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(250);
                skill.SetAccuracy(1);
                skill.SetManaCost(50);
                Stuff.AddSkill(skill);

                //-Devil's Advocate
                skill = new Skill();
                skill.SetID(161);
                skill.SetName("Harrasement Complaint");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent");
                skill.SetPower(100);
                skill.SetAccuracy(1);
                skill.SetManaCost(0);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(162);
                skill.SetName("Sexual Harrasement Charge");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(250);
                skill.SetAccuracy(1);
                skill.SetManaCost(50);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(163);
                skill.SetName("Copiright Infringement Lawsuit");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(1500);
                skill.SetAccuracy(1);
                skill.SetManaCost(100);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(164);
                skill.SetName("Canadian Devil's Mobile Game!®");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(5000);
                skill.SetAccuracy(1);
                skill.SetManaCost(200);
                Stuff.AddSkill(skill);

                skill = new Skill();
                skill.SetID(165);
                skill.SetName("I AM THE LAW! - in Silvester Stalone's voice");
                skill.SetSprite("/Assets/Skills/Attacks/punch.png");
                skill.SetMainType(1);
                skill.SetSubType(1);
                skill.SetDescription("Bite your opponent hard");
                skill.SetPower(3000);
                skill.SetAccuracy(1);
                skill.SetManaCost(150);
                Stuff.AddSkill(skill);
            }

            {
                //Adding Monsters
                Monster Enemy = new Monster();
                Enemy.SetID(1);
                Enemy.SetName("Sleepy Bat");
                Enemy.SetSprite("/Assets/Monsters/bat.png");
                Enemy.SetDescription("Likes to hang around.");
                Enemy.AddSkill(Stuff.FindSkill(101));
                Enemy.AddSkill(Stuff.FindSkill(102));
                Enemy.AddSkill(Stuff.FindSkill(103));
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(2);
                Enemy.SetName("Cave Dweller");
                Enemy.SetSprite("/Assets/Monsters/hardhat.png");
                Enemy.SetDescription("Usually found near caverns, obviously. Also doesn't like company.");
                Enemy.AddSkill(Stuff.FindSkill(111));
                Enemy.AddSkill(Stuff.FindSkill(112));
                Enemy.AddSkill(Stuff.FindSkill(113));
                Enemy.AddSkill(Stuff.FindSkill(114));
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(3);
                Enemy.SetName("Bird-man");
                Enemy.SetSprite("/Assets/Monsters/birdman.png");
                Enemy.SetDescription("Icarus went too far on this one.");
                Enemy.AddSkill(Stuff.FindSkill(121));
                Enemy.AddSkill(Stuff.FindSkill(122));
                Enemy.AddSkill(Stuff.FindSkill(123));
                Enemy.AddSkill(Stuff.FindSkill(124));
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(4);
                Enemy.SetName("Eatus Humanus");
                Enemy.SetSprite("/Assets/Monsters/mushroom.png");
                Enemy.SetDescription("Commonly considered to be a mushroom, but he's actually a fungi.");
                for (int i = 1; i <= 4; i++)
                {
                    Enemy.AddSkill(Stuff.FindSkill(130 + i));
                }
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(5);
                Enemy.SetName("Dragonling");
                Enemy.SetSprite("/Assets/Monsters/lizard.png");
                Enemy.SetDescription("Oh. So you like hitting babies. How nice of you. This baby ain't messing around.");
                for (int i = 1; i <= 5; i++)
                {
                    Enemy.AddSkill(Stuff.FindSkill(140 + i));
                }
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(6);
                Enemy.SetName("Medusa");
                Enemy.SetSprite("/Assets/Monsters/eye.png");
                Enemy.SetDescription("I woudn't look at it, if I we're you.");
                for (int i = 1; i <= 5; i++)
                {
                    Enemy.AddSkill(Stuff.FindSkill(150 + i));
                }
                Stuff.AddMonster(Enemy);

                Enemy = new Monster();
                Enemy.SetID(7);
                Enemy.SetName("Devil's Advocate");
                Enemy.SetSprite("/Assets/Monsters/imp.png");
                Enemy.SetDescription("He came straight from hell. You better have prepared your defence.");
                for (int i = 1; i <= 5; i++)
                {
                    Enemy.AddSkill(Stuff.FindSkill(160 + i));
                }
                Stuff.AddMonster(Enemy);
            }

            {
                //Adding consumable items
                Consumable item = new Consumable();

                //Adding food
                item.SetID(2);
                item.SetName("Bread");
                item.SetDescription("Restores 15 health");
                item.SetSprite("/Assets/Items/Food1.png");
                item.SetPrice(5);
                item.SetHealthChange(15);
                Stuff.AddItem(item);

                item = new Consumable();
                item.SetID(3);
                item.SetName("Cheese");
                item.SetDescription("Restores 50 health");
                item.SetSprite("/Assets/Items/Food2.png");
                item.SetPrice(20);
                item.SetHealthChange(25);
                Stuff.AddItem(item);

                item = new Consumable();
                item.SetID(4);
                item.SetName("Spinach");
                item.SetDescription("Restores 100 health");
                item.SetSprite("/Assets/Items/Food3.png");
                item.SetPrice(50);
                item.SetHealthChange(40);
                Stuff.AddItem(item);

                //Adding Scrolls

                item = new Consumable();
                item.SetID(5);
                item.SetName("Healing Scroll");
                item.SetDescription("Restores 250 health");
                item.SetSprite("/Assets/Items/Scroll1.png");
                item.SetPrice(100);
                item.SetHealthChange(60);
                Stuff.AddItem(item);

                item = new Consumable();
                item.SetID(6);
                item.SetName("Mana Scroll");
                item.SetDescription("Restores 100 mana");
                item.SetSprite("/Assets/Items/Scroll2.png");
                item.SetPrice(1);
                item.SetManaChange(100);
                Stuff.AddItem(item);
            }
            {
                //Adding Equipment

                //Adding armor
                Equipable item = new Equipable();
                item.SetID(7);
                item.SetName("Leather Armor");
                item.SetDescription("Offers light protection.");
                item.SetSprite("/Assets/Items/Armor1.png");
                item.SetPrice(100);
                item.SetMainType(3);
                item.SetPower(10);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(8);
                item.SetName("Fancy Shirt");
                item.SetDescription("Offers next to no protection.");
                item.SetSprite("/Assets/Items/Armor2.png");
                item.SetPrice(50);
                item.SetMainType(3);
                item.SetPower(3);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(9);
                item.SetName("Chainmail Armor");
                item.SetDescription("Offers decent protection.");
                item.SetSprite("/Assets/Items/Armor3.png");
                item.SetPrice(250);
                item.SetMainType(3);
                item.SetPower(25);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(10);
                item.SetName("Steel Armor");
                item.SetDescription("Offers great protection.");
                item.SetSprite("/Assets/Items/Armor4.png");
                item.SetPrice(500);
                item.SetMainType(3);
                item.SetSubType(2);
                item.SetPower(50);
                Stuff.AddItem(item);

                //Adding axes
                item = new Equipable();
                item.SetID(11);
                item.SetName("Stone Axe");
                item.SetDescription("Cuts trees semi-decently.");
                item.SetSprite("/Assets/Items/Axe1.png");
                item.SetPrice(20);
                item.SetMainType(1);
                item.SetSubType(2);
                item.SetPower(60);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(12);
                item.SetName("Iron Axe");
                item.SetDescription("Chops all sorts of things.");
                item.SetSprite("/Assets/Items/Axe1.png");
                item.SetPrice(100);
                item.SetMainType(1);
                item.SetSubType(2);
                item.SetPower(250);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(13);
                item.SetName("Steel Waraxe");
                item.SetDescription("You don't want to know where this one was found.");
                item.SetSprite("/Assets/Items/Axe3.png");
                item.SetPrice(250);
                item.SetMainType(1);
                item.SetSubType(2);
                item.SetPower(500);
                Stuff.AddItem(item);

                //Adding swords
                item = new Equipable();
                item.SetID(14);
                item.SetName("Steel Sword");
                item.SetDescription("Pretty basic");
                item.SetSprite("/Assets/Items/Sword1.png");
                item.SetPrice(50);
                item.SetMainType(1);
                item.SetSubType(1);
                item.SetPower(100);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(15);
                item.SetName("Legendary Dragon's Blade");
                item.SetDescription("Shiny");
                item.SetSprite("/Assets/Items/Sword2.png");
                item.SetPrice(500);
                item.SetMainType(1);
                item.SetSubType(1);
                item.SetPower(2500);
                Stuff.AddItem(item);

                //Adding daggers
                item = new Equipable();
                item.SetID(16);
                item.SetName("Dark Shiv");
                item.SetDescription("Silent, and deadly.");
                item.SetSprite("/Assets/Items/Dagger2.png");
                item.SetPrice(30);
                item.SetMainType(1);
                item.SetSubType(3);
                item.SetPower(80);
                Stuff.AddItem(item);

                item = new Equipable();
                item.SetID(17);
                item.SetName("Ritual Blade");
                item.SetDescription("Has some strange illegible markings.");
                item.SetSprite("/Assets/Items/Dagger1.png");
                item.SetPrice(350);
                item.SetMainType(1);
                item.SetSubType(3);
                item.SetPower(700);
                Stuff.AddItem(item);

                //Adding staves
                item = new Equipable();
                item.SetID(18);
                item.SetName("Old man's walking stick");
                item.SetDescription("Seriously, has no magical abilities.");
                item.SetSprite("/Assets/Items/Staff1.png");
                item.SetPrice(10);
                item.SetMainType(1);
                item.SetSubType(4);
                item.SetPower(40);
                Stuff.AddItem(item);
            }

            {
                //Adding Shops
                Shop shop = new Shop();
                shop.SetID(1);
                shop.SetName("Lil' Billy's General Store");
                shop.SetDescription("It's dangerous to go alone! So buy something wud'ya.");
                Inventory stock = new Inventory();
                stock.SetID(1);
                for (int i = 2; i <= 17; i++)
                {
                    stock.AddItem(Stuff.FindItem(i));
                }
                shop.SetInventory(stock);
                Stuff.AddShop(shop);
            }

            {
                //Adding Character
                Character Hero = new Character();
                Hero.SetName("Helpless Soul");
                for (int i = 1; i <= 6; i++)
                {
                    Hero.AddSkill(Stuff.FindSkill(i));
                }
                Stuff.AddCharacter(Hero);
            }

            {
                //Adding functions
                FunctionTile function = new FunctionTile();
                Stuff.AddFunctionTile(function);
                //Teleport sa mape 1 na mapu 2 (shop)
                FunctionTile function1 = new FunctionTile();
                function1.SetID(1);
                function1.SetFunType(1);
                function1.SetDestinationID(2);
                function1.SetDestinationX(5);
                function1.SetDestinationY(8);
                Stuff.AddFunctionTile(function1);
                //Teleport sa mape 2 na mapu 1
                FunctionTile function2 = new FunctionTile();
                function2.SetID(2);
                function2.SetFunType(1);
                function2.SetDestinationID(1);
                function2.SetDestinationX(29);
                function2.SetDestinationY(8);
                Stuff.AddFunctionTile(function2);
                //Otvaranje Shopa 1
                FunctionTile function3 = new FunctionTile();
                function3.SetID(3);
                function3.SetFunType(2);
                function3.SetDestinationID(1);
                Stuff.AddFunctionTile(function3);
            }

            {
                //Adiding Maps
                Map Mapa = new Map();
                Mapa.SetID(1);
                Mapa.Setm(23);
                Mapa.Setn(40);
                Mapa.SetBottomLayer("/Assets/Maps/Mapa1.png");
                Mapa.SetTopLayer("/Assets/Maps/Mapa1Front.png");
                List <bool> collision = new List <bool> {
                    true, true, true, false, false, false, false, false, false, false, false, true, true, true, false, true, true, true, false, false, false, false, true, true, true, true, true, false, true, true, true, true, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, false, true, false, true, true, true, true, true, true, true, true, true, true, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, false, true, false, false, true, true, true, true, true, true, true, false, false, false, true, false, false, false, false, true, false, true, true, true, false, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, false, true, false, false, true, true, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, true, true, false, false, false, false, false, false, false, false, false, true, true, true, false, true, false, false, false, false, true, true, true, true, false, true, false, false, false, false, false, false, false, false, true, true, true, true, true, false, true, true, true, false, false, false, false, false, true, true, true, true, true, true, false, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, true, true, true, true, true, true, false, false, false, false, false, false, true, true, true, true, true, false, false, true, false, false, false, false, true, true, true, true, false, false, false, false, false, true, true, true, false, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, true, true, true, true, true, false, false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, false, true, true, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true
                };
                Mapa.SetCollisionLayer(collision);

                List <int> functionIDs = new List <int> {
                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                };
                List <FunctionTile> functions = new List <FunctionTile>();
                for (int i = 0; i < functionIDs.Count; i++)
                {
                    functions.Add(Stuff.FindFunctionTile(functionIDs[i]));
                }
                Mapa.SetFunctionLayer(functions);

                List <int> spawnIDs = new List <int> {
                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 3, 0, 0, 6, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 2, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 3, 3, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 3, 3, 0, 0, 0, 3, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                };
                Mapa.SetSpawnLayer(spawnIDs);

                Stuff.AddMap(Mapa);
                Stuff.FindCharacter(1).SetPositionX(38);
                Stuff.FindCharacter(1).SetPositionY(5);
                Stuff.SetCurrentMapID(1);

                //Mapa 2 -Shop
                Map Mapa2 = new Map();
                Mapa2.SetID(2);
                Mapa2.Setm(10);
                Mapa2.Setn(10);
                Mapa2.SetBottomLayer("/Assets/Maps/Shop.png");
                Mapa2.SetTopLayer("/Assets/Maps/ShopFront.png");
                List <bool> collision2 = new List <bool> {
                    true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true
                };
                Mapa2.SetCollisionLayer(collision2);

                List <int> functionIDs2 = new List <int> {
                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                };
                List <FunctionTile> functions1 = new List <FunctionTile>();

                List <int> spawnIDs2 = new List <int> {
                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
                };
                Mapa2.SetSpawnLayer(spawnIDs2);

                for (int i = 0; i < functionIDs2.Count; i++)
                {
                    functions1.Add(Stuff.FindFunctionTile(functionIDs2[i]));
                }
                Mapa2.SetFunctionLayer(functions1);

                Stuff.AddMap(Mapa2);
            }

            this.InitializeComponent();
        }
 void AddNewSkill()
 {
     _currentSelectedMonster.AddSkill(_newAddedSkill);
     SelectMonster(_currentSelectedMonster);
 }