racemod-propack/ProPack_Final/scripts/autoexec/Waypointer.cs

245 lines
8.3 KiB
C#
Raw Normal View History

2014-07-12 03:55:47 +00:00
// #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);