예제 #1
0
        private void populateCharacterFields(int characterID)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

            populateCharacterStats(character);
        }
        protected void btnSaveCharacter_Click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = new DD_Character();

            //This checks if there is a character loaded. If there is, then it load the edit. If not, it saves a new one.
            if (hfCharacterID.Value == "")
            {
                dtdc.DD_Characters.InsertOnSubmit(character);
            }
            else
            {
                character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));
            }

            saveCharacterDetails(character);
            dtdc.SubmitChanges();

            saveCharacterSkills(character);

            if (hfCharacterID.Value == "")
            {
                EventHelper.TriggerEvent(save, this, character);
            }
            else
            {
                EventHelper.TriggerEvent(edit, this, character);
            }
        }
        private void selectCharacterFromDDL()
        {
            if (ddlCharacters.SelectedIndex != 0)
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.Single(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

                if (character != null)
                {
                    FillBeastiary(character);
                    addBeast.Visible = true;
                }
                else
                {
                    //You must select a character.
                }
            }
            else
            {
                fantasticBeasts.Visible = false;
                addBeast.Visible        = false;
                beasts.Visible          = false;
            }
        }
예제 #4
0
        private void populateCharacterStats(DD_Character character)
        {
            lblStrength.Text     = character.Strength.ToString();
            lblDexterity.Text    = character.Dexterity.ToString();
            lblConstitution.Text = character.Constitution.ToString();
            lblIntelligence.Text = character.Intelligence.ToString();
            lblWisdom.Text       = character.Wisdom.ToString();
            lblCharisma.Text     = character.Charisma.ToString();

            lblMaxHP.Text  = character.MaxHitPoints.ToString();
            lblTempHP.Text = character.TempHitPoints.ToString();

            /*
             * These following things should be updated in the database using Triggers.
             * We need to figure out how to use Triggers.
             */

            lblModStr.Text   = character.StrengthModifier.ToString();
            lblModDex.Text   = character.DexterityModifier.ToString();
            lblModConst.Text = character.ConstitutionModifer.ToString();
            lblModInt.Text   = character.IntelligenceModifier.ToString();
            lblModWis.Text   = character.WisdomModifier.ToString();
            lblModChar.Text  = character.CharismaModifier.ToString();

            lblSTstr.Text   = character.StrengthSavingThrow.ToString();
            lblSTdex.Text   = character.DexteritySavingThrow.ToString();
            lblSTconst.Text = character.ConstitutinSavingThrow.ToString();
            lblSTint.Text   = character.IntelligenceSavingThrow.ToString();
            lblSTwis.Text   = character.WisdomSavingThrow.ToString();
            lblSTchar.Text  = character.CharismaSavingThrow.ToString();
        }
예제 #5
0
 private void populateCharacterSheet(DD_Character character)
 {
     populateCharacterDetails(character);
     populateCharacterStats(character);
     populateSkills(character);
     populateItems(character);
     populateSpells(character);
 }
 private void saveCharacterStats(DD_Character character)
 {
     character.Strength     = Convert.ToInt32(txtStrength.Text);
     character.Dexterity    = Convert.ToInt32(txtDexterity.Text);
     character.Constitution = Convert.ToInt32(txtConstitution.Text);
     character.Intelligence = Convert.ToInt32(txtIntelligence.Text);
     character.Wisdom       = Convert.ToInt32(txtWisdom.Text);
     character.Charisma     = Convert.ToInt32(txtCharisma.Text);
 }
 private void populateCharacterStats(DD_Character character)
 {
     txtStrength.Text     = character.Strength.ToString();
     txtDexterity.Text    = character.Dexterity.ToString();
     txtConstitution.Text = character.Constitution.ToString();
     txtIntelligence.Text = character.Intelligence.ToString();
     txtWisdom.Text       = character.Wisdom.ToString();
     txtCharisma.Text     = character.Charisma.ToString();
 }
 private void populateCharacterDetails(DD_Character character)
 {
     txtCharacterName.Text  = character.CharacterName;
     ddlRace.SelectedValue  = character.DD_Race.ID.ToString();
     ddlClass.SelectedValue = character.DD_Class.ID.ToString();
     txtBackground.Text     = character.Background;
     txtFaction.Text        = character.Faction;
     txtAlignment.Text      = character.Alignment;
     txtXP.Text             = character.ExperiencePoints.ToString();
 }
        protected void btnSaveCharacterStats_Click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));


            saveCharacterStats(character);
            dtdc.SubmitChanges();

            EventHelper.TriggerEvent(save, this, character);
        }
예제 #10
0
        private void populateSpells(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_CharacterHasSpell> spellList =
                (from spell in character.DD_CharacterHasSpells
                 select spell).ToList();

            rptSpells.DataSource = spellList;
            rptSpells.DataBind();
        }
예제 #11
0
        private void populateItems(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_CharacterHasItem> chiList =
                (from citem in character.DD_CharacterHasItems
                 select citem).ToList();

            rptCharacterItems.DataSource = chiList;
            rptCharacterItems.DataBind();
        }
예제 #12
0
 private void populateCharacterDetails(DD_Character character)
 {
     lblCharacterName.Text = character.CharacterName;
     lblClass.Text         = character.DD_Class.Name;
     lblLevel.Text         = character.CharacterLevel.ToString();
     lblBackground.Text    = character.Background.ToString();
     lblPlayerName.Text    = character.DD_User.Username;
     lblFaction.Text       = character.Faction.ToString();
     lblRace.Text          = character.DD_Race.Name;
     lblAlignment.Text     = character.Alignment.ToString();
     lblXP.Text            = character.ExperiencePoints.ToString();
 }
        protected void FillBeastiary(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_Beastiary> beastiary =
                (from beast in character.DD_Beastiaries
                 select beast).ToList();

            rptBeastiary.DataSource = beastiary;
            rptBeastiary.DataBind();

            beasts.Visible = true;
        }
예제 #14
0
        public void LoadAddSpellModal(int CharacterID)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            hfCharacterID.Value = CharacterID.ToString();

            showModal();
            DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

            hfCharacterLevel.Value = character.CharacterLevel.ToString();
            hfUserID.Value         = character.UserID.ToString();

            PopulateSpellDDL(character.CharacterLevel, character.ClassID);
        }
 private void saveCharacterDetails(DD_Character character)
 {
     character.UserID           = Convert.ToInt32(hfUserID.Value);
     character.CharacterName    = txtCharacterName.Text;
     character.RaceID           = Convert.ToInt32(ddlRace.SelectedValue);
     character.ClassID          = Convert.ToInt32(ddlClass.SelectedValue);
     character.Background       = txtBackground.Text;
     character.Alignment        = txtAlignment.Text;
     character.Faction          = txtFaction.Text;
     character.ExperiencePoints = Convert.ToInt32(txtXP.Text);
     character.Strength         = Convert.ToInt32(txtStrength.Text);
     character.Dexterity        = Convert.ToInt32(txtDexterity.Text);
     character.Constitution     = Convert.ToInt32(txtConstitution.Text);
     character.Intelligence     = Convert.ToInt32(txtIntelligence.Text);
     character.Wisdom           = Convert.ToInt32(txtWisdom.Text);
     character.Charisma         = Convert.ToInt32(txtCharisma.Text);
     character.ArmorClass       = Convert.ToInt32(txtArmorClass.Text);
 }
예제 #16
0
 private void populateSkills(DD_Character character)
 {
     lblSkillAcrobatics.Text     = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Acrobatics").SingleOrDefault().Value.ToString();
     lblSkillAnimalHandling.Text = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Animal Handling").SingleOrDefault().Value.ToString();
     lblSkillArcana.Text         = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Arcana").SingleOrDefault().Value.ToString();
     lblSkillAthletics.Text      = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Athletics").SingleOrDefault().Value.ToString();
     lblSkillDeception.Text      = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Deception").SingleOrDefault().Value.ToString();
     lblSkillHistory.Text        = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "History").SingleOrDefault().Value.ToString();
     lblSkillInsight.Text        = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Insight").SingleOrDefault().Value.ToString();
     lblSkillIntimidation.Text   = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Intimidation").SingleOrDefault().Value.ToString();
     lblSkillInvestigation.Text  = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Investigation").SingleOrDefault().Value.ToString();
     lblSkillMedicine.Text       = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Medicine").SingleOrDefault().Value.ToString();
     lblSkillNature.Text         = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Nature").SingleOrDefault().Value.ToString();
     lblSkillPerception.Text     = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Perception").SingleOrDefault().Value.ToString();
     lblSkillPerformance.Text    = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Performance").SingleOrDefault().Value.ToString();
     lblSkillPersuasion.Text     = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Persuasion").SingleOrDefault().Value.ToString();
     lblSkillReligion.Text       = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Religion").SingleOrDefault().Value.ToString();
     lblSkillSleightofHand.Text  = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Sleight of Hand").SingleOrDefault().Value.ToString();
     lblSkillStealth.Text        = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Stealth").SingleOrDefault().Value.ToString();
     lblSkillSurvival.Text       = character.DD_CharacterHasSkills.Where(c => c.DD_Skill.Name == "Survival").SingleOrDefault().Value.ToString();
 }
        protected void submitBeasts_click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            //                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

            DD_Creep creep = dtdc.DD_Creeps.Single(c => c.ID == Convert.ToInt32(ddlBeasts.SelectedValue));

            DD_Beastiary beast     = new DD_Beastiary();
            DD_Character character = dtdc.DD_Characters.Single(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

            //Must check if character has already seen the beasty...

            bool doesExist = dtdc.DD_Beastiaries.Any(s => s.CharacterID == character.ID && s.CreepID == creep.ID);

            if (!doesExist)
            {
                beast.HasSeen     = true;
                beast.CharacterID = character.ID;
                beast.CreepID     = creep.ID;

                dtdc.DD_Beastiaries.InsertOnSubmit(beast);
                dtdc.SubmitChanges();

                FillBeastiary(character);

                if (alreadySeen.Visible == true)
                {
                    alreadySeen.Visible = false;
                }
            }
            else
            {
                alreadySeen.Visible = true;
            }


            /*if (!dtdc.DD_Beastiaries.Any(s => s.CharacterID == character.ID ))
             * {
             * }*/
        }
예제 #18
0
        protected void btnSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
                DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

                DD_CharacterHasItem characterItem = new DD_CharacterHasItem();

                characterItem.CharacterID = character.ID;
                characterItem.ItemID      = Convert.ToInt32(ddlItemList.SelectedValue);
                characterItem.Quantity    = Convert.ToInt32(txtQuantity.Text);

                dtdc.DD_CharacterHasItems.InsertOnSubmit(characterItem);
                dtdc.SubmitChanges();

                EventHelper.TriggerEvent(save, this, characterItem);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #19
0
        protected void btnSaveSpell_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

                DD_CharacterHasSpell spell = new DD_CharacterHasSpell();

                spell.CharacterID = character.ID;
                spell.SpellID     = Convert.ToInt32(ddlSpellList.SelectedValue);

                dtdc.DD_CharacterHasSpells.InsertOnSubmit(spell);
                dtdc.SubmitChanges();

                EventHelper.TriggerEvent(save, this, spell);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #20
0
        private void selectCharacterFromDDL()
        {
            if (ddlCharacterList.SelectedIndex != 0)
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(ddlCharacterList.SelectedValue));

                if (character != null)
                {
                    populateCharacterSheet(character);
                    divCharacterSheet.Visible = true;
                    hfCharacterID.Value       = character.ID.ToString();
                }
                else
                {
                    //You must select a character.
                }
            }
            else
            {
                divCharacterSheet.Visible = false;
            }
        }
        private void saveCharacterSkills(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_Skill> skills =
                (from skill in dtdc.DD_Skills
                 select skill).ToList();


            foreach (DD_Skill skill in skills)
            {
                DD_CharacterHasSkill chs = new DD_CharacterHasSkill();

                if (hfCharacterID.Value == "")
                {
                    dtdc.DD_CharacterHasSkills.InsertOnSubmit(chs);
                    chs.CharacterID = character.ID;
                    chs.SkillID     = skill.ID;
                }
                else
                {
                    chs = dtdc.DD_CharacterHasSkills.Single(c => c.DD_Character.ID == character.ID && c.SkillID == skill.ID);
                }

                switch (skill.Name)
                {
                case "Acrobatics":
                    chs.Value = Convert.ToInt32(txtAcrobatics.Text);
                    break;

                case "Animal Handling":
                    chs.Value = Convert.ToInt32(txtAnimalHandling.Text);
                    break;

                case "Arcana":
                    chs.Value = Convert.ToInt32(txtArcana.Text);
                    break;

                case "Athletics":
                    chs.Value = Convert.ToInt32(txtAthletics.Text);
                    break;

                case "Deception":
                    chs.Value = Convert.ToInt32(txtDeception.Text);
                    break;

                case "History":
                    chs.Value = Convert.ToInt32(txtHistory.Text);
                    break;

                case "Insight":
                    chs.Value = Convert.ToInt32(txtInsight.Text);
                    break;

                case "Intimidation":
                    chs.Value = Convert.ToInt32(txtIntimidation.Text);
                    break;

                case "Investigation":
                    chs.Value = Convert.ToInt32(txtInvestigation.Text);
                    break;

                case "Medicine":
                    chs.Value = Convert.ToInt32(txtMedicine.Text);
                    break;

                case "Nature":
                    chs.Value = Convert.ToInt32(txtNature.Text);
                    break;

                case "Perception":
                    chs.Value = Convert.ToInt32(txtPerception.Text);
                    break;

                case "Performance":
                    chs.Value = Convert.ToInt32(txtPerformance.Text);
                    break;

                case "Persuasion":
                    chs.Value = Convert.ToInt32(txtPersuasion.Text);
                    break;

                case "Religion":
                    chs.Value = Convert.ToInt32(txtReligion.Text);
                    break;

                case "Sleight of Hand":
                    chs.Value = Convert.ToInt32(txtSleightofHand.Text);
                    break;

                case "Stealth":
                    chs.Value = Convert.ToInt32(txtStealth.Text);
                    break;

                case "Survival":
                    chs.Value = Convert.ToInt32(txtSurvival.Text);
                    break;
                }
            }

            dtdc.SubmitChanges();
        }
예제 #22
0
 private void populateCharacterStats(DD_Character character)
 {
     txtMaxHP.Text  = character.MaxHitPoints.ToString();
     txtTempHP.Text = character.TempHitPoints.ToString();
 }
예제 #23
0
 private void saveCharacterHP(DD_Character character)
 {
     character.MaxHitPoints  = Convert.ToInt32(txtMaxHP.Text);
     character.TempHitPoints = Convert.ToInt32(txtTempHP.Text);
 }