Files
ogre-prototype/src/gamedata/EventTriggerModule.h

25 lines
473 B
C++

#ifndef EVENT_TRIGGER_MODULE_H_
#define EVENT_TRIGGER_MODULE_H_
#include <flecs.h>
#include <Ogre.h>
namespace ECS
{
struct EventTrigger {
Ogre::SceneNode *parent;
Ogre::Vector3 position;
float halfheight;
float radius;
Ogre::String event;
Ogre::SceneNode *node;
bool once;
};
struct EventTriggerData {
std::set<flecs::entity_t> entities;
};
struct InTrigger {};
struct TriggeredBy {};
struct EventTriggerModule {
EventTriggerModule(flecs::world &ecs);
};
}
#endif