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); }