34s8 D_E011AC4C[] = { 15, 15, 15, 15, 15, 35, 75, 100, 100, 100, 100, 0 };
35s8 D_E011AC58[] = { 100, 100, 100, 100, 100, 90, 10, 10, 10, 10, 10, 0 };
36s8 D_E011AC64[] = { 0, -1, -3, -4, -4, 4, 32, 32, 32, 32, 32, 0 };
57 part->useRandomValues = useRandomValues;
60 part->timeLeft = 1000;
62 part->timeLeft = duration;
66 part->unk_0C[i].alpha = 0;
67 part->unk_0C[i].turnsDisplay = 0;
68 part->unk_0C[i].turnsLeft = 0;
70 part->unk_0C[i].stateTimer = 0;
74 if (useRandomValues == 1) {
109 if (
buff->turnsLeft < 0) {
113 if (useRandomValues == 1 && time % 30 == 0) {
117 switch (
buff->state) {
119 if (
buff->alpha == 255) {
120 if (
buff->turnsLeft <
buff->turnsDisplay) {
122 }
else if (
buff->turnsDisplay <
buff->turnsLeft) {
124 }
else if (
buff->turnsDisplay == 0) {
127 }
else if ((
buff->alpha == 0) && (
buff->turnsLeft > 0)) {
132 buff->stateTimer = 0;
137 if (
buff->stateTimer > 10) {
138 buff->stateTimer = 0;
140 buff->turnsDisplay--;
144 buff->stateTimer = 0;
149 if (
buff->stateTimer > 10) {
150 buff->stateTimer = 0;
152 buff->turnsDisplay =
buff->turnsLeft;
157 if (
buff->alpha < 0) {
164 buff->turnsDisplay =
buff->turnsLeft;
168 if (
buff->alpha > 255) {
254 if (turnsDisplay < 0) {
257 if (turnsDisplay > 9) {
266 idx = turnsDisplay - 1;
268 idx = turnsDisplay + 1;
274 temp2 = (-(scale - 1.0f) * 16.0f) + 0.5;
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define create_effect_instance
EffectInstanceDataPtr data
struct PartnerBuffFXData * partnerBuff
#define ASSERT(condition)
@ FX_INSTANCE_FLAG_DISMISS
EffectInstance * partner_buff_main(s32 useRandomValues, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 duration)
void func_E011A700(EffectInstance *effect)
void partner_buff_init(EffectInstance *effect)
void partner_buff_render(EffectInstance *effect)
void func_E011A3A0(EffectInstance *effect)
void func_E011A3BC(s16 alpha)
void partner_buff_update(EffectInstance *effect)
void func_E011A48C(s32 posX, s32 posY, s32 tile, f32 scale)
@ BUFF_STATE_FADE_IN_INIT
@ BUFF_STATE_SET_TURNS_INIT
@ BUFF_STATE_DECREMENT_TURNS_INIT
@ BUFF_STATE_DECREMENT_TURNS
#define VIRTUAL_TO_PHYSICAL(addr)