SetSkillLevel() public method

public SetSkillLevel ( SkillID skill, byte level ) : void
skill SkillID
level byte
return void
Beispiel #1
0
        LivingObject CreateDwarf(int i)
        {
            var builder = new LivingObjectBuilder(LivingID.Dwarf)
            {
                Color = (GameColor)Helpers.GetRandomInt(GameColorRGB.NUMCOLORS - 1) + 1,
                Gender = LivingGender.Male,
            };

            switch (i)
            {
                case 0:
                    builder.Name = "Doc";
                    builder.SetSkillLevel(SkillID.Mining, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 1:
                    builder.Name = "Grumpy";
                    builder.SetSkillLevel(SkillID.Carpentry, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 2:
                    builder.Name = "Happy";
                    builder.SetSkillLevel(SkillID.WoodCutting, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 3:
                    builder.Name = "Sleepy";
                    builder.SetSkillLevel(SkillID.Masonry, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 4:
                    builder.Name = "Bashful";
                    builder.SetSkillLevel(SkillID.BlackSmithing, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 5:
                    builder.Name = "Sneezy";
                    builder.SetSkillLevel(SkillID.GemCutting, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;

                case 6:
                    builder.Name = "Dopey";
                    builder.SetSkillLevel(SkillID.Smelting, 80);
                    builder.SetSkillLevel(SkillID.Fighting, 40);
                    break;
            }

            var dwarf = builder.Create(this.World);

            Helpers.AddGem(dwarf);
            Helpers.AddBattleGear(dwarf);

            return dwarf;
        }
Beispiel #2
0
        LivingObject CreateDwarf(int i)
        {
            var builder = new LivingObjectBuilder(LivingID.Dwarf)
            {
                Color = (GameColor)m_random.Next(GameColorRGB.NUMCOLORS - 1) + 1,
            };

            switch (i)
            {
                case 0:
                    builder.Name = "Doc";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 1:
                    builder.Name = "Grumpy";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 2:
                    builder.Name = "Happy";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 3:
                    builder.Name = "Sleepy";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 4:
                    builder.Name = "Bashful";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 5:
                    builder.Name = "Sneezy";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;

                case 6:
                    builder.Name = "Dopey";
                    builder.SetSkillLevel(SkillID.Fighting, 100);
                    break;
            }

            var dwarf = builder.Create(this.World);

            dwarf.SetAI(new DwarfAI(dwarf));

            var gemMaterials = Materials.GetMaterials(MaterialCategory.Gem).ToArray();
            var material = gemMaterials[m_random.Next(gemMaterials.Length)].ID;

            var itemBuilder = new ItemObjectBuilder(ItemID.Gem, material);
            var item = itemBuilder.Create(this.World);

            item.MoveTo(dwarf);

            return dwarf;
        }