private static AngeboreneFertigkeit ModifyCharakterSinnNatur(Natur chosenFertigkeit, int modValue) { int naturId = (int)chosenFertigkeit + 1; AngeboreneFertigkeit charNatur = GetSinnAngeborenById <AngeboreneFertigkeit> (naturId); charNatur.value = modValue; //Kurzsichtig return(charNatur); }
/// <summary> /// Modifies the angeborene fertigkeiten durch Würfelwurf /// </summary> /// <param name="mChar">M char.</param> //TODO Modifikation für Rassen public static void ModifyAngeboreneFertigkeiten(MidgardCharakter mChar, int w100) { List <Sinn> sinne = MidgardResourceReader.GetMidgardResource <AngeboreneFertigkeiten>(MidgardResourceReader.MidgardAngeboren).listSinne; mChar.listSinne = sinne; if (w100 <= 2) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Sehen, 4); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 2 && w100 <= 4) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Hoeren, 4); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 4 && w100 <= 6) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Riechen, 4); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 6 && w100 <= 8) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Schmecken, 4); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 8 && w100 <= 10) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Tasten, 4); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 10 && w100 <= 20) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Sehen, 10); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 20 && w100 <= 30) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Hoeren, 10); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 30 && w100 <= 40) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Riechen, 10); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 40 && w100 <= 50) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Schmecken, 10); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 50 && w100 <= 60) { Sinn sinn = ModifyCharakterSinnNatur(Senses.Tasten, 10); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 60 && w100 <= 65) { Sinn sinn = ModifyCharakterSinnNatur(Senses.SechsterSinn, 6); Sinn mSinn = ObjectXMLHelper.GetMidgardObjectById(mChar.listSinne, sinn.id); mSinn.value = sinn.value; } else if (w100 > 65 && w100 <= 70) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Berserkergang, Mathf.FloorToInt(18 - mChar.Wk / 5)); mChar.listAngeboren.Add(angFert); } else if (w100 > 70 && w100 <= 75) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.GuteReflexe, 9); mChar.listAngeboren.Add(angFert); } else if (w100 > 75 && w100 <= 80) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Nachtsicht, 8); mChar.listAngeboren.Add(angFert); } else if (w100 > 80 && w100 <= 85) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Richtungssinn, 12); mChar.listAngeboren.Add(angFert); } else if (w100 > 85 && w100 <= 90) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Robustheit, 9); mChar.listAngeboren.Add(angFert); } else if (w100 > 90 && w100 <= 95) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Wachgabe, 6); mChar.listAngeboren.Add(angFert); } else if (w100 > 95 && w100 <= 99) { AngeboreneFertigkeit angFert = ModifyCharakterSinnNatur(Natur.Einpraegen, 4); mChar.listAngeboren.Add(angFert); } }