import enum gameScanningState
{
	Default,
	Started,
	Stopped,
	Complete,
	ShallowComplete,
}

import enum gameScanningMode
{
	Inactive,
	Light,
	Heavy,
}

importonly class ScanningEvent extends Event
{
	import var state : gameScanningState;
}

importonly final class ScanningActionFinishedEvent extends Event
{
}

importonly final class ScanningEventForInstigator extends ScanningEvent
{
}

importonly final class ScanningModeEvent extends Event
{
	import var mode : gameScanningMode;
}

importonly final class ScanningLookAtEvent extends Event
{
	import var ownerID : EntityID;
	import var state : Bool;
}

importonly final class TaggedEvent extends Event
{
	import var state : Bool;
}

importonly final class ScanningPulseStartEvent extends Event
{
	import var targetsAffected : Int32;
}

importonly final class ScanningPulseEvent extends Event
{
}

import class FocusClueStateChangeEvent extends Event
{
	import var clueIndex : Int32;
	import var isEnabled : Bool;
}

import final class SetScanningTimeEvent extends Event
{
	import var time : Float;
}

importonly final class SetScanningBlockedEvent extends Event
{
	import var isBlocked : Bool;
}

importonly final class SetExclusiveFocusClueEntityEvent extends Event
{
	import var isSetExclusive : Bool;
}

