public Monster_Editor(sql_driver drive, monster m)
 {
     InitializeComponent();
     instence_driver = drive;
     my_monster      = m;
     load_monster();
 }
Example #2
0
        public monster read_monster(string search_term)
        {
            //reads a monster from the DB and returns a monster class or exeption if
            //that monster doesn't exist
            com             = new SQLiteCommand();
            com.Connection  = conect;
            com.CommandText = "SELECT * FROM monster WHERE monster_id='" + search_term + "'";
            SQLiteDataReader data = com.ExecuteReader();
            monster          m    = new monster();

            if (!(data.HasRows))
            {
                throw new Exception("monster " + search_term + " not found!");
            }
            data.Read();
            //monster m = new monster();
            m.monster_name = data.GetString(0);
            m.armor_class  = data.GetString(1);
            m.hitpoints    = data.GetString(2);
            m.speed        = data.GetString(3);
            m.str          = data.GetString(4);
            m.dex          = data.GetString(5);
            m.con          = data.GetString(6);
            m.intel        = data.GetString(7);
            m.wis          = data.GetString(8);
            m.cha          = data.GetString(9);
            m.skills       = data.GetString(10);
            m.traits       = data.GetString(11);
            m.actions      = data.GetString(12);
            return(m);
        }
Example #3
0
        private void newMonsterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!(check_if_db_open()))
            {
                return;
            }
            name_input n_in = new name_input();

            n_in.ShowDialog();
            if (n_in.name == "")
            {
                return;
            }
            if (current_driver.get_list_of_monsters().Contains(n_in.name))
            {
                var yn = MessageBox.Show("Monster " + n_in.name + " alredy exists replace?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (yn != DialogResult.Yes)
                {
                    return;
                }
            }
            current_driver.new_monster(n_in.name);
            monster        m  = current_driver.read_monster(n_in.name);
            Monster_Editor me = new Monster_Editor(current_driver, m);

            me.ShowDialog();
        }
Example #4
0
        private void update_monster()
        {
            monster my_monster = current_driver.get_fighters_monster(_current_fighter, _encounter_name);

            monstername.Text     = my_monster.monster_name;
            armorclass.Text      = my_monster.armor_class;
            speed.Text           = my_monster.speed;
            STR.Text             = my_monster.str;
            DEX.Text             = my_monster.dex;
            CON.Text             = my_monster.con;
            WIS.Text             = my_monster.wis;
            INT.Text             = my_monster.intel;
            CHA.Text             = my_monster.cha;
            skills.Text          = my_monster.skills;
            traits.Text          = my_monster.traits;
            actions.Text         = my_monster.actions;
            HitpointRoller.Value = Convert.ToDecimal(current_driver.get_fighters_hp(_current_fighter, _encounter_name));
        }
Example #5
0
        private void editMonsterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!(check_if_db_open()))
            {
                return;
            }
            name_input n_in = new name_input();

            n_in.ShowDialog();
            if (n_in.name == "")
            {
                return;
            }
            if (!(current_driver.get_list_of_monsters().Contains(n_in.name)))
            {
                MessageBox.Show("Monster " + n_in.name + " doesnt exist", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            monster        m  = current_driver.read_monster(n_in.name);
            Monster_Editor me = new Monster_Editor(current_driver, m);

            me.ShowDialog();
        }
Example #6
0
        public void save_monster(monster m)
        {
            //method name should be update monster anyway it takes in a monster and
            //then saves it to the database... Not inputs not sanitized.
            string s_com = "UPDATE monster SET ";

            s_com          += "armor_class = '" + m.armor_class + "',";
            s_com          += "hit_points = '" + m.hitpoints + "',";
            s_com          += "speed = '" + m.speed + "',";
            s_com          += "STR = '" + m.str + "',";
            s_com          += "DEX = '" + m.dex + "',";
            s_com          += "CON = '" + m.con + "',";
            s_com          += "INT = '" + m.intel + "',";
            s_com          += "WIS = '" + m.wis + "',";
            s_com          += "CHA = '" + m.cha + "',";
            s_com          += "skills = '" + m.skills + "',";
            s_com          += "traits = '" + m.traits + "',";
            s_com          += "actions = '" + m.actions + "'";
            s_com          += " WHERE monster_id = '" + m.monster_name + "'";
            com             = new SQLiteCommand();
            com.Connection  = conect;
            com.CommandText = s_com;
            com.ExecuteNonQuery();
        }