Example #1
0
        public static Dictionary <int, HealCard> GetAllHealCard()
        {
            var result = new Dictionary <int, HealCard>();


            var query      = "SELECT * from heal_cards";
            var connection = new MySqlConnection(MySQL.CreateConnectionString());

            connection.Open();
            var             cmd = new MySqlCommand(query, connection);
            MySqlDataReader reader;

            try
            {
                reader = cmd.ExecuteReader();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                throw;
            }

            while (reader.Read())
            {
                HealCard tempCard = new HealCard();

                tempCard.id    = (int)(uint)reader["id"];
                tempCard.type  = "Heal";
                tempCard.heal  = (int)reader["heal"];
                tempCard.name  = (string)reader["name"];
                tempCard.image = (string)reader["image"];



                tempCard.initiativeEffect   = (int)reader["initiativeEffectID"];
                tempCard.initiativeValue    = (int)reader["initiativeValue"];
                tempCard.initiativeDuration = (int)reader["initiativeDuration"];


                result[tempCard.id] = tempCard;
            }

            reader.Close();
            connection.Close();

            return(result);
        }
        private void CalculateHealCard(TempPlayer player)
        {
            HealCard card = Constants.healCards[player.selectedCardID];

            if (player.initiative && card.initiativeEffect != Constants.NoEffectID)
            {
                if (Constants.effects[card.initiativeEffect].selfEffect == 0)
                {
                    TempPlayer enemy = player == p1 ? p2 : p1;
                    enemy.AddEffect(card.initiativeEffect, card.initiativeValue, card.initiativeDuration);
                }
                else
                {
                    player.AddEffect(card.initiativeEffect, card.initiativeValue, card.initiativeDuration);
                }
            }

            player.results.healing += card.heal;


            switch (player.bodyPart)
            {
            case "Head":
                player.AddEffect(Constants.HealInHeadEffectID, 0, 0);
                break;

            case "Arm":
                player.AddEffect(Constants.HealInArmID, 0, 0);
                break;

            case "Leg":
                player.AddEffect(Constants.HealInLegID, 0, 0);
                break;

            case "Body":
                player.AddEffect(Constants.HealInBodyID, 0, 0);
                break;
            }

            player.UseEffects(true);



            player.UseEffects(false);
        }