t2-scripts/t2csri/glue.cs

48 lines
1.3 KiB
C#

// Tribes 2 Unofficial Authentication System
// http://www.tribesnext.com/
// Written by Thyth
// Copyright 2008-2011 by Thyth and the Tribes 2 Community System Reengineering Intitiative
// Version 1.2 initialization and glue file
// enable debugging console
//enableWinConsole(1);
// check to see if the game has been launched in offline mode
function t2csri_glue_initChecks()
{
$t2csri::isOfflineMode = 0;
for (%i = 0; %i < $Game::argc; %i++)
{
%arg = $Game::argv[%i];
if (%arg $= "-nologin")
$t2csri::isOfflineMode = 1;
}
if ($t2csri::isOfflineMode)
{
echo("Running TribesNext in offline mode. Not making connections to the Internet.");
}
}
t2csri_glue_initChecks();
// load the torque script components
exec("t2csri/authconnect.cs");
exec("t2csri/authinterface.cs");
exec("t2csri/base64.cs");
exec("t2csri/clientSide.cs");
exec("t2csri/ipv4.cs");
exec("t2csri/rubyUtils.cs");
// load the Ruby components
rubyExec("t2csri/crypto.rb");
rubyExec("t2csri/certstore.rb");
rubyEval("certstore_loadAccounts");
rubyEval("tsEval '$RubyEnabled=1;'");
// connect to the auth server via signed lookup
schedule(32, 0, authConnect_findAuthServer);
// get the global IP for sanity testing purposes
schedule(32, 0, ipv4_getInetAddress);