feat: add private and profile

This commit is contained in:
2026-06-17 11:32:51 +03:30
parent 02060a4dc0
commit 0827858752
23 changed files with 972 additions and 25 deletions
+25
View File
@@ -47,6 +47,31 @@ func (g gameSettler) RecordGame(room, playersJSON string, winnerTeam int, kot bo
}
}
// RecordHand آمار یک هَندِ پایان‌یافته را برای کاربر ثبت می‌کند.
func (g gameSettler) RecordHand(userID int64, won, kot, asHakem bool) {
g.eco.RecordHand(context.Background(), userID, won, kot, asHakem)
}
// RecordCut آمار بُرِش با حکم را برای کاربر ثبت می‌کند.
func (g gameSettler) RecordCut(userID int64) {
g.eco.RecordCut(context.Background(), userID)
}
// RecordGameResult آمار پایان بازی (برد/باخت) را ثبت می‌کند.
func (g gameSettler) RecordGameResult(userID int64, won bool) {
g.eco.RecordGameResult(context.Background(), userID, won)
}
// ChargePrivateTable یک میز خصوصیِ رایگان را برای کاربر مصرف می‌کند.
func (g gameSettler) ChargePrivateTable(userID int64) error {
return g.eco.ConsumePrivateTable(context.Background(), userID)
}
// PrivateTableInfo باقیمانده‌ی میزهای رایگان و نامحدود بودن را برمی‌گرداند.
func (g gameSettler) PrivateTableInfo(userID int64) (int, bool) {
return g.eco.PrivateTableInfo(context.Background(), userID)
}
// TargetHands تعداد هَندِ لازم برای برد بازی در این tier (مثلاً مبتدی=۳).
func (g gameSettler) TargetHands(tier string) int {
t := g.eco.FindTier(tier)