1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4#include "Library/Nerve/NerveUtil.h"
5
6#include "Util/IUseDimension.h"
7
8namespace al {
9struct ActorInitInfo;
10}
11class ActorDimensionKeeper;
12
13class FireDrum2D : public al::LiveActor, public IUseDimension {
14public:
15 FireDrum2D(const char* name);
16 void init(const al::ActorInitInfo& info) override;
17 void attackSensor(al::HitSensor* self, al::HitSensor* other) override;
18 bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
19 al::HitSensor* self) override;
20
21 void exeWait();
22 void exeBurn();
23
24 ActorDimensionKeeper* getActorDimensionKeeper() const override { return mDimensionKeeper; }
25
26private:
27 ActorDimensionKeeper* mDimensionKeeper = nullptr;
28};
29