Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- void __usercall ZergPlaceBuildingCntd(int a1@<eax>)
- {
- CUNIT *v1; // esi
- int v2; // edi
- int v3; // ecx
- int v4; // eax
- int v5; // ebx
- CIMAGE *i; // esi
- v1 = (CUNIT *)a1;
- v2 = *(unsigned __int16 *)(a1 + 2 * *(unsigned __int8 *)(a1 + 164) + 152);
- v3 = *(unsigned __int8 *)(a1 + 76);
- v4 = 3 * unitsdat_GasCost[v2];
- ore[v3] += 3 * unitsdat_OreCost[v2] / 4;
- gas[v3] += v4 / 4;
- v1->trainQueue[(unsigned __int8)v1->queueSlot] = 228;
- v5 = v1->hp;
- v1->statusFlags |= 1u;
- incrementUnitScoresEx(-1, v1, 1);
- v1->statusFlags &= 0xFFFFFFFE;
- updateUnitStatsFinishBuilding(v1);
- updateUnitStrengthAndApplyDefaultOrders(v1);
- setUnitHP(v1, v5);
- BWFXN_PlaySndFromSrc(4, v1, 1, 0);
- for ( i = v1->sprite->overlay; i; i = i->next )
- playImageIscript(i, 15);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement