WorldSwitcher

WorldSwitcher is resposible for changing worlds with the logged in world switcher in the Logout gametab.

../../images/worldswitcher.png

EWorldSwitcherButton enum

EWorldSwitcherButton = enum(CONFIGURE, CLOSE, LOGOUT);

Enum representing the world switcher buttons.


TWorld type

Helper record for TworldSwitcher.


TWorldArray type

Helper type for TworldSwitcher.


TWorldSwitcher type

Main record that interacts with the WorldSwitcher.


TWorldSwitcher.Setup

procedure TWorldSwitcher.Setup();

Interal method used to setup the TWorldSwitcher cooldown.

This is automatically called for you on the WorldSwitcher variable.


TWorldSwitcher.SetupGameTab

procedure TWorldSwitcher.SetupGameTab();

Interal method used to setup the TWorldSwitcher coordinates.

This is automatically called for you on the WorldSwitcher variable.


WorldSwitcher.IsOpen

function TWorldSwitcher.IsOpen(): Boolean;

Returns true if the world switcher is open.

Example:

WriteLn WorldSwitcher.IsOpen();

WorldSwitcher.IsLoading

function TWorldSwitcher.IsLoading(): Boolean;

Returns true if the world switcher is loading. The world switcher takes a few milliseconds to load.

Example:

WriteLn WorldSwitcher.IsLoading();

WorldSwitcher.WaitLoading

function TWorldSwitcher.WaitLoading(time: Integer = 600; interval: Integer = -1): Boolean;

Waits for the world switcher to finish loading. For more information on loading read WorldSwitcher.IsLoading.

Example:

WriteLn WorldSwitcher.WaitLoading();

WorldSwitcher.Open

function TWorldSwitcher.Open(waitLoad: Boolean = True): Boolean;

Attempts to open the world switcher.

This method is overriden after Logout, for more information check WorldSwitcher.Open override.

Example:

WriteLn WorldSwitcher.Open();

Logout.CloseWorldSwitcher

function TLogout.CloseWorldSwitcher(): Boolean;

Closes the world switcher.

Example:

Logout.CloseWorldSwitcher();

WorldSwitcher.Logout

function TWorldSwitcher.Logout(attempts: UInt32 = 5; time: UInt32 = 20000): Boolean;

Clicks the logout button. Returns true if we succesfully logout of the game.

Example:

WriteLn WorldSwitcher.Logout();

WorldSwitcher.GetWorlds

function TWorldSwitcher.GetWorlds(): TWorldArray;

Returns the currently visible TWorldArray.

Example:

ShowOnTarget(WorldSwitcher.Worlds);

WorldSwitcher.FindWorld

function TWorldSwitcher.FindWorld(number: Integer; out world: TWorld): Boolean;

Returns true if the specified world number is found. The world data is returned through the world variable.

Example:

if WorldSwitcher.FindWorld(311, world) then
  ShowOnTarget([world]);

WorldSwitcher.IsSorted

function TWorldSwitcher.IsSorted(): Boolean;

Checks if the worlds in the world switcher are sorted.

Example:

WriteLn WorldSwitcher.IsSorted();

WorldSwitcher.Sort

function TWorldSwitcher.Sort(): Boolean;

Sorts the worlds from lower to higher numbers.

Example:

WriteLn WorldSwitcher.Sort();

WorldSwitcher.World property

property TWorldSwitcher.World: Integer;
property TWorldSwitcher.World(next: Integer): Boolean;

Returns or sets the current world we are on.

Setting a new world will only happen if TWorldSwitcher.Cooldown is finished, which is a cooldown that starts everytime you change worlds.

Example:

WriteLn WorldSwitcher.World;
WorldSwitcher.World := 311;
WriteLn WorldSwitcher.World;

WorldSwitcher.Next

function TWorldSwitcher.Next(): Boolean;

Hops to the world that follows our current world according to the contents of Profiles.Get().Worlds.

Example:

WriteLn WorldSwitcher.World;
WorldSwitcher.Next();
WriteLn WorldSwitcher.World;

WorldSwitcher.Previous

function TWorldSwitcher.Previous(): Boolean;

Hops to the world that comes before our current world according to the contents of Profiles.Get().Worlds.

Example:

WriteLn WorldSwitcher.World;
WorldSwitcher.Previous();
WriteLn WorldSwitcher.World;

WorldSwitcher.Random

function TWorldSwitcher.Random(): Boolean;

Hops to a random world that’s in Profiles.Get().Worlds and is not our current world.

Example:

WriteLn WorldSwitcher.World;
WorldSwitcher.Random();
WriteLn WorldSwitcher.World;

WorldSwitcher.WaitSwitch

function TWorldSwitcher.WaitSwitch(world: Integer; failCooldown: Boolean = True): Boolean;

Exits false if “Please wait” not found, presumably due to combat. Returns true if we find “Please wait” and finish world hopping successfully to the specified world


WorldSwitcher variable

Global TWorldSwitcher variable.