mirror of
https://github.com/YohannDR/mzm.git
synced 2025-02-13 00:58:48 +00:00
32 lines
1.7 KiB
C
32 lines
1.7 KiB
C
#ifndef BLOCK_H
|
|
#define BLOCK_H
|
|
|
|
#include "types.h"
|
|
#include "structs/block.h"
|
|
|
|
u32 BlockCheckCCAA(struct ClipdataBlockData* pClipBlock);
|
|
u32 BlockDestroyNonReformBlock(struct ClipdataBlockData* pClipBlock);
|
|
u8 BlockDestroyBombChainBlock(struct ClipdataBlockData* pClipBlock);
|
|
u8 BlockDestroySingleBreakableBlock(struct ClipdataBlockData* pClipBlock);
|
|
u8 BlockDestroySquareBlock(struct ClipdataBlockData* pClipBlock);
|
|
u32 BlockStoreSingleNeverReformBlock(u16 xPosition, u16 yPosition);
|
|
void BlockRemoveNeverReformBlocks(void);
|
|
void BlockRemoveNeverReformSingleBlock(u16 xPosition, u16 yPosition);
|
|
void BlockShiftNeverReformBlocks(void);
|
|
u32 BlockCheckRevealOrDestroyNonBombBlock(struct ClipdataBlockData* pClipBlock);
|
|
u32 BlockCheckRevealOrDestroyBombBlock(struct ClipdataBlockData* pClipBlock);
|
|
u32 BlockApplyCCAA(u16 yPosition, u16 xPosition, u16 trueClip);
|
|
u32 BlockUpdateMakeSolidBlocks(u8 makeSolid, u16 xPosition, u16 yPosition);
|
|
u32 BlockSamusApplyScrewSpeedboosterDamageToEnvironment(u16 xPosition, u16 yPosition, u16 action);
|
|
void BlockUpdateBrokenBlocks(void);
|
|
void BlockUpdateBrokenBlockAnimation(struct BrokenBlock* pBlock);
|
|
u32 BlockStoreBrokenReformBlock(u8 type, u16 xPosition, u16 yPosition, u8 advanceStage);
|
|
void BlockStoreBrokenNonReformBlock(u16 xPosition, u16 yPosition, u8 type);
|
|
u32 BLockRevealBombChainBlock(u8 type, u16 xPosition, u16 yPosition);
|
|
u32 BlockCheckSamusInReformingBlock(u8 xPosition, u8 yPosition);
|
|
u32 BlockStartBombChain(u8 type, u16 xPosition, u16 yPosition);
|
|
void BlockProcessBombChains(void);
|
|
void BlockCheckStartNewSubBombChain(u8 type, u8 xPosition, u8 yPosition);
|
|
void BlockBrokenBlockRemoveCollision(u16 yPosition, u16 xPosition);
|
|
|
|
#endif /* BLOCK_H */ |