blob: 41e8dc6389748ff43356c1cd37cb7ba208d95cde [file] [log] [blame]
#include "rive/animation/listener_fire_event.hpp"
#include "rive/animation/state_machine_instance.hpp"
#include "rive/event.hpp"
using namespace rive;
void ListenerFireEvent::perform(StateMachineInstance* stateMachineInstance, Vec2D position) const
{
auto coreEvent = stateMachineInstance->artboard()->resolve(eventId());
if (coreEvent == nullptr || !coreEvent->is<Event>())
{
return;
}
stateMachineInstance->reportEvent(coreEvent->as<Event>());
}