Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions
water_ring.inc.c File Reference

Functions

f32 WaterRingCalcMarioDistInFront (void)
 
void WaterRingInit (void)
 
void bhv_jet_stream_water_ring_init (void)
 
void CheckWaterRingCollection (f32 avgScale, struct Object *ringManager)
 
void SetWaterRingScale (f32 avgScale)
 
void WaterRingCollectedLoop (void)
 
void JetStreamWaterRingNotCollectedLoop (void)
 
void bhv_jet_stream_water_ring_loop (void)
 
void Unknown802EB8A4 (void)
 
void JetStreamRingSpawnerActiveLoop (void)
 
void bhv_jet_stream_ring_spawner_loop (void)
 
void bhv_manta_ray_water_ring_init (void)
 
void MantaRayWaterRingNotCollectedLoop (void)
 
void bhv_manta_ray_water_ring_loop (void)
 

Function Documentation

◆ bhv_jet_stream_ring_spawner_loop()

void bhv_jet_stream_ring_spawner_loop ( void  )

◆ bhv_jet_stream_water_ring_init()

void bhv_jet_stream_water_ring_init ( void  )

◆ bhv_jet_stream_water_ring_loop()

void bhv_jet_stream_water_ring_loop ( void  )

◆ bhv_manta_ray_water_ring_init()

void bhv_manta_ray_water_ring_init ( void  )

◆ bhv_manta_ray_water_ring_loop()

void bhv_manta_ray_water_ring_loop ( void  )

◆ CheckWaterRingCollection()

void CheckWaterRingCollection ( f32  avgScale,
struct Object ringManager 
)

◆ JetStreamRingSpawnerActiveLoop()

void JetStreamRingSpawnerActiveLoop ( void  )

The Jet Stream Ring Spawner is its own parent object. The code may have been copied

Because the index counter overflows at 10000, it's possible to wait

◆ JetStreamWaterRingNotCollectedLoop()

void JetStreamWaterRingNotCollectedLoop ( void  )

In this case ringSpawner and ringManager are the same object,

◆ MantaRayWaterRingNotCollectedLoop()

void MantaRayWaterRingNotCollectedLoop ( void  )

◆ SetWaterRingScale()

void SetWaterRingScale ( f32  avgScale)

◆ Unknown802EB8A4()

void Unknown802EB8A4 ( void  )

◆ WaterRingCalcMarioDistInFront()

f32 WaterRingCalcMarioDistInFront ( void  )

◆ WaterRingCollectedLoop()

void WaterRingCollectedLoop ( void  )

◆ WaterRingInit()

void WaterRingInit ( void  )

This normal calculation assumes a facing yaw of 0, which is not the case