tmc/src/object.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