Files
2026-09-12 15:09:02 -04:00

45 lines
1.3 KiB
C++

#pragma once
#include "Game/LiveActor/LiveActor.hpp"
class AnimScaleController;
class WalkerStateBindStarPointer;
class Shellfish : public LiveActor {
public:
Shellfish(const char*);
virtual ~Shellfish();
virtual void init(const JMapInfoIter&) override;
virtual void initAfterPlacement() override;
virtual void calcAndSetBaseMtx() override;
virtual void control() override;
virtual void attackSensor(HitSensor*, HitSensor*) override;
virtual bool receiveMsgPlayerAttack(u32, HitSensor*, HitSensor*) override;
void exeWait();
void exeOpen();
void exeOpenWait();
void exeCloseSignal();
void exeClose();
void exeShock();
void exeDPDOpen();
void endDPDOpen();
void initItem(const JMapInfoIter&);
void initCoin(const JMapInfoIter&) NO_INLINE;
void initYellowChip(const JMapInfoIter&);
void initBlueChip(const JMapInfoIter&);
void initKinokoOneUp(const JMapInfoIter&);
void startBindItem();
void endBindItem();
void putItem();
/* 0x8C */ AnimScaleController* mScaleController;
/* 0x90 */ WalkerStateBindStarPointer* mStarPointerState;
/* 0x94 */ LiveActor* mItem;
/* 0x98 */ s32 mItemType;
/* 0x9C */ bool mIsItemBound;
/* 0xA0 */ CollisionParts* mLowCollision;
bool _A4;
};