feat: add characters

This commit is contained in:
2026-07-10 00:56:58 +03:30
parent 7c067d36f2
commit 97d156c492
28 changed files with 486 additions and 94 deletions
@@ -9,6 +9,7 @@ class GamePlayer {
final String rankTier; // bronze..king (خالی برای بات)
final String avatar; // seed آواتارِ انتخابیِ کاربر (خالی برای بات)
final String frame; // قابِ آواتارِ انتخابی (کازمتیک؛ خالی ⇒ قابِ رتبه)
final String avatarImg; // شخصیتِ آواتارِ انتخابی (<id>.<ext>؛ خالی ⇒ تصادفی)
GamePlayer.fromJson(Map<String, dynamic> j)
: seat = (j['seat'] ?? 0) as int,
@@ -18,7 +19,8 @@ class GamePlayer {
coins = (j['coins'] ?? 0) as int,
rankTier = (j['rank_tier'] ?? '') as String,
avatar = (j['avatar'] ?? '') as String,
frame = (j['frame'] ?? '') as String;
frame = (j['frame'] ?? '') as String,
avatarImg = (j['avatar_img'] ?? '') as String;
/// seedِ آواتار برای نمایش: آواتارِ انتخابی، وگرنه نام (fallback برای بات).
String get avatarSeed => avatar.isNotEmpty ? avatar : name;