#ifndef RANDO_ACTOR_BEHAVIOR_H
#define RANDO_ACTOR_BEHAVIOR_H

#include "Rando/Rando.h"

namespace Rando {

namespace ActorBehavior {

void Init();
void OnFileLoad();

RandoCheckId GetObjectRandoCheckId(void* actor);
void SetObjectRandoCheckId(const void* object, RandoCheckId rc);

void InitDmChar01Behavior();
void InitDmChar05Behavior();
void InitDmChar08Behavior();
void InitDmHinaBehavior();
void InitDmStkBehavior();
void InitDoorWarp1VBehavior();
void InitEnAkindonutsBehavior();
void InitEnAlBehavior();
void InitEnAnBehavior();
void InitEnAob01Behavior();
void InitEnAzBehavior();
void InitEnBabaBehavior();
void InitEnBalBehavior();
void InitEnBjtBehavior();
void InitEnBomBowlManBehavior();
void InitEnBoxBehavior();
void InitEnCowBehavior();
void InitEnDaiBehavior();
void InitEnDnhBehavior();
void InitEnElfgrpBehavior();
void InitEnElforgBehavior();
void InitEnFish2Behavior();
void InitEnemyDropBehavior();
void InitEnFsnBehavior();
void InitEnFuBehavior();
void InitEnGamelupyBehavior();
void InitEnGb2Behavior();
void InitEnGegBehavior();
void InitEnGgBehavior();
void InitEnGinkoBehavior();
void InitEnGirlABehavior();
void InitEnGKBehavior();
void InitEnGoBehavior();
void InitEnGsBehavior();
void InitEnHgBehavior();
void InitEnInBehavior();
void InitEnInvadepohBehavior();
void InitEnItem00Behavior();
void InitEnJgameTsnBehavior();
void InitEnJgBehavior();
void InitEnJsBehavior();
void InitEnKgyBehavior();
void InitEnKitanBehavior();
void InitEnKnightBehavior();
void InitEnKujiyaBehavior();
void InitEnLiftNutsBehavior();
void InitEnMa4Behavior();
void InitEnMaYtoBehavior();
void InitEnMinifrogBehavior();
void InitEnMnkBehavior();
void InitEnNbBehavior();
void InitEnOsnBehavior();
void InitEnOtBehavior();
void InitEnOwlBehavior();
void InitEnPmBehavior();
void InitEnRuppecrowBehavior();
void InitEnRzBehavior();
void InitEnScopenutsBehavior();
void InitEnSellnutsBehavior();
void InitEnShnBehavior();
void InitEnSiBehavior();
void InitEnSob1Behavior();
void InitEnSshBehavior();
void InitEnStoneheishiBehavior();
void InitEnSyatekiManBehavior();
void InitEnTabBehavior();
void InitEnTakarayaBehavior();
void InitEnTalkBehavior();
void InitEnTimeTagBehavior();
void InitEnTotoBehavior();
void InitEnTrtBehavior();
void InitEnYbBehavior();
void InitEnZogBehavior();
void InitEnZotBehavior();
void InitEnZowBehavior();
void InitItemBHeartBehavior();
void InitItemGetBehavior();
void InitObjKibakoBehavior();
void InitObjGrassBehavior();
void InitObjMoonStoneBehavior();
void InitObjSnowballBehavior();
void InitObjTaruBehavior();
void InitObjTreeBehavior();
void InitObjTsuboBehavior();
void InitObjWarpstoneBehavior();
void InitPlayerBehavior();
void InitSoulsBehavior();
void InitTrapsBehavior();

} // namespace ActorBehavior

} // namespace Rando

#endif
