Exemplo n.º 1
0
        //player should be in a playerList
        public void FillPlayerInventoryAndSkill(UnturnedPlayer player)
        {
            //player.GiveItem(UnturnedItems.AssembleItem(1018,
            //										   30, // clipsize
            //										   new Attachment(1201, 100), // sight
            //										   new Attachment(1008, 100), // tactical
            //										   new Attachment(8, 100), // grip
            //										   new Attachment(7, 100), // barrel
            //										   new Attachment(1020, 100), // magazine
            //										   EFiremode.AUTO, // firemode
            //										   1, 100 // amount, durability
            //  ));

            int classId = playerList[player.CSteamID.m_SteamID].classId;

            if (classId != -1)
            {
                foreach (var item in instance.Configuration.Instance.playerClasses[classId].items)
                {
                    player.GiveItem(item, 1);
                }
            }

            foreach (var item in instance.Configuration.Instance.playerClasses[classId].skills)
            {
                UnturnedSkill skill = PlayerClass.GetUnturnedSkillByName(item);

                if (skill != null)
                {
                    player.SetSkillLevel(skill, player.GetSkill(skill).max);
                }
            }

            return;
        }
Exemplo n.º 2
0
        public static Skill FromConfigurationSkill(SkillSetsConfiguration.Configuration_Skill confSkill)
        {
            UnturnedSkill skill = SkillsUtils.GetSkillByName(confSkill.Name);

            if (skill != null)
            {
                return(new Skill(skill, confSkill.Level));
            }
            return(null);
        }
Exemplo n.º 3
0
        public void GrantSkills(UnturnedPlayer p)
        {
            p.MaxSkills();

            foreach (FieldInfo x in skills)
            {
                if (Configuration.Instance.ignoreTheseSkills.Contains(x.Name))
                {
                    UnturnedSkill s = (UnturnedSkill)x.GetValue(null);
                    p.SetSkillLevel(s, 0);
                }
            }
        }
Exemplo n.º 4
0
        public void Execute(IRocketPlayer player, string[] parameters)
        {
            if (parameters.Length == 0)
            {
                UnturnedChat.Say(player, Skills.Instance.Translate("command_skill_help"));
                return;
            }

            if (parameters.Length < 2 || parameters.Length > 3)
            {
                UnturnedChat.Say(player, Skills.Instance.Translate("invalid_parameters"), UnityEngine.Color.red);
                return;
            }

            UnturnedPlayer target;
            int            offset = 0;

            if (parameters.Length == 2)
            {
                if (player is ConsolePlayer)
                {
                    UnturnedChat.Say(player, Skills.Instance.Translate("console_must_specify_player"), UnityEngine.Color.red);
                    return;
                }

                target = (UnturnedPlayer)player;
            }
            else
            {
                if (!player.HasPermission("skills.skill.other"))
                {
                    UnturnedChat.Say(player, Skills.Instance.Translate("no_permission"), UnityEngine.Color.red);
                    return;
                }

                target = UnturnedPlayer.FromName(parameters[0]);
                if (target == null)
                {
                    UnturnedChat.Say(player, Skills.Instance.Translate("player_not_found"), UnityEngine.Color.red);
                    return;
                }
                offset++;
            }

            UnturnedSkill skill = Skills.GetSkill(parameters[0 + offset]);

            if (skill == null)
            {
                UnturnedChat.Say(player, Skills.Instance.Translate("unknown_skill"), UnityEngine.Color.red);
                return;
            }

            byte level;

            if (parameters[1 + offset].ToLower() == "max")
            {
                level = Skills.GetMaxLevel(skill);
            }
            else if (!byte.TryParse(parameters[1 + offset], out level))
            {
                UnturnedChat.Say(player, Skills.Instance.Translate("invalid_level"), UnityEngine.Color.red);
                return;
            }

            Skills.SetSkill(target, skill, level);
            UnturnedChat.Say(player, Skills.Instance.Translate("skill_success"));
        }
Exemplo n.º 5
0
        public Skill GetSkill(UnturnedSkill skill)
        {
            var skills = player.skills;

            return(skills.skills[skill.Speciality][skill.Skill]);
        }
Exemplo n.º 6
0
 public byte GetSkillLevel(UnturnedSkill skill)
 {
     return(GetSkill(skill).level);
 }
Exemplo n.º 7
0
 public void SetSkillLevel(UnturnedSkill skill, byte level)
 {
     GetSkill(skill).level = level;
     player.skills.askSkills(CSteamID);
 }
Exemplo n.º 8
0
 internal Skill(UnturnedSkill skill, byte level)
 {
     USkill = skill;
     Level  = level;
 }
 public void SetSkillLevel(UnturnedSkill skill, byte level)
 {
     player.skills.ServerSetSkillLevel(skill.Speciality, skill.Skill, level);
 }
Exemplo n.º 10
0
 public static byte GetMaxLevel(UnturnedSkill skill)
 {
     if (skill == UnturnedSkill.Overkill)
     {
         return(7);
     }
     if (skill == UnturnedSkill.Sharpshooter)
     {
         return(7);
     }
     if (skill == UnturnedSkill.Dexerity)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Cardio)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Exercise)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Diving)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Parkour)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Sneakybeaky)
     {
         return(7);
     }
     if (skill == UnturnedSkill.Vitality)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Immunity)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Toughness)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Strength)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Warmblooded)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Survival)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Healing)
     {
         return(7);
     }
     if (skill == UnturnedSkill.Crafting)
     {
         return(3);
     }
     if (skill == UnturnedSkill.Outdoors)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Cooking)
     {
         return(3);
     }
     if (skill == UnturnedSkill.Fishing)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Agriculture)
     {
         return(7);
     }
     if (skill == UnturnedSkill.Mechanic)
     {
         return(5);
     }
     if (skill == UnturnedSkill.Engineer)
     {
         return(3);
     }
     return(0);
 }
Exemplo n.º 11
0
 public static void SetSkill(UnturnedPlayer player, UnturnedSkill skill, byte level)
 {
     player.SetSkillLevel(skill, level);
 }