Mario Kart 64
Loading...
Searching...
No Matches
cpu_item_strategy.inc.c
Go to the documentation of this file.
1#include <ultra64.h>
3#include <defines.h>
4#include <macros.h>
5
6void func_8001AB00(void) {
7 s32 var_v1;
8
9 for (var_v1 = 0; var_v1 < NUM_PLAYERS; var_v1++) {
10 cpu_ItemStrategy[var_v1].branch = 0;
11 cpu_ItemStrategy[var_v1].timer = 0;
12 cpu_ItemStrategy[var_v1].actorIndex = -1;
13 cpu_ItemStrategy[var_v1].numItemUse = 0;
15 }
16}
17
18void cpu_decisions_branch_item(UNUSED s32 playerId, s16* branch, s32 itemId) {
19 s32 value = -1;
20 switch (itemId) {
23 break;
24 case ITEM_BOO:
26 break;
27 case ITEM_BANANA:
29 break;
32 break;
33 case ITEM_STAR:
35 break;
36 case ITEM_MUSHROOM:
38 break;
40 break;
42 break;
44 break;
45 }
46 if (value >= 0) {
47 *branch = value;
48 }
49}
50
53
55 if ((arg0->actorIndex < 0) || (arg0->actorIndex >= 0x64)) {
56 arg0->branch = 0;
57 arg0->timer = 0;
58 }
59}
void func_8001ABE0(UNUSED s32 playerId, UNUSED CpuItemStrategyData *arg1)
Definition cpu_item_strategy.inc.c:51
void cpu_decisions_branch_item(UNUSED s32 playerId, s16 *branch, s32 itemId)
Definition cpu_item_strategy.inc.c:18
void clear_expired_strategies(CpuItemStrategyData *arg0)
Definition cpu_item_strategy.inc.c:54
void func_8001AB00(void)
Definition cpu_item_strategy.inc.c:6
CpuItemStrategyData cpu_ItemStrategy[NUM_PLAYERS]
Definition cpu_vehicles_camera_path.c:152
@ CPU_STRATEGY_ITEM_BOO
Definition cpu_vehicles_camera_path.h:81
@ CPU_STRATEGY_ITEM_STAR
Definition cpu_vehicles_camera_path.h:78
@ CPU_STRATEGY_ITEM_FAKE_ITEM_BOX
Definition cpu_vehicles_camera_path.h:71
@ CPU_STRATEGY_ITEM_THUNDERBOLT
Definition cpu_vehicles_camera_path.h:75
@ CPU_STRATEGY_ITEM_MUSHROOM
Definition cpu_vehicles_camera_path.h:84
@ CPU_STRATEGY_ITEM_BANANA
Definition cpu_vehicles_camera_path.h:55
#define NUM_PLAYERS
Definition defines.h:104
@ ITEM_TRIPLE_MUSHROOM
Definition defines.h:272
@ ITEM_THUNDERBOLT
Definition defines.h:266
@ ITEM_STAR
Definition defines.h:268
@ ITEM_FAKE_ITEM_BOX
Definition defines.h:267
@ ITEM_SUPER_MUSHROOM
Definition defines.h:273
@ ITEM_BANANA
Definition defines.h:259
@ ITEM_MUSHROOM
Definition defines.h:270
@ ITEM_DOUBLE_MUSHROOM
Definition defines.h:271
@ ITEM_BOO
Definition defines.h:269
#define UNUSED
Definition macros.h:23
Definition cpu_vehicles_camera_path.h:29
s16 timer
Definition cpu_vehicles_camera_path.h:32
s16 branch
Definition cpu_vehicles_camera_path.h:30
s16 numDroppedBananaBunch
Definition cpu_vehicles_camera_path.h:34
s16 actorIndex
Definition cpu_vehicles_camera_path.h:31
s16 numItemUse
Definition cpu_vehicles_camera_path.h:33
signed int s32
Definition ultratypes.h:15
signed short int s16
Definition ultratypes.h:13