public void AddPoint(RoundEndStatus status) { switch (status) { case RoundEndStatus.CI_VICTORY: this.Chaos_Victory++; break; case RoundEndStatus.SCP_CI_VICTORY: this.SCP_Chaos_Victory++; break; case RoundEndStatus.SCP_VICTORY: this.SCP_Victory++; break; case RoundEndStatus.MTF_VICTORY: this.MTF_Victory++; break; case RoundEndStatus.OTHER_VICTORY: this.Other_Victory++; break; case RoundEndStatus.NO_VICTORY: this.No_Victory++; break; case RoundEndStatus.FORCE_END: this.Forced_Round_End++; break; } }
/// <summary> /// Increases the player's gold based on players win streak, whether the player won or lost the last round and gold interest. /// /// <para>The streak is incremented after increasing the player's gold</para> /// </summary> /// <param name="roundEndStatus">the status of the last round</param> public void incrementGold(RoundEndStatus roundEndStatus) { Gold += BASE_GOLD_INCOME + getstreakIncome() + Math.Min(5, Gold / 10) + ((roundEndStatus == RoundEndStatus.WIN) ? 1 : 0); if (streakStatus == roundEndStatus) { streak++; } else { streakStatus = roundEndStatus; streak = 1; } }