slightly more fanciness in AccurateKillCount patch

This commit is contained in:
Martin Michelsen
2026-01-04 00:35:27 -08:00
parent 9b14e5d400
commit 8663e6682a
@@ -24,10 +24,11 @@ TItemUnitUnsealable_count_kill: # [std] (TItemUnitUnsealable* this @ ecx) -> vo
TItemUnitUnsealable_count_kill_skip_incr: TItemUnitUnsealable_count_kill_skip_incr:
mov [ecx + 0x1E4], ax # this->last_owner_player_kill_count = this->owner_player->num_kills_since_map_load mov [ecx + 0x1E4], ax # this->last_owner_player_kill_count = this->owner_player->num_kills_since_map_load
TItemUnitUnsealable_count_kill_skip_update: TItemUnitUnsealable_count_kill_skip_update:
xor edx, edx
cmp word [ecx + 0xE8], 20000 cmp word [ecx + 0xE8], 20000
jb TItemUnitUnsealable_count_kill_skip_set_flag setae dh
or dword [ecx + 0xDC], 0x200 shl edx, 1
TItemUnitUnsealable_count_kill_skip_set_flag: or dword [ecx + 0xDC], edx
jmp 0x005E2C34 jmp 0x005E2C34
TItemUnitUnsealable_count_kill_end: TItemUnitUnsealable_count_kill_end:
@@ -48,10 +49,11 @@ TItemWeapon_LameDArgent_count_kill:
TItemWeapon_LameDArgent_count_kill_skip_incr: TItemWeapon_LameDArgent_count_kill_skip_incr:
mov [ecx + 0x240], ax mov [ecx + 0x240], ax
TItemWeapon_LameDArgent_count_kill_skip_update: TItemWeapon_LameDArgent_count_kill_skip_update:
xor edx, edx
cmp word [ecx + 0xE8], 10000 cmp word [ecx + 0xE8], 10000
jb TItemWeapon_LameDArgent_count_kill_skip_set_flag setae dh
or dword [ecx + 0xDC], 0x200 shl edx, 1
TItemWeapon_LameDArgent_count_kill_skip_set_flag: or dword [ecx + 0xDC], edx
ret ret
TItemWeapon_LameDArgent_count_kill_end: TItemWeapon_LameDArgent_count_kill_end:
@@ -72,10 +74,11 @@ TItemWeapon_SealedJSword_count_kill:
TItemWeapon_SealedJSword_count_kill_skip_incr: TItemWeapon_SealedJSword_count_kill_skip_incr:
mov [ecx + 0x240], ax mov [ecx + 0x240], ax
TItemWeapon_SealedJSword_count_kill_skip_update: TItemWeapon_SealedJSword_count_kill_skip_update:
xor edx, edx
cmp word [ecx + 0xE8], 23000 cmp word [ecx + 0xE8], 23000
jb TItemWeapon_SealedJSword_count_kill_skip_set_flag setae dh
or dword [ecx + 0xDC], 0x200 shl edx, 1
TItemWeapon_SealedJSword_count_kill_skip_set_flag: or dword [ecx + 0xDC], edx
ret ret
TItemWeapon_SealedJSword_count_kill_end: TItemWeapon_SealedJSword_count_kill_end: