mov eax, [esp+DC] ;Damaging Warhead mov eax, [eax+1CC] ;InfDeathAnim test eax, eax jz lct_UseInfDeath mov edi, eax push 1C8h call operator new(uint) add esp, 4 test eax, eax jz lct_Exit lea ecx, [esi+9Ch] mov edx, [ecx] mov tmpCoordX, edx mov edx, [ecx+4] mov tmpCoordY, edx mov edx, [ecx+8] mov tmpCoordZ, edx push 0 push 0 push 600h push 1 push 0 push offset tmpCoordX push edi mov ecx, eax call pcd_CreateAnim test eax, eax jz lct_Exit mov edi, eax mov edx, [esp+DC] ;Warhead mov edx, [edx+1CC] ;InfDeathAnim mov edx, [edx+34C] ;MakeInfantry test edx, edx jl lct_Exit mov ebx, [esp+E0] ;Attacking Techno test ebx, ebx jz lct_TakeHouse mov ebx, [ebx+21C] ;Techno's Owner jmp lct_SetAnimOwner lct_TakeHouse: mov ebx, [esp+EC] ;Attacking House test ebx, ebx jz lct_Exit lct_SetAnimOwner: push ebx mov ecx, edi call pcd_SetAnimOwner mov eax, [ebx+16054] ;House's ColorScheme mov ecx, arr_ColorSchemes_Begin mov edx, [ecx+eax*4] mov eax, [edx+30C] ;some palette stuff, I guess mov [edi+D4], eax lct_Exit: jmp lct_Out