summaryrefslogtreecommitdiff
path: root/src/code_801DD5C8.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/code_801DD5C8.cpp')
-rw-r--r--src/code_801DD5C8.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/code_801DD5C8.cpp b/src/code_801DD5C8.cpp
index 77c8ae3..7181c7e 100644
--- a/src/code_801DD5C8.cpp
+++ b/src/code_801DD5C8.cpp
@@ -12,8 +12,7 @@ void func_801DD5C8(gUnkClass7* p1, float p2)
{
if (!p1->unk0 || !(p1->unk6 & 0x1) || (p1->unk6 & 0x8))
return;
- float f3 = p1->unk8;
- p1->unkC += p2 * f3;
+ p1->unkC += p2 * p1->unk8;
if (p1->unkC < 0.0f) {
p1->unk6 |= 0x4;
switch (p1->unk4) {
@@ -32,10 +31,10 @@ void func_801DD5C8(gUnkClass7* p1, float p2)
p1->unkC = f2 * (1.0f - f4);
} else {
p1->unkC = f2 * f4;
- p1->unk8 = -f3;
+ p1->unk8 = -p1->unk8;
}
} else {
- p1->unk8 = -f3;
+ p1->unk8 = -p1->unk8;
}
break;
default:
@@ -57,7 +56,7 @@ void func_801DD5C8(gUnkClass7* p1, float p2)
f4 -= r5;
if (((r5 & 0x1) ^ ((u32)r5 >> 31 & 0x1)) - ((u32)r5 >> 31 & 0x1) != 0) {
float temp = f2 * (1.0f - f4);
- p1->unk8 = -f3;
+ p1->unk8 = -p1->unk8;
p1->unkC = temp;
} else {
p1->unkC = f2 * f4;