示例#1
0
        private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature)
        {
            List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents();

            foreach (XmlNode innerTalent in talentNode)
            {
                InterfaceTalent talent   = null;
                String          name     = "";
                String          TaWBonus = "";

                foreach (XmlNode node in innerTalent)
                {
                    switch (node.Name)
                    {
                    case ManagmentXMLStrings.Name: name = node.InnerText; break;

                    case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break;
                    }
                }
                talent = charakter.getTalent(name);


                int x = 0;
                Int32.TryParse(TaWBonus, out x);

                if (talent == null)
                {
                    Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden");
                    Log.throwError(e);
                    throw e;
                }

                feature.addTalent(talent, x);
            }
        }
示例#2
0
        private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature)
        {
            List <InterfaceTalent> listTalente = charakter.getAllTalentList();

            foreach (XmlNode innerTalent in talentNode)
            {
                InterfaceTalent talent   = null;
                String          name     = "";
                String          TaWBonus = "";

                foreach (XmlNode node in innerTalent)
                {
                    switch (node.Name)
                    {
                    case ManagmentXMLStrings.Name: name = node.InnerText; break;

                    case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break;
                    }
                }
                talent = charakter.getTalent(name);


                int x = 0;
                Int32.TryParse(TaWBonus, out x);

                if (talent == null)
                {
                    throw new Exception("Talent darf nicht null sein");
                }

                feature.addTalent(talent, x);
            }
        }
示例#3
0
        public void setTawBonus(String Talent, String Taw)
        {
            InterfaceTalent italent = getTalentbyName(Talent);

            if (italent == null)
            {
                return;
            }

            int x = convertToInt(Taw);

            feature.addTalent(italent, x);
        }
示例#4
0
        private Feature createFeature(DSA_FEATURES type)
        {
            Feature newFeature = new Feature(txtName.Text, txtDescription.Text, txtValue.Text, txtGP.Text, type);

            newFeature.setAttributeBonus(DSA_ATTRIBUTE.MU, convertToInt(txtMut.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.KL, convertToInt(txtKlugheit.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.IN, convertToInt(txtIntuition.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.CH, convertToInt(txtCharisma.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.FF, convertToInt(txtFingerfertigkeit.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.GE, convertToInt(txtGewandheit.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.KO, convertToInt(txtKonstitution.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.KK, convertToInt(txtKörperkraft.Text));
            newFeature.setAttributeBonus(DSA_ATTRIBUTE.SO, convertToInt(txtSozialstatus.Text));

            newFeature.setEnergieBonus(DSA_ENERGIEN.ASTRALENERGIE, convertToInt(txtAstralenergie.Text));
            newFeature.setEnergieBonus(DSA_ENERGIEN.AUSDAUER, convertToInt(txtAusdauer.Text));
            newFeature.setEnergieBonus(DSA_ENERGIEN.KARMAENERGIE, convertToInt(txtKarmaenergie.Text));
            newFeature.setEnergieBonus(DSA_ENERGIEN.LEBENSENERGIE, convertToInt(txtLebensenergie.Text));
            newFeature.setEnergieBonus(DSA_ENERGIEN.MAGIERESISTENZ, convertToInt(txtMagieresistenz.Text));

            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ARTEFAKTKONTROLLE, convertToInt(txtArtefaktKontrolle.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ATTACKE_BASIS, convertToInt(txtAttacke.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.BEHERSCHUNGSWERT, convertToInt(txtBeherschungswert.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ENTRÜCKUNG, convertToInt(txtEntrückung.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.FERNKAMPF_BASIS, convertToInt(txtFernkampf.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.GESCHWINDIGKEIT, convertToInt(txtGeschwindigkeit.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.INITATIVE_BASIS, convertToInt(txtInitiative.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.PARADE_BASIS, convertToInt(txtParade.Text));
            newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.WUNDSCHWELLE, convertToInt(txtWundschwelle.Text));

            foreach (InterfaceTalent talent in talente.Keys)
            {
                int x;
                talente.TryGetValue(talent, out x);
                newFeature.addTalent(talent, x);
            }

            return(newFeature);
        }
示例#5
0
        public Feature editFeature(Feature feature)
        {
            /*Clone Feature* -> Nötig wegen Elementaren Fehler im Manager*/
            Feature cloneFeature = new Feature(feature.getFeatureType());

            cloneFeature.setName(feature.getName());
            cloneFeature.setDescription(feature.getSimpleDescription());
            cloneFeature.setGP(feature.getGP());
            cloneFeature.setValue(feature.getValue());
            for (int i = 0; i < Enum.GetNames(typeof(DSA_ATTRIBUTE)).Length; i++)
            {
                DSA_ATTRIBUTE type = (DSA_ATTRIBUTE)i;
                cloneFeature.setAttributeBonus(type, feature.getAttributeBonus(type));
            }
            for (int i = 0; i < Enum.GetNames(typeof(DSA_ENERGIEN)).Length; i++)
            {
                DSA_ENERGIEN type = (DSA_ENERGIEN)i;
                cloneFeature.setEnergieBonus(type, feature.getEnergieBonus(type));
            }
            for (int i = 0; i < Enum.GetNames(typeof(DSA_ADVANCEDVALUES)).Length; i++)
            {
                DSA_ADVANCEDVALUES type = (DSA_ADVANCEDVALUES)i;
                cloneFeature.setAdvancedValues(type, feature.getAdvancedValues(type));
            }

            List <InterfaceTalent> list = feature.getTalentListwithBonus();

            for (int i = 0; i < list.Count; i++)
            {
                cloneFeature.addTalent(list[i], feature.getTaWBonus(list[i]));
            }
            this.feature = cloneFeature;

            View_CreateFeature Form = new View_CreateFeature(this);

            Form.ShowDialog();

            return(this.feature);
        }