diff options
| author | Roman971 <32455037+Roman971@users.noreply.github.com> | 2020-09-19 03:45:39 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-18 21:45:39 -0400 |
| commit | 14191307e96cc915fa5a67704eba16421cf4deb2 (patch) | |
| tree | e730ffbd20e50d1d915543c65ad05ae67211eef6 /src/code/z_lib.c | |
| parent | b29c268f375013d648fb483445bdc9dd1869f275 (diff) | |
Decompile Player (#387)
* Setup player decomp
* Decompile z_player.c and z_player_lib.c
* Decompile remaining z_player.c functions
* Various player improvements
* Player progress (some non matchings and .data migrated)
* Player progress (reposition data and fix some non matchings)
* Cleanup, improve and document parts of z_player_lib.c/z_player.c
* Fix player renames in z_en_st.c
* Fix missing open/close disps in z_player.c
* Minor player fixes
* Address player comments
Diffstat (limited to 'src/code/z_lib.c')
| -rw-r--r-- | src/code/z_lib.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/code/z_lib.c b/src/code/z_lib.c index d59cf7374..01ea0ef86 100644 --- a/src/code/z_lib.c +++ b/src/code/z_lib.c @@ -167,20 +167,14 @@ s32 func_80077C6C(f32* pValue, f32 target, f32 incrStep, f32 decrStep) { return 0; } -typedef struct { - /* 0x00 */ char unk_00[0x14]; - /* 0x14 */ s8 unk_14; - /* 0x14 */ s8 unk_15; -} struct_80077D10; +void func_80077D10(f32* arg0, s16* arg1, Input* input) { + f32 relX = input->rel.in.x; + f32 relY = input->rel.in.y; -void func_80077D10(f32* arg0, s16* arg1, struct_80077D10* arg2) { - f32 var1 = arg2->unk_14; - f32 var2 = arg2->unk_15; - - *arg0 = sqrtf(SQ(var1) + SQ(var2)); + *arg0 = sqrtf(SQ(relX) + SQ(relY)); *arg0 = (60.0f < *arg0) ? 60.0f : *arg0; - *arg1 = atan2s(var2, -var1); + *arg1 = atan2s(relY, -relX); } s16 Math_Rand_S16Offset(s16 base, s16 range) { |
