Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ArmsHook_Draw(Actor *thisx, GlobalContext *globalCtx) {
- Vec3f *sp74;
- f32 sp68;
- ? sp5C;
- ? sp50;
- f32 sp4C;
- f32 sp48;
- GraphicsContext *sp44;
- Gfx *sp3C;
- Gfx *temp_v0_2;
- Gfx *temp_v0_3;
- Gfx *temp_v0_4;
- Gfx *temp_v0_5;
- Vec3f *temp_v0;
- f32 temp_f0;
- f32 temp_f12;
- f32 temp_f2;
- temp_v0 = globalCtx->unk1CCC;
- if (temp_v0->unk13C != 0) {
- if (temp_v0->unk151 == 0xB) {
- sp44 = globalCtx->state.gfxCtx;
- if ((thisx->unk20C != &func_808C12A4) || (thisx->unk20A <= 0)) {
- sp74 = temp_v0;
- SysMatrix_MultiplyVector3fByState(&D_808C1C10, thisx + 0x1E0);
- SysMatrix_MultiplyVector3fByState(&D_808C1C28, &sp5C);
- SysMatrix_MultiplyVector3fByState(&D_808C1C34, &sp50);
- thisx->unk1C4 = 0;
- } else {
- sp74 = temp_v0;
- SysMatrix_MultiplyVector3fByState(&D_808C1C1C, thisx + 0x1E0);
- SysMatrix_MultiplyVector3fByState(&D_808C1C40, &sp5C);
- SysMatrix_MultiplyVector3fByState(&D_808C1C4C, &sp50);
- }
- func_80126440(globalCtx, thisx + 0x144, thisx + 0x1C4, &sp5C, &sp50);
- func_8012C28C(globalCtx->state.gfxCtx);
- func_80122868();
- temp_v0_2 = sp44->polyOpa.p;
- sp44->polyOpa.p = temp_v0_2 + 8;
- temp_v0_2->words.w0 = 0xDA380003;
- sp3C = temp_v0_2;
- sp3C->words.w1 = SysMatrix_AppendStateToPolyOpaDisp(globalCtx->state.gfxCtx);
- temp_v0_3 = sp44->polyOpa.p;
- sp44->polyOpa.p = temp_v0_3 + 8;
- temp_v0_3->words.w1 = 0x601D960;
- temp_v0_3->words.w0 = 0xDE000000;
- SysMatrix_InsertTranslation(thisx->currPosRot.pos.x, thisx->currPosRot.pos.y, (bitwise f32) (bitwise s32) thisx->currPosRot.pos.z, 0);
- Math_Vec3f_Diff(sp74 + 0x368, &thisx->currPosRot, &sp68);
- temp_f2 = (sp68 * sp68) + (sp70 * sp70);
- temp_f0 = sqrtf(temp_f2);
- sp48 = temp_f2;
- sp4C = temp_f0;
- SysMatrix_InsertYRotation_s((atans(sp68, sp70) << 0x10) >> 0x10, 1);
- SysMatrix_InsertXRotation_s((atans(-sp6C, sp4C) << 0x10) >> 0x10, 1);
- temp_f12 = D_808C1C64;
- SysMatrix_InsertScale(temp_f12, temp_f12, sqrtf((sp6C * sp6C) + sp48) * D_808C1C68, 1);
- temp_v0_4 = sp44->polyOpa.p;
- sp44->polyOpa.p = temp_v0_4 + 8;
- temp_v0_4->words.w0 = 0xDA380003;
- temp_v0_4->words.w1 = SysMatrix_AppendStateToPolyOpaDisp(globalCtx->state.gfxCtx);
- temp_v0_5 = sp44->polyOpa.p;
- sp44->polyOpa.p = temp_v0_5 + 8;
- temp_v0_5->words.w1 = 0x40008D0;
- temp_v0_5->words.w0 = 0xDE000000;
- func_801229A0();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement