diff options
author | Iru Cai <mytbk920423@gmail.com> | 2018-09-24 09:16:02 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2018-09-24 09:16:02 +0800 |
commit | 541d582f7d1a660693cdce68da4d786859194243 (patch) | |
tree | ca64e49b29228b3ac9a6b3f30cee3d510a45c4a3 /csrc/cards.c | |
parent | 57a633d198d792ba2708cb9ff7e2b884cfffe7e8 (diff) | |
download | rich4-541d582f7d1a660693cdce68da4d786859194243.tar.xz |
use_absolution_card
Diffstat (limited to 'csrc/cards.c')
-rw-r--r-- | csrc/cards.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/csrc/cards.c b/csrc/cards.c index 0673c93..912293f 100644 --- a/csrc/cards.c +++ b/csrc/cards.c @@ -87,6 +87,21 @@ int use_revenge_card(int p) return 1; } +int use_absolution_card(int p) +{ + static const char str_absolution[] = "%s\n\n\xa7K\xb8o\xa5\x64\xa5\xcd\xae\xc4\xa1I" /* 免罪卡生效 */ + char buf[128]; + int c; + + player_action_2(players[p].f8, players[p].f10, 0); + sprintf(buf, str_absolution, players[p].name_ptr); + fcn.00441f73(21, buf); + consume_a_card(p, 21); + c = players[p].character; + player_say(p, 0, card_strings[c][0][20]); + return 1; +} + // 0x4420d8 int average_cash_card() { @@ -1017,7 +1032,7 @@ int sleep_walking_card() if (selected_player < 4 && players[selected_player].days_winter_sleep == 0) { fcn.0040df69(selected_player, current_player, price_index * 150); if (has_card(selected_player, 21)) { /* 免罪卡 */ - fcn.00444bb2(selected_player); + use_absolution_card(selected_player); } else { if (has_card(selected_player, 19)) { /* 嫁祸卡 */ eax = fcn.0044476a(selected_player, 0, 0); |