summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoroctorock <79596758+octorock@users.noreply.github.com>2022-02-28 23:35:23 +0100
committeroctorock <79596758+octorock@users.noreply.github.com>2022-03-10 19:40:44 +0100
commitcffa1024ca98b517031dc6965717774e25e6482a (patch)
treeb63a0b91017c2207c96673c4808184fba6c6ba56 /include
parent241c0312d93cb6940c1d5675dea4433c5a735a78 (diff)
Decompile Object74
Diffstat (limited to 'include')
-rw-r--r--include/functions.h8
-rw-r--r--include/object.h296
2 files changed, 156 insertions, 148 deletions
diff --git a/include/functions.h b/include/functions.h
index d895fef5..f6bc2bc4 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -64,6 +64,14 @@ extern bool32 ProcessMovementInternal(Entity*, s32, s32, u32);
extern void SetDirtTile(u32);
/** @see Item */
extern void SetInventoryValue(u32, u32);
+/**
+ * @brief Sets multiple tiles at once
+ *
+ * @param tileData [u16 tileIndex, s16 positionOffset], ends with 0xffff
+ * @param basePosition the position the offsets in tileData are based on
+ * @param layer the tile layer
+ */
+extern void SetMultipleTiles(u16* tileData, u32 basePosition, u32 layer);
extern void SoundReqClipped(Entity*, u32);
extern void TryLoadPrologueHyruleTown(void);
extern void UnloadGFXSlots(Entity*);
diff --git a/include/object.h b/include/object.h
index e7b66e3b..f6f7f5c5 100644
--- a/include/object.h
+++ b/include/object.h
@@ -226,198 +226,198 @@ typedef enum {
OBJECT_C1,
} Object;
-void ItemOnGround(Entity*);
-void DeathFx(Entity*);
+void ItemOnGround();
+void DeathFx();
void ItemForSale();
-void Button(Entity*);
-void MinishEmoticon(Entity*);
-void Pot(Entity*);
+void Button();
+void MinishEmoticon();
+void Pot();
void EzloCap();
void BlockPushed();
-void LockedDoor(Entity*);
-void Object9(Entity*);
-void ObjectA(Entity*);
+void LockedDoor();
+void Object9();
+void ObjectA();
void ObjectB();
void ChestSpawner();
-void ObjectD(Entity*);
-void ObjectE(Entity*);
-void SpecialFx(Entity*);
-void Object10(Entity*);
+void ObjectD();
+void ObjectE();
+void SpecialFx();
+void Object10();
void Object11();
-void Object12(Entity*);
-void Railtrack(Entity*);
+void Object12();
+void Railtrack();
void LilypadLarge();
-void Object15(Entity*);
-void FloatingPlatform(Entity*);
-void Object17(Entity*);
-void EvilSpirit(Entity*);
-void HouseDoorExterior(Entity*);
-void Rupee(Entity*);
-void GreatFairy(Entity*);
-void Object1C(Entity*);
-void Object1D(Entity*);
-void Object1E(Entity*);
-void Object1F(Entity*);
-void Object20(Entity*);
+void Object15();
+void FloatingPlatform();
+void Object17();
+void EvilSpirit();
+void HouseDoorExterior();
+void Rupee();
+void GreatFairy();
+void Object1C();
+void Object1D();
+void Object1E();
+void Object1F();
+void Object20();
void Object21();
void FigurineDevice();
-void EyeSwitch(Entity*);
+void EyeSwitch();
void PressurePlate();
-void BigBarrel(Entity*);
-void BarrelInside(Entity*);
+void BigBarrel();
+void BarrelInside();
void PushableStatue();
-void Object28(Entity*);
-void AmbientClouds(Entity*);
-void Object2A(Entity*);
-void Object2B(Entity*);
+void Object28();
+void AmbientClouds();
+void Object2A();
+void Object2B();
void Beanstalk();
-void Smoke(Entity*);
+void Smoke();
void PushableRock();
void HittableLever();
-void Object30(Entity*);
-void FrozenFlower(Entity*);
+void Object30();
+void FrozenFlower();
void PullableMushroom();
-void Bollard(Entity*);
-void WarpPoint(Entity*);
+void Bollard();
+void WarpPoint();
void Object35();
-void Object36(Entity*);
-void Object37(Entity*);
-void JarPortal(Entity*);
+void Object36();
+void Object37();
+void JarPortal();
void BossDoor();
void Object3A();
-void MacroMushromStalks(Entity*);
-void MacroPlayer(Entity*);
-void Object3D(Entity*);
+void MacroMushromStalks();
+void MacroPlayer();
+void Object3D();
void Object3E();
-void GiantLeaf(Entity*);
+void GiantLeaf();
void Fairy();
-void LadderUp(Entity*);
-void Object42(Entity*);
+void LadderUp();
+void Object42();
void Object43();
-void Object44(Entity*);
-void Object45(Entity*);
-void GiantBookLadder(Entity*);
-void HeartContainer(Entity*);
-void FileScreenObjects(Entity*);
-void Object49(Entity*);
-void BackgroundCloud(Entity*);
-void Object4B(Entity*);
+void Object44();
+void Object45();
+void GiantBookLadder();
+void HeartContainer();
+void FileScreenObjects();
+void Object49();
+void BackgroundCloud();
+void Object4B();
void PushableFurniture();
-void Furniture(Entity*);
-void MinishSizedEntrance(Entity*);
-void Archway(Entity*);
-void GiantRock(Entity*);
-void GiantRock2(Entity*);
-void Object52(Entity*);
-void Object53(Entity*);
+void Furniture();
+void MinishSizedEntrance();
+void Archway();
+void GiantRock();
+void GiantRock2();
+void Object52();
+void Object53();
void PullableLever();
-void Minecart(Entity*);
-void ThoughtBubble(Entity*);
-void HiddenLadderDown(Entity*);
-void GentariCurtain(Entity*);
+void Minecart();
+void ThoughtBubble();
+void HiddenLadderDown();
+void GentariCurtain();
void LavaPlatform();
-void Paper(Entity*);
-void Object5B(Entity*);
-void Mask(Entity*);
-void HouseDoorInterior(Entity*);
-void Whirlwind(Entity*);
-void ObjectBlockingStairs(Entity*);
-void SwordsmanNewsletter(Entity*);
+void Paper();
+void Object5B();
+void Mask();
+void HouseDoorInterior();
+void Whirlwind();
+void ObjectBlockingStairs();
+void SwordsmanNewsletter();
void Object61();
void GiantTwig();
-void Object63(Entity*);
-void Object64(Entity*);
-void LadderHoleInBookshelf(Entity*);
-void Object66(Entity*);
-void Object67(Entity*);
+void Object63();
+void Object64();
+void LadderHoleInBookshelf();
+void Object66();
+void Object67();
void Object68();
-void Object69(Entity*);
-void Object6A(Entity*);
+void Object69();
+void Object6A();
void CrenelBeanSprout();
void MinecartDoor();
void ObjectOnPillar();
-void MineralWaterSource(Entity*);
-void MinishSizedArchway(Entity*);
-void Object70(Entity*);
+void MineralWaterSource();
+void MinishSizedArchway();
+void Object70();
void PushableGrave();
-void StoneTablet(Entity*);
-void LilypadSmall(Entity*);
-void Object74(Entity*);
-void Object75(Entity*);
-void Object76(Entity*);
-void Bell(Entity*);
-void MacroDecoration(Entity*);
-void Object79(Entity*);
-void Steam(Entity*);
+void StoneTablet();
+void LilypadSmall();
+void Object74();
+void Object75();
+void Object76();
+void Bell();
+void MacroDecoration();
+void Object79();
+void Steam();
void PushableLever();
-void MacroShoes(Entity*);
+void MacroShoes();
void ObjectOnSpinyBeetle();
-void Object7E(Entity*);
-void PicoBloom(Entity*);
-void Board(Entity*);
-void Object81(Entity*);
-void BigVortex(Entity*);
+void Object7E();
+void PicoBloom();
+void Board();
+void Object81();
+void BigVortex();
void BigPushableLever();
void SmallIceBlock();
void BigIceBlock();
-void Object86(Entity*);
-void OctorokBossObject(Entity*);
-void MacroBook(Entity*);
-void MazaalBossObject(Entity*);
-void CabinFurniture(Entity*);
+void Object86();
+void OctorokBossObject();
+void MacroBook();
+void MazaalBossObject();
+void CabinFurniture();
void DoubleBookshelf();
-void Book(Entity*);
-void Fireplace(Entity*);
+void Book();
+void Fireplace();
void Object8E();
void FrozenWaterElement();
-void Object90(Entity*);
+void Object90();
void FrozenOctorok();
-void BakerOven(Entity*);
-void Lamp(Entity*);
-void WindTribeFlag(Entity*);
-void Bird(Entity*);
-void Object96(Entity*);
+void BakerOven();
+void Lamp();
+void WindTribeFlag();
+void Bird();
+void Object96();
void KeyStealingTakkuri();
-void Object98(Entity*);
-void Object99(Entity*);
-void MacroAcorn(Entity*);
-void Object9B(Entity*);
-void TreeHidingPortal(Entity*);
-void LightableSwitch(Entity*);
-void TreeThorns(Entity*);
-void Fan(Entity*);
-void AngryStatue(Entity*);
-void PalaceArchway(Entity*);
-void ObjectA2(Entity*);
-void Cloud(Entity*);
-void MinishLight(Entity*);
-void FireballChain(Entity*);
-void ObjectA6(Entity*);
-void ObjectA7(Entity*);
+void Object98();
+void Object99();
+void MacroAcorn();
+void Object9B();
+void TreeHidingPortal();
+void LightableSwitch();
+void TreeThorns();
+void Fan();
+void AngryStatue();
+void PalaceArchway();
+void ObjectA2();
+void Cloud();
+void MinishLight();
+void FireballChain();
+void ObjectA6();
+void ObjectA7();
void ObjectA8();
-void ObjectA9(Entity*);
-void WaterfallOpening(Entity*);
-void ObjectAB(Entity*);
+void ObjectA9();
+void WaterfallOpening();
+void ObjectAB();
void FourElements();
-void ObjectAD(Entity*);
-void FloatingBlock(Entity*);
-void ObjectAF(Entity*);
-void MetalDoor(Entity*);
-void JailBars(Entity*);
-void ObjectB2(Entity*);
-void ObjectB3(Entity*);
-void ObjectB4(Entity*);
-void ObjectB5(Entity*);
-void ObjectB6(Entity*);
-void Well(Entity*);
+void ObjectAD();
+void FloatingBlock();
+void ObjectAF();
+void MetalDoor();
+void JailBars();
+void ObjectB2();
+void ObjectB3();
+void ObjectB4();
+void ObjectB5();
+void ObjectB6();
+void Well();
void WindTribeTeleporter();
-void ObjectB9(Entity*);
-void GyorgBossObject(Entity*);
-void Windcrest(Entity*);
-void LitArea(Entity*);
-void ObjectBD(Entity*);
-void Pinwheel(Entity*);
-void ObjectBF(Entity*);
+void ObjectB9();
+void GyorgBossObject();
+void Windcrest();
+void LitArea();
+void ObjectBD();
+void Pinwheel();
+void ObjectBF();
void EnemyItem();
void ObjectC1();