public void ModifySpracheUngewoehnlicheFertigkeiten(List <FachkenntnisRefAllgemein> fachkenntnisse, InventoryItem item, List <InventoryItem> returnListFach) { MidgardCharakter mCharacter = mCharacterHelper.mCharacter; if (item.id == 63 || item.id == 69) { FachkenntnisRefAllgemein fachRef = fachkenntnisse.Where(e => e.id == item.id).ToList()[0]; fachkenntnisse.Remove(fachRef); if (fachRef.sprache != null) { item.name += "-" + fachRef.sprache; if (item.id == 69) //Sprechen: Lösche Sprach items bei zu geringer intelligenz: Sprechen { if (item.cost == 3 && mCharacter.In < 31) { returnListFach.Remove(item); } } else if (item.id == 63) //Schreiben: Lösche Sprache bei zu geringer INtelligenz: Schreiben { if ((item.cost == 1 || item.cost == 2) && mCharacter.In < 21) { returnListFach.Remove(item); } else if (item.cost == 3 && mCharacter.In < 61) { returnListFach.Remove(item); } } } } }
/// <summary> /// Modifies the sprache allgemein wissen. id=63: Schreiben, id=69= Sprechen /// </summary> /// <param name="fachkenntnisse">Fachkenntnisse.</param> /// <param name="item">Item.</param> /// <param name="returnListFach">Return list fach.</param> public void ModifySpracheAllgemeinWissen(List <FachkenntnisRefAllgemein> fachkenntnisse, InventoryItem item, List <InventoryItem> returnListFach) { MidgardCharakter mCharacter = mCharacterHelper.mCharacter; if (item.id == 63 || item.id == 69) { FachkenntnisRefAllgemein fachRef = fachkenntnisse.Where(e => e.id == item.id).ToList()[0]; fachkenntnisse.Remove(fachRef); if (fachRef.sprache != null) { item.name += "-" + fachRef.sprache; if (item.id == 69 && fachRef.variabel == true) //Sprechen: Hier sind die Item-Wert je nach Intelligenzgrad unterschiedlich //Sprachwertanpassung entsprechend Intelligenz { if (fachRef.sprache.Contains("Mutter")) { if (mCharacter.In >= 1 && mCharacter.In < 31) { item.val = "10"; } else if (mCharacter.In >= 31 && mCharacter.In < 61) { item.val = "14"; } else if (mCharacter.In >= 61) { item.val = "18"; } } else { if (mCharacter.In >= 1 && mCharacter.In < 31) { item.val = "9"; } else if (mCharacter.In >= 31 && mCharacter.In < 61) { item.val = "12"; } else if (mCharacter.In >= 61) { item.val = "12"; } } } else if (item.id == 63 && fachRef.variabel == true) //Schreiben: Hier sind die Item-Werte je nach Intelligenzgrad unterschiedlich //Sprachwertanpassung entsprechend Intelligenz { if (mCharacter.In >= 21 && mCharacter.In < 61) { item.val = "9"; } else if (mCharacter.In >= 61) { item.val = "12"; } } else if (item.id == 69) //Sprechen: Lösche Sprach items bei zu geringer intelligenz: Sprechen { if (item.cost == 3 && mCharacter.In < 31) { returnListFach.Remove(item); } } else if (item.id == 63) //Schreiben: Lösche Sprache bei zu geringer INtelligenz: Schreiben { if ((item.cost == 1 || item.cost == 2) && mCharacter.In < 21) { returnListFach.Remove(item); } else if (item.cost == 3 && mCharacter.In < 61) { returnListFach.Remove(item); } } } } }