Ejemplo n.º 1
0
        private void addFeatButton_Click(object sender, EventArgs e)
        {
            this.SaveFeatData();

            this.featData = new FeatData();
            this.featList.Add(this.featData);
            this.featListBox.SelectedIndex = this.featList.Count - 1;
        }
Ejemplo n.º 2
0
        private void featListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.currentFeatId == ((FeatData)this.featListBox.SelectedItem).Id)
            {
                return;
            }

            this.featData      = (FeatData)this.featListBox.SelectedItem;
            this.currentFeatId = this.featData.Id;
            this.SetUpBindings();
        }
Ejemplo n.º 3
0
        public static BlueprintFeature CreateFeat(FeatData featData)
        {
            var feat = Create <BlueprintFeature>();

            feat.name = featData.Name;
            blueprintScriptableObject_set_AssetId(feat, featData.Guid);
            feat.SetName(Localization.CreateString(featData.DisplayNameLocalizationKey, featData.DisplayNameText));
            feat.SetDescription(Localization.CreateString(featData.DescriptionLocalizationKey, featData.DescriptionText));
            feat.SetIcon(featData.IconAssetGuid);
            feat.Groups = new FeatureGroup[] { FeatureGroup.Feat };
            return(feat);
        }
        private void CheckFeatPreReqSkillRank(FeatData feat)
        {
            if (!feat.PreRequistSkillRanks.Any())
            {
                return;
            }

            string methodName = "CheckFeatPreReqSkillRank";

            //handle bonus feats???

            foreach (string skillRank in feat.PreRequistSkillRanks)
            {
                int    Pos       = skillRank.LastIndexOf(PathfinderConstants.SPACE);
                string tempRank  = skillRank.Substring(Pos).Trim();
                string tempSkill = skillRank.Replace(tempRank, string.Empty).Trim();

                var skillCalc = SkillCalculations.Where(x => x.Name == tempSkill).FirstOrDefault();

                if (skillCalc != null)
                {
                    if (skillCalc.Rank >= Convert.ToInt32(tempRank))
                    {
                        _sbCheckerBaseInput.MessageXML.AddPass(methodName + "   " + feat.Name + "--" + tempSkill);
                    }
                    else
                    {
                        _sbCheckerBaseInput.MessageXML.AddFail(methodName, "For Feat " + feat.Name + "   " + tempSkill + " :" + tempRank, skillCalc.Name + ":" + skillCalc.Rank.ToString());
                    }
                }
                else
                {
                    _sbCheckerBaseInput.MessageXML.AddFail(methodName, "Skill " + tempSkill + " missing for feat " + feat.Name + ", needs " + tempRank.ToString() + " rank(s)");
                }
            }
        }
Ejemplo n.º 5
0
 private void removeFeatButton_Click(object sender, EventArgs e)
 {
     this.featList.Remove(this.featData);
     this.featData = null;
     this.featListBox.SelectedIndex = this.featListBox.SelectedIndex == 0 ? 0 : this.featListBox.SelectedIndex - 1;
 }