summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2018-09-03 21:25:41 +0800
committerIru Cai <mytbk920423@gmail.com>2018-09-03 21:25:41 +0800
commit781cb4bec116ba4d28388fae9476a2567a07af17 (patch)
tree2fa42793bd5726fbacc45ae6eab27b29694b34ce
parent69a043421b23f600bc390319380618d3cc36c86c (diff)
downloadrich4-781cb4bec116ba4d28388fae9476a2567a07af17.tar.xz
clean up cardProc
-rw-r--r--csrc/cards_ui.c24
1 files changed, 10 insertions, 14 deletions
diff --git a/csrc/cards_ui.c b/csrc/cards_ui.c
index 86ddfe5..dff5af2 100644
--- a/csrc/cards_ui.c
+++ b/csrc/cards_ui.c
@@ -42,12 +42,9 @@ int fcn_4018e7(wProc a1, int a2)
LRESULT CALLBACK cardProc(HWND hWnd, UINT message, WPARAM wp, LPARAM lp) // 0x4416f0
{
- ebx = hWnd;
- eax = message;
- edx = lp;
-
PAINTSTRUCT ps; /* esp */
RECT rect; /* esp+8 */
+ RECT rect2; /* esp+0x40 */
if (message >= 0x202) {
if (message == WM_LBUTTONUP) {
@@ -91,20 +88,19 @@ LRESULT CALLBACK cardProc(HWND hWnd, UINT message, WPARAM wp, LPARAM lp) // 0x44
if (ebx < 0x13 || ebx >= 0x1a3 || edx < 0x87 || edx >= 0x12f)
return 0;
- eax = (edx-0x87) / 56;
- esi = eax * 5;
- eax = (ebx - 0x13) / 80;
- ebx = esi + eax;
+ esi = ((edx - 0x87) / 56) * 5;
+ ebx = esi + (ebx - 0x13) / 80;
eax = current_player * 15;
if (byte [ebx + eax + 0x499120] == 0)
return 0;
- eax = (ebx % 5) * 80;
- [esp+0x40] = eax + 0x14;
- [esp+0x48] = eax + 0x62;
- [esp+0x44] = (ebx / 5) * 56 + 0x88;
- [esp+0x4c] = (ebx / 5) * 56 + 0xbe;
- fcn.00451b9e(esp+0x40);
+ int t1 = (ebx % 5) * 80;
+ int t2 = (ebx / 5) * 56;
+ rect2.left = t1 + 0x14;
+ rect2.right = t1 + 0x62;
+ rect2.top = t2 + 0x88;
+ rect2.bottom = t2 + 0xbe;
+ fcn.00451b9e(&rect2);
ebx += current_player * 15;
eax = byte [ebx + 0x499120];