Merge branch 'mr-origin-76'
This commit is contained in:
@@ -14,7 +14,7 @@ extern void func_802A6388(f32);
|
||||
extern f32 chwadingboots_802D6E4C(Actor *);
|
||||
extern void set_turbo_duration(f32);
|
||||
extern f32 chtrainers_getDuration(Actor *);
|
||||
extern int func_80259254(f32 vec[3], f32 x, f32 z, f32 val);
|
||||
extern int ml_vec3f_point_within_horizontal_distance(f32 vec[3], f32 x, f32 z, f32 val);
|
||||
extern void func_802EE354(Actor *, s32, s32, s32, f32, f32, f32, f32 arg8[3], s32, f32 arg10[2]);
|
||||
extern void func_8035644C(s32);
|
||||
extern void func_8035646C(s32 arg0);
|
||||
|
@@ -271,9 +271,7 @@ void baModel_setVisible(s32 arg0){
|
||||
void baModel_802921D4(f32 arg0[3]){
|
||||
if(player_getWaterState() == BSWATERGROUP_0_NONE){
|
||||
D_8037C150.unk0 = 1;
|
||||
D_8037C150.unk4[0] = arg0[0];
|
||||
D_8037C150.unk4[1] = arg0[1];
|
||||
D_8037C150.unk4[2] = arg0[2];
|
||||
TUPLE_COPY(D_8037C150.unk4, arg0)
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -3,8 +3,6 @@
|
||||
#include "variables.h"
|
||||
#include "core2/ba/physics.h"
|
||||
|
||||
#define _SQ3v1(v) (v[0] * v[0] + v[1] * v[1] + v[2] * v[2])
|
||||
|
||||
extern f32 ml_sin_deg(f32);
|
||||
extern f32 ml_dotProduct_vec3f(f32[3], f32[3]);
|
||||
extern void func_80256D0C(f32, f32, f32, f32, f32, f32 *, f32 *, f32 *);
|
||||
@@ -118,7 +116,8 @@ void __baphysics_update_no_gravity(void){
|
||||
//update velocity
|
||||
ml_vec3f_diff_copy(sp24, baphysics_target_velocity, s_player_velocity);
|
||||
ml_vec3f_scale(sp24, time_getDelta()*baphysics_acceleration);
|
||||
if(_SQ3v1(sp24) < 0.02){
|
||||
|
||||
if (LENGTH_SQ_VEC3F(sp24) < 0.02) {
|
||||
ml_vec3f_copy(s_player_velocity, baphysics_target_velocity);
|
||||
}
|
||||
else{
|
||||
|
@@ -2,7 +2,7 @@
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
|
||||
extern bool func_80259254(f32[3], f32, f32, f32);
|
||||
extern bool ml_vec3f_point_within_horizontal_distance(f32[3], f32, f32, f32);
|
||||
|
||||
/* .data */
|
||||
ActorAnimationInfo chCrabAnimations[] ={
|
||||
@@ -185,7 +185,7 @@ void __chCrab_die(ActorMarker *marker, ActorMarker *other){
|
||||
this->unk138_27 = 1;
|
||||
marker_despawn(marker);
|
||||
if( map_get() == MAP_B_CC_CLANKERS_CAVERN
|
||||
&& func_80259254(this->position, 13778.0f, 0.0f, 3000.0f)
|
||||
&& ml_vec3f_point_within_horizontal_distance(this->position, 13778.0f, 0.0f, 3000.0f)
|
||||
) {
|
||||
this->depth_mode = MODEL_RENDER_DEPTH_COMPARE;
|
||||
if( !jiggyscore_isCollected(JIGGY_16_CC_SNIPPETS)
|
||||
|
@@ -2,7 +2,7 @@
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
|
||||
extern int func_802592C4(f32[3], f32[3], f32);
|
||||
extern int ml_vec3f_within_horizontal_distance(f32[3], f32[3], f32);
|
||||
extern void func_802EFA20(ParticleEmitter *, f32, f32);
|
||||
extern void subaddie_set_state_with_direction(Actor *, s32, f32, s32);
|
||||
extern void func_80328FB0(Actor *, f32);
|
||||
@@ -198,7 +198,7 @@ int __chSnowman_CCW_playerInProtectedZone(void){
|
||||
f32 player_position[3];
|
||||
if(map_get() == MAP_46_CCW_WINTER){
|
||||
player_getPosition(player_position);
|
||||
if(func_802592C4(player_position, ccw_no_attack_zone, 900.0f))
|
||||
if(ml_vec3f_within_horizontal_distance(player_position, ccw_no_attack_zone, 900.0f))
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
@@ -8,7 +8,7 @@
|
||||
#include <core1/viewport.h>
|
||||
|
||||
|
||||
extern int func_80259254(f32 vec[3], f32 x, f32 z, f32 val);
|
||||
extern int ml_vec3f_point_within_horizontal_distance(f32 vec[3], f32 x, f32 z, f32 val);
|
||||
extern f32 player_getYaw(void);
|
||||
|
||||
/* .bss */
|
||||
@@ -179,7 +179,7 @@ int func_8028B094(void){
|
||||
int player_isInHorizontalRadius(f32 arg0[3], f32 arg1){
|
||||
f32 sp1C[3];
|
||||
_player_getPosition(sp1C);
|
||||
return func_80259254(sp1C, arg0[0], arg0[2], arg1);
|
||||
return ml_vec3f_point_within_horizontal_distance(sp1C, arg0[0], arg0[2], arg1);
|
||||
}
|
||||
|
||||
s32 func_8028B120(void){return 0;}
|
||||
|
@@ -4,7 +4,6 @@
|
||||
#include <core1/viewport.h>
|
||||
|
||||
#define _SQ3(x, y, z) (((x) * (x)) + ((y) * (y)) + ((z) * (z)))
|
||||
#define _SQ3v1(v) (v[0] * v[0] + v[1] * v[1] + v[2] * v[2])
|
||||
|
||||
/*.code*/
|
||||
void func_802F87B0(struct6s *this){
|
||||
@@ -28,8 +27,7 @@ void func_802F87B0(struct6s *this){
|
||||
sp4C[1] = randf2(200.0f, 500.0f);
|
||||
sp4C[2] = -f20;
|
||||
|
||||
if(gu_sqrtf(_SQ3v1((&this->unkC))) < 5.0f)
|
||||
{
|
||||
if (LENGTH_VEC3F((&this->unkC)) < 5.0f) {
|
||||
ml_vec3f_yaw_rotate_copy(sp4C, sp4C, randf2(0.0f, 360.0f));
|
||||
}
|
||||
else{
|
||||
|
@@ -1759,7 +1759,7 @@ s32 func_80306EF4(s32 arg0[3], s32 arg1, u32 arg2) {
|
||||
for(var_s0 = var_s1->unk8; var_s0 < var_s1->unk8 + var_s1->count; var_s0++){
|
||||
if( (var_s0->unk10_3 & arg2)
|
||||
&& (temp_s4 >= var_s0->position[1]) && (temp_s6 < var_s0->position[1])
|
||||
&& (func_80259328(arg0, (void *) var_s0, var_s0->radius))
|
||||
&& (ml_vec3w_within_horizontal_distance(arg0, (void *) var_s0, var_s0->radius))
|
||||
) {
|
||||
return var_s1 - D_8036A9C8;
|
||||
}
|
||||
@@ -1769,7 +1769,7 @@ s32 func_80306EF4(s32 arg0[3], s32 arg1, u32 arg2) {
|
||||
for(var_s0 = var_s1->unk8; var_s0 < var_s1->unk8 + var_s1->count; var_s0++){
|
||||
if( (var_s0->unk10_3 & arg2)
|
||||
&& ((var_s0->unk10_3 & 2) || ((temp_s4 >= var_s0->position[1]) && (temp_s6 < var_s0->position[1])))
|
||||
&& (func_80259328(arg0, (void *) var_s0, var_s0->radius))
|
||||
&& (ml_vec3w_within_horizontal_distance(arg0, (void *) var_s0, var_s0->radius))
|
||||
) {
|
||||
return var_s1 - D_8036A9C8;
|
||||
}
|
||||
@@ -1865,7 +1865,7 @@ s32 func_80307504(f32 arg0[3], s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
if (arg4 & 1) {
|
||||
if (var_s0->unk10_3 & arg4) {
|
||||
if (!(max < var_s0->position[1]) && (min < var_s0->position[1])) {
|
||||
if (func_80259328(sp4C, var_s0->position, var_s0->radius)) {
|
||||
if (ml_vec3w_within_horizontal_distance(sp4C, var_s0->position, var_s0->radius)) {
|
||||
return arg2;
|
||||
}
|
||||
}
|
||||
@@ -1874,7 +1874,7 @@ s32 func_80307504(f32 arg0[3], s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
else{
|
||||
if( (var_s0->unk10_3 & arg4))
|
||||
if( ((var_s0->unk10_3 & 2) || (!(max < var_s0->position[1]) && (min < var_s0->position[1]))))
|
||||
if( func_80259328(&sp4C, var_s0->position, var_s0->radius))
|
||||
if (ml_vec3w_within_horizontal_distance(&sp4C, var_s0->position, var_s0->radius))
|
||||
return arg2;
|
||||
}
|
||||
|
||||
@@ -1882,7 +1882,7 @@ s32 func_80307504(f32 arg0[3], s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
for(var_s0 = temp_s1->unk8; var_s0 < temp_s1->unk8 + temp_s1->count; var_s0++){
|
||||
if (var_s0->unk10_3 & arg4)
|
||||
if (!(max < var_s0->position[1]) && (min < var_s0->position[1]))
|
||||
if(func_80259328(&sp4C, var_s0, var_s0->radius))
|
||||
if (ml_vec3w_within_horizontal_distance(&sp4C, var_s0, var_s0->radius))
|
||||
return (var_s0 - temp_s1->unk8);
|
||||
}
|
||||
}
|
||||
@@ -1890,7 +1890,7 @@ s32 func_80307504(f32 arg0[3], s32 arg1, s32 arg2, s32 arg3, s32 arg4) {
|
||||
for(var_s0 = temp_s1->unk8; var_s0 < temp_s1->unk8 + temp_s1->count; var_s0++){
|
||||
if ((var_s0->unk10_3 & arg4))
|
||||
if(((var_s0->unk10_3 & 2) || (!(max < var_s0->position[1]) && (min < var_s0->position[1]))))
|
||||
if(func_80259328(&sp4C, var_s0, var_s0->radius))
|
||||
if (ml_vec3w_within_horizontal_distance(&sp4C, var_s0, var_s0->radius))
|
||||
return var_s0 - temp_s1->unk8;
|
||||
}
|
||||
}
|
||||
|
@@ -45,7 +45,7 @@ void func_80323238(void){}
|
||||
|
||||
// =============================================BREAK ???
|
||||
|
||||
extern f32 func_80258708(f32 [3], f32[3]);
|
||||
extern f32 ml_vec3f_length(f32 [3], f32[3]);
|
||||
extern f32 ml_distanceSquared_vec3f(f32 [3], f32 [3]);
|
||||
extern void func_80341180(f32, s32, s32, f32 *, f32 [3]);
|
||||
|
||||
@@ -74,11 +74,11 @@ f32 func_803232AC(f32 *arg0, f32 arg1, f32 arg2, s32 arg3, f32 arg4) {
|
||||
while(var_f20 + arg4 < arg2){
|
||||
var_f20 += arg4;
|
||||
func_80341180(var_f20, arg3, 3, arg0, sp60);
|
||||
var_f22 += func_80258708(sp6C, sp60);
|
||||
var_f22 += ml_vec3f_length(sp6C, sp60);
|
||||
ml_vec3f_copy(sp6C, sp60);
|
||||
}
|
||||
func_80341180(arg2, arg3, 3, arg0, sp60);
|
||||
var_f22 += func_80258708(sp6C, sp60);
|
||||
var_f22 += ml_vec3f_length(sp6C, sp60);
|
||||
return var_f22;
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@ f32 func_80323A48(f32 arg0[3], s32 arg1, f32 arg2, f32 arg3, f32 arg4) {
|
||||
if (arg4 == 1.0) {
|
||||
var_f24 = arg4;
|
||||
func_80341180(var_f24, arg1, 3, arg0, spDC);
|
||||
var_f22 = var_f26 + func_80258708(spF4, spDC);
|
||||
var_f22 = var_f26 + ml_vec3f_length(spF4, spDC);
|
||||
} else {
|
||||
var_f24 += arg4;
|
||||
var_f24 = var_f24 - (s32)var_f24;
|
||||
@@ -210,17 +210,17 @@ f32 func_80323A48(f32 arg0[3], s32 arg1, f32 arg2, f32 arg3, f32 arg4) {
|
||||
}
|
||||
} else {
|
||||
func_80341180(var_f24, arg1, 3, arg0, spDC);
|
||||
var_f22 = var_f26 + func_80258708(spF4, spDC);
|
||||
var_f22 = var_f26 + ml_vec3f_length(spF4, spDC);
|
||||
}
|
||||
} else {
|
||||
if (arg4 == 1.0) {
|
||||
if (var_f24 < 0.0) {
|
||||
var_f24 = 0;
|
||||
func_80341180(var_f24, arg1, 3, arg0, &spDC);
|
||||
var_f22 = var_f26 + func_80258708(&spF4, &spDC);
|
||||
var_f22 = var_f26 + ml_vec3f_length(&spF4, &spDC);
|
||||
} else {
|
||||
func_80341180(var_f24, arg1, 3, arg0, &spDC);
|
||||
var_f22 = var_f26 + func_80258708(&spF4, &spDC);
|
||||
var_f22 = var_f26 + ml_vec3f_length(&spF4, &spDC);
|
||||
}
|
||||
} else if (var_f24 < arg4) {
|
||||
var_f24 -= arg4;
|
||||
@@ -235,7 +235,7 @@ f32 func_80323A48(f32 arg0[3], s32 arg1, f32 arg2, f32 arg3, f32 arg4) {
|
||||
var_f22 = var_f26 + gu_sqrtf(spD0[0]*spD0[0] + spD0[1]*spD0[1] + spD0[2]*spD0[2]);
|
||||
} else {
|
||||
func_80341180(var_f24, arg1, 3, arg0, &spDC);
|
||||
var_f22 = var_f26 + func_80258708(&spF4, &spDC);
|
||||
var_f22 = var_f26 + ml_vec3f_length(&spF4, &spDC);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -8,8 +8,8 @@
|
||||
|
||||
#define DIST_SQ_VEC3F(v1, v2) ((v1[0] - v2[0])*(v1[0] - v2[0]) + (v1[1] - v2[1])*(v1[1] - v2[1]) + (v1[2] - v2[2])*(v1[2] - v2[2]))
|
||||
|
||||
extern f32 func_80258708(f32[3], f32[3]);
|
||||
extern bool func_80259384(f32[3], f32[3], f32);
|
||||
extern f32 ml_vec3f_length(f32[3], f32[3]);
|
||||
extern bool ml_vec3f_within_distance(f32[3], f32[3], f32);
|
||||
extern void func_802D7124(Actor *, f32);
|
||||
extern void func_802EE6CC(f32[3], s32[4], s32[4], s32, f32, f32, s32, s32, s32);
|
||||
|
||||
@@ -661,7 +661,7 @@ Actor *actorArray_findClosestActorFromActorId(f32 position[3], enum actor_e acto
|
||||
&& (i_actor->modelCacheIndex != 0x108)
|
||||
&& !i_actor->despawn_flag
|
||||
) {
|
||||
i_dist = func_80258708(position, i_actor->position);
|
||||
i_dist = ml_vec3f_length(position, i_actor->position);
|
||||
if (i_dist < min_dist) {
|
||||
min_dist = i_dist;
|
||||
closest_actor = i_actor;
|
||||
@@ -736,7 +736,7 @@ bool func_803270B8(f32 arg0[3], f32 arg1, enum marker_collision_func_type_e arg2
|
||||
if( !i_ptr->despawn_flag
|
||||
&& i_ptr->marker->collidable
|
||||
&& ((arg3 == NULL) || arg3(i_ptr))
|
||||
&& func_80259384(i_ptr->position, arg0, arg1)
|
||||
&& ml_vec3f_within_distance(i_ptr->position, arg0, arg1)
|
||||
) {
|
||||
if (i_ptr->marker->unk58 == NULL || i_ptr->marker->unk58(i_ptr->marker, arg4)
|
||||
) {
|
||||
|
@@ -2,7 +2,7 @@
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
|
||||
extern f32 func_80258780(f32[3], f32[3]);
|
||||
extern f32 ml_vec3f_length_sq(f32[3], f32[3]);
|
||||
|
||||
typedef struct{
|
||||
f32 unk0;
|
||||
@@ -67,7 +67,7 @@ void func_80352114(Struct_core2_CB050_0 *arg0, s32 arg1, f32 arg2) {
|
||||
player_getPosition(player_position);
|
||||
if( (func_80294660() == 0x100)
|
||||
&& func_8028F20C()
|
||||
&& (func_80258780(player_position, arg0->unk4C) < 50000.0f)
|
||||
&& (ml_vec3f_length_sq(player_position, arg0->unk4C) < 50000.0f)
|
||||
) {
|
||||
sp58 = arg0->unk4C[0] - player_position[0];
|
||||
sp54 = arg0->unk4C[2] - player_position[2];
|
||||
|
@@ -7,7 +7,7 @@
|
||||
extern bool func_80245314(f32[3], f32[3], f32, f32, u32);
|
||||
extern int func_80244D94(f32[3], f32[3], f32[3], u32, f32);
|
||||
extern int func_8024575C(f32[3], f32[3], f32, f32[3], s32, u32);
|
||||
extern f32 func_80258708(f32[3], f32[3]);
|
||||
extern f32 ml_vec3f_length(f32[3], f32[3]);
|
||||
extern f32 func_80259198(f32, f32);
|
||||
extern f32 func_8028E82C(void);
|
||||
extern f32 player_getYaw(void);
|
||||
@@ -102,7 +102,7 @@ bool func_802BC640(f32 arg0[3], f32 arg1[3], f32 arg2, s32 arg3) {
|
||||
ml_vec3f_add(sp78, arg0, sp9C);
|
||||
func_80244D94(arg0, sp78, sp88, 0x9E0000, 40.0f);
|
||||
func_8024575C(arg0, sp78, 40.0f, sp88, 4, 0x9E0000);
|
||||
if (phi_f26 < func_80258708(arg0, sp78)) {
|
||||
if (phi_f26 < ml_vec3f_length(arg0, sp78)) {
|
||||
ncDynamicCamera_setPosition(sp78);
|
||||
ml_vec3f_clear(D_8037D9C8);
|
||||
ml_vec3f_clear(D_8037D9E0);
|
||||
|
@@ -11,7 +11,7 @@
|
||||
#define SNACKER_BB_DIALOG_0 VER_SELECT(0xe26, 0xa68, 0, 0)
|
||||
#define SNACKER_BB_DIALOG_1 VER_SELECT(0xe33, 0xa75, 0, 0)
|
||||
|
||||
s32 func_80259254(f32 *, f32, f32, f32);
|
||||
s32 ml_vec3f_point_within_horizontal_distance(f32 *, f32, f32, f32);
|
||||
void ncFirstPersonCamera_getZoomedInRotation(f32 *);
|
||||
|
||||
extern u8 D_8037DCCA;
|
||||
@@ -34,7 +34,7 @@ static s32 __snackerctl_player_within_distance(f32 x, f32 z, f32 dist){
|
||||
f32 player_position[3];
|
||||
|
||||
_player_getPosition(player_position);
|
||||
return func_80259254(player_position, x, z, dist);
|
||||
return ml_vec3f_point_within_horizontal_distance(player_position, x, z, dist);
|
||||
}
|
||||
|
||||
static SnackerCtlState __snackerctl_update_ttc(void){
|
||||
|
Reference in New Issue
Block a user