mirror of https://github.com/zeldaret/tmc.git
202 lines
4.8 KiB
C
202 lines
4.8 KiB
C
#include "global.h"
|
|
#include "entity.h"
|
|
#include "object.h"
|
|
//clang-format off
|
|
void (*const gObjectFunctions[])(Entity*) = {
|
|
/*0x00*/ ItemOnGround,
|
|
/*0x01*/ DeathFx,
|
|
/*0x02*/ ItemForSale,
|
|
/*0x03*/ Button,
|
|
/*0x04*/ Object4,
|
|
/*0x05*/ Pot,
|
|
/*0x06*/ Object6,
|
|
/*0x07*/ BlockPushed,
|
|
/*0x08*/ LockedDoor,
|
|
/*0x09*/ Object9,
|
|
/*0x0a*/ ObjectA,
|
|
/*0x0b*/ ObjectB,
|
|
/*0x0c*/ ChestSpawner,
|
|
/*0x0d*/ ObjectD,
|
|
/*0x0e*/ ObjectE,
|
|
/*0x0f*/ SpecialFx,
|
|
/*0x10*/ Object10,
|
|
/*0x11*/ Object11,
|
|
/*0x12*/ Object12,
|
|
/*0x13*/ Railtrack,
|
|
/*0x14*/ LilypadLarge,
|
|
/*0x15*/ Object15,
|
|
/*0x16*/ FloatingPlatform,
|
|
/*0x17*/ Object17,
|
|
/*0x18*/ EvilSpirit,
|
|
/*0x19*/ HouseDoorExterior,
|
|
/*0x1a*/ Object1A,
|
|
/*0x1b*/ GreatFairy,
|
|
/*0x1c*/ Object1C,
|
|
/*0x1d*/ Object1D,
|
|
/*0x1e*/ Object1E,
|
|
/*0x1f*/ Object1F,
|
|
/*0x20*/ Object20,
|
|
/*0x21*/ Object21,
|
|
/*0x22*/ FigurineDevice,
|
|
/*0x23*/ EyeSwitch,
|
|
/*0x24*/ Object24,
|
|
/*0x25*/ BigBarrel,
|
|
/*0x26*/ Object26,
|
|
/*0x27*/ PushableStatue,
|
|
/*0x28*/ Object28,
|
|
/*0x29*/ Object29,
|
|
/*0x2a*/ Object2A,
|
|
/*0x2b*/ Object2B,
|
|
/*0x2c*/ Beanstalk,
|
|
/*0x2d*/ Smoke,
|
|
/*0x2e*/ PushableRock,
|
|
/*0x2f*/ HittableLever,
|
|
/*0x30*/ Object30,
|
|
/*0x31*/ Object31,
|
|
/*0x32*/ PullableMushroom,
|
|
/*0x33*/ Bollard,
|
|
/*0x34*/ WarpPoint,
|
|
/*0x35*/ Object35,
|
|
/*0x36*/ Object36,
|
|
/*0x37*/ Object37,
|
|
/*0x38*/ JarPortal,
|
|
/*0x39*/ BossDoor,
|
|
/*0x3a*/ Object3A,
|
|
/*0x3b*/ MacroMushromStalks,
|
|
/*0x3c*/ MacroPlayer,
|
|
/*0x3d*/ Object3D,
|
|
/*0x3e*/ Object3E,
|
|
/*0x3f*/ GiantLeaf,
|
|
/*0x40*/ Fairy,
|
|
/*0x41*/ LadderUp,
|
|
/*0x42*/ Object42,
|
|
/*0x43*/ Object43,
|
|
/*0x44*/ Object44,
|
|
/*0x45*/ Object45,
|
|
/*0x46*/ GiantBookLadder,
|
|
/*0x47*/ HeartContainer,
|
|
/*0x48*/ Object48,
|
|
/*0x49*/ Object49,
|
|
/*0x4a*/ BackgroundCloud,
|
|
/*0x4b*/ Object4B,
|
|
/*0x4c*/ PushableFurniture,
|
|
/*0x4d*/ Furniture,
|
|
/*0x4e*/ MinishSizedEntrance,
|
|
/*0x4f*/ Archway,
|
|
/*0x50*/ GiantRock,
|
|
/*0x51*/ Object51,
|
|
/*0x52*/ Object52,
|
|
/*0x53*/ Object53,
|
|
/*0x54*/ PullableLever,
|
|
/*0x55*/ Minecart,
|
|
/*0x56*/ ThoughtBubble,
|
|
/*0x57*/ HiddenLadderDown,
|
|
/*0x58*/ GentariCurtain,
|
|
/*0x59*/ LavaPlatform,
|
|
/*0x5a*/ Object5A,
|
|
/*0x5b*/ Object5B,
|
|
/*0x5c*/ Mask,
|
|
/*0x5d*/ HouseDoorInterior,
|
|
/*0x5e*/ Whirlwind,
|
|
/*0x5f*/ ObjectBlockingStairs,
|
|
/*0x60*/ SwordsmanNewsletter,
|
|
/*0x61*/ Object61,
|
|
/*0x62*/ GiantTwig,
|
|
/*0x63*/ Object63,
|
|
/*0x64*/ Object64,
|
|
/*0x65*/ LadderHoleInBookshelf,
|
|
/*0x66*/ Object66,
|
|
/*0x67*/ Object67,
|
|
/*0x68*/ Object68,
|
|
/*0x69*/ Object69,
|
|
/*0x6a*/ Object6A,
|
|
/*0x6b*/ CrenalBeanSprout,
|
|
/*0x6c*/ MinecartDoor,
|
|
/*0x6d*/ ObjectOnPillar,
|
|
/*0x6e*/ MineralWaterSource,
|
|
/*0x6f*/ MinishSizedArchway,
|
|
/*0x70*/ Object70,
|
|
/*0x71*/ PushableGrave,
|
|
/*0x72*/ Object72,
|
|
/*0x73*/ LilypadSmall,
|
|
/*0x74*/ Object74,
|
|
/*0x75*/ Object75,
|
|
/*0x76*/ Object76,
|
|
/*0x77*/ Bell,
|
|
/*0x78*/ MacroDecoration,
|
|
/*0x79*/ Object79,
|
|
/*0x7a*/ Steam,
|
|
/*0x7b*/ PushableLever,
|
|
/*0x7c*/ MacroShoes,
|
|
/*0x7d*/ ObjectOnSpinyBeetle,
|
|
/*0x7e*/ Object7E,
|
|
/*0x7f*/ PicoBloom,
|
|
/*0x80*/ Object80,
|
|
/*0x81*/ Object81,
|
|
/*0x82*/ BigVortex,
|
|
/*0x83*/ BigPushableLever,
|
|
/*0x84*/ SmallIceBlock,
|
|
/*0x85*/ BigIceBlock,
|
|
/*0x86*/ Object86,
|
|
/*0x87*/ Object87,
|
|
/*0x88*/ MacroBook,
|
|
/*0x89*/ Object89,
|
|
/*0x8a*/ Object8A,
|
|
/*0x8b*/ Object8B,
|
|
/*0x8c*/ Book,
|
|
/*0x8d*/ Fireplace,
|
|
/*0x8e*/ Object8E,
|
|
/*0x8f*/ FrozenWaterElement,
|
|
/*0x90*/ Object90,
|
|
/*0x91*/ Object91,
|
|
/*0x92*/ BakerOven,
|
|
/*0x93*/ Object93,
|
|
/*0x94*/ WindTribeFlag,
|
|
/*0x95*/ Bird,
|
|
/*0x96*/ Object96,
|
|
/*0x97*/ Object97,
|
|
/*0x98*/ Object98,
|
|
/*0x99*/ Object99,
|
|
/*0x9a*/ MacroAcorn,
|
|
/*0x9b*/ Object9B,
|
|
/*0x9c*/ TreeHidingPortal,
|
|
/*0x9d*/ LightableSwitch,
|
|
/*0x9e*/ Object9E,
|
|
/*0x9f*/ Fan,
|
|
/*0xa0*/ ObjectA0,
|
|
/*0xa1*/ PalaceArchway,
|
|
/*0xa2*/ ObjectA2,
|
|
/*0xa3*/ Cloud,
|
|
/*0xa4*/ MinishLight,
|
|
/*0xa5*/ ObjectA5,
|
|
/*0xa6*/ ObjectA6,
|
|
/*0xa7*/ ObjectA7,
|
|
/*0xa8*/ ObjectA8,
|
|
/*0xa9*/ ObjectA9,
|
|
/*0xaa*/ WaterfallOpening,
|
|
/*0xab*/ ObjectAB,
|
|
/*0xac*/ FourElements,
|
|
/*0xad*/ ObjectAD,
|
|
/*0xae*/ FloatingBlock,
|
|
/*0xaf*/ ObjectAF,
|
|
/*0xb0*/ MetalDoor,
|
|
/*0xb1*/ JailBars,
|
|
/*0xb2*/ ObjectB2,
|
|
/*0xb3*/ ObjectB3,
|
|
/*0xb4*/ ObjectB4,
|
|
/*0xb5*/ ObjectB5,
|
|
/*0xb6*/ ObjectB6,
|
|
/*0xb7*/ Well,
|
|
/*0xb8*/ WindTribeTeleporter,
|
|
/*0xb9*/ ObjectB9,
|
|
/*0xba*/ ObjectBA,
|
|
/*0xbb*/ Windcrest,
|
|
/*0xbc*/ LitArea,
|
|
/*0xbd*/ ObjectBD,
|
|
/*0xbe*/ Pinwheel,
|
|
/*0xbf*/ ObjectBF,
|
|
/*0xc0*/ EnemyItem,
|
|
/*0xc1*/ ObjectC1,
|
|
};
|
|
//clang-format on
|