/// <summary> /// Returns a new modifier number that is correctly calculated. /// </summary> /// <returns></returns> public static int GenerateModifier() { int modifier = 0; for (var i = 0; i < 3; i++) { modifier += Dice.RollDice(6); } return(modifier); }
/// <summary> /// Checks if the player's Endurance beats the score required. /// </summary> /// <param name="client"></param> /// <param name="scoreToBeat"></param> /// <returns></returns> public static bool CheckCharisma(Client client, int scoreToBeat = 10, int impact = 0) { TalentScoresheet scoresheet = client.GetData("TalentScoresheet") as TalentScoresheet; if (scoresheet.GetChaScore() + Dice.RollDice() > scoreToBeat) { return(true); } scoresheet.CharismaModifier += impact; return(false); }
/// <summary> /// Will return true if the client wins. False is the target wins. /// </summary> /// <param name="client"></param> /// <param name="target"></param> /// <returns></returns> public static bool CheckStrAgainstOpponent(Client client, Client target, int impact = 0) { TalentScoresheet clientSheet = client.GetData("TalentScoresheet") as TalentScoresheet; TalentScoresheet targetSheet = client.GetData("TalentScoresheet") as TalentScoresheet; if (clientSheet.GetStrScore() + Dice.RollDice() > targetSheet.GetStrScore() + Dice.RollDice()) { return(true); } clientSheet.StrengthModifier += impact; return(false); }
/// <summary> /// Will return true if the client wins. False is the target wins. /// </summary> /// <param name="client"></param> /// <param name="target"></param> /// <returns></returns> public static bool CheckChaAgainstPlayer(Client client, Client target, int impact = 0) { TalentScoresheet clientSheet = client.GetData("TalentScoresheet") as TalentScoresheet; TalentScoresheet targetSheet = client.GetData("TalentScoresheet") as TalentScoresheet; if (clientSheet.GetChaScore() + Dice.RollDice() > targetSheet.GetChaScore() + Dice.RollDice()) { return(true); } clientSheet.CharismaModifier += impact; return(false); }