I was playing around with that value based on your older post, but when leaving combat the character flashes.
Code:
.text:00007FF700DC8010 CGUnit_C__GetCurrentClientRace proc near
.text:00007FF700DC8010 ; CODE XREF: sub_7FF700E0F790+10↓p
.text:00007FF700DC8010 ; sub_7FF700E20AF0+27D↓p ...
.text:00007FF700DC8010 mov eax, [rcx+2AA8h]
.text:00007FF700DC8016 test eax, eax
.text:00007FF700DC8018 jz short loc_7FF700DC8023
.text:00007FF700DC801A test byte ptr [rcx+29F4h], 40h
.text:00007FF700DC8021 jz short locret_7FF700DC8031
.text:00007FF700DC8023
.text:00007FF700DC8023 loc_7FF700DC8023: ; CODE XREF: CGUnit_C__GetCurrentClientRace+8↑j
.text:00007FF700DC8023 mov rax, [rcx+200h]
.text:00007FF700DC802A movzx eax, byte ptr [rax+0A4h]
.text:00007FF700DC8031
.text:00007FF700DC8031 locret_7FF700DC8031: ; CODE XREF: CGUnit_C__GetCurrentClientRace+11↑j
.text:00007FF700DC8031 retn
.text:00007FF700DC8031 CGUnit_C__GetCurrentClientRace endp
---edit
Some of my code was wrong, testing again.
---edit
But at the same time, this does not look to fix the druid form. But I did find something called "HighResModelSwap.cpp", going to look into that a little more.
Do you know if " test byte ptr [rcx+29F4h], 40h" needs to be set?
Code:
.text:00007FF700DC7F60 sub_7FF700DC7F60 proc near ; CODE XREF: sub_7FF700DB4AF0+7C↑p
.text:00007FF700DC7F60 ; sub_7FF700DB7F20+3C↑p ...
.text:00007FF700DC7F60
.text:00007FF700DC7F60 var_28 = qword ptr -28h
.text:00007FF700DC7F60 var_20 = dword ptr -20h
.text:00007FF700DC7F60 var_18 = qword ptr -18h
.text:00007FF700DC7F60 var_10 = qword ptr -10h
.text:00007FF700DC7F60
.text:00007FF700DC7F60 push rbx
.text:00007FF700DC7F62 sub rsp, 40h
.text:00007FF700DC7F66 mov edx, [rcx+2AA8h]
.text:00007FF700DC7F6C mov rbx, rcx
.text:00007FF700DC7F6F test edx, edx
.text:00007FF700DC7F71 jz short loc_7FF700DC7FF0
.text:00007FF700DC7F73 test byte ptr [rcx+29F4h], 40h
.text:00007FF700DC7F7A jnz short loc_7FF700DC7FF0
.text:00007FF700DC7F7C xor eax, eax
.text:00007FF700DC7F7E lea r8, [rsp+48h+var_18]
.text:00007FF700DC7F83 lea rcx, off_7FF7020685C0
.text:00007FF700DC7F8A mov [rsp+48h+var_20], eax
.text:00007FF700DC7F8E xor r9d, r9d
.text:00007FF700DC7F91 mov [rsp+48h+var_28], rax
.text:00007FF700DC7F96 mov [rsp+48h+var_18], rax
.text:00007FF700DC7F9B mov [rsp+48h+var_10], rax
.text:00007FF700DC7FA0 call sub_7FF700BA13D0
.text:00007FF700DC7FA5 mov rcx, [rbx+10h]
.text:00007FF700DC7FA9 mov r8, rax
.text:00007FF700DC7FAC movzx edx, byte ptr [rcx+20h]
.text:00007FF700DC7FB0 shr dl, 4
.text:00007FF700DC7FB3 test dl, 1
.text:00007FF700DC7FB6 jz short loc_7FF700DC7FCA
.text:00007FF700DC7FB8 test rbx, rbx
.text:00007FF700DC7FBB jz short loc_7FF700DC7FCA
.text:00007FF700DC7FBD mov rcx, [rbx+2BD8h]
.text:00007FF700DC7FC4 movzx edx, byte ptr [rcx+4Eh]
.text:00007FF700DC7FC8 jmp short loc_7FF700DC7FD8
.text:00007FF700DC7FCA ; ---------------------------------------------------------------------------
.text:00007FF700DC7FCA
.text:00007FF700DC7FCA loc_7FF700DC7FCA: ; CODE XREF: sub_7FF700DC7F60+56↑j
.text:00007FF700DC7FCA ; sub_7FF700DC7F60+5B↑j
.text:00007FF700DC7FCA mov rax, [rbx+200h]
.text:00007FF700DC7FD1 movzx edx, byte ptr [rax+0A7h]
.text:00007FF700DC7FD8
.text:00007FF700DC7FD8 loc_7FF700DC7FD8: ; CODE XREF: sub_7FF700DC7F60+68↑j
.text:00007FF700DC7FD8 test edx, edx
.text:00007FF700DC7FDA jnz short loc_7FF700DC7FE6
.text:00007FF700DC7FDC mov eax, [r8+1Ch]
.text:00007FF700DC7FE0 add rsp, 40h
.text:00007FF700DC7FE4 pop rbx
.text:00007FF700DC7FE5 retn
.text:00007FF700DC7FE6 ; ---------------------------------------------------------------------------
.text:00007FF700DC7FE6
.text:00007FF700DC7FE6 loc_7FF700DC7FE6: ; CODE XREF: sub_7FF700DC7F60+7A↑j
.text:00007FF700DC7FE6 mov eax, [r8+20h]
.text:00007FF700DC7FEA add rsp, 40h
.text:00007FF700DC7FEE pop rbx
.text:00007FF700DC7FEF retn
.text:00007FF700DC7FF0 ; ---------------------------------------------------------------------------
.text:00007FF700DC7FF0
.text:00007FF700DC7FF0 loc_7FF700DC7FF0: ; CODE XREF: sub_7FF700DC7F60+11↑j
.text:00007FF700DC7FF0 ; sub_7FF700DC7F60+1A↑j
.text:00007FF700DC7FF0 mov rax, [rcx+200h]
.text:00007FF700DC7FF7 mov eax, [rax+17Ch]
.text:00007FF700DC7FFD add rsp, 40h
.text:00007FF700DC8001 pop rbx
.text:00007FF700DC8002 retn
.text:00007FF700DC8002 sub_7FF700DC7F60 endp
Base address is 00007FF700760000.