import enum PopupPosition
{
	Undefined,
	UpperRight,
	UpperLeft,
	LowerLeft,
	LowerRight,
	Center,
}

import enum VideoType : Uint8
{
	Tutorial_720x405,
	Tutorial_1024x576,
	Tutorial_1280x720,
	Tutorial_1360x768,
	Unknown,
}

import enum SimpleMessageType : Uint32
{
	Undefined,
	Negative,
	Neutral,
	Vehicle,
	Apartment,
	Relic,
	Money,
	Reveal,
	Boss,
}

import struct PopupSettings
{
	import var closeAtInput : Bool;
	import var pauseGame : Bool;
	import var fullscreen : Bool;
	import var position : PopupPosition;
	import var hideInMenu : Bool;
	import var margin : inkMargin;
}

import struct PopupData
{
	import var title : String;
	import var message : String;
	import var messageOverrideDataList : array< JournalEntryOverrideData >;
	import var iconID : TweakDBID;
	import var isModal : Bool;
	import var videoType : VideoType;

	public import static function GetVideo( self : PopupData ) : ResRef;
}

importonly final struct SimpleScreenMessage
{
	import var isShown : Bool;
	import var duration : Float;
	import var message : String;
	import var isInstant : Bool;
	import var type : SimpleMessageType;
}

function NoScreenMessage() : SimpleScreenMessage
{
	var ret : SimpleScreenMessage;
	return ret;
}

