summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--csrc/cards.c11
-rw-r--r--csrc/cards_ui.c2
2 files changed, 12 insertions, 1 deletions
diff --git a/csrc/cards.c b/csrc/cards.c
index 8772e02..9f3d03e 100644
--- a/csrc/cards.c
+++ b/csrc/cards.c
@@ -108,6 +108,17 @@ int has_card(int p, int c)
return 0;
}
+int player_cards_num(int p)
+{
+ int n = 0;
+ for (int i = 0; i < 15; i++) {
+ if (player_cards[p * 15 + i] == 0)
+ continue;
+ n++;
+ }
+ return n;
+}
+
int use_revenge_card(int p)
{
static const char str_revenge[] = "%s\n\n\xb4_\xa4\xb3\xa5\x64\xa5\xcd\xae\xc4\xa1I"; /* 复仇卡生效!*/
diff --git a/csrc/cards_ui.c b/csrc/cards_ui.c
index de3dfd7..15e2d28 100644
--- a/csrc/cards_ui.c
+++ b/csrc/cards_ui.c
@@ -148,7 +148,7 @@ void cards_ui()
return;
}
if ((dl & 6) && (players[current_player].f22 & 1)) {
- edi = esi = eax = fcn_00441262(current_player);
+ edi = esi = eax = player_cards_num(current_player);
if (eax == 0)
return;
memset(mem, 0, 8);