1#ifndef _SCRIPT_API_BATTLE_H_
2#define _SCRIPT_API_BATTLE_H_
12#ifdef _LANGUAGE_C_PLUS_PLUS
16API_CALLABLE(UseBattleCamPreset);
17API_CALLABLE(SetBattleCamTarget);
18API_CALLABLE(SetBattleCamOffsetY);
19API_CALLABLE(AddBattleCamOffsetY);
20API_CALLABLE(SetBattleCamYaw);
21API_CALLABLE(BattleCamTargetActor);
22API_CALLABLE(MoveBattleCamOver);
23API_CALLABLE(SetBattleCamDist);
24API_CALLABLE(AddBattleCamDist);
25API_CALLABLE(FreezeBattleCam);
26API_CALLABLE(DisableBattleCamClampX);
27API_CALLABLE(ShowMessageBox);
28API_CALLABLE(ShowVariableMessageBox);
29API_CALLABLE(IsMessageBoxDisplayed);
30API_CALLABLE(WaitForMessageBoxDone);
31API_CALLABLE(ForceCloseMessageBox);
32API_CALLABLE(SetMessageBoxDuration);
33API_CALLABLE(ItemDamageEnemy);
34API_CALLABLE(ItemAfflictEnemy);
35API_CALLABLE(ItemSpookEnemy);
36API_CALLABLE(ItemCheckHit);
37API_CALLABLE(ActorSpeak);
38API_CALLABLE(EndActorSpeech);
39API_CALLABLE(ShowBattleChoice);
40API_CALLABLE(OverrideBattleDmaDest);
41API_CALLABLE(LoadBattleDmaData);
42API_CALLABLE(EnableBattleFloorReflections);
43API_CALLABLE(SetDarknessMode);
44API_CALLABLE(PlaySoundAtActor);
45API_CALLABLE(PlaySoundAtPart);
46API_CALLABLE(SetForegroundModelsVisibleUnchecked);
47API_CALLABLE(SetForegroundModelsVisible);
48API_CALLABLE(MakeStatusField);
49API_CALLABLE(MultiplyByActorScale);
50API_CALLABLE(MultiplyVec2ByActorScale);
51API_CALLABLE(MultiplyVec3ByActorScale);
52API_CALLABLE(ApplyShrinkFromOwner);
53API_CALLABLE(StartRumble);
54API_CALLABLE(HasMerleeCastsLeft);
55API_CALLABLE(SpawnRecoverHeartFX);
56API_CALLABLE(SpawnRecoverFlowerFX);
57API_CALLABLE(IncrementPlayerHP);
58API_CALLABLE(IncrementPlayerFP);
59API_CALLABLE(StartRumbleWithParams);
60API_CALLABLE(LoadItemScript);
61API_CALLABLE(LoadMoveScript);
62API_CALLABLE(LoadBattleSection);
63API_CALLABLE(GetBattlePhase);
64API_CALLABLE(GetLastElement);
65API_CALLABLE(SetDamageSource);
66API_CALLABLE(GetDamageSource);
67API_CALLABLE(SetGoalToHome);
68API_CALLABLE(SetIdleGoalToHome);
69API_CALLABLE(SetGoalToIndex);
70API_CALLABLE(GetIndexFromPos);
71API_CALLABLE(GetIndexFromHome);
72API_CALLABLE(CountTargets);
73API_CALLABLE(ForceHomePos);
74API_CALLABLE(SetHomePos);
75API_CALLABLE(SetGoalToTarget);
76API_CALLABLE(SetPartGoalToTarget);
77API_CALLABLE(SetGoalToFirstTarget);
78API_CALLABLE(SetGoalPos);
79API_CALLABLE(SetIdleGoal);
80API_CALLABLE(AddGoalPos);
81API_CALLABLE(GetGoalPos);
82API_CALLABLE(GetIdleGoal);
83API_CALLABLE(GetPartTarget);
84API_CALLABLE(GetActorPos);
85API_CALLABLE(GetPartOffset);
86API_CALLABLE(GetPartPos);
87API_CALLABLE(GetHomePos);
88API_CALLABLE(SetActorPos);
89API_CALLABLE(SetPartPos);
90API_CALLABLE(SetEnemyTargetOffset);
91API_CALLABLE(SetAnimation);
92API_CALLABLE(GetAnimation);
93API_CALLABLE(SetAnimationRate);
94API_CALLABLE(SetActorYaw);
95API_CALLABLE(GetActorYaw);
96API_CALLABLE(SetPartYaw);
97API_CALLABLE(GetPartYaw);
98API_CALLABLE(SetActorJumpGravity);
99API_CALLABLE(SetActorIdleJumpGravity);
100API_CALLABLE(SetActorSpeed);
101API_CALLABLE(SetActorIdleSpeed);
102API_CALLABLE(SetPartJumpGravity);
103API_CALLABLE(SetPartMoveSpeed);
104API_CALLABLE(SetJumpAnimations);
105API_CALLABLE(AddActorPos);
106API_CALLABLE(SetActorDispOffset);
107API_CALLABLE(GetPartDispOffset);
108API_CALLABLE(SetPartDispOffset);
109API_CALLABLE(AddPartDispOffset);
110API_CALLABLE(FreezeBattleState);
111API_CALLABLE(GetActorVar);
112API_CALLABLE(SetActorVar);
113API_CALLABLE(AddActorVar);
114API_CALLABLE(GetPartMovementVar);
115API_CALLABLE(SetPartMovementVar);
116API_CALLABLE(AddPartMovementVar);
117API_CALLABLE(SetActorRotation);
118API_CALLABLE(SetActorRotationOffset);
119API_CALLABLE(GetActorRotation);
120API_CALLABLE(SetPartRotation);
121API_CALLABLE(SetPartRotationOffset);
122API_CALLABLE(GetPartRotation);
123API_CALLABLE(SetActorScale);
124API_CALLABLE(SetActorScaleModifier);
125API_CALLABLE(GetActorScale);
126API_CALLABLE(SetPartScale);
127API_CALLABLE(GetPartScale);
128API_CALLABLE(GetBattleFlags);
129API_CALLABLE(SetBattleFlagBits);
130API_CALLABLE(GetBattleFlags2);
131API_CALLABLE(SetBattleFlagBits2);
132API_CALLABLE(SetActorFlags);
133API_CALLABLE(SetActorFlagBits);
134API_CALLABLE(GetActorFlags);
135API_CALLABLE(SetPartFlags);
136API_CALLABLE(SetPartFlagBits);
137API_CALLABLE(SetPartTargetFlags);
138API_CALLABLE(SetPartTargetFlagBits);
139API_CALLABLE(GetPartFlags);
140API_CALLABLE(GetPartTargetFlags);
141API_CALLABLE(SetPartEventFlags);
142API_CALLABLE(SetPartEventBits);
143API_CALLABLE(GetPartEventFlags);
144API_CALLABLE(HPBarToHome);
145API_CALLABLE(HPBarToCurrent);
146API_CALLABLE(SetHPBarOffset);
147API_CALLABLE(SetActorStatusOffsets);
148API_CALLABLE(SummonEnemy);
149API_CALLABLE(GetOwnerID);
150API_CALLABLE(SetOwnerID);
151API_CALLABLE(ActorExists);
152API_CALLABLE(SetEnabledStarPowers);
153API_CALLABLE(SetBattleInputMask);
154API_CALLABLE(SetBattleInputButtons);
155API_CALLABLE(CheckButtonPress);
156API_CALLABLE(CheckButtonHeld);
157API_CALLABLE(CheckButtonDown);
158API_CALLABLE(GetBattleState);
159API_CALLABLE(CreateCurrentPosTargetList);
160API_CALLABLE(CreateHomeTargetList);
161API_CALLABLE(InitTargetIterator);
162API_CALLABLE(SetOwnerTarget);
163API_CALLABLE(ChooseNextTarget);
164API_CALLABLE(GetTargetListLength);
165API_CALLABLE(GetOwnerTarget);
166API_CALLABLE(func_8026E914);
167API_CALLABLE(GetPlayerActorID);
168API_CALLABLE(GetDistanceToGoal);
169API_CALLABLE(SetActorPaletteEffect);
170API_CALLABLE(AddActorDecoration);
171API_CALLABLE(RemoveActorDecoration);
172API_CALLABLE(ModifyActorDecoration);
173API_CALLABLE(UseIdleAnimation);
174API_CALLABLE(GetStatusFlags);
175API_CALLABLE(RemovePlayerBuffs);
176API_CALLABLE(SetPartAlpha);
177API_CALLABLE(CreatePartShadow);
178API_CALLABLE(RemovePartShadow);
179API_CALLABLE(SetEndBattleFadeOutRate);
180API_CALLABLE(SetBattleVar);
181API_CALLABLE(GetBattleVar);
182API_CALLABLE(ResetAllActorSounds);
183API_CALLABLE(SetActorSounds);
184API_CALLABLE(ResetActorSounds);
185API_CALLABLE(SetPartSounds);
186API_CALLABLE(SetActorType);
187API_CALLABLE(ShowShockEffect);
188API_CALLABLE(GetActorAttackBoost);
189API_CALLABLE(GetActorDefenseBoost);
190API_CALLABLE(BoostAttack);
191API_CALLABLE(BoostDefense);
192API_CALLABLE(VanishActor);
193API_CALLABLE(ElectrifyActor);
194API_CALLABLE(HealActor);
195API_CALLABLE(WaitForBuffDone);
196API_CALLABLE(CopyBuffs);
197API_CALLABLE(GetMenuSelection);
198API_CALLABLE(PlayerFallToGoal);
199API_CALLABLE(PlayerLandJump);
200API_CALLABLE(PlayerRunToGoal);
201API_CALLABLE(CancelablePlayerRunToGoal);
202API_CALLABLE(GetPlayerHP);
203API_CALLABLE(PlayerDamageEnemy);
204API_CALLABLE(PlayerPowerBounceEnemy);
205API_CALLABLE(PlayerTestEnemy);
206API_CALLABLE(DispatchDamagePlayerEvent);
207API_CALLABLE(EnablePlayerBlur);
208API_CALLABLE(PlayerBasicJumpToGoal);
209API_CALLABLE(PlayerSuperJumpToGoal);
210API_CALLABLE(PlayerUltraJumpToGoal);
211API_CALLABLE(GetPlayerActionQuality);
212API_CALLABLE(BindTakeTurn);
213API_CALLABLE(PauseTakeTurn);
214API_CALLABLE(ResumeTakeTurn);
215API_CALLABLE(BindIdle);
216API_CALLABLE(EnableIdleScript);
217API_CALLABLE(BindHandleEvent);
218API_CALLABLE(BindHandlePhase);
219API_CALLABLE(JumpToGoal);
220API_CALLABLE(IdleJumpToGoal);
221API_CALLABLE(JumpWithBounce);
222API_CALLABLE(LandJump);
223API_CALLABLE(FallToGoal);
224API_CALLABLE(RunToGoal);
225API_CALLABLE(IdleRunToGoal);
226API_CALLABLE(JumpPartTo);
227API_CALLABLE(FallPartTo);
228API_CALLABLE(LandJumpPart);
229API_CALLABLE(RunPartTo);
230API_CALLABLE(FlyToGoal);
231API_CALLABLE(IdleFlyToGoal);
232API_CALLABLE(FlyPartTo);
233API_CALLABLE(GetLastEvent);
234API_CALLABLE(SetTargetActor);
235API_CALLABLE(SetEnemyHP);
236API_CALLABLE(GetActorHP);
237API_CALLABLE(GetEnemyMaxHP);
238API_CALLABLE(RemoveActor);
239API_CALLABLE(DropStarPoints);
240API_CALLABLE(SetDefenseTable);
241API_CALLABLE(SetStatusTable);
242API_CALLABLE(SetIdleAnimations);
243API_CALLABLE(EnemyDamageTarget);
244API_CALLABLE(EnemyFollowupAfflictTarget);
245API_CALLABLE(EnemyTestTarget);
246API_CALLABLE(DispatchDamageEvent);
247API_CALLABLE(DispatchEvent);
248API_CALLABLE(ShowHealthBar);
249API_CALLABLE(SetTargetOffset);
250API_CALLABLE(SetProjectileTargetOffset);
251API_CALLABLE(EnableActorBlur);
252API_CALLABLE(AfflictActor);
253API_CALLABLE(GetInstigatorValue);
254API_CALLABLE(GetEncounterTrigger);
255API_CALLABLE(YieldTurn);
256API_CALLABLE(SetActorSize);
257API_CALLABLE(GetActorSize);
258API_CALLABLE(SetPartSize);
259API_CALLABLE(GetOriginalActorType);
260API_CALLABLE(GetCurrentActorType);
261API_CALLABLE(GetLastDamage);
262API_CALLABLE(EnableActorGlow);
263API_CALLABLE(WasStatusInflicted);
264API_CALLABLE(CopyStatusEffects);
265API_CALLABLE(ClearStatusEffects);
266API_CALLABLE(MakeOwnerTargetIndex);
267API_CALLABLE(GetActorLevel);
268API_CALLABLE(PartnerDamageEnemy);
269API_CALLABLE(PartnerAfflictEnemy);
270API_CALLABLE(PartnerPowerBounceEnemy);
271API_CALLABLE(PartnerTestEnemy);
272API_CALLABLE(DeletePartner);
273API_CALLABLE(GetDamageIntensity);
274API_CALLABLE(AddEffectOffset);
275API_CALLABLE(LoadStarPowerScript);
276API_CALLABLE(ForceBattleCamTarget);
277API_CALLABLE(SetBattleCamParam);
278API_CALLABLE(GetPartAnimNotify);
281API_CALLABLE(PartnerYieldTurn);
282API_CALLABLE(SetBattleCamTargetingModes);
283API_CALLABLE(UseBattleCamPresetImmediately);
284API_CALLABLE(UseBattleCamPresetWait);
285API_CALLABLE(HideHealthBar);
286API_CALLABLE(GetPartnerActionQuality);
288API_CALLABLE(EnableBattleStatusBar);
289API_CALLABLE(PlayerYieldTurn);
292API_CALLABLE(PlayerHopToGoal);
293API_CALLABLE(WaitForState);
294API_CALLABLE(SetBattleMenuEnabledFlags);
295API_CALLABLE(SetBattleState);
296API_CALLABLE(func_8027D434);
297API_CALLABLE(func_8026F1A0);
298API_CALLABLE(PlayLoopingSoundAtActor);
299API_CALLABLE(StopLoopingSoundAtActor);
300API_CALLABLE(EnableActorPaletteEffects);
301API_CALLABLE(SetActorPaletteSwapParams);
302API_CALLABLE(BattleCamTargetActorPart);
303API_CALLABLE(GetDarknessStatus);
304API_CALLABLE(CancelEnemyTurn);
307API_CALLABLE(DispatchEventPlayer);
379#ifdef _LANGUAGE_C_PLUS_PLUS
EvtScript EVS_Enemy_ReturnHome
EvtScript EVS_MerleeRunOut
EvtScript EVS_PlayStopHitFX
EvtScript EVS_Partner_Hit
EvtScript EVS_Partner_Recover
EvtScript EVS_Enemy_DeathWithoutRemove
EvtScript EVS_Player_HandleEvent
EvtScript EVS_PlayerFirstStrike
EvtScript EVS_Partner_BurnContact
EvtScript EVS_MerleeExpBonus
EvtScript Rumble_Unused_1
EvtScript Rumble_Unused_2
EvtScript EVS_Enemy_Knockback
EvtScript EVS_ApplyDizzyAttack
EvtScript EVS_ExecuteMarioAction
EvtScript EVS_Enemy_HopToPos
EvtScript EVS_Enemy_ScareAway
EvtScript EVS_Partner_Drop
EvtScript EVS_PlayerRegainAbility
EvtScript EVS_Partner_NoDamageHit
EvtScript EVS_Peach_HandlePhase
EvtScript EVS_PlayFreezeHitFX
EvtScript EVS_Enemy_Death
EvtScript EVS_Enemy_SpinSmashHit
EvtScript EVS_PlayShrinkHitFX
EvtScript EVS_Enemy_ShockHit_Impl
EvtScript EVS_Enemy_ShockHit
EvtScript EVS_Partner_ShockHit
EvtScript EVS_Enemy_HopHome
EvtScript EVS_Enemy_FlipBackUp
EvtScript EVS_Enemy_AirLift
EvtScript EVS_Mario_HandlePhase
EvtScript EVS_ForceNextTarget
EvtScript Rumble_Unused_4
EvtScript EVS_MerleeDefenseBonus
EvtScript EVS_Enemy_BlowAway
EvtScript EVS_PlayParalyzeHitFX
EvtScript EVS_Partner_BurnHit
EvtScript EVS_Enemy_Recover
EvtScript EVS_Partner_BombetteSpikeContact
EvtScript EVS_Enemy_BurnHit
EvtScript EVS_Unused_DrinkItem
EvtScript EVS_Partner_Celebrate
EvtScript EVS_PlayPoisonHitFX
EvtScript EVS_StartDefend
EvtScript EVS_PlayerHappy
EvtScript EVS_UseLifeShroom
EvtScript EVS_PlaySleepHitFX
EvtScript EVS_RunAwayFail
EvtScript EVS_Partner_SpikeContact
EvtScript EVS_Partner_LakilesterHit
EvtScript EVS_MerleeAttackBonus
EvtScript EVS_RunAwayStart
EvtScript EVS_Unused_EatItem
EvtScript EVS_ExecutePeachAction
EvtScript EVS_Partner_RunAway
EvtScript EVS_PlayDizzyHitFX
EvtScript Rumble_Unused_3
EvtScript EVS_Enemy_NoDamageHit
EVT scripting API functions available at all times.
ApiStatus ShowRecoveryShimmer(Evt *script, b32 isInitialCall)
ApiStatus GetAnimatedNodePosition(Evt *script, b32 isInitialCall)
ApiStatus CreateNpc(Evt *script, b32 isInitialCall)
ApiStatus InitAnimatedModels(Evt *script, b32 isInitialCall)
ApiStatus SetCamLookTarget(Evt *script, b32 isInitialCall)
ApiStatus ShowStartRecoveryShimmer(Evt *script, b32 isInitialCall)
ApiStatus GetAnimatedNodeRotation(Evt *script, b32 isInitialCall)