#pragma once #include "Entity.h" #include "InteractionListener.h" #include "Vector2D.h" #include #include struct InteractionEventdataStruct { void* actor; // suggestion, can also be used for other arbitrary data void* data; std::weak_ptr target = std::weak_ptr(); std::shared_ptr targetingReference; // required without explicit target uint8_t strategy = 0; // required without explicit target, defaults to none };