/// <summary> /// Checks if the player's Intelligence beats the score required. /// </summary> /// <param name="client"></param> /// <param name="scoreToBeat"></param> /// <returns></returns> public static bool CheckIntelligence(Client client, int scoreToBeat = 10, int impact = 0) { TalentScoresheet scoresheet = client.GetData("TalentScoresheet") as TalentScoresheet; if (scoresheet.GetIntScore() + Dice.RollDice() > scoreToBeat) { return(true); } scoresheet.IntelligenceModifier += 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 CheckIntAgainstPlayer(Client client, Client target, int impact = 0) { TalentScoresheet clientSheet = client.GetData("TalentScoresheet") as TalentScoresheet; TalentScoresheet targetSheet = client.GetData("TalentScoresheet") as TalentScoresheet; if (clientSheet.GetIntScore() + Dice.RollDice() > targetSheet.GetIntScore() + Dice.RollDice()) { return(true); } clientSheet.IntelligenceModifier += impact; return(false); }
public void SkillCheck(Client client) { if (Settings.DisableCommands) { return; } if (!client.HasData("TalentScoresheet")) { return; } TalentScoresheet sheet = client.GetData("TalentScoresheet") as TalentScoresheet; client.SendChatMessage($"=== ~b~SHEET ~w~==="); client.SendChatMessage($"~g~END: ~w~{sheet.Endurance} > +{sheet.GetEndScore()} Modifier"); client.SendChatMessage($"~r~STR: ~w~{sheet.Strength} > +{sheet.GetStrScore()} Modifier"); client.SendChatMessage($"~b~INT: ~w~{sheet.Intelligence} > +{sheet.GetIntScore()} Modifier"); client.SendChatMessage($"~o~CHA: ~w~{sheet.Charisma} > +{sheet.GetChaScore()} Modifier"); }