private void DrawPlayers() { int RADIUS = 240; int centerX = CARD_X + (m_Game.State < PokerGameState.Turn ? 15 : m_Game.State < PokerGameState.River ? 30 : 45); int centerY = CARD_Y + RADIUS; if (m_Game.State > PokerGameState.DealHoleCards) { int lastX = centerX; int lastY = centerY - 85; for (int i = 0; i < m_Player.HoleCards.Count; ++i) { this.AddBackground(lastX, lastY, 71, 95, 9350); this.AddLabelCropped(lastX + 10, lastY + 5, 80, 60, m_Player.HoleCards[i].GetSuitColor(), m_Player.HoleCards[i].GetRankLetter()); this.AddLabelCropped(lastX + 6, lastY + 25, 75, 60, m_Player.HoleCards[i].GetSuitColor(), m_Player.HoleCards[i].GetSuitString()); lastX += 30; } } int playerIndex = m_Game.GetIndexFor(m_Player.Mobile); int counter = m_Game.Players.Count - 1; for (double i = playerIndex + 1; counter >= 0; ++i) { if (i == m_Game.Players.Count) { i = 0; } PokerPlayer current = m_Game.Players[(int)i]; double xdist = RADIUS * Math.Sin(counter * 2.0 * Math.PI / m_Game.Players.Count); double ydist = RADIUS * Math.Cos(counter * 2.0 * Math.PI / m_Game.Players.Count); int x = centerX + (int)xdist; int y = CARD_Y + (int)ydist; this.AddBackground(x, y, 101, 65, 9270); //changed from 9200. This is the gump that shows your name and gold left. if (current.HasBlindBet || current.HasDealerButton) { this.AddHtml(x, y - 15, 101, 45, Color(Center(current.HasBigBlind ? "(Big Blind)" : current.HasSmallBlind ? "(Small Blind)" : "(Dealer Button)"), COLOR_GREEN), false, false); // changed from COLOR_YELLOW } this.AddHtml(x, y + 5, 101, 45, Color(Center(current.Mobile.Name), (m_Game.Players.Peek() == current ? COLOR_GREEN : !m_Game.Players.Round.Contains(current) ? COLOR_OFF_WHITE : COLOR_PINK)), false, false); this.AddHtml(x + 2, y + 24, 101, 45, Color(Center("(" + current.Gold.ToString("#,###") + ")"), COLOR_GOLD), false, false); --counter; } }
private void DrawPlayers() { const int RADIUS = 240; const int centerY = CARD_Y + RADIUS; int centerX = CARD_X + (m_Game.State < PokerGameState.Turn ? 15 : m_Game.State < PokerGameState.River ? 30 : 45); if (m_Game.State > PokerGameState.Inactive && m_Game.CommunityCurrency > 0) { AddItem(centerX + 30, 340, 3823, m_Game.Dealer.IsDonation ? 1153 : 0); AddHtml((centerX + 30) - 78, 343, 200, 20, String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>", m_Game.CommunityCurrency.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false); } if (m_Game.State > PokerGameState.DealHoleCards) { const int lastY = centerY - 85; int lastX = centerX; foreach (Card c in m_Player.HoleCards) { AddBackground(lastX, lastY, 71, 95, 9350); AddLabelCropped(lastX + 10, lastY + 5, 80, 60, c.GetSuitColor(), c.GetRankLetter()); AddLabelCropped(lastX + 6, lastY + 25, 75, 60, c.GetSuitColor(), c.GetSuitString()); lastX += 30; } } int playerIndex = m_Game.GetIndexFor(m_Player.Mobile); int counter = m_Game.Players.Count - 1; for (double i = playerIndex + 1; counter >= 0; ++i) { if (i == m_Game.Players.Count) { i = 0; } PokerPlayer current = m_Game.Players[(int)i]; double xdist = RADIUS * Math.Sin(counter * 2.0 * Math.PI / m_Game.Players.Count); double ydist = RADIUS * Math.Cos(counter * 2.0 * Math.PI / m_Game.Players.Count); int x = centerX + (int)xdist; int y = CARD_Y + (int)ydist; AddBackground(x, y, 101, 65, 9270); //changed from 9200. This is the gump that shows your name and gold left. if (current.HasDealerButton) { AddHtml( x, y - 15, 101, 45, Color( Center("(Dealer Button)"), COLOR_GREEN), false, false); // changed from COLOR_YELLOW } AddHtml( x, y + 15, 101, 45, Color( Center(current.Mobile.RawName.Length > 8 ? (current.Mobile.RawName).Substring(0, 8) : current.Mobile.RawName), m_Game.Players.Peek() == current ? COLOR_GREEN : !m_Game.Players.Round.Contains(current) ? COLOR_OFF_WHITE : COLOR_PINK), false, false); AddHtml( x + 2, y + 30, 101, 45, Color(Center("(" + current.Currency.ToString("#,0") + ")"), COLOR_GOLD), false, false); if (current == m_Player) { if (current.RoundBet > 0) { AddItem(x + 27, y - 40, 3823, m_Game.Dealer.IsDonation ? 1153 : 0); AddHtml(x, y - 38, 100, 20, String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>", current.RoundBet.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false); } } else { if (current.RoundBet > 0) { AddItem(x + 27, y + 70, 3823, m_Game.Dealer.IsDonation ? 1153 : 0); AddHtml(x, y + 72, 100, 20, String.Format("<BASEFONT COLOR=#{1}><B><BIG><CENTER>{0}</CENTER></BIG></B></BASEFONT>", current.RoundBet.ToString("#,0"), m_Game.Dealer.IsDonation ? "FFD700" : "FFFACD"), false, false); } } --counter; } }