3#include "../src/world/partners.h"
5#include "sprite/npc/WorldWatt.h"
7#include "sprite/player.h"
9#define NAMESPACE world_watt
61 for (i = 1; i < count; i++,
part++) {
67 npc->collisionHeight = 24;
68 npc->collisionDiameter = 24;
121 if (
watt->moveSpeed != 0.0f) {
258 script->functionTemp[1] = 2;
267 script->functionTemp[1] = 3;
272 if (
script->functionTemp[1] == 0) {
283 script->functionTemp[1]--;
307 script->functionTemp[1] = 2;
338 script->functionTemp[1] = 2;
346 if (
script->functionTemp[1] != 0) {
347 script->functionTemp[1]--;
389 if (
script->functionTemp[1] != 0) {
390 script->functionTemp[1]--;
495 script->functionTemp[0] = 0;
498 switch (
script->functionTemp[0]) {
500 if (
script->varTable[12] == 0) {
520 script->functionTemp[0]++;
524 script->functionTemp[1]--;
525 if (
script->functionTemp[1] == 0) {
526 if (
script->varTable[12]) {
558 f32 spriteFacingAngle;
563 if ((spriteFacingAngle < 90.0f) || (spriteFacingAngle > 270.0f)) {
s32 partner_use_ability(void)
BSS s32 PopupMenu_SelectedIndex
b8 keepUsingPartnerOnMapChange
AnimID trueAnimation
Encoding back-facing sprite.
EffectInstanceDataPtr data
struct StaticStatusFXData * staticStatus
@ TWEESTER_PARTNER_ATTRACT
@ TWEESTER_PARTNER_RELEASE
@ NPC_PAL_ADJUST_WATT_IDLE
@ PARTNER_ACTION_WATT_SHINE
@ ACTION_STATE_USE_SPINNING_FLOWER
@ NPC_FLAG_IGNORE_WORLD_COLLISION
@ NPC_FLAG_IGNORE_PLAYER_COLLISION
@ NPC_FLAG_IGNORE_CAMERA_FOR_YAW
void partner_clear_player_tracking(Npc *partner)
void partner_flying_update_player_tracking(Npc *partner)
void move_player(s32 duration, f32 heading, f32 speed)
f32 dist2D(f32 ax, f32 ay, f32 bx, f32 by)
void partner_kill_ability_script(void)
s32 is_starting_conversation(void)
void set_action_state(s32 actionState)
void suggest_player_anim_allow_backward(AnimID anim)
void partner_flying_update_motion(Npc *partner)
void partner_flying_enable(Npc *partner, s32 val)
void sin_cos_rad(f32 rad, f32 *outSinTheta, f32 *outCosTheta)
void add_vec2D_polar(f32 *x, f32 *y, f32 r, f32 theta)
Npc * get_npc_unsafe(s32 npcID)
void npc_set_palswap_mode_A(Npc *npc, s32 arg1)
s32 func_800EA52C(s32 partnerID)
s32 partner_init_get_out(Npc *npc)
s32 partner_init_put_away(Npc *partner)
s32 partner_put_away(Npc *partner)
s32 partner_force_player_flip_done(void)
s32 partner_get_out(Npc *partner)
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
#define Return
Kills the current EVT thread.
Entity * TweesterTouchingPartner
PlayerStatus * gPlayerStatusPtr
PartnerStatus gPartnerStatus
GameStatus * gGameStatusPtr
PlayerStatus gPlayerStatus
void N try_cancel_tweester(Npc *watt)
EvtScript EVS_WorldWatt_PutAway
void N pre_battle(Npc *watt)
void N post_battle(Npc *watt)
void N update_player_carry_anim(void)
void N reset_static_effect(s32 type)
EvtScript EVS_WorldWatt_EnterMap
EvtScript EVS_WorldWatt_Update
EvtScript EVS_WorldWatt_UseAbility
void N sync_held_position(void)
void N dispose_static_effect(void)
EvtScript EVS_WorldWatt_TakeOut
void N create_static_effect(Npc *npc)
void force_player_anim(AnimID)