mirror of
https://github.com/zeldaret/oot.git
synced 2025-06-08 09:31:52 +00:00
Name Actor_DrawAll (#2464)
This commit is contained in:
parent
ae89a8e47b
commit
96e13149ea
3 changed files with 16 additions and 3 deletions
|
@ -850,7 +850,7 @@ void Actor_DisableLens(struct PlayState* play);
|
||||||
void Actor_InitContext(struct PlayState* play, ActorContext* actorCtx, struct ActorEntry* playerEntry);
|
void Actor_InitContext(struct PlayState* play, ActorContext* actorCtx, struct ActorEntry* playerEntry);
|
||||||
void Actor_UpdateAll(struct PlayState* play, ActorContext* actorCtx);
|
void Actor_UpdateAll(struct PlayState* play, ActorContext* actorCtx);
|
||||||
s32 Actor_CullingVolumeTest(struct PlayState* play, Actor* actor, Vec3f* projPos, f32 projW);
|
s32 Actor_CullingVolumeTest(struct PlayState* play, Actor* actor, Vec3f* projPos, f32 projW);
|
||||||
void func_800315AC(struct PlayState* play, ActorContext* actorCtx);
|
void Actor_DrawAll(struct PlayState* play, ActorContext* actorCtx);
|
||||||
void Actor_KillAllWithMissingObject(struct PlayState* play, ActorContext* actorCtx);
|
void Actor_KillAllWithMissingObject(struct PlayState* play, ActorContext* actorCtx);
|
||||||
void func_80031B14(struct PlayState* play, ActorContext* actorCtx);
|
void func_80031B14(struct PlayState* play, ActorContext* actorCtx);
|
||||||
void func_80031C3C(ActorContext* actorCtx, struct PlayState* play);
|
void func_80031C3C(ActorContext* actorCtx, struct PlayState* play);
|
||||||
|
|
|
@ -2835,7 +2835,20 @@ s32 Actor_CullingVolumeTest(PlayState* play, Actor* actor, Vec3f* projPos, f32 p
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_800315AC(PlayState* play, ActorContext* actorCtx) {
|
/**
|
||||||
|
* Iterates through all category lists to draw every actor.
|
||||||
|
*
|
||||||
|
* In addition to actors, this function also draws:
|
||||||
|
* - Effects
|
||||||
|
* - EffectSs
|
||||||
|
* - Title Cards
|
||||||
|
* - Farores Wind Pointer
|
||||||
|
* - Light glow
|
||||||
|
* - Actor Collision (debug only)
|
||||||
|
*
|
||||||
|
* Note: If an actor is made visible by Lens of Truth, it will be drawn by `Actor_DrawLensActors` instead.
|
||||||
|
*/
|
||||||
|
void Actor_DrawAll(PlayState* play, ActorContext* actorCtx) {
|
||||||
s32 invisibleActorCounter;
|
s32 invisibleActorCounter;
|
||||||
Actor* invisibleActors[INVISIBLE_ACTOR_MAX];
|
Actor* invisibleActors[INVISIBLE_ACTOR_MAX];
|
||||||
ActorListEntry* actorListEntry;
|
ActorListEntry* actorListEntry;
|
||||||
|
|
|
@ -1294,7 +1294,7 @@ void Play_Draw(PlayState* this) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!DEBUG_FEATURES || (R_HREG_MODE != HREG_MODE_PLAY) || R_PLAY_DRAW_ACTORS) {
|
if (!DEBUG_FEATURES || (R_HREG_MODE != HREG_MODE_PLAY) || R_PLAY_DRAW_ACTORS) {
|
||||||
func_800315AC(this, &this->actorCtx);
|
Actor_DrawAll(this, &this->actorCtx);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!DEBUG_FEATURES || (R_HREG_MODE != HREG_MODE_PLAY) || R_PLAY_DRAW_LENS_FLARES) {
|
if (!DEBUG_FEATURES || (R_HREG_MODE != HREG_MODE_PLAY) || R_PLAY_DRAW_LENS_FLARES) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue