mirror of
https://github.com/wcinquan/tribes2-torque.git
synced 2026-01-19 19:24:45 +00:00
245 lines
8.3 KiB
C#
245 lines
8.3 KiB
C#
// #name = Waypointer
|
|
// #version = 1.2
|
|
// #description = Strategic waypoints
|
|
// #status = Release
|
|
// #credit = Runar
|
|
|
|
$CommandTask['Player', 3, text] = "\c1N\cramed WP";
|
|
$CommandTask['Player', 3, tag] = 'wpName';
|
|
$CommandTask['Player', 3, hotkey] = "n";
|
|
|
|
$CommandTask['Player', 4, text] = "\c1N\cramed WP";
|
|
$CommandTask['Player', 4, tag] = 'wpName';
|
|
$CommandTask['Player', 4, hotkey] = "n";
|
|
$CommandTask['Player', 4, enemy] = true;
|
|
|
|
$CommandTask['Player', 5, text] = "\c11\cr Capper";
|
|
$CommandTask['Player', 5, tag] = 'wpCapper';
|
|
$CommandTask['Player', 5, hotkey] = "1";
|
|
|
|
$CommandTask['Player', 6, text] = "\c11\cr Capper";
|
|
$CommandTask['Player', 6, tag] = 'wpCapper';
|
|
$CommandTask['Player', 6, hotkey] = "1";
|
|
$CommandTask['Player', 6, enemy] = true;
|
|
|
|
$CommandTask['Player', 7, text] = "\c12\cr Light O";
|
|
$CommandTask['Player', 7, tag] = 'wpLO';
|
|
$CommandTask['Player', 7, hotkey] = "2";
|
|
|
|
$CommandTask['Player', 8, text] = "\c12\cr Light O";
|
|
$CommandTask['Player', 8, tag] = 'wpLO';
|
|
$CommandTask['Player', 8, hotkey] = "2";
|
|
$CommandTask['Player', 8, enemy] = true;
|
|
|
|
$CommandTask['Player', 9, text] = "\c13\cr Mid O";
|
|
$CommandTask['Player', 9, tag] = 'wpMidO';
|
|
$CommandTask['Player', 9, hotkey] = "3";
|
|
|
|
$CommandTask['Player', 10, text] = "\c13\cr Mid O";
|
|
$CommandTask['Player', 10, tag] = 'wpMidO';
|
|
$CommandTask['Player', 10, hotkey] = "3";
|
|
$CommandTask['Player', 10, enemy] = true;
|
|
|
|
$CommandTask['Player', 11, text] = "\c14\cr Heavy O";
|
|
$CommandTask['Player', 11, tag] = 'wpHO';
|
|
$CommandTask['Player', 11, hotkey] = "4";
|
|
|
|
$CommandTask['Player', 12, text] = "\c14\cr Heavy O";
|
|
$CommandTask['Player', 12, tag] = 'wpHO';
|
|
$CommandTask['Player', 12, hotkey] = "4";
|
|
$CommandTask['Player', 12, enemy] = true;
|
|
|
|
$CommandTask['Player', 13, text] = "\c15\cr Light D";
|
|
$CommandTask['Player', 13, tag] = 'wpLD';
|
|
$CommandTask['Player', 13, hotkey] = "5";
|
|
|
|
$CommandTask['Player', 14, text] = "\c15\cr Light D";
|
|
$CommandTask['Player', 14, tag] = 'wpLD';
|
|
$CommandTask['Player', 14, hotkey] = "5";
|
|
$CommandTask['Player', 14, enemy] = true;
|
|
|
|
$CommandTask['Player', 15, text] = "\c16\cr Mid D";
|
|
$CommandTask['Player', 15, tag] = 'wpMidD';
|
|
$CommandTask['Player', 15, hotkey] = "6";
|
|
|
|
$CommandTask['Player', 16, text] = "\c16\cr Mid D";
|
|
$CommandTask['Player', 16, tag] = 'wpMidD';
|
|
$CommandTask['Player', 16, hotkey] = "6";
|
|
$CommandTask['Player', 16, enemy] = true;
|
|
|
|
$CommandTask['Player', 17, text] = "\c17\cr Heavy D";
|
|
$CommandTask['Player', 17, tag] = 'wpHD';
|
|
$CommandTask['Player', 17, hotkey] = "7";
|
|
|
|
$CommandTask['Player', 18, text] = "\c17\cr Heavy D";
|
|
$CommandTask['Player', 18, tag] = 'wpHD';
|
|
$CommandTask['Player', 18, hotkey] = "7";
|
|
$CommandTask['Player', 18, enemy] = true;
|
|
|
|
$CommandTask['Player', 19, text] = "\c18\cr Farmer";
|
|
$CommandTask['Player', 19, tag] = 'wpFarmer';
|
|
$CommandTask['Player', 19, hotkey] = "8";
|
|
|
|
$CommandTask['Player', 20, text] = "\c18\cr Farmer";
|
|
$CommandTask['Player', 20, tag] = 'wpFarmer';
|
|
$CommandTask['Player', 20, hotkey] = "8";
|
|
$CommandTask['Player', 20, enemy] = true;
|
|
|
|
$CommandTask['Player', 21, text] = "\c19\cr Heavy on Flag";
|
|
$CommandTask['Player', 21, tag] = 'wpHoF';
|
|
$CommandTask['Player', 21, hotkey] = "9";
|
|
|
|
$CommandTask['Player', 22, text] = "\c19\cr Heavy on Flag";
|
|
$CommandTask['Player', 22, tag] = 'wpHoF';
|
|
$CommandTask['Player', 22, hotkey] = "9";
|
|
$CommandTask['Player', 22, enemy] = true;
|
|
|
|
$CommandTask['Player', 23, text] = "\c10\cr AirForce";
|
|
$CommandTask['Player', 23, tag] = 'wpAF';
|
|
$CommandTask['Player', 23, hotkey] = "0";
|
|
|
|
$CommandTask['Player', 24, text] = "\c10\cr AirForce";
|
|
$CommandTask['Player', 24, tag] = 'wpAF';
|
|
$CommandTask['Player', 24, hotkey] = "0";
|
|
$CommandTask['Player', 24, enemy] = true;
|
|
|
|
package Waypointer
|
|
{
|
|
function CommanderTree::processCommand(%this, %command, %target, %typeTag)
|
|
{
|
|
switch$(getTaggedString(%command))
|
|
{
|
|
case "wpName":
|
|
for(%i = 0; %i < %this.getNumSelectedTargets("Clients"); %i++)
|
|
{
|
|
%targetId = %this.getSelectedTarget("Clients", %i);
|
|
|
|
if(%target > 0)
|
|
%target = createClientTarget(%targetId, "0 0 0");
|
|
|
|
for(%cl = 0; %cl < PlayerListGroup.getCount(); %cl++)
|
|
{
|
|
%obj = PlayerListGroup.getObject(%cl);
|
|
|
|
if(%targetid == %obj.targetId)
|
|
%name = %obj.name;
|
|
}
|
|
|
|
%target.createWaypoint(%name);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpCapper":
|
|
%target.createWaypoint("Capper " SPC %this.WPcapperID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpLO":
|
|
%target.createWaypoint("Light O " SPC %this.WPloID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpMidO":
|
|
%target.createWaypoint("Mid O " SPC %this.WPmoID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpHO":
|
|
%target.createWaypoint("Heavy O " SPC %this.WPhoID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpLD":
|
|
%target.createWaypoint("Light D " SPC %this.WPldID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpMidD":
|
|
%target.createWaypoint("Mid D " SPC %this.WPmdID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpHD":
|
|
%target.createWaypoint("Heavy D " SPC %this.WPhdID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpFarmer":
|
|
%target.createWaypoint("Farmer " SPC %this.WPFarmerID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpHoF":
|
|
%target.createWaypoint("HoF " SPC %this.WPhofID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
|
|
case "wpAF":
|
|
%target.createWaypoint("AirForce " SPC %this.WPAirForceID++);
|
|
if(%target.getTargetId() != -1)
|
|
{
|
|
$ClientWaypoints.add(%target);
|
|
CMContextPopup.target = -1;
|
|
}
|
|
return;
|
|
}
|
|
|
|
parent::processCommand(%this, %command, %target, %typeTag);
|
|
}
|
|
|
|
|
|
function CommanderMapGui::reset(%this)
|
|
{
|
|
CommanderTree.WPcapperID = 0;
|
|
CommanderTree.WPloID = 0;
|
|
CommanderTree.WPmoID = 0;
|
|
CommanderTree.WPhoID = 0;
|
|
CommanderTree.WPldID = 0;
|
|
CommanderTree.WPmdID = 0;
|
|
CommanderTree.WPhdID = 0;
|
|
CommanderTree.WPFarmerID = 0;
|
|
CommanderTree.WPhofID = 0;
|
|
CommanderTree.WPAirForceID = 0;
|
|
|
|
parent::reset(%this);
|
|
}
|
|
};
|
|
|
|
activatePackage(Waypointer); |