Decompile bgBuildTables

This commit is contained in:
Ryan Dwyer
2022-08-11 20:31:08 +10:00
parent baf9f8b659
commit bee6ac7d58
3 changed files with 424 additions and 3627 deletions
+417 -3620
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -4454,8 +4454,8 @@ struct portalthing {
struct var800a4ccc { // related to portals
struct coord coord;
f32 unk0c;
f32 unk10;
f32 min;
f32 max;
};
struct trainingdata {
+5 -5
View File
@@ -95,11 +95,11 @@ s32 portal00017e30(s32 portalnum, struct coord *arg1, struct coord *arg2)
value1 = arg1->f[0] * (var800a4ccc + portalnum)->coord.f[0] + arg1->f[1] * (var800a4ccc + portalnum)->coord.f[1] + arg1->f[2] * (var800a4ccc + portalnum)->coord.f[2];
value2 = arg2->f[0] * (var800a4ccc + portalnum)->coord.f[0] + arg2->f[1] * (var800a4ccc + portalnum)->coord.f[1] + arg2->f[2] * (var800a4ccc + portalnum)->coord.f[2];
if (value1 < (var800a4ccc + portalnum)->unk0c) {
if (value2 < (var800a4ccc + portalnum)->unk0c) {
if (value1 < (var800a4ccc + portalnum)->min) {
if (value2 < (var800a4ccc + portalnum)->min) {
return 0;
}
} else if ((var800a4ccc + portalnum)->unk10 < value1 && (var800a4ccc + portalnum)->unk10 < value2) {
} else if ((var800a4ccc + portalnum)->max < value1 && (var800a4ccc + portalnum)->max < value2) {
return 0;
}
@@ -107,7 +107,7 @@ s32 portal00017e30(s32 portalnum, struct coord *arg1, struct coord *arg2)
sp60.f[1] = arg2->f[1] - arg1->f[1];
sp60.f[2] = arg2->f[2] - arg1->f[2];
var8007fcb4 = (value1 + value2) * 0.5f - (var800a4ccc + portalnum)->unk0c;
var8007fcb4 = (value1 + value2) * 0.5f - (var800a4ccc + portalnum)->min;
curr = &pvertices->vertices[0];
next = &pvertices->vertices[1];
@@ -152,7 +152,7 @@ s32 portal00017e30(s32 portalnum, struct coord *arg1, struct coord *arg2)
next++;
}
return (value1 < (var800a4ccc + portalnum)->unk0c) ? 1 : 2;
return (value1 < (var800a4ccc + portalnum)->min) ? 1 : 2;
}
void portal00018148(struct coord *pos1, struct coord *pos2, s16 *rooms1, s16 *rooms2, s16 *rooms3, s32 arg5)