//================================================================================
// TeleportListAPI.
//================================================================================

class TeleportListAPI extends UIEventManager
	Native;

struct TeleportListData
{
	var string Name;
	var int Id;
	var int TownID;
	var int DominionID;
	var int locX;
	var int locY;
	var int Type;
	var int Level;
	var int Priority;
	var array<RequestItem> Price;
	var int UsableLevel;
	var int UsableTransferDegree;
	var int ServerRange;
};


native static function int GetCurrentZoneKey ();

native static function TeleportListData GetTeleportListaDataWithZoneKey (int nZoneKey);

native static function Vector ModifyExceptionLocation (int locX, int locY, int locZ);

native static function TeleportListData GetFirstTeleportListData ();

native static function TeleportListData GetNextTeleportListData ();

native static function int GetDominionList (out array<int> IDList, out array<string> NameList);

native static function RequestTeleport (int nTeleportID);

// Export UTeleportListAPI::execRequestTeleportFavoritesList(FFrame&, void* const)
native static function RequestTeleportFavoritesList();