1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <actors.h>
#include <libultra/gbi.h>
#include <main.h>
#include <assets/dks_jungle_parkway_data.h>
/**
* @brief Renders the kiwano fruit actor.
* Actor used in DK's Jungle Parkway.
*
* @param camera
* @param arg1
* @param actor
*/
void render_actor_kiwano_fruit(UNUSED Camera *camera, Mat4 arg1, struct Actor *actor) {
uintptr_t addr;
s32 maxObjectsReached;
if (actor->state == 0) { return; }
arg1[3][0] = actor->pos[0];
arg1[3][1] = actor->pos[1];
arg1[3][2] = actor->pos[2];
maxObjectsReached = render_set_position(arg1, 0) == 0;
if (maxObjectsReached) { return; }
addr = (actor->rot[0] << 0xA) + 0x03009000; // Can this be a real symbol? Doesn't match.
gDPLoadTextureBlock(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(addr),
G_IM_FMT_CI, G_IM_SIZ_8b, 32, 32, 0, G_TX_NOMIRROR | G_TX_CLAMP,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
gSPDisplayList(gDisplayListHead++, d_course_dks_jungle_parkway_dl_kiwano_fruit);
}
|