#include "global.h"
#include "entity.h"
#include "enemy.h"

// clang-format off
void (*const gEnemyFunctions[])(Entity* ent) = {
    /*0x00*/ Octorok,
    /*0x01*/ Chuchu,
    /*0x02*/ Leever,
    /*0x03*/ Peahat,
    /*0x04*/ Rollobite,
    /*0x05*/ DarkNut,
    /*0x06*/ HangingSeed,
    /*0x07*/ Beetle,
    /*0x08*/ Keese,
    /*0x09*/ DoorMimic,
    /*0x0a*/ RockChuchu,
    /*0x0b*/ SpinyChuchu,
    /*0x0c*/ CuccoChickAggr,
    /*0x0d*/ Moldorm,
    /*0x0e*/ EnemyE,
    /*0x0f*/ Moldworm,
    /*0x10*/ Sluggula,
    /*0x11*/ Pesto,
    /*0x12*/ Puffstool,
    /*0x13*/ ChuchuBoss,
    /*0x14*/ LikeLike,
    /*0x15*/ SpearMoblin,
    /*0x16*/ BusinessScrub,
    /*0x17*/ RupeeLike,
    /*0x18*/ Madderpillar,
    /*0x19*/ WaterDrop,
    /*0x1a*/ WallMaster,
    /*0x1b*/ BombPeahat,
    /*0x1c*/ Spark,
    /*0x1d*/ Chaser,
    /*0x1e*/ SpikedBeetle,
    /*0x1f*/ SensorBladeTrap,
    /*0x20*/ Helmasaur,
    /*0x21*/ FallingBoulder,
    /*0x22*/ Bobomb,
    /*0x23*/ WallMaster2,
    /*0x24*/ Gleerok,
    /*0x25*/ VaatiEyesMacro,
    /*0x26*/ Tektite,
    /*0x27*/ WizzrobeWind,
    /*0x28*/ WizzrobeFire,
    /*0x29*/ WizzrobeIce,
    /*0x2a*/ Armos,
    /*0x2b*/ Eyegore,
    /*0x2c*/ Rope,
    /*0x2d*/ SmallPesto,
    /*0x2e*/ AcroBandit,
    /*0x2f*/ BladeTrap,
    /*0x30*/ Keaton,
    /*0x31*/ Crow,
    /*0x32*/ Mulldozer,
    /*0x33*/ Bombarossa,
    /*0x34*/ Wisp,
    /*0x35*/ SpinyBeetle,
    /*0x36*/ MazaalHead,
    /*0x37*/ MazaalMacro,
    /*0x38*/ MazaalHand,
    /*0x39*/ OctorokBoss,
    /*0x3a*/ FlyingPot,
    /*0x3b*/ Gibdo,
    /*0x3c*/ OctorokGolden,
    /*0x3d*/ TektiteGolden,
    /*0x3e*/ RopeGolden,
    /*0x3f*/ CloudPiranha,
    /*0x40*/ ScissorsBeetle,
    /*0x41*/ CuccoAggr,
    /*0x42*/ Stalfos,
    /*0x43*/ FlyingSkull,
    /*0x44*/ MazaalBracelet,
    /*0x45*/ Takkuri,
    /*0x46*/ BowMoblin,
    /*0x47*/ Lakitu,
    /*0x48*/ LakituCloud,
    /*0x49*/ Enemy49,
    /*0x4a*/ VaatiRebornEnemy,
    /*0x4b*/ VaatiProjectile,
    /*0x4c*/ BallChainSoldier,
    /*0x4d*/ Enemy4D,
    /*0x4e*/ Ghini,
    /*0x4f*/ VaatiTransfigured,
    /*0x50*/ Enemy50,
    /*0x51*/ VaatiWrath,
    /*0x52*/ VaatiArm,
    /*0x53*/ Dust,
    /*0x54*/ VaatiBall,
    /*0x55*/ Octorok,
    /*0x56*/ Slime,
    /*0x57*/ MiniSlime,
    /*0x58*/ FireballGuy,
    /*0x59*/ MiniFireballGuy,
    /*0x5a*/ Enemy5A,
    /*0x5b*/ BusinessScrubPrologue,
    /*0x5c*/ GyorgFemale,
    /*0x5d*/ GyorgMale,
    /*0x5e*/ Curtain,
    /*0x5f*/ Enemy5F,
    /*0x60*/ GyorgChild,
    /*0x61*/ GyorgFemaleEye,
    /*0x62*/ Enemy62,
    /*0x63*/ GyorgFemaleMouth,
    /*0x64*/ Enemy64,
    /*0x65*/ TreeItem,
    /*0x66*/ Enemy66
};
// clang-format on
