private void CharCreate_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(PointsVal.Content) == 0 && CharNameTextBox.Text != "")
            {
                Character Char = new Character
                {
                    Name = CharNameTextBox.Text,
                    Dexterity = Convert.ToInt32(DexVal.Content),
                    Constitution = Convert.ToInt32(ConstVal.Content),
                    Strength = Convert.ToInt32(StrVal.Content),
                    Endurance = Convert.ToInt32(EndVal.Content),
                    CurHealthPoints = Convert.ToInt32(ConstVal.Content) * 10
                };
                //CharactersViewModel NewChar = new CharactersViewModel();
                //NewChar.CharacterList.Add(Char);

                string connStr = @"Data Source=(local);
                                        Initial Catalog=test;
                                        Integrated Security=SSPI";
                using (var connection = new SqlConnection(connStr))
                {
                    connection.Open();
                    var qstr = "INSERT INTO dbo.Character (Name, Str, Endur, Const, Dex) VALUES ('" + CharNameTextBox.Text + "', '" +
                        StrVal.Content + "', '" + EndVal.Content + "', '" + ConstVal.Content + "', '" + DexVal.Content + "');";
                    var cmd = new SqlCommand(qstr, connection);
                    cmd.ExecuteNonQuery();

                }

                _f1.Show();
                this.Close();

            }
        }
示例#2
0
        public void Log(Character Char1, Character Char2)
        {
            //if (Char1.Evasion < luck)
            //{
            //Char1.CurHealthPoints = 1; //Char1.CurHealthPoints - Char1.Attack * (uint)Char2.Damage_Reduction;
            //}

            //if (Char2.Evasion < luck)
            //{

            //}

            //return Char2.CurHealthPoints;
        }
示例#3
0
        public void OneRound(Character Char1, Character Char2)
        {
            var rand = new Random();
            var luck1 = rand.Next(48);
            var luck2 = rand.Next(48);

            if (Char1.Evasion < luck1)
            {
                Char1.CalcHealthAfterDmg(Char2.Attack, Char1.Damage_Reduction);
            }

            if (Char2.Evasion < luck2)
            {
                Char2.CalcHealthAfterDmg(Char1.Attack, Char2.Damage_Reduction);
            }
        }
示例#4
0
        public void fight(Character c1, Character c2)
        {
            int c1ToHit = c1.drMeleeToHit.roll();
            int c1Damage = c1.drMeleeDamage.roll();

            int c2ToHit = c2.drMeleeToHit.roll();
            int c2Damage = c2.drMeleeDamage.roll();

            int c1Defelect = c1.drArmourDefelect.roll();
            int c1Protect = c1.drArmourProtect.roll();

            int c2Defelect = c2.drArmourDefelect.roll();
            int c2Protect = c2.drArmourProtect.roll();

            addMessage("c1 - ToHit: " + c1ToHit + " Dam: " + c1Damage + " Def: " + c1Defelect + " Pro: " + c1Protect);
            addMessage("c2 - ToHit: " + c2ToHit + " Dam: " + c2Damage + " Def: " + c2Defelect + " Pro: " + c2Protect);

            string rMessage = "";

            Console.WriteLine("Checking c1 hit");
            if (c1ToHit > c2Defelect)
            {
                int i = c2.damageCharacter(c1Damage - c2Protect, damageType.blunt);
                if (c1.isPlayer)
                {
                    rMessage += "You Hit for " + i + " damage. ";
                }
            }

            Console.WriteLine("Checking c2 hit");
            if (!c2.destroyme)
            {
                if (c2ToHit > c1Defelect)
                {
                    int i = c1.damageCharacter(c2Damage - c1Protect, damageType.blunt);
                    if (c1.isPlayer)
                    {
                        rMessage += "You are Hit for " + i + " damage. ";
                    }
                }
            }

            Console.WriteLine("Printing message to message log");
            addMessage(rMessage);
        }