|
@@ -555,7 +555,69 @@ void FREE_PlayCommentaryClearance() {}
|
|
|
void FREE_PlayCommentaryInterception() {}
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
// 001D8998
|
|
|
-void FREE_SetupKickAction(TPoint3D, int, int) {}
|
|
|
+void FREE_SetupKickAction(TPoint3D tPoint3D0, int i1, int i2) {
|
|
|
+ TPoint3D var_30_sp18 = tPoint3D0;
|
|
|
+ int r4_i = FREE_tInfo.filed_0.field_1834;
|
|
|
+ CPlayer* r5_player = tGame.allplay_14[FREE_iTeam].teamlist_0[FREE_tInfo.filed_0.field_1840];
|
|
|
+ int r0_i = r4_i + 1;
|
|
|
+ // 001D89DA
|
|
|
+ if (r0_i == -1) {
|
|
|
+ // 001D89DE
|
|
|
+ r0_i = CAnimManager::GetActionAnim(r5_player, EPlayerState_12, &var_30_sp18, i2, 0, 10, -1, 0);
|
|
|
+ r4_i = r0_i;
|
|
|
+ FREE_tInfo.filed_0.field_1834 = r0_i;
|
|
|
+ }
|
|
|
+ // loc_1D89FE
|
|
|
+ TAnimData* r7_pAnimData = &CAnimManager::s_tAnimData[r4_i];
|
|
|
+ int r11_i = CAnimManager::GetActionTime(r4_i, 0, 1024);
|
|
|
+ TPoint var_38;
|
|
|
+ r0_i = r7_pAnimData->s_64;
|
|
|
+ int r8_i = i2;
|
|
|
+ r4_i = r8_i;
|
|
|
+ int r3_i = r8_i - r0_i;
|
|
|
+ r5_player->GetAnimActionPoint(&var_38, r7_pAnimData, r3_i & 0x3FFFu, 0);
|
|
|
+ // FREE_tInfo.field_1870 = var_30.point_0; 这句是多余的?
|
|
|
+ // 47F838 - 0x47DFB0 = 1888
|
|
|
+ // 47F828 - 0x47DFB0 = 1878
|
|
|
+ r0_i = var_30_sp18.point_0.dx_0;
|
|
|
+ int r1_i = var_30_sp18.point_0.dy_4;
|
|
|
+ int r2_i = var_30_sp18.dz_8;
|
|
|
+
|
|
|
+ FREE_tInfo.field_1878 = r2_i;
|
|
|
+ FREE_tInfo.field_1888 = r4_i;
|
|
|
+ r3_i = tGame.maybe_sound_0;
|
|
|
+ r2_i = var_38.dx_0;
|
|
|
+ int r5_i = var_38.dy_4;
|
|
|
+ r5_i = r1_i - r5_i;
|
|
|
+ r4_i = r0_i - r2_i;
|
|
|
+ // 47F82C - 0x47DFB0 = 187C
|
|
|
+ FREE_tInfo.field_187C = r4_i;
|
|
|
+ // 47F830 - 0x47DFB0 = 1880
|
|
|
+ FREE_tInfo.field_1880 = r5_i;
|
|
|
+ r0_i = i1 - r11_i;
|
|
|
+ // 001D8A4C
|
|
|
+ if (i1 != 0) {
|
|
|
+ // 001D8A7C
|
|
|
+ r3_i = r3_i + r0_i;
|
|
|
+ }
|
|
|
+ // 47F834 - 0x47DFB0 = 1884
|
|
|
+ FREE_tInfo.field_1884 = r3_i;
|
|
|
+ FREE_tInfo.field_1870 = var_38;
|
|
|
+ // 001D8A8A
|
|
|
+ if (i1 == 0) {
|
|
|
+ // 001D8A94
|
|
|
+ TPoint tPoint;
|
|
|
+ tPoint.dx_0 = r4_i;
|
|
|
+ tPoint.dy_4 = r5_i;
|
|
|
+ r5_player->SetPos(tPoint);
|
|
|
+ r5_player->SetMoveDest(tPoint);
|
|
|
+ r0_i = r7_pAnimData->s_64;
|
|
|
+ r1_i = i2;
|
|
|
+ r1_i = r1_i - r0_i;
|
|
|
+ r5_player->SetRot(r1_i & 0x3FFFu, 1);
|
|
|
+ }
|
|
|
+ // loc_1D8ABA
|
|
|
+}
|
|
|
//-------------------------------------------------------------------------------------------------
|
|
|
// 001D8AD0
|
|
|
void FREE_CheckGKHandPos(CPlayer *, int) {}
|