You've already forked SMO-Challenges-Base
mirror of
https://github.com/CraftyBoss/SMO-Challenges-Base.git
synced 2026-07-14 05:07:47 -07:00
35 lines
977 B
C++
35 lines
977 B
C++
#include "al/LiveActor/LiveActor.h"
|
|
#include "al/util.hpp"
|
|
#include "al/sensor/SensorMsg.h"
|
|
#include "al/util/NerveUtil.h"
|
|
#include "logger.hpp"
|
|
|
|
// ca = custom actor(s)
|
|
namespace ca
|
|
{
|
|
class BlockShine : public al::LiveActor
|
|
{
|
|
public:
|
|
BlockShine(const char *name);
|
|
virtual void init(al::ActorInitInfo const &) override;
|
|
virtual void initAfterPlacement(void) override;
|
|
virtual bool receiveMsg(const al::SensorMsg *message, al::HitSensor *source, al::HitSensor *target) override;
|
|
virtual bool attackSensor(al::HitSensor *source, al::HitSensor *target) override;
|
|
virtual void control(void) override;
|
|
|
|
void exeWait();
|
|
void exeReaction();
|
|
void exeReactionHipDrop();
|
|
void exeDead();
|
|
};
|
|
|
|
namespace
|
|
{
|
|
NERVE_HEADER(BlockShine, Wait)
|
|
NERVE_HEADER(BlockShine, Dead)
|
|
NERVE_HEADER(BlockShine, Reaction)
|
|
NERVE_HEADER(BlockShine, ReactionHipDrop)
|
|
}
|
|
|
|
}
|