mirror of
https://github.com/Ragora/T2-BoL.git
synced 2026-03-27 08:09:14 +00:00
Brought up to date with the newest T2BoL I've located
This commit is contained in:
parent
8c96cba3e1
commit
accd31895e
287 changed files with 108557 additions and 107608 deletions
|
|
@ -1,76 +1,76 @@
|
|||
// #autoload
|
||||
// #name = Fix Remap
|
||||
// #version = 1.0
|
||||
// #category = Fix
|
||||
// #warrior = WegBert
|
||||
// #status = beta
|
||||
|
||||
function redoBrokenMapping( %actionMap, %device, %action, %cmd, %newIndex )
|
||||
{
|
||||
%actionMap.bind( %device, %action, %cmd );
|
||||
//OP_RemapList.setRowById( %oldIndex, buildFullMapString( %oldIndex ) );
|
||||
OP_RemapList.setRowById( %newIndex, buildFullMapString( %newIndex ) );
|
||||
}
|
||||
|
||||
package FixRemapLoad {
|
||||
|
||||
function RemapInputCtrl::onInputEvent( %this, %device, %action )
|
||||
{
|
||||
Parent::onInputEvent( %this, %device, %action );
|
||||
|
||||
// prevMapIndex would equal -1 under the following circumstances:
|
||||
//
|
||||
// 1. User installed a third-party script which added a remap entry to the list.
|
||||
// The user removed that script and is trying to rebind a key that was
|
||||
// previously bound to that script. With the remap entry missing, the system
|
||||
// fails, because the function bound to the key has no $RemapCmd.
|
||||
//
|
||||
// 2. User installed a third-party script which did not add a remap entry to the
|
||||
// list, but instead replaced an existing command with a third-party one
|
||||
// (for example, the HappyThrow script upon being run for the first time
|
||||
// rebinds the user's grenade key from the default function, throwGrenade, to
|
||||
// throwGrenadeNew). The script may still be installed, but the user is trying
|
||||
// to rebind the key bound to the third-party function. This third-party function,
|
||||
// although perfectly valid and existing, has no $RemapCmd.
|
||||
//
|
||||
// To counter these problems, the script will warn the user that the function may or
|
||||
// may not exist. It will allow the user to choose whether they still want to rebind
|
||||
// the key or not. If they do, the script will proceed with the remapping that the
|
||||
// original fon complained about.
|
||||
|
||||
if (%this.mode !$= "consoleKey")
|
||||
{
|
||||
switch$ ( OP_ControlsPane.group )
|
||||
{
|
||||
case "Observer":
|
||||
%actionMap = observerMap;
|
||||
%cmd = $ObsRemapCmd[%this.index];
|
||||
|
||||
default:
|
||||
%actionMap = moveMap;
|
||||
%cmd = $RemapCmd[%this.index];
|
||||
}
|
||||
|
||||
%prevMap = %actionMap.getCommand( %device, %action );
|
||||
if (%prevMap !$= %cmd && %prevMap !$= "")
|
||||
{
|
||||
%mapName = getMapDisplayName( %device, %action );
|
||||
%prevMapIndex = findRemapCmdIndex( %prevMap );
|
||||
if (%prevMapIndex == -1)
|
||||
{
|
||||
// The OK dialog has probably popped up now, so turn it off. We've got the situation
|
||||
// under control.
|
||||
if (MessageBoxOKDlg.isAwake())
|
||||
Canvas.popDialog(MessageBoxOKDlg);
|
||||
|
||||
MessageBoxYesNo( "FIXREMAP WARNING",
|
||||
"\"" @ %mapName @ "\" is bound to the function \"" @ %prevMap @ "\"! The function may exist in a user script. See FixRemap.txt in your T2 autoexec dir for more details. Do you still want to undo this mapping?",
|
||||
"redoBrokenMapping(" @ %actionMap @ ", " @ %device @ ", \"" @ %action @ "\", \"" @ %cmd @ "\", " @ %this.index @ ");", "" );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
activatePackage(FixRemapLoad);
|
||||
// #autoload
|
||||
// #name = Fix Remap
|
||||
// #version = 1.0
|
||||
// #category = Fix
|
||||
// #warrior = WegBert
|
||||
// #status = beta
|
||||
|
||||
function redoBrokenMapping( %actionMap, %device, %action, %cmd, %newIndex )
|
||||
{
|
||||
%actionMap.bind( %device, %action, %cmd );
|
||||
//OP_RemapList.setRowById( %oldIndex, buildFullMapString( %oldIndex ) );
|
||||
OP_RemapList.setRowById( %newIndex, buildFullMapString( %newIndex ) );
|
||||
}
|
||||
|
||||
package FixRemapLoad {
|
||||
|
||||
function RemapInputCtrl::onInputEvent( %this, %device, %action )
|
||||
{
|
||||
Parent::onInputEvent( %this, %device, %action );
|
||||
|
||||
// prevMapIndex would equal -1 under the following circumstances:
|
||||
//
|
||||
// 1. User installed a third-party script which added a remap entry to the list.
|
||||
// The user removed that script and is trying to rebind a key that was
|
||||
// previously bound to that script. With the remap entry missing, the system
|
||||
// fails, because the function bound to the key has no $RemapCmd.
|
||||
//
|
||||
// 2. User installed a third-party script which did not add a remap entry to the
|
||||
// list, but instead replaced an existing command with a third-party one
|
||||
// (for example, the HappyThrow script upon being run for the first time
|
||||
// rebinds the user's grenade key from the default function, throwGrenade, to
|
||||
// throwGrenadeNew). The script may still be installed, but the user is trying
|
||||
// to rebind the key bound to the third-party function. This third-party function,
|
||||
// although perfectly valid and existing, has no $RemapCmd.
|
||||
//
|
||||
// To counter these problems, the script will warn the user that the function may or
|
||||
// may not exist. It will allow the user to choose whether they still want to rebind
|
||||
// the key or not. If they do, the script will proceed with the remapping that the
|
||||
// original fon complained about.
|
||||
|
||||
if (%this.mode !$= "consoleKey")
|
||||
{
|
||||
switch$ ( OP_ControlsPane.group )
|
||||
{
|
||||
case "Observer":
|
||||
%actionMap = observerMap;
|
||||
%cmd = $ObsRemapCmd[%this.index];
|
||||
|
||||
default:
|
||||
%actionMap = moveMap;
|
||||
%cmd = $RemapCmd[%this.index];
|
||||
}
|
||||
|
||||
%prevMap = %actionMap.getCommand( %device, %action );
|
||||
if (%prevMap !$= %cmd && %prevMap !$= "")
|
||||
{
|
||||
%mapName = getMapDisplayName( %device, %action );
|
||||
%prevMapIndex = findRemapCmdIndex( %prevMap );
|
||||
if (%prevMapIndex == -1)
|
||||
{
|
||||
// The OK dialog has probably popped up now, so turn it off. We've got the situation
|
||||
// under control.
|
||||
if (MessageBoxOKDlg.isAwake())
|
||||
Canvas.popDialog(MessageBoxOKDlg);
|
||||
|
||||
MessageBoxYesNo( "FIXREMAP WARNING",
|
||||
"\"" @ %mapName @ "\" is bound to the function \"" @ %prevMap @ "\"! The function may exist in a user script. See FixRemap.txt in your T2 autoexec dir for more details. Do you still want to undo this mapping?",
|
||||
"redoBrokenMapping(" @ %actionMap @ ", " @ %device @ ", \"" @ %action @ "\", \"" @ %cmd @ "\", " @ %this.index @ ");", "" );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
activatePackage(FixRemapLoad);
|
||||
|
|
|
|||
|
|
@ -1,30 +1,42 @@
|
|||
// #autoload
|
||||
// #name = GUIML Workaround
|
||||
// #version = 2.0
|
||||
// #date = March 1st, 2010
|
||||
// #category = Fix
|
||||
// #author = Dark Dragon DX
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #description = Adds a failSafe for the <a:command> tag. Mainly for players that use mods with interactive GUIML elements.
|
||||
|
||||
package GUIMLPackage
|
||||
{
|
||||
function toggleEditor(%make)
|
||||
{
|
||||
parent::toggleEditor(%make); //Call parent function
|
||||
if (!isActivePackage(GUIMLWorkaround))
|
||||
activatePackage(GUIMLWorkaround);
|
||||
}
|
||||
};
|
||||
activatePackage(GUIMLPackage);
|
||||
|
||||
//Seperate package to activate our new code
|
||||
package GUIMLWorkaround
|
||||
{
|
||||
function GuiMLTextCtrl::onURL(%this, %url)
|
||||
{
|
||||
//parent::onURL(%this, %url);
|
||||
commandToServer('ProcessGameLink',getField(%url,1));
|
||||
}
|
||||
};
|
||||
// #autoload
|
||||
// #name = GUIML Workaround
|
||||
// #version = 3.0
|
||||
// #date = November 22nd, 2012
|
||||
// #category = Fix
|
||||
// #author = Robert MacGregor
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #description = Repairs broken functionality with certain GUIML elements after the T2 mission editor has been initialised. And in some cases, where they misbehave for no known reason.
|
||||
|
||||
// Separate Package just to ensure the code is "injected" at the right time
|
||||
package GUIMLInjection
|
||||
{
|
||||
// Takes care of opening the F2 menu on certain server/client combinations not working properly
|
||||
function ScoreScreen::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
if (!isActivePackage(GUIMLWorkaround))
|
||||
activatePackage(GUIMLWorkaround);
|
||||
}
|
||||
|
||||
// Takes care of if we just launch the editor but never use the F2 menu; clicking a link in say a server desc
|
||||
function toggleEditor(%make)
|
||||
{
|
||||
parent::toggleEditor(%make);
|
||||
if (!isActivePackage(GUIMLWorkaround))
|
||||
activatePackage(GUIMLWorkaround);
|
||||
}
|
||||
};
|
||||
activatePackage(GUIMLInjection);
|
||||
|
||||
//Seperate package to activate our new code
|
||||
package GUIMLWorkaround
|
||||
{
|
||||
function GuiMLTextCtrl::onURL(%this, %url)
|
||||
{
|
||||
if (getField(%url,0) $= "wwwlink")
|
||||
parent::onURL(%this, getField(%url, 1)); // Opens a web browser window as it should
|
||||
else
|
||||
commandToServer('ProcessGameLink',getField(%url, 1), getField(%url, 2), getField(%url, 3), getField(%url, 4), getField(%url, 5));
|
||||
}
|
||||
};
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,33 +1,33 @@
|
|||
// #autoload
|
||||
// #name = Terrain UE Prevent
|
||||
// #version = 1.0
|
||||
// #date = Saturday, July 25, 2009
|
||||
// #category = Fix
|
||||
// #author = Dark Dragon DX
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #description = A "prevention" for when you open the command Circuit on a map without terrain and UE. (Like ANTS)
|
||||
|
||||
package TerrainFix
|
||||
{
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
%count = ServerConnection.getCount();
|
||||
|
||||
for (%i = 0; %i < %count; %i++) //Search for my terrain..
|
||||
{
|
||||
%obj = ServerConnection.getObject(%i); //Get the object
|
||||
|
||||
if (%obj != -1) //No console spam
|
||||
if (%obj.getClassName() $= "TerrainBlock") //Is it terrain?
|
||||
{
|
||||
parent::toggleCommanderMap(%val); //Win
|
||||
return true;
|
||||
}
|
||||
}
|
||||
messageBoxOk("Error","Unable to open command circuit, no terrain exists."); //Tell me
|
||||
return false;
|
||||
}
|
||||
};
|
||||
activatePackage(TerrainFix);
|
||||
|
||||
// #autoload
|
||||
// #name = Terrain UE Prevent
|
||||
// #version = 1.0
|
||||
// #date = Saturday, July 25, 2009
|
||||
// #category = Fix
|
||||
// #author = Dark Dragon DX
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #description = A "prevention" for when you open the command Circuit on a map without terrain and UE. (Like ANTS)
|
||||
|
||||
package TerrainFix
|
||||
{
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
%count = ServerConnection.getCount();
|
||||
|
||||
for (%i = 0; %i < %count; %i++) //Search for my terrain..
|
||||
{
|
||||
%obj = ServerConnection.getObject(%i); //Get the object
|
||||
|
||||
if (%obj != -1) //No console spam
|
||||
if (%obj.getClassName() $= "TerrainBlock") //Is it terrain?
|
||||
{
|
||||
parent::toggleCommanderMap(%val); //Win
|
||||
return true;
|
||||
}
|
||||
}
|
||||
messageBoxOk("Error","Unable to open command circuit, no terrain exists."); //Tell me
|
||||
return false;
|
||||
}
|
||||
};
|
||||
activatePackage(TerrainFix);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +1,28 @@
|
|||
// #autoload
|
||||
// #name = cleanDSO
|
||||
// #version = 1.0
|
||||
// #date = December 21, 2001
|
||||
// #author = Paul Tousignant
|
||||
// #warrior = UberGuy (FT)
|
||||
// #email = uberguy@skyreach.cas.nwu.edu
|
||||
// #web = http://scripts.tribalwar.com/uberguy
|
||||
// #description = Remove all your *.dso files every time you exit T2.
|
||||
// #status = beta
|
||||
|
||||
package noDso {
|
||||
function quit() {
|
||||
%cnt = 0;
|
||||
%tmpObj = new ScriptObject() {};
|
||||
for(%file = findFirstFile("*.dso"); %file !$= ""; %file = findNextFile("*.dso")) {
|
||||
%tmpObj.file[%cnt++] = %file;
|
||||
}
|
||||
for (%i=0; %i<%cnt; %i++) {
|
||||
deleteFile(%tmpObj.file[%i]);
|
||||
}
|
||||
%tmpObj.delete();
|
||||
|
||||
return parent::quit();
|
||||
}
|
||||
};
|
||||
activatePackage(noDso);
|
||||
|
||||
// #autoload
|
||||
// #name = cleanDSO
|
||||
// #version = 1.0
|
||||
// #date = December 21, 2001
|
||||
// #author = Paul Tousignant
|
||||
// #warrior = UberGuy (FT)
|
||||
// #email = uberguy@skyreach.cas.nwu.edu
|
||||
// #web = http://scripts.tribalwar.com/uberguy
|
||||
// #description = Remove all your *.dso files every time you exit T2.
|
||||
// #status = beta
|
||||
|
||||
package noDso {
|
||||
function quit() {
|
||||
%cnt = 0;
|
||||
%tmpObj = new ScriptObject() {};
|
||||
for(%file = findFirstFile("*.dso"); %file !$= ""; %file = findNextFile("*.dso")) {
|
||||
%tmpObj.file[%cnt++] = %file;
|
||||
}
|
||||
for (%i=0; %i<%cnt; %i++) {
|
||||
deleteFile(%tmpObj.file[%i]);
|
||||
}
|
||||
%tmpObj.delete();
|
||||
|
||||
return parent::quit();
|
||||
}
|
||||
};
|
||||
activatePackage(noDso);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,67 +1,67 @@
|
|||
// #autoload
|
||||
// #name = Debug Log
|
||||
// #version = 1.0
|
||||
// #category = Utility
|
||||
// #warrior = DarkDragonDX
|
||||
// #description = Adds a debug log.
|
||||
|
||||
package debugLog
|
||||
{
|
||||
function echo(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine(%arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::echo(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
|
||||
function error(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine("Error: " @ %arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::error(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
|
||||
function warning(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine("Warning: " @ %arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::warning(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
// #autoload
|
||||
// #name = Debug Log
|
||||
// #version = 1.0
|
||||
// #category = Utility
|
||||
// #warrior = DarkDragonDX
|
||||
// #description = Adds a debug log.
|
||||
|
||||
package debugLog
|
||||
{
|
||||
function echo(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine(%arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::echo(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
|
||||
function error(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine("Error: " @ %arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::error(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
|
||||
function warning(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10)
|
||||
{
|
||||
if (!IsObject(DebugLogger))
|
||||
{
|
||||
new FileObject(DebugLogger);
|
||||
DebugLogger.lineCount = 0;
|
||||
DebugLogger.openForWrite("debugLog.txt");
|
||||
}
|
||||
if (DebugLogger.lineCount >= 10)
|
||||
{
|
||||
DebugLogger.close();
|
||||
DebugLogger.openForAppend("debugLog.txt");
|
||||
}
|
||||
DebugLogger.writeLine("Warning: " @ %arg1 @ %arg2 @ %arg3 @ %arg4 @ %arg5 @ %arg6 @ %arg7 @ %arg8 @ %arg9 @ %arg10);
|
||||
DebugLogger.lineCount++;
|
||||
parent::warning(%arg1, %arg2, %arg3, %arg4, %arg5, %arg6, %arg7, %arg8, %arg9, %arg10);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
activatePackage(debugLog);
|
||||
|
|
@ -1,45 +1,45 @@
|
|||
//
|
||||
// xPack-T2-CTF-Maps.vl2 update file.
|
||||
// MiniVStationX
|
||||
// Adapted from the original station code by
|
||||
// Tim 'Zear' Hammock
|
||||
//
|
||||
// This file created to address code changes in base++
|
||||
// To handle issues with certain maps from the xPack Map Pack
|
||||
// that move the vehicle stations and scale the vehicle pads.
|
||||
//
|
||||
// z0dd - ZOD, 4/25/02
|
||||
|
||||
package MiniVStationX
|
||||
{
|
||||
function StationVehiclePad::createStationVehicle(%data, %obj)
|
||||
{
|
||||
Parent::createStationVehicle(%data, %obj);
|
||||
|
||||
schedule(250, 0, "moveVStationX");
|
||||
}
|
||||
};
|
||||
|
||||
function moveVStationX()
|
||||
{
|
||||
if($CurrentMission $= "Raindance_x")
|
||||
{
|
||||
nametoid(team1vehiclestation).station.setTransform("-180.737 264.173 73.9045 0 0 -0.999913 0.0206931");
|
||||
nametoid(team1vehiclestation).station.trigger.setTransform("-180.737 264.173 73.9045 0 0 -0.999913 0.0206931");
|
||||
nametoid(team2vehiclestation).station.setTransform("-44.2395 -559.427 62.578 0 0 1 3.13932");
|
||||
nametoid(team2vehiclestation).station.trigger.setTransform("-44.2395 -559.427 62.578 0 0 1 3.13932");
|
||||
}
|
||||
else if($CurrentMission $= "Rollercoaster_x")
|
||||
{
|
||||
nametoid(team1vehiclestation).station.setTransform("357.822 57.4137 157.373 0 0 1 1.752");
|
||||
nametoid(team1vehiclestation).station.trigger.setTransform("357.822 57.4137 157.373 0 0 1 1.68703");
|
||||
nametoid(team2vehiclestation).station.setTransform("-401.698 7.81527 156.566 0 0 -1 1.48");
|
||||
nametoid(team2vehiclestation).station.trigger.setTransform("-401.698 7.81527 156.566 0 0 -1 1.54951");
|
||||
(nametoid(team1flag)+ 1).setTransform("0 0 0 0 0 0 0");
|
||||
(nametoid(team2flag)+ 1).setTransform("0 0 0 0 0 0 0");
|
||||
}
|
||||
else
|
||||
return;
|
||||
}
|
||||
|
||||
activatePackage(MiniVStationX);
|
||||
//
|
||||
// xPack-T2-CTF-Maps.vl2 update file.
|
||||
// MiniVStationX
|
||||
// Adapted from the original station code by
|
||||
// Tim 'Zear' Hammock
|
||||
//
|
||||
// This file created to address code changes in base++
|
||||
// To handle issues with certain maps from the xPack Map Pack
|
||||
// that move the vehicle stations and scale the vehicle pads.
|
||||
//
|
||||
// z0dd - ZOD, 4/25/02
|
||||
|
||||
package MiniVStationX
|
||||
{
|
||||
function StationVehiclePad::createStationVehicle(%data, %obj)
|
||||
{
|
||||
Parent::createStationVehicle(%data, %obj);
|
||||
|
||||
schedule(250, 0, "moveVStationX");
|
||||
}
|
||||
};
|
||||
|
||||
function moveVStationX()
|
||||
{
|
||||
if($CurrentMission $= "Raindance_x")
|
||||
{
|
||||
nametoid(team1vehiclestation).station.setTransform("-180.737 264.173 73.9045 0 0 -0.999913 0.0206931");
|
||||
nametoid(team1vehiclestation).station.trigger.setTransform("-180.737 264.173 73.9045 0 0 -0.999913 0.0206931");
|
||||
nametoid(team2vehiclestation).station.setTransform("-44.2395 -559.427 62.578 0 0 1 3.13932");
|
||||
nametoid(team2vehiclestation).station.trigger.setTransform("-44.2395 -559.427 62.578 0 0 1 3.13932");
|
||||
}
|
||||
else if($CurrentMission $= "Rollercoaster_x")
|
||||
{
|
||||
nametoid(team1vehiclestation).station.setTransform("357.822 57.4137 157.373 0 0 1 1.752");
|
||||
nametoid(team1vehiclestation).station.trigger.setTransform("357.822 57.4137 157.373 0 0 1 1.68703");
|
||||
nametoid(team2vehiclestation).station.setTransform("-401.698 7.81527 156.566 0 0 -1 1.48");
|
||||
nametoid(team2vehiclestation).station.trigger.setTransform("-401.698 7.81527 156.566 0 0 -1 1.54951");
|
||||
(nametoid(team1flag)+ 1).setTransform("0 0 0 0 0 0 0");
|
||||
(nametoid(team2flag)+ 1).setTransform("0 0 0 0 0 0 0");
|
||||
}
|
||||
else
|
||||
return;
|
||||
}
|
||||
|
||||
activatePackage(MiniVStationX);
|
||||
|
|
|
|||
|
|
@ -1,53 +1,53 @@
|
|||
// #autoload
|
||||
// #name = Safe Mode
|
||||
// #version = 1.0
|
||||
// #date = Tuesday, January 12, 2010
|
||||
// #author = Dark Dragon DX
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #web = http://www.the-Construct.net
|
||||
// #description = Adds a new command-line to Tribes 2 for shortcuts: -safeMode
|
||||
// #status = Release
|
||||
|
||||
package SafeModeOverrides
|
||||
{
|
||||
function TCPObject::onLine(){ return true;}
|
||||
function TCPObject::connect(){ return true; }
|
||||
function TCPObject::disconnect(){ return true; }
|
||||
function TCPObject::listen(){ return true; }
|
||||
function TCPObject::send(){ return true; }
|
||||
|
||||
function HTTPObject::onLine(){ return true; }
|
||||
function HTTPObject::connect(){ return true; }
|
||||
function HTTPObject::disconnect(){ return true; }
|
||||
function HTTPObject::listen(){ return true; }
|
||||
function HTTPObject::send(){ return true;}
|
||||
function HTTPObject::post(){ return true; }
|
||||
|
||||
function SecureHTTPObject::onLine(){ return true; }
|
||||
function SecureHTTPObject::connect(){ return true; }
|
||||
function SecureHTTPObject::disconnect(){ return true; }
|
||||
function SecureHTTPObject::listen(){ return true; }
|
||||
function SecureHTTPObject::send(){ return true; }
|
||||
function SecureHTTPObject::post(){ return true; }
|
||||
};
|
||||
|
||||
package SafeMode
|
||||
{
|
||||
function DispatchLaunchMode()
|
||||
{
|
||||
parent::DispatchLaunchMode();
|
||||
|
||||
// check T2 command line arguments
|
||||
for(%i = 1; %i < $Game::argc ; %i++)
|
||||
{
|
||||
%arg = $Game::argv[%i];
|
||||
%nextArg = $Game::argv[%i+1];
|
||||
%hasNextArg = $Game::argc - %i > 1;
|
||||
|
||||
if( !stricmp(%arg, "-Safemode")) //If enabled, cuts off all TCP & HTTP object connections, preventing UE's when running T2 without internet
|
||||
activatePackage(SafeModeOverrides);
|
||||
}
|
||||
}
|
||||
};
|
||||
// #autoload
|
||||
// #name = Safe Mode
|
||||
// #version = 1.0
|
||||
// #date = Tuesday, January 12, 2010
|
||||
// #author = Dark Dragon DX
|
||||
// #warrior = DarkDragonDX
|
||||
// #email = DarkDragonDX@Hotmail.com
|
||||
// #web = http://www.the-Construct.net
|
||||
// #description = Adds a new command-line to Tribes 2 for shortcuts: -safeMode
|
||||
// #status = Release
|
||||
|
||||
package SafeModeOverrides
|
||||
{
|
||||
function TCPObject::onLine(){ return true;}
|
||||
function TCPObject::connect(){ return true; }
|
||||
function TCPObject::disconnect(){ return true; }
|
||||
function TCPObject::listen(){ return true; }
|
||||
function TCPObject::send(){ return true; }
|
||||
|
||||
function HTTPObject::onLine(){ return true; }
|
||||
function HTTPObject::connect(){ return true; }
|
||||
function HTTPObject::disconnect(){ return true; }
|
||||
function HTTPObject::listen(){ return true; }
|
||||
function HTTPObject::send(){ return true;}
|
||||
function HTTPObject::post(){ return true; }
|
||||
|
||||
function SecureHTTPObject::onLine(){ return true; }
|
||||
function SecureHTTPObject::connect(){ return true; }
|
||||
function SecureHTTPObject::disconnect(){ return true; }
|
||||
function SecureHTTPObject::listen(){ return true; }
|
||||
function SecureHTTPObject::send(){ return true; }
|
||||
function SecureHTTPObject::post(){ return true; }
|
||||
};
|
||||
|
||||
package SafeMode
|
||||
{
|
||||
function DispatchLaunchMode()
|
||||
{
|
||||
parent::DispatchLaunchMode();
|
||||
|
||||
// check T2 command line arguments
|
||||
for(%i = 1; %i < $Game::argc ; %i++)
|
||||
{
|
||||
%arg = $Game::argv[%i];
|
||||
%nextArg = $Game::argv[%i+1];
|
||||
%hasNextArg = $Game::argc - %i > 1;
|
||||
|
||||
if( !stricmp(%arg, "-Safemode")) //If enabled, cuts off all TCP & HTTP object connections, preventing UE's when running T2 without internet
|
||||
activatePackage(SafeModeOverrides);
|
||||
}
|
||||
}
|
||||
};
|
||||
activatePackage(SafeMode);
|
||||
|
|
@ -1,37 +1,37 @@
|
|||
// #autoload
|
||||
// #name = Static Waypoint Fix
|
||||
// #version = 1.0
|
||||
// #category = Fix
|
||||
// #warrior = Jsut
|
||||
// #description = Fixes static waypoints in the command circuit.
|
||||
|
||||
package JsutStaticWaypointFix
|
||||
{
|
||||
|
||||
function CommanderTree::processCommand(%this, %command, %target, %typeTag)
|
||||
|
||||
{
|
||||
|
||||
parent::processCommand(%this, %command, %target, %typeTag);
|
||||
|
||||
// special case?
|
||||
|
||||
if(%typeTag < 0)
|
||||
{
|
||||
switch$(getTaggedString(%command))
|
||||
{
|
||||
// waypoints: tree owns the waypoint targets
|
||||
case "CreateWayPoint":
|
||||
%target.settext(%this.currentWaypointID);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
activatePackage(JsutStaticWaypointFix);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// #autoload
|
||||
// #name = Static Waypoint Fix
|
||||
// #version = 1.0
|
||||
// #category = Fix
|
||||
// #warrior = Jsut
|
||||
// #description = Fixes static waypoints in the command circuit.
|
||||
|
||||
package JsutStaticWaypointFix
|
||||
{
|
||||
|
||||
function CommanderTree::processCommand(%this, %command, %target, %typeTag)
|
||||
|
||||
{
|
||||
|
||||
parent::processCommand(%this, %command, %target, %typeTag);
|
||||
|
||||
// special case?
|
||||
|
||||
if(%typeTag < 0)
|
||||
{
|
||||
switch$(getTaggedString(%command))
|
||||
{
|
||||
// waypoints: tree owns the waypoint targets
|
||||
case "CreateWayPoint":
|
||||
%target.settext(%this.currentWaypointID);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
activatePackage(JsutStaticWaypointFix);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue