import enum gameinteractionsReactionState
{
	Idle,
	Starting,
	InInteraction,
	Finishing,
	Canceling,
}

importonly final class ReactionEvent extends Event
{
	import var interactionType : CName;
	import var state : gameinteractionsReactionState;
	import var interactionItems : array< RequestItemParam >;
}

import enum gameinteractionsBumpSide
{
	Invalid,
	Left,
	Right,
}

import enum gameinteractionsBumpIntensity
{
	Invalid,
	Light,
	Medium,
	Heavy,
	Strafe,
}

import enum gameinteractionsBumpLocation
{
	Invalid,
	Front,
	Back,
}

importonly final class BumpEvent extends Event
{
	import var sourceLocation : gameinteractionsBumpLocation;
	import var side : gameinteractionsBumpSide;
	import var direction : Vector4;
	import var sourcePosition : Vector4;
	import var sourceSquaredDistance : Float;
	import var sourceSpeed : Float;
	import var sourceRadius : Float;
	import var isMounted : Bool;
	import var vehicleEntityID : EntityID;
}

importonly final class CrosswalkEvent extends Event
{
	import var trafficLightColor : worldTrafficLightColor;
	import var oldTrafficLightColor : worldTrafficLightColor;
	import var totalDistance : Float;
	import var distanceLeft : Float;
}

