Ejemplo n.º 1
0
        public CreateFeature(Feature feature, List <InterfaceTalent> talentList, DSA_FEATURES ftype)
        {
            setUP(talentList, ftype);
            Feature = feature;

            txtName.Text        = feature.getName();
            txtDescription.Text = feature.getSimpleDescription();
            txtGP.Text          = feature.getGP();
            txtValue.Text       = feature.getValue();

            txtCharisma.Text         = feature.getAttributeBonus(DSA_ATTRIBUTE.CH).ToString();
            txtFingerfertigkeit.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.FF).ToString();
            txtGewandheit.Text       = feature.getAttributeBonus(DSA_ATTRIBUTE.GE).ToString();
            txtIntuition.Text        = feature.getAttributeBonus(DSA_ATTRIBUTE.IN).ToString();
            txtKlugheit.Text         = feature.getAttributeBonus(DSA_ATTRIBUTE.KL).ToString();
            txtKonstitution.Text     = feature.getAttributeBonus(DSA_ATTRIBUTE.KO).ToString();
            txtKörperkraft.Text      = feature.getAttributeBonus(DSA_ATTRIBUTE.KK).ToString();
            txtMut.Text          = feature.getAttributeBonus(DSA_ATTRIBUTE.MU).ToString();
            txtSozialstatus.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.SO).ToString();

            txtAstralenergie.Text  = feature.getEnergieBonus(DSA_ENERGIEN.ASTRALENERGIE).ToString();
            txtAusdauer.Text       = feature.getEnergieBonus(DSA_ENERGIEN.AUSDAUER).ToString();
            txtKarmaenergie.Text   = feature.getEnergieBonus(DSA_ENERGIEN.KARMAENERGIE).ToString();
            txtLebensenergie.Text  = feature.getEnergieBonus(DSA_ENERGIEN.LEBENSENERGIE).ToString();
            txtMagieresistenz.Text = feature.getEnergieBonus(DSA_ENERGIEN.MAGIERESISTENZ).ToString();

            txtAttacke.Text           = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ATTACKE_BASIS).ToString();
            txtArtefaktKontrolle.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ARTEFAKTKONTROLLE).ToString();
            txtBeherschungswert.Text  = feature.getAdvancedValues(DSA_ADVANCEDVALUES.BEHERSCHUNGSWERT).ToString();
            txtEntrückung.Text        = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ENTRÜCKUNG).ToString();
            txtFernkampf.Text         = feature.getAdvancedValues(DSA_ADVANCEDVALUES.FERNKAMPF_BASIS).ToString();
            txtGeschwindigkeit.Text   = feature.getAdvancedValues(DSA_ADVANCEDVALUES.GESCHWINDIGKEIT).ToString();
            txtInitiative.Text        = feature.getAdvancedValues(DSA_ADVANCEDVALUES.INITATIVE_BASIS).ToString();
            txtParade.Text            = feature.getAdvancedValues(DSA_ADVANCEDVALUES.PARADE_BASIS).ToString();
            txtWundschwelle.Text      = feature.getAdvancedValues(DSA_ADVANCEDVALUES.WUNDSCHWELLE).ToString();


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

            foreach (InterfaceTalent talent in talentWithBonuwTaw)
            {
                int x = feature.getTaWBonus(talent);
                talente.Add(talent, x);

                ListViewItem lvi = new ListViewItem();
                lvi.Text = talent.getName();
                lvi.SubItems.Add(x.ToString());

                ListTalente.Items.Add(lvi);
            }
        }
Ejemplo n.º 2
0
        private static void saveFeature(Feature feature, XmlDocument characterFile, XmlElement element)
        {
            String[] Attributenames = Enum.GetNames(typeof(DSA_ATTRIBUTE));
            String[] EnergienNames  = Enum.GetNames(typeof(DSA_ENERGIEN));
            String[] AdvanedNames   = Enum.GetNames(typeof(DSA_ADVANCEDVALUES));

            XmlElement AttributeElement = characterFile.CreateElement(ManagmentXMLStrings.AttributeElement);
            XmlElement EnergienElement  = characterFile.CreateElement(ManagmentXMLStrings.EnergienElement);
            XmlElement AdvancedElement  = characterFile.CreateElement(ManagmentXMLStrings.AdvancedElement);
            XmlElement TalentElement    = characterFile.CreateElement(ManagmentXMLStrings.Talente);

            element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Name)).InnerText        = feature.getName();
            element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Description)).InnerText = feature.getSimpleDescription();
            element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Value)).InnerText       = feature.getValue();
            element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.GP)).InnerText          = feature.getGP();
            element.AppendChild(AttributeElement);
            element.AppendChild(EnergienElement);
            element.AppendChild(AdvancedElement);
            element.AppendChild(TalentElement);

            for (int i = 0; i < Enum.GetNames(typeof(DSA_ATTRIBUTE)).Length; i++)
            {
                int x = feature.getAttributeBonus((DSA_ATTRIBUTE)i);
                if (x != 0)
                {
                    AttributeElement.AppendChild(characterFile.CreateElement(Attributenames[i])).InnerText = x.ToString();
                }
            }
            for (int i = 0; i < Enum.GetNames(typeof(DSA_ENERGIEN)).Length; i++)
            {
                int x = feature.getEnergieBonus((DSA_ENERGIEN)i);
                if (x != 0)
                {
                    EnergienElement.AppendChild(characterFile.CreateElement(EnergienNames[i])).InnerText = x.ToString();
                }
            }
            for (int i = 0; i < Enum.GetNames(typeof(DSA_ADVANCEDVALUES)).Length; i++)
            {
                int x = feature.getAdvancedValues((DSA_ADVANCEDVALUES)i);
                if (x != 0)
                {
                    AdvancedElement.AppendChild(characterFile.CreateElement(AdvanedNames[i])).InnerText = x.ToString();
                }
            }
            foreach (InterfaceTalent talent in feature.getTalentListwithBonus())
            {
                XmlElement talentinnerElement = characterFile.CreateElement(ManagmentXMLStrings.TalentElement);
                XmlElement nameElement        = characterFile.CreateElement(ManagmentXMLStrings.Name);
                XmlElement tawBonus           = characterFile.CreateElement(ManagmentXMLStrings.TAW);

                nameElement.InnerText = talent.getName();
                tawBonus.InnerText    = feature.getTaWBonus(talent).ToString();

                TalentElement.AppendChild(talentinnerElement);
                talentinnerElement.AppendChild(nameElement);
                talentinnerElement.AppendChild(tawBonus);
            }
        }
Ejemplo n.º 3
0
        private void CalculateAdvancedBonus(Feature feature, int factor)
        {
            int x = 0;
            int y = 0;

            int count = Enum.GetNames(typeof(DSA_ADVANCEDVALUES)).Length;

            for (int i = 0; i < count; i++)
            {
                advantageBonus.TryGetValue((DSA_ADVANCEDVALUES)i, out x);
                y = feature.getAdvancedValues((DSA_ADVANCEDVALUES)i);
                x = x + factor * y;

                advantageBonus.Remove((DSA_ADVANCEDVALUES)i);
                advantageBonus.Add((DSA_ADVANCEDVALUES)i, x);
            }
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
 //Advanced##############################################################################################################################################
 public String Advanced(DSA_ADVANCEDVALUES advanced)
 {
     return(feature.getAdvancedValues(advanced).ToString());
 }