VEGO-Engine  0.1
Loading...
Searching...
No Matches
InteractionListener.h
1#pragma once
2
3#include "Vector2D.h"
4#include <memory>
5
6class InteractionListener {
7public:
8 InteractionListener() { };
9 virtual ~InteractionListener() { };
10
11 virtual void interact(void* actor, void* data) = 0;
12 virtual std::shared_ptr<Vector2D> getPosition() // required for targeting strategy, return null to only allow explicit targeting
13 {
14 return nullptr;
15 }
16
17};