예제 #1
0
        public SkillTreeEntryEditor(MainForm Parent, SkillTreeEntry Entry)
        {
            InitializeComponent();
            this.Entry           = Entry;
            this.AbilityProvider = Parent;
            ModularAbility a = Parent.FindAbility(Entry.SkillID);

            SkillName.Text      = a.Name;
            learnlevel.Value    = (decimal)Entry.LearnLevel;
            column.Value        = (decimal)Entry.Column;
            traininglevel.Value = (decimal)Entry.TrainingLevel;
            maxlvl.Value        = (decimal)Entry.MaxLevel;
            expbase.Value       = (decimal)Entry.ExpBase;
            expdelta.Value      = (decimal)Entry.ExpDelta;
            requireitemid.Text  = Entry.RequireItemID;
            ReloadReqList();
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Tuple <string, int> > g = GetPreReqs();
            SkillTreeEntry result         = new SkillTreeEntry()
            {
                Name               = AbilityProvider.FindAbility(Entry.SkillID).Name,
                SkillID            = Entry.SkillID,
                LearnLevel         = (int)learnlevel.Value,
                Column             = (int)column.Value,
                TrainingLevel      = (int)traininglevel.Value,
                MaxLevel           = (int)maxlvl.Value,
                ExpBase            = (int)expbase.Value,
                ExpDelta           = (int)expdelta.Value,
                RequireItemID      = requireitemid.Text,
                PreRequisiteSkills = g
            };

            Entry             = result;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #3
0
        public TestCharacterClass()
        {
            this.Name             = "Magician";
            this.ID               = "mage";
            this.SkillTree        = new SkillTree();
            this.Description      = "Magic class. Really likes fireballs and sausages.";
            this.DamageStat       = MainStats.INT;
            this.HPperLVL         = 10;
            this.HPperVIT         = 5;
            this.MPperINT         = 22;
            this.MPperLVL         = 20;
            this.StarterEquipment = new Items.ItemEquip[Items.ItemEquip.EquipSlot.Max];

            this.BaseStats = new Dictionary <string, float>()
            {
                ["HP"]             = 65f,
                ["hpregen"]        = 5f,
                ["mpregen"]        = 20f,
                ["movement_speed"] = 5f
            };

            SkillTreeEntry fb = new SkillTreeEntry
            {
                SkillID       = "fireball",
                LearnLevel    = 1,
                Column        = 0,
                TrainingLevel = 0,
                MaxLevel      = 10,
                ExpBase       = 10,
                ExpDelta      = 10
            };

            SkillTreeEntry fs = new SkillTreeEntry
            {
                SkillID            = "firestorm",
                LearnLevel         = 10,
                Column             = 0,
                TrainingLevel      = 0,
                MaxLevel           = 10,
                ExpBase            = 20,
                ExpDelta           = 10,
                PreRequisiteSkills = new List <Tuple <string, int> > {
                    new Tuple <string, int>("fireball", 3)
                }
            };
            SkillTreeEntry fs3 = new SkillTreeEntry
            {
                SkillID            = "blast3",
                LearnLevel         = 30,
                Column             = 2,
                TrainingLevel      = 0,
                MaxLevel           = 10,
                ExpBase            = 50,
                ExpDelta           = 20,
                PreRequisiteSkills = new List <Tuple <string, int> > {
                    new Tuple <string, int>("firestorm", 3), new Tuple <string, int>("fireball", 3)
                }
            };

            this.SkillTree.Entries.Add(fb);
            this.SkillTree.Entries.Add(fs);
            this.SkillTree.Entries.Add(fs3);
        }