class LootContainerAccessPoint extends AccessPoint
{
	default m_controllerTypeName = 'LootContainerAccessPointController';

	protected event OnRequestComponents( ri : EntityRequestComponentsInterface )
	{
		super.OnRequestComponents( ri );
	}

	protected event OnTakeControl( ri : EntityResolveComponentsInterface )
	{
		super.OnTakeControl( ri );
		m_controller = ( ( LootContainerAccessPointController )( EntityResolveComponentsInterface.GetComponent( ri, 'controller' ) ) );
	}

	public const override function GetDevicePS() : LootContainerAccessPointControllerPS
	{
		return GetController().GetPS();
	}

	private const override function GetController() : LootContainerAccessPointController
	{
		return ( ( LootContainerAccessPointController )( m_controller ) );
	}

	public const override function DeterminGameplayRole() : EGameplayRole
	{
		return EGameplayRole.ControlOtherDevice;
	}

}

