GetSkillName() public method

public GetSkillName ( int skillNo ) : string
skillNo int
return string
Exemplo n.º 1
0
        /// <summary>
        /// Displays skills formatted for the "Show Skills" command
        /// </summary>
        /// <param name="chr">The character whose skills shall be displayed.</param>
        /// <param name="viewer">The character viewing the skills. (implementors)</param>
        /// <param name="Skill1">First skill to be displayed on this line.</param>
        /// <param name="Skill2">Second skill to be displayed.  Use Globals.eSkillType.None if no 2nd skill</param>
        public static void DisplayFormattedSkillLevelTwoPerLine(Character chr, Character viewer, DragonsSpine.Globals.eSkillType skill1, DragonsSpine.Globals.eSkillType skill2)
        {
            string skill1Title = "";
            string skill1Level = " [0]";

            try
            {
                string dots       = ".................................";
                string skill1Name = Skills.GetSkillName(skill1);

                skill1Title = Skills.GetSkillTitle(skill1, chr.BaseProfession, chr.GetSkillExperience(skill1), chr.gender);
                skill1Level = " [" + Skills.GetSkillLevel(chr, skill1) + "]";

                if (skill2 != Globals.eSkillType.None) // requested 2 skills to be displayed?
                {
                    string skill2Name  = Skills.GetSkillName(skill2);
                    string skill2Title = Skills.GetSkillTitle(skill2, chr.BaseProfession, chr.GetSkillExperience(skill2), chr.gender);
                    string skill2Level = " [" + Skills.GetSkillLevel(chr, skill2) + "]";

                    viewer.WriteToDisplay(skill1Name +
                                          dots.Substring(0, dots.Length - skill1Name.Length - skill1Title.Length) +
                                          skill1Title + skill1Level.PadRight(8, ' ') +
                                          skill2Name +
                                          dots.Substring(0, dots.Length - skill2Name.Length - skill2Title.Length) +
                                          skill2Title + skill2Level);
                }
                else // only 1 skill to be displayed
                {
                    viewer.WriteToDisplay(skill1Name +
                                          dots.Substring(0, dots.Length - skill1Name.Length - skill1Title.Length) +
                                          skill1Title + skill1Level +
                                          "   ");
                }
            }
            catch (Exception e)
            {
                Utils.LogException(e);
            }
        }
Exemplo n.º 2
0
        public string Parse(byte[] packet, int length, PacketDirection direction)
        {
            if (packet[0] != 0x12 || packet[3] != 0x24 || direction != PacketDirection.Outgoing)
            {
                return(null);
            }

            int len = packet.Length - 4;

            byte[] skillPart = new byte[len];
            Buffer.BlockCopy(packet, 4, skillPart, 0, len);
            string skill = ASCII.GetString(skillPart);

            if (!int.TryParse(skill.Substring(0, skill.IndexOf(' ')), out int id))
            {
                return(null);
            }

            string skillName = Skills.GetSkillName(id);

            return(string.IsNullOrEmpty(skillName) ? null : $"UseSkill(\"{skillName}\")\r\n");
        }
Exemplo n.º 3
0
    private void SubmitMantra(string Mantra)
    {
        Debug.Log("Testing mantra");
        int    SkillPointsToAdd = 2;
        Skills playerSkills     = playerUW.PlayerSkills;

        if (inputctrl == null)
        {
            inputctrl = playerUW.playerHud.InputControl;           //ml.gameObject.GetComponent<UIInput>();
        }
        string answer = "";

        switch (Mantra.ToUpper())
        {
        case Mantra_FAL:         //Acrobat
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Acrobat"; break;

        case Mantra_HUNN:         //Appraise
            playerSkills.AdvanceSkill(Skills.SkillAppraise, SkillPointsToAdd);
            answer = "Appraise"; break;

        case Mantra_RA:         //Attack
            playerSkills.AdvanceSkill(Skills.SkillAttack, SkillPointsToAdd);
            answer = "Attack"; break;

        case Mantra_SUMM_RA:         //Attack skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = AttackSkills[Random.Range(0, AttackSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_GAR:         //Axe
            playerSkills.AdvanceSkill(Skills.SkillAxe, SkillPointsToAdd);
            answer = "AXe"; break;

        case Mantra_SOL:         //Casting
            playerSkills.AdvanceSkill(Skills.SkillCasting, SkillPointsToAdd);
            answer = "Casting"; break;

        case Mantra_UN:         //Charm
            playerSkills.AdvanceSkill(Skills.SkillCharm, SkillPointsToAdd);
            answer = "Charm"; break;

        case Mantra_ANRA:         //Defense
            playerSkills.AdvanceSkill(Skills.SkillDefense, SkillPointsToAdd);
            answer = "Anra"; break;

        case Mantra_LAHN:         //Lore
            playerSkills.AdvanceSkill(Skills.SkillLore, SkillPointsToAdd);
            answer = "Lore"; break;

        case Mantra_KOH:         //Mace
            playerSkills.AdvanceSkill(Skills.SkillMace, SkillPointsToAdd);
            answer = "Mace"; break;

        case Mantra_IMU:         //Mana
            playerSkills.AdvanceSkill(Skills.SkillMana, SkillPointsToAdd);
            answer = "Mana"; break;

        case Mantra_MU_AHM:         //Magic skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = MagicSkills[Random.Range(0, MagicSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_OM_CAH:         //Other skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = OtherSkills[Random.Range(0, OtherSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_AAM:         //Picklock
            playerSkills.AdvanceSkill(Skills.SkillPicklock, SkillPointsToAdd);
            answer = "Picklock"; break;

        case Mantra_FAHM:         //Missile
            playerSkills.AdvanceSkill(Skills.SkillMissile, SkillPointsToAdd);
            answer = "Missile"; break;

        case Mantra_LON:         //Repair
            playerSkills.AdvanceSkill(Skills.SkillRepair, SkillPointsToAdd);
            answer = "Repair"; break;

        case Mantra_LU:         //Search
            playerSkills.AdvanceSkill(Skills.SkillSearch, SkillPointsToAdd);
            answer = "Search"; break;

        case Mantra_MUL:         //Sneak
            playerSkills.AdvanceSkill(Skills.SkillSneak, SkillPointsToAdd);
            answer = "Sneak"; break;

        case Mantra_ONO:         //Swimming
            playerSkills.AdvanceSkill(Skills.SkillSwimming, SkillPointsToAdd);
            answer = "Swimming"; break;

        case Mantra_AMO:         //Sword
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Sword"; break;

        case Mantra_SAHF:         //Track
            playerSkills.AdvanceSkill(Skills.SkillTrack, SkillPointsToAdd);
            answer = "Track"; break;

        case Mantra_ROMM:         //Traps
            playerSkills.AdvanceSkill(Skills.SkillTraps, SkillPointsToAdd);
            answer = "Traps"; break;

        case Mantra_ORA:         //Unarmed
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Unarmed"; break;

        case Mantra_INSAHN:         //Cup of Wonder
            TrackCupOfWonder();
            answer = "CupofWonder"; break;

        case Mantra_FANLO:         //Key of Truth
            GiveKeyOfTruth();
            answer = "KeyofTruth"; break;
        }

        if (answer != "")
        {
            //Debug.Log (answer);
            ml.Add("You have advanced in " + answer);
        }
        else
        {
            //Debug.Log ("not a mantra");
            ml.Add("That is not a mantra");
        }
        //inputctrl.text=ml.text;
    }
Exemplo n.º 4
0
 // Update is called once per frame
 void Update()
 {
     m_SkillName.text    = m_Skill.GetSkillName();
     m_SkillElement.text = m_Skill.GetElementalType().ToString();
 }
Exemplo n.º 5
0
    /// <summary>
    /// Submits the mantra and checks if it is valid
    /// </summary>
    /// <param name="Mantra">Mantra.</param>
    private void SubmitMantra(string Mantra)
    {
        if ((Mantra.ToUpper() == Mantra_FANLO))
        {
            GiveKeyOfTruth();
            return;
        }
        if ((Mantra.ToUpper() == Mantra_INSAHN))
        {
            TrackCupOfWonder();
            return;
        }

        int    SkillPointsToAdd = Random.Range(1, 4);
        Skills playerSkills     = UWCharacter.Instance.PlayerSkills;

        if (UWCharacter.Instance.TrainingPoints == 0)
        {
            //000~001~024~You are not ready to advance. \n
            UWHUD.instance.MessageScroll.Add(StringController.instance.GetString(1, StringController.str_you_are_not_ready_to_advance_));
            return;
        }
        string answer = "";

        switch (Mantra.ToUpper())
        {
        case Mantra_FAL:         //Acrobat
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillAcrobat));
            answer = "Acrobat"; break;

        case Mantra_HUNN:         //Appraise
            playerSkills.AdvanceSkill(Skills.SkillAppraise, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillAppraise));
            answer = "Appraise"; break;

        case Mantra_RA:         //Attack
            playerSkills.AdvanceSkill(Skills.SkillAttack, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillAttack));
            answer = "Attack"; break;

        case Mantra_SUMM_RA:         //Attack skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = AttackSkills[Random.Range(0, AttackSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1 + Skills.getSkillAttributeBonus(SkillAwarded));
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_GAR:         //Axe
            playerSkills.AdvanceSkill(Skills.SkillAxe, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillAxe));
            answer = "Axe"; break;

        case Mantra_SOL:         //Casting
            playerSkills.AdvanceSkill(Skills.SkillCasting, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillCasting));
            answer = "Casting"; break;

        case Mantra_UN:         //Charm
            playerSkills.AdvanceSkill(Skills.SkillCharm, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillCharm));
            answer = "Charm"; break;

        case Mantra_ANRA:         //Defense
            playerSkills.AdvanceSkill(Skills.SkillDefense, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillDefense));
            answer = "Anra"; break;

        case Mantra_LAHN:         //Lore
            playerSkills.AdvanceSkill(Skills.SkillLore, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillLore));
            answer = "Lore"; break;

        case Mantra_KOH:         //Mace
            playerSkills.AdvanceSkill(Skills.SkillMace, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillMace));
            answer = "Mace"; break;

        case Mantra_IMU:         //Mana
            playerSkills.AdvanceSkill(Skills.SkillMana, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillMana));
            answer = "Mana"; break;

        case Mantra_MU_AHM:         //Magic skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = MagicSkills[Random.Range(0, MagicSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1 + Skills.getSkillAttributeBonus(SkillAwarded));
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_OM_CAH:         //Other skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = OtherSkills[Random.Range(0, OtherSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1 + Skills.getSkillAttributeBonus(SkillAwarded));
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_AAM:         //Picklock
            playerSkills.AdvanceSkill(Skills.SkillPicklock, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillPicklock));
            answer = "Picklock"; break;

        case Mantra_FAHM:         //Missile
            playerSkills.AdvanceSkill(Skills.SkillMissile, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillMissile));
            answer = "Missile"; break;

        case Mantra_LON:         //Repair
            playerSkills.AdvanceSkill(Skills.SkillRepair, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillRepair));
            answer = "Repair"; break;

        case Mantra_LU:         //Search
            playerSkills.AdvanceSkill(Skills.SkillSearch, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillSearch));
            answer = "Search"; break;

        case Mantra_MUL:         //Sneak
            playerSkills.AdvanceSkill(Skills.SkillSneak, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillSneak));
            answer = "Sneak"; break;

        case Mantra_ONO:         //Swimming
            playerSkills.AdvanceSkill(Skills.SkillSwimming, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillSwimming));
            answer = "Swimming"; break;

        case Mantra_AMO:         //Sword
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillSword));
            answer = "Sword"; break;

        case Mantra_SAHF:         //Track
            playerSkills.AdvanceSkill(Skills.SkillTrack, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillTrack));
            answer = "Track"; break;

        case Mantra_ROMM:         //Traps
            playerSkills.AdvanceSkill(Skills.SkillTraps, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillTraps));
            answer = "Traps"; break;

        case Mantra_ORA:         //Unarmed
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd + Skills.getSkillAttributeBonus(Skills.SkillUnarmed));
            answer = "Unarmed"; break;

        case Mantra_INSAHN:         //Cup of Wonder
            TrackCupOfWonder();
            return;

        case Mantra_FANLO:         //Key of Truth
            GiveKeyOfTruth();
            return;
        }
        if (answer != "")
        {
            UWHUD.instance.MessageScroll.Add("You have advanced in " + answer);
            UWCharacter.Instance.TrainingPoints -= 1;
        }
        else
        {
            UWHUD.instance.MessageScroll.Add("That is not a mantra");
        }
    }