blob: 3d551f669f09ea12206fe0acab8e04608c143410 (
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
|
#include "ActorBehavior.h"
extern "C" {
#include "variables.h"
}
/*
* This is the same block found for non-scripted actors in OfferGetItem.cpp, with the removal
* of Player_StartTalking()
*/
void Rando::ActorBehavior::InitEnOtBehavior() {
COND_VB_SHOULD(VB_GIVE_ITEM_FROM_OFFER, IS_RANDO, {
GetItemId* item = va_arg(args, GetItemId*);
Actor* actor = va_arg(args, Actor*);
if (actor->id == ACTOR_EN_OT) {
Player* player = GET_PLAYER(gPlayState);
*should = false;
actor->parent = &player->actor;
player->talkActor = actor;
player->talkActorDistance = actor->xzDistToPlayer;
player->exchangeItemAction = PLAYER_IA_MINUS1;
}
});
}
|