예제 #1
0
 public AllgemeinWissenLoader()
 {
     mCharacterHelper          = Toolbox.Instance.mCharacterHelper;
     mCharacter                = Toolbox.Instance.mCharacter;
     midgardFertigkeiten       = Toolbox.Instance.MidgardFertigkeiten;
     midgardWaffenFertigkeiten = Toolbox.Instance.MidgardWaffenFertigkeiten;
     allgemeinWissen           = Toolbox.Instance.MidgardAllgemeinwissen;
     lernPlanModifier          = new LernplanModify();
     lernPlanFachWaffen        = new LernPlanFachWaffen();
 }
    public UngewFertigkeitenLoader()
    {
        mCharacterHelper    = Toolbox.Instance.mCharacterHelper;
        midgardFertigkeiten = Toolbox.Instance.MidgardFertigkeiten;
        UngewoehnlicheFertigkeiten ungewFertigkeiten = Toolbox.Instance.MidgardUngewoehnlicheFertigkeiten;

        fachkenntnisse     = ungewFertigkeiten.fachkenntnisse;
        lernPlanModifier   = new LernplanModify();
        lernPlanFachWaffen = new LernPlanFachWaffen();
    }
    /// <summary>
    /// Gets the fachkenntnisse items.  Methode wird aus den LernplanIntentory Displays heraus gerufen
    /// Bemerkung: Haben Charakter in den Leiteigenschaften Werte zw. 81-95 erhöht sich die Fähigkeit im +1, bei 96-100 um +2
    /// </summary>
    /// <returns>The fachkenntnisse items.</returns>
    public List <InventoryItem> GetFachkenntnisseItems()
    {
        //Stammdaten- Fachkenntnisse
        Fertigkeiten midgardFertigkeiten = globalVars.MidgardFertigkeiten;

        lernPlanFachWaffen.IsBonusLeiteigenschaft = true;
        lernPlanFachWaffen.IsMalusLeiteigenschaft = false;
        List <InventoryItem> returnList = lernPlanFachWaffen.GetRelevantFertigkeit <FachkenntnisRef, Fachkenntnis> (lernPlan.fachkenntnisse, midgardFertigkeiten.fachKenntnisse);

        SetItemType(returnList, "Fach");
        return(returnList);
    }
    /// Gets the fachkenntnisse items für einen Beruf.
    /// Der Beruf enthält jeweils die passenden Fachkenntnisse, die nur umkonvertierte werden müssen
    /// Bemerkung: Haben Charakter in den Leiteigenschaften Werte zw. 81-95 erhöht sich die Fähigkeit im +1, bei 96-100 um +2
    /// </summary>
    /// <returns>The fachkenntnisse items.</returns>
    public List <InventoryItem> GetFachkenntnisseItemsForBeruf(List <Beruf> fachKenntnisseBeruf)
    {
        Fertigkeiten midgardFertigkeiten = globalVars.MidgardFertigkeiten;

        //Extrahiere Fachkenntnisse aus den Berufen:
        var listFachKenntnisse = CreateFachkenntnisseBeruf(fachKenntnisseBeruf);

        lernPlanFachWaffen.IsBonusLeiteigenschaft = true;
        lernPlanFachWaffen.IsMalusLeiteigenschaft = false;
        List <InventoryItem> returnList = lernPlanFachWaffen.GetRelevantFertigkeit <FachkenntnisRef, Fachkenntnis> (listFachKenntnisse, midgardFertigkeiten.fachKenntnisse);

        SetItemType(returnList, "Fach");
        return(returnList);
    }
    /// <summary>
    /// Gets the ungewöhnlichen items.
    /// Bemerkung: Haben Charakter in den Leiteigenschaften Werte zw. 81-95 erhöht sich die Fähigkeit im +1, bei 96-100 um +2
    /// </summary>
    /// <returns>The fachkenntnisse items.</returns>
    public List <InventoryItem> GetUngelernteFertigkeiten()
    {
        Fertigkeiten           midgardFertigkeiten    = globalVars.MidgardFertigkeiten;
        UngelernteFertigkeiten ungelernteFertigkeiten = globalVars.MidgardUngelerenteFertigkeiten;
        List <FachkenntnisRef> fachkenntnisse         = ungelernteFertigkeiten.fachkenntnisse;

        //List<WaffenfertigkeitRef> waffen = ungelernteFertigkeiten.waffen;
        lernPlanFachWaffen.IsBonusLeiteigenschaft = false;
        lernPlanFachWaffen.IsMalusLeiteigenschaft = true;

        //Verbinde die fachkenntnisse
        List <InventoryItem> returnListFach = lernPlanFachWaffen.GetRelevantFertigkeit <FachkenntnisRef, Fachkenntnis> (fachkenntnisse, midgardFertigkeiten.fachKenntnisse);

        //Filtern
        FilterOutFertigkeiten(returnListFach, true);

        return(returnListFach);
    }