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;
}