blob: 2349555e96f8db7b6bb7e9da2f964136f8bb1b9c (
plain)
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
|
#include "ActorBehavior.h"
#include <libultraship/bridge/consolevariablebridge.h>
extern "C" {
#include "variables.h"
void Player_StartTalking(PlayState* play, Actor* actor);
}
void Rando::ActorBehavior::InitEnAzBehavior() {
COND_VB_SHOULD(VB_GIVE_ITEM_FROM_OFFER, IS_RANDO, {
GetItemId* getItemId = va_arg(args, GetItemId*);
Actor* actor = va_arg(args, Actor*);
if (actor->id == ACTOR_EN_AZ && *getItemId > GI_RUPEE_PURPLE) { // Beaver Bro non-repeat reward
Player* player = GET_PLAYER(gPlayState);
*should = false;
// Force advance textbox
Message_StartTextbox(gPlayState, ++actor->textId, actor);
actor->parent = &player->actor;
player->talkActor = actor;
player->talkActorDistance = actor->xzDistToPlayer;
player->exchangeItemAction = PLAYER_IA_MINUS1;
Player_StartTalking(gPlayState, actor);
}
});
}
|