Here ya go;
Code:
public static class LoginHelpers
{
public static bool RealmFrameVisible { get { return Lua.GetReturnVal<bool>("RealmList:IsShown()", 0); } }
public static bool CharSelectVisible { get { return Lua.GetReturnVal<bool>("CharacterSelectUI:IsShown()", 0); } }
public static void Login(string account, string password)
{
Lua.DoString(string.Format("DefaultServerLogin('{0}', '{1}')", account, password));
}
public static void SelectRealm(string name)
{
if (RealmFrameVisible)
{
Lua.DoString(
string.Format(
"for i = 1, select('#', GetRealmCategories()), 1 do local numRealms = GetNumRealms(i);" +
"for j = 1, numRealms, 1 do local name, numCharacters = GetRealmInfo(i, j);" +
"if (name ~= nil and name == '{0}')ChangeRealm(i,j);end end end",
name));
}
}
public static void SelectCharacter(string name)
{
if (CharSelectVisible)
{
Lua.DoString(
string.Format(
"for i=0,GetNumCharacters(),1 do local name = GetCharacterInfo(i);" +
"if (name ~= nil and name == '{0}')CharacterSelect_SelectCharacter(i);end end",
name));
}
}
public static void EnterWorld()
{
Lua.DoString("EnterWorld()");
}
}