mirror of
https://github.com/wcinquan/tribes2-torque.git
synced 2026-07-11 14:24:34 +00:00
ProPack init and final release
This commit is contained in:
commit
c541a465b8
25 changed files with 5166 additions and 0 deletions
157
ProPack_Final/scripts/autoexec/FilterPopup.cs
Normal file
157
ProPack_Final/scripts/autoexec/FilterPopup.cs
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
// Filter Popup 1.1 by MexicanSquirrel
|
||||
// Email: dan-martins@home.com
|
||||
|
||||
// Changes the filter text to a nice little popup menu.
|
||||
|
||||
// New to this version: Added "ADD" and "DELETE" buttons beside the popup that
|
||||
// let you add and delete filters quickly and easily. vge (that's 'duh' for those
|
||||
// of you who haven't played T1 ;)
|
||||
|
||||
// Note: if you run in 640x480 resolution the new buttons will not be available to you. They would be, but they won't fit :o
|
||||
|
||||
package FilterPopup {
|
||||
|
||||
|
||||
function FilterPopupLoad() {
|
||||
|
||||
new ShellPopupMenu(FilterPopup) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "46 -3";
|
||||
extent = "195 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
};
|
||||
|
||||
if ($pref::Video::Resolution !$= "640 480 16" && $pref::Video::Resolution !$= "640 480 32") {
|
||||
|
||||
new ShellBitmapButton(FilterPopup_Add) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "223 -3";
|
||||
extent = "64 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "FilterPopup.addNewFilter();";
|
||||
helpTag = "0";
|
||||
text = "ADD";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellBitmapButton(FilterPopup_Delete) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "270 -3";
|
||||
extent = "64 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "FilterPopup.deleteFilter();";
|
||||
helpTag = "0";
|
||||
text = "DELETE";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
|
||||
} // if
|
||||
|
||||
$FilterPopupLoaded = 1;
|
||||
|
||||
} // function FilterPopupLoad()
|
||||
|
||||
|
||||
function FilterPopupSetup() {
|
||||
|
||||
if (!$FilterPopupLoaded) FilterPopupLoad();
|
||||
|
||||
if (isObject(GMJ_FilterText))
|
||||
GMJ_FilterText.delete();
|
||||
|
||||
GM_JoinPane.remove(FilterPopup);
|
||||
GM_JoinPane.add(FilterPopup);
|
||||
|
||||
if ($pref::Video::Resolution !$= "640 480 16" && $pref::Video::Resolution !$= "640 480 32") {
|
||||
|
||||
GM_JoinPane.remove(FilterPopup_Add);
|
||||
GM_JoinPane.remove(FilterPopup_Delete);
|
||||
|
||||
GM_JoinPane.add(FilterPopup_Add);
|
||||
GM_JoinPane.add(FilterPopup_Delete);
|
||||
}
|
||||
|
||||
FilterPopup.clear();
|
||||
|
||||
FilterPopup.add("All Servers", 0, 1);
|
||||
FilterPopup.add("Buddies", 1, 1);
|
||||
FilterPopup.add("Favorites", 2, 1);
|
||||
|
||||
for (%i = 0; $pref::ServerBrowser::Filter[%i] !$= ""; %i++)
|
||||
FilterPopup.add(getField($pref::ServerBrowser::Filter[%i], 0), %i + 3, 1);
|
||||
|
||||
FilterPopup.setSelected($pref::ServerBrowser::activeFilter);
|
||||
} // FilterPopupSetup()
|
||||
|
||||
function FilterPopup::onSelect(%this, %id, %text) {
|
||||
|
||||
// set the selected item as the current filter
|
||||
$pref::ServerBrowser::activeFilter = %id;
|
||||
GMJ_Browser.runQuery();
|
||||
}
|
||||
|
||||
function FilterPopup::addNewFilter() {
|
||||
|
||||
$FilterPopupAddingNew = 1;
|
||||
canvas.pushDialog(ChooseFilterDlg);
|
||||
ChooseFilterDlg.newFilter();
|
||||
}
|
||||
|
||||
function FilterPopup::deleteFilter() {
|
||||
|
||||
if ($pref::ServerBrowser::activeFilter > 2) {
|
||||
canvas.pushDialog(ChooseFilterDlg);
|
||||
ChooseFilterDlg.deleteFilter();
|
||||
ChooseFilterDlg.go();
|
||||
}
|
||||
}
|
||||
|
||||
// -------------------------------------
|
||||
// Overrides
|
||||
// -------------------------------------
|
||||
|
||||
function GameGui::onWake(%this) {
|
||||
parent::onWake(%this);
|
||||
FilterPopupSetup();
|
||||
}
|
||||
|
||||
function ChooseFilterDlg::onSleep(%this) {
|
||||
parent::onSleep(%this);
|
||||
|
||||
FilterPopupSetup();
|
||||
}
|
||||
|
||||
function FilterEditDlg::onSleep(%this) {
|
||||
parent::onSleep(%this);
|
||||
if ($FilterPopupAddingNew)
|
||||
ChooseFilterDlg.go();
|
||||
$FilterPopupAddingNew = 0;
|
||||
}
|
||||
|
||||
}; //package FilterPopup
|
||||
|
||||
$FilterPopupLoaded = 0;
|
||||
$FilterPopupAddingNew = 0;
|
||||
|
||||
activatePackage(FilterPopup);
|
||||
797
ProPack_Final/scripts/autoexec/ProPackInit.cs
Normal file
797
ProPack_Final/scripts/autoexec/ProPackInit.cs
Normal file
|
|
@ -0,0 +1,797 @@
|
|||
// #category = ProPack
|
||||
// #name = ProPack
|
||||
// #date = 1/14/2003
|
||||
// #warrior = MeBaD & Neofight
|
||||
// #web = http://propack.tribes2.org
|
||||
// #description = *.ownage
|
||||
// #status = Till someone gives me somfin good to add... done :X - MeBaD
|
||||
|
||||
exec("scripts/Propack/ProPackAutoChat.cs");
|
||||
exec("scripts/Propack/ProPackFlagTrixy.cs");
|
||||
exec("scripts/Propack/ProPackDemo.cs");
|
||||
exec("scripts/Propack/ProPackFixes.cs");
|
||||
exec("scripts/Propack/ProPackFlag.cs");
|
||||
exec("scripts/Propack/ProPackInfo.cs");
|
||||
exec("scripts/Propack/ProPackJoinRetry.cs");
|
||||
exec("scripts/Propack/ProPackMulti.cs");
|
||||
exec("scripts/Propack/ProPackObjective.cs");
|
||||
exec("scripts/Propack/ProPackObserved.cs");
|
||||
exec("scripts/Propack/ProPackThrow.cs");
|
||||
exec("scripts/Propack/ProPackTracker.cs");
|
||||
|
||||
if(isFile("prefs/ProPackPrefs.cs")) {
|
||||
exec("prefs/ProPackPrefs.cs");
|
||||
error("Using existing ProPack Prefs...");
|
||||
} else {
|
||||
$ProPackPrefs::AltHud = "0";
|
||||
$ProPackPrefs::ammohud = "1";
|
||||
$ProPackPrefs::AutoGenBoom = "1";
|
||||
$ProPackPrefs::AutoGotFlag = "1";
|
||||
$ProPackPrefs::AutoGrabSpeed = "1";
|
||||
$ProPackPrefs::AutoTaunt = "1";
|
||||
$ProPackPrefs::AutoVPadBoom = "1";
|
||||
$ProPackPrefs::bottomprintdlg = "GuiDefaultProfile";
|
||||
$ProPackPrefs::bottomprintdlgVar = "0";
|
||||
$ProPackPrefs::CarrierHudActive = "0";
|
||||
$ProPackPrefs::ChatMenuHud = "GuiDefaultProfile";
|
||||
$ProPackPrefs::ChatMenuHudVar = "0";
|
||||
$ProPackPrefs::CKillsActive = "1";
|
||||
$ProPackPrefs::DeathMessages = "1";
|
||||
$ProPackPrefs::FlagHudActive = "1";
|
||||
$ProPackPrefs::FPSHud = "1";
|
||||
$ProPackPrefs::GrabSpeedText1 = "Crawling Home ";
|
||||
$ProPackPrefs::GrabSpeedText2 = "Jogging Home ";
|
||||
$ProPackPrefs::GrabSpeedText3 = "Running Home ";
|
||||
$ProPackPrefs::GrabSpeedText4 = "Cruisin\' Home ";
|
||||
$ProPackPrefs::GrabSpeedText5 = "Haulin\' Ass ";
|
||||
$ProPackPrefs::hudclusterback = "0";
|
||||
$ProPackprefs::InfoHudActivate = "1";
|
||||
$ProPackPrefs::InfoHudActive = "1";
|
||||
$ProPackPrefs::mainvotehud = "GuiDefaultProfile";
|
||||
$ProPackPrefs::mainVoteHudVar = "0";
|
||||
$ProPackPrefs::MuteChatDisplay = "1";
|
||||
$ProPackPrefs::MuteDefaultKeys = "1";
|
||||
$ProPackPrefs::MuteSpammers = "0";
|
||||
$ProPackPrefs::MuteToolsActive = "1";
|
||||
$ProPackPrefs::MuteToolsHackzorKitPickup = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsHackzorKitPickup_Append = "<color:ff0000>=NEW KIT=";
|
||||
$ProPackPrefs::MuteToolsHackzorLoadout = "Append-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsHackzorLoadout_Append = "<color:ff9900>";
|
||||
$ProPackPrefs::MuteToolsHackzorPackOff = "BottomPrint";
|
||||
$ProPackPrefs::MuteToolsHackzorPackOff_Append = "<color:ffff66>";
|
||||
$ProPackPrefs::MuteToolsHackzorPackOn = "BottomPrint";
|
||||
$ProPackPrefs::MuteToolsHackzorPackOn_Append = "<color:ffff00>";
|
||||
$ProPackPrefs::MuteToolsmsgCarKill = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgCTFEnemyCap = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgCTFEnemyFlagTouch = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgCTFFlagCapped = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgCTFFlagDropped = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgCTFFlagMined = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgCTFFlagReturned = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgCTFFlagTaken = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgCTFFriendCap = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgCTFFriendFlagTouch = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepInvDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepInvRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepSensorDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepTurDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepTurRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgDepTurretRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgEscAsst = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgFlagDef = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgGenDef = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgGenDes = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsmsgGenDes_Append = "<color:1199cc>Enemy Lights OUT!";
|
||||
$ProPackPrefs::MuteToolsmsgGenRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgHeadshot = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgInvDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgInvRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgIStationRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgItemPickup = "Append-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsMsgItemPickup_Append = "<color:ffff66>";
|
||||
$ProPackPrefs::MuteToolsMsgMissionEnd = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgMissionEnding = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgMissionStart = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgMPBTeleDes = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsmsgMPBTeleDes_Append = "<color:1199dd>MPB Teleport OUT!";
|
||||
$ProPackPrefs::MuteToolsmsgRearshot = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgRepairKitUsed = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsmsgRepairKitUsed_Append = "<color:cc0000>-KIT USED-";
|
||||
$ProPackPrefs::MuteToolsMsgSatchelChargeDetonate = "BottomPrint";
|
||||
$ProPackPrefs::MuteToolsMsgSatchelChargeDetonate_Append = "<color:cc1166>Sachel BOOM!";
|
||||
$ProPackPrefs::MuteToolsMsgSatchelChargePlaced = "BottomPrint";
|
||||
$ProPackPrefs::MuteToolsMsgSatchelChargePlaced_Append = "<color:cc1199>Sachel deployed";
|
||||
$ProPackPrefs::MuteToolsmsgSensorDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgSensorRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgSentryDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgSentryRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgSolarDes = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsmsgSolarDes_Append = "<color:1199dd>Solar Panel OUT!";
|
||||
$ProPackPrefs::MuteToolsmsgsolarRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagDropped = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagReturned = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTeamRabbitFlagTaken = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTR2FlagDropped = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTR2FlagTaken = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTR2InstantBonus = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgTurretDes = "Mute";
|
||||
$ProPackPrefs::MuteToolsMsgTurretMount = "Append-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsMsgTurretMount_Append = "<color:ffbbee>";
|
||||
$ProPackPrefs::MuteToolsmsgTurretRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgVehicleDestroy = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgVehicleScore = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgVehicleTeamDestroy = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgVSDes = "Alter/Split-to-InfoHud";
|
||||
$ProPackPrefs::MuteToolsmsgVSDes_Append = "<color:1199dd>Enemy V-Pad OUT!";
|
||||
$ProPackPrefs::MuteToolsmsgVSRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsmsgVStationRep = "Mute";
|
||||
$ProPackPrefs::MuteToolsscoreFlaRetMsg = "Mute";
|
||||
$ProPackPrefs::MuteToolsscoreStaleRetMsg = "BottomPrint";
|
||||
$ProPackPrefs::MuteToolsscoreStaleRetMsg_Append = "<color:cc00cc>Stalemate Broken";
|
||||
$ProPackPrefs::OBHudActive = "1";
|
||||
$ProPackPrefs::outerChatHud = "GuiChatBackProfile";
|
||||
$ProPackPrefs::outerChatHudVar = "1";
|
||||
$ProPackPrefs::PingHud = "1";
|
||||
$ProPackPrefs::retframehud = "0";
|
||||
$ProPackPrefs::ScoreHudActive = "1";
|
||||
$ProPackPrefs::SpeedHud = "1";
|
||||
$ProPackPrefs::AddPeek = "1";
|
||||
$ProPackPrefs::StatusHudActive = "1";
|
||||
$ProPackPrefs::TR2BonusHud = "TR2TransHudProfile";
|
||||
$ProPackPrefs::TR2BonusHudVar = "0";
|
||||
$ProPackPrefs::TR2EventPopup = "TR2EventPopupProfile";
|
||||
$ProPackPrefs::TR2EventPopupVar = "1";
|
||||
$ProPackPrefs::TrackerActive = "1";
|
||||
$ProPackPrefs::TrackerHeadShotSound = "1";
|
||||
$ProPackPrefs::TrackerPopup = "1";
|
||||
$ProPackPrefs::WaveToObserver = "1";
|
||||
$ProPackPrefs::SpeedPeekRecord = 0;
|
||||
error("Creating ProPack Prefs...");
|
||||
}
|
||||
|
||||
package ProPackLoad {
|
||||
//-------------------------------------------------------------------------------------------
|
||||
// Load Gui
|
||||
//-------------------------------------------------------------------------------------------
|
||||
function toggleProPack(%val) {
|
||||
if ( %val )
|
||||
toggleCursorHuds('ProPackGui');
|
||||
}
|
||||
|
||||
function DispatchLaunchMode() {
|
||||
// Needs to exist before everything else :o
|
||||
new GuiControlProfile ("ProPackTextCtrl") {
|
||||
fontType = "Univers Condensed";
|
||||
fontSize = 16;
|
||||
fontColor = "255 255 255";
|
||||
justify = "left";
|
||||
};
|
||||
|
||||
new GuiControlProfile ("TR2CarrierHudProfile") {
|
||||
opaque = false;
|
||||
border = true;
|
||||
borderColor = "225 225 225 100";
|
||||
};
|
||||
|
||||
new GuiControlProfile ("TR2TransHudProfile") {
|
||||
bitmap = "scripts/ProPack/gui/trans.png";
|
||||
borderColor = "0 0 0 0";
|
||||
};
|
||||
|
||||
if (isFile("prefs/lifetimekills.cs")) exec("prefs/lifetimekills.cs");
|
||||
if (!isObject(ProPackGui)) exec("scripts/ProPack/gui/ProPackInterface.gui");
|
||||
|
||||
schedule(1500, 0, "ProPackGuiLoadout");
|
||||
parent::DispatchLaunchMode();
|
||||
|
||||
ProPackGrab1.setText($ProPackPrefs::GrabSpeedText1);
|
||||
ProPackGrab2.setText($ProPackPrefs::GrabSpeedText2);
|
||||
ProPackGrab3.setText($ProPackPrefs::GrabSpeedText3); // Bug fix!
|
||||
ProPackGrab4.setText($ProPackPrefs::GrabSpeedText4);
|
||||
ProPackGrab5.setText($ProPackPrefs::GrabSpeedText5);
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------------------
|
||||
// Pro Pack Gui control
|
||||
//-------------------------------------------------------------------------------------------
|
||||
function ProPackGui::loadHud( %this, %tag ) {
|
||||
$Hud[%tag] = ProPackGui;
|
||||
$Hud[%tag].childGui = ProPackParent;
|
||||
$Hud[%tag].parent = ProPackParent;
|
||||
}
|
||||
|
||||
function ProPackGui::onwake(%this) {
|
||||
if ( isObject( hudMap ) ) {
|
||||
hudMap.pop();
|
||||
hudMap.delete();
|
||||
}
|
||||
new ActionMap( hudMap );
|
||||
hudMap.blockBind( moveMap, toggleScoreScreen );
|
||||
hudMap.blockBind( moveMap, toggleCommanderMap );
|
||||
hudMap.blockBind( moveMap, toggleinventoryScreen );
|
||||
hudMap.bindCmd( keyboard, escape, "", "ProPackGui.ondone();" );
|
||||
hudMap.push();
|
||||
|
||||
alxPlay(alxCreateSource(AudioChat, "fx/misc/diagnostic_on.wav"));
|
||||
|
||||
ProPackGui.setFrameList("ProPackHudOptions");
|
||||
|
||||
ProPackHudOptionsBtn.setValue(true);
|
||||
ProPackHudOptionsNotes.setText(getProPackNotes("ProPackHudOptions"));
|
||||
ProPackGui.setupMuteToolsList();
|
||||
}
|
||||
|
||||
function ProPackGui::setupHud( %this, %tag ) { }
|
||||
|
||||
function ProPackGui::onsleep(%this) {
|
||||
hudMap.pop();
|
||||
hudMap.delete();
|
||||
updateActionMaps();
|
||||
ProPackGui.HideAllRight();
|
||||
|
||||
TR2EventPopup.profile = $ProPackPrefs::TR2EventPopup;
|
||||
TR2BonusHud.profile = $ProPackPrefs::TR2BonusHud;
|
||||
outerChatHud.profile = $ProPackPrefs::outerChatHud;
|
||||
ChatMenuHud.profile = $ProPackPrefs::ChatMenuHud;
|
||||
mainvotehud.profile = $ProPackPrefs::mainvotehud;
|
||||
hudclusterback.opacity = $ProPackPrefs::hudclusterback;
|
||||
BottomPrintDlg.profile = $ProPackPrefs::bottomprintdlg;
|
||||
ProPackEditMuteActions.clear();
|
||||
$ProPackGui::Command = "";
|
||||
clientcmdTogglePlayHuds(true);
|
||||
}
|
||||
|
||||
function ProPackGui::ondone(%this) {
|
||||
toggleCursorHuds( 'ProPackGui' );
|
||||
}
|
||||
|
||||
// HIDE all right sides
|
||||
function ProPackGui::HideAllRight(%this) {
|
||||
|
||||
// the Panes
|
||||
ProPackHudOptionsFrame.setVisible(false);
|
||||
ProPackAutoChatFrame.setVisible(false);
|
||||
ProPackTrackerFrame.setVisible(false);
|
||||
ProPackInfoHudFrame.setVisible(false);
|
||||
ProPackOBHudFrame.setVisible(false);
|
||||
ProPackMultiFrame.setVisible(false);
|
||||
ProPackMuteFrame.setVisible(false);
|
||||
|
||||
// The Tabs
|
||||
ProPackHudOptionsBtn.setValue(false);
|
||||
ProPackAutoChatBtn.setValue(false);
|
||||
ProPackTrackerBtn.setValue(false);
|
||||
ProPackInfoHudBtn.setValue(false);
|
||||
ProPackOBHudBtn.setValue(false);
|
||||
ProPackMultiBtn.setValue(false);
|
||||
ProPackMuteBtn.setValue(false);
|
||||
|
||||
clientcmdTogglePlayHuds(false);
|
||||
|
||||
ProPackGui.Saveus();
|
||||
|
||||
for (%i = 1; %i < 6; %i++) { // moved from multihud for faster processing
|
||||
$ProMulti[%i] = "";
|
||||
}
|
||||
}
|
||||
|
||||
function ProPackGui::Saveus(%this) {
|
||||
|
||||
// Play gui's
|
||||
$ProPackPrefs::TR2EventPopup = getProPackTRVALtoGUI(ProPackTR2EventPopup.getValue());
|
||||
$ProPackPrefs::TR2BonusHud = getProPackTRVALtoGUI(ProPackTR2BonusHud.getValue());
|
||||
$ProPackPrefs::outerChatHud = getProPackVALtoGUI(ProPackOuterChatHud.getValue());
|
||||
$ProPackPrefs::ChatMenuHud = getProPackVALtoGUI(ProPackChatMenuHud.getValue());
|
||||
$ProPackPrefs::mainvotehud = getProPackVALtoGUI(ProPackmainVoteHud.getValue());
|
||||
$ProPackPrefs::bottomprintdlg = getProPackVALtoGUI(ProPackBottomPrintDlg.getValue());
|
||||
$ProPackPrefs::ammohud = ProPackammohud.getValue();
|
||||
$ProPackPrefs::retframehud = ProPackretframehud.getValue();
|
||||
$ProPackPrefs::hudClusterBack = ProPackhudClusterBack.getValue();
|
||||
|
||||
// Auto Chat
|
||||
$ProPackPrefs::AutoTaunt = ProPackAutoTaunt.getValue();
|
||||
$ProPackPrefs::AutoGotFlag = ProPackAutoGotFlag.getValue();
|
||||
$ProPackPrefs::AutoGrabSpeed = ProPackAutoGrabSpeed.getValue();
|
||||
$ProPackPrefs::AutoGenBoom = ProPackAutoGenBoom.getValue();
|
||||
$ProPackPrefs::AutoVPadBoom = ProPackAutoVPadBoom.getValue();
|
||||
$ProPackPrefs::GrabSpeedText1 = ProPackGrab1.getValue();
|
||||
$ProPackPrefs::GrabSpeedText2 = ProPackGrab2.getValue();
|
||||
$ProPackPrefs::GrabSpeedText3 = ProPackGrab3.getValue();
|
||||
$ProPackPrefs::GrabSpeedText4 = ProPackGrab4.getValue();
|
||||
$ProPackPrefs::GrabSpeedText5 = ProPackGrab5.getValue();
|
||||
$ProPackPrefs::WaveToObserver = ProPackWaveToObserver.getValue();
|
||||
|
||||
// Tracker
|
||||
$ProPackPrefs::TrackerActive = ProPackTrackerActivate.getValue();
|
||||
$ProPackPrefs::TrackerPopup = ProPackKillPopup.getValue();
|
||||
$ProPackPrefs::TrackerHeadShotSound = ProPackHeadShotSounds.getValue();
|
||||
|
||||
// InfoHud
|
||||
$ProPackPrefs::InfoHudActive = ProPackInfoHudActivate.getValue();
|
||||
$ProPackPrefs::DeathMessages = ProPackSplitDeathMsg.getValue();
|
||||
$ProPackPrefs::CKillsActive = ProPackColorKills.getValue();
|
||||
$ProPackPrefs::MuteDefaultKeys = ProPackMuteChatDisplay.getValue();
|
||||
// New Peek Speed
|
||||
$ProPackPrefs::AddPeek = ProPackAddPeekActive.getValue();
|
||||
|
||||
// OBhud & FlagHud
|
||||
$ProPackPrefs::OBHudActive = ProPackOBHudActivate.getValue();
|
||||
$ProPackPrefs::ScoreHudActive = ProPackScoreHudActivate.getValue();
|
||||
$ProPackPrefs::StatusHudActive = ProPackStatusHudActivate.getValue();
|
||||
$ProPackPrefs::FlagHudActive = ProPackFlagHudActivate.getValue();
|
||||
|
||||
// Multi
|
||||
$ProPackPrefs::FPSHud = ProPackFPSHudActive.getValue();
|
||||
$ProPackPrefs::PingHud = ProPackPingHudActive.getValue();
|
||||
$ProPackPrefs::AltHud = ProPackAltHudActive.getValue();
|
||||
$ProPackPrefs::SpeedHud = ProPackSpeedHudActive.getValue();
|
||||
$ProPackPrefs::PeekSpeedHud = ProPackAddPeekActive.getValue();
|
||||
|
||||
//mute
|
||||
$ProPackPrefs::MuteToolsActive = ProPackMuteToolsActivate.getValue();
|
||||
|
||||
export("$ProPackPrefs::*", "prefs/ProPackPrefs.cs", false);
|
||||
error("ProPack: Saving Prefs...");
|
||||
}
|
||||
|
||||
function ProPackGuiLoadout(%this) {
|
||||
TR2EventPopup.profile = $ProPackPrefs::TR2EventPopup;
|
||||
TR2BonusHud.profile = $ProPackPrefs::TR2BonusHud;
|
||||
outerChatHud.profile = $ProPackPrefs::outerChatHud;
|
||||
ChatMenuHud.profile = $ProPackPrefs::ChatMenuHud;
|
||||
mainvotehud.profile = $ProPackPrefs::mainvotehud;
|
||||
hudclusterback.opacity = $ProPackPrefs::hudclusterback;
|
||||
BottomPrintDlg.profile = $ProPackPrefs::bottomprintdlg;
|
||||
}
|
||||
|
||||
function ProPackGui::setFrameList(%bs, %this) {
|
||||
|
||||
%frame = %this @ "Frame";
|
||||
%button = %this @ "Btn";
|
||||
%notes = %this @ "Notes";
|
||||
|
||||
// Play Gui's
|
||||
ProPackTR2EventPopup.setValue(getProPackTRGUItoVal($ProPackPrefs::TR2EventPopup));
|
||||
ProPackTR2BonusHud.setValue(getProPackTRGUItoVal($ProPackPrefs::TR2BonusHud));
|
||||
ProPackOuterChatHud.setValue(getProPackGUItoVal($ProPackPrefs::outerChatHud));
|
||||
ProPackmainVoteHud.setValue(getProPackGUItoVal($ProPackPrefs::mainVoteHud));
|
||||
ProPackChatMenuHud.setValue(getProPackGUItoVal($ProPackPrefs::ChatMenuHud));
|
||||
ProPackBottomPrintDlg.setValue(getProPackGUItoVal($ProPackPrefs::bottomprintdlg));
|
||||
ProPackammohud.setValue($ProPackPrefs::ammohud);
|
||||
ProPackretframehud.setValue($ProPackPrefs::retframehud);
|
||||
ProPackhudClusterBack.setValue($ProPackPrefs::hudClusterBack);
|
||||
|
||||
// Autochat
|
||||
ProPackAutoTaunt.setValue($ProPackPrefs::AutoTaunt);
|
||||
ProPackAutoGotFlag.setValue($ProPackPrefs::AutoGotFlag);
|
||||
ProPackAutoGrabSpeed.setValue($ProPackPrefs::AutoGrabSpeed);
|
||||
ProPackAutoGenBoom.setValue($ProPackPrefs::AutoGenBoom);
|
||||
ProPackAutoVPadBoom.setValue($ProPackPrefs::AutoVPadBoom);
|
||||
ProPackGrabInfo.setText("<just:right><color:FFFF00>0 -> 99kph\n\n100 -> 174kph\n\n175 -> 249kph\n\n 250 -> 300kph\n\n 300++kph");
|
||||
ProPackWaveToObserver.setValue($ProPackPrefs::WaveToObserver);
|
||||
|
||||
// Tracker
|
||||
ProPackTrackerActivate.setValue($ProPackPrefs::TrackerActive);
|
||||
ProPackKillPopup.setValue($ProPackPrefs::TrackerPopup);
|
||||
ProPackHeadShotSounds.setValue($ProPackPrefs::TrackerHeadShotSound);
|
||||
|
||||
// InfoHud
|
||||
ProPackInfoHudActivate.setValue($ProPackPrefs::InfoHudActive);
|
||||
ProPackSplitDeathMsg.setValue($ProPackPrefs::DeathMessages);
|
||||
ProPackColorKills.setValue($ProPackPrefs::CKillsActive);
|
||||
ProPackMuteChatDisplay.setValue($ProPackPrefs::MuteDefaultKeys);
|
||||
ProPackAddPeekActive.setValue($ProPackPrefs::AddPeek); // Speed Peek
|
||||
|
||||
// OBhud & FlagHud
|
||||
ProPackOBHudActivate.setValue($ProPackPrefs::OBHudActive);
|
||||
ProPackScoreHudActivate.setValue($ProPackPrefs::ScoreHudActive);
|
||||
ProPackStatusHudActivate.setValue($ProPackPrefs::StatusHudActive);
|
||||
ProPackFlagHudActivate.setValue($ProPackPrefs::FlagHudActive);
|
||||
|
||||
// Multi
|
||||
ProPackFPSHudActive.setValue($ProPackPrefs::FPSHud);
|
||||
ProPackPingHudActive.setValue($ProPackPrefs::PingHud);
|
||||
ProPackAltHudActive.setValue($ProPackPrefs::AltHud);
|
||||
ProPackSpeedHudActive.setValue($ProPackPrefs::SpeedHud);
|
||||
ProPackPeekSpdActive.setValue($ProPackPrefs::PeekSpeedHud);
|
||||
|
||||
|
||||
// Mute
|
||||
ProPackMuteToolsActivate.setValue($ProPackPrefs::MuteToolsActive);
|
||||
|
||||
%notes.setText(getProPackNotes(%this));
|
||||
ProPackGui.HideAllRight();
|
||||
%button.setValue(true);
|
||||
%frame.setVisible(true);
|
||||
}
|
||||
|
||||
function getProPackTRVALtoGUI(%this) {
|
||||
if (%this == 1)
|
||||
return "TR2EventPopupProfile";
|
||||
else
|
||||
return "TR2TransHudProfile";
|
||||
}
|
||||
|
||||
function getProPackTRGUItoVal(%this) {
|
||||
if ( (%this $= "TR2EventPopupProfile" ) || (%this $= "TR2BonusPopupProfile") )
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
function getProPackGUItoVal(%this) {
|
||||
if (%this $= "GuiDefaultProfile")
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
function getProPackVALtoGUI(%this) {
|
||||
if (%this == 0)
|
||||
return "GuiDefaultProfile";
|
||||
else
|
||||
return "GuiChatBackProfile";
|
||||
}
|
||||
|
||||
function getProReverse (%this) {
|
||||
if (%this == 1)
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
|
||||
function getProPackNotes(%this) {
|
||||
|
||||
%ProPackVersion = "7 RELEASE";
|
||||
%HeaderFont = "<font:Univers bold:12><just:right><color:00FF00>ProPack Version " @
|
||||
%ProPackVersion @ "\n\n<just:center><font:Univers bold:16><color:FF9900>";
|
||||
%FooterFont = "<color:FFFF00>";
|
||||
|
||||
switch$ (%this) {
|
||||
case "ProPackHudOptions":
|
||||
return %HeaderFont @ "HudControl\n" @
|
||||
%FooterFont @ "Alter Huds from Transparrent to Opaque!";
|
||||
case "ProPackAutoChat":
|
||||
return %HeaderFont @ "Auto Chat Controls\n" @
|
||||
%FooterFont @ "Auto-response for events!";
|
||||
case "ProPackTracker":
|
||||
return %HeaderFont @ "Kill Tracking Events!\n" @
|
||||
%FooterFont @ "Events for legit kills!";
|
||||
case "ProPackInfoHud":
|
||||
return %HeaderFont @ "Info Hud Controls\n" @
|
||||
%FooterFont @ "AKA Split ChatHud (Mute/Pullout/Bottomprint see Mute tools)";
|
||||
case "ProPackOBHud":
|
||||
return %HeaderFont @ "THE Objective Hud\n" @
|
||||
%FooterFont @ "OMG, the default one is ghey!";
|
||||
case "ProPackMulti":
|
||||
return %HeaderFont @ "Multi Hud Control\n" @
|
||||
%FooterFont @ "FPS/Ping/Altitude/Speed/Peek Speed all rolled into one!";
|
||||
case "ProPackMute":
|
||||
return %HeaderFont @ "Mute/Alter Tools\n" @
|
||||
%FooterFont @ "Tools to change a selected group of messages\nwhile *still* being able to hear the sounds from that message!\n<font:Univers bold:14><color:5599FF>*This list contains the most common message groups to alter*";
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------------------
|
||||
// Handle Mute Tools list
|
||||
//-------------------------------------------------------------------------------------------
|
||||
function ProPackGui::setupMuteToolsList(%this) {
|
||||
if (!ProPackGui.fillList) {
|
||||
%guiRoot = ProPackMuteToolsTree.getFirstRootItem();
|
||||
%newGuiId = ProPackMuteToolsTree.insertItem( %guiRoot, "Root Mute/Alter Tools", 0 );
|
||||
ProPackGui.filllist((%guiRoot + 1));
|
||||
ProPackMuteToolsTree.expandItem( %newGuiId );
|
||||
ProPackMuteToolsTree.selectItem( %newGuiId );
|
||||
ProPackGui.fillList = true;
|
||||
}
|
||||
}
|
||||
|
||||
function ProPackGui::fillList(%this, %guiRoot) {
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Flag Messages", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagCapped @ ")- Flag Capped", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFEnemyCap @ ")- Enemy Capture (score)", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFFriendCap @ ")- Friendly Capture (score)", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFEnemyFlagTouch @ ")- Enemy Touch Flag", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCTFFriendFlagTouch @ ")- Friendly Touch Flag", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsscoreFlaRetMsg @ ")- Flag Returned", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsscoreStaleRetMsg @ ")- StaleMate Broken", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgCarKill @ ")- Carrier Killed", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgEscAsst @ ")- Flag Assist", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagReturned @ ")- Flag Returned", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagTaken @ ")- Flag Taken", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagDropped @ ")- Flag Dropped", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgFlagDef @ ")- Flag Defend", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagReturned @ ")- Team Rabbit Flag Returned", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagTaken @ ")- Team Rabbit Flag Taken", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTeamRabbitFlagDropped @ ")- Team Rabbit Flag Dropped", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2FlagTaken @ ")- TR2 Flag Taken", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2FlagDropped @ ")- TR2 Flag Dropped", 1 );
|
||||
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Destroy Point Messages", 0 );
|
||||
%VlistRoot = ProPackMuteToolsTree.insertItem( %listRoot, "Vehicles", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleDestroy @ ")- Vehicle (legit)", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleTeamDestroy @ ")- Vehicle (TK)", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %VlistRoot, "(" @ $ProPackPrefs::MuteToolsmsgVehicleScore @ ")- Vehicle (You Score)", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSentryDes @ ")- Sentry Turret Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSensorDes @ ")- Sensor Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgTurretDes @ ")- Turret Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSolarDes @ ")- Solar Pannel Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepSensorDes @ ")- Deployed Sensor Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepTurDes @ ")- Deployed Turret Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepInvDes @ ")- Deployed Inventory Station Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgInvDes @ ")- Inventory Station Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgVSDes @ ")- V-Pad Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgMPBTeleDes @ ")- MPB Teleport Destroy", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenDes @ ")- Generator Destroy", 1 );
|
||||
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Repair Point Messages", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenRep @ ")- Generator Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgIStationRep @ ")- Inventory Station Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSensorRep @ ")- Sensor Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgTurretRep @ ")- Turret Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgVStationRep @ ")- V-Pad Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgsolarRep @ ")- Solar Pannel Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgSentryRep @ ")- Sentry Turret Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepTurretRep @ ")- Deployed Turret Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgDepInvRep @ ")- Deployed Inventory Station Repair", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgGenDef @ ")- Defending Generator Repair", 1 );
|
||||
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Announcer", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgMissionEnd @ ")- Mission Ending CountDown", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgMissionStart @ ")- Mission Start CountDown", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgCTFFlagMined @ ")- Flag Mined", 1 );
|
||||
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Packs", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorPackOn @ ")- (ALL) Pack On", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorPackOff @ ")- (ALL) Pack Off", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgSatchelChargePlaced @ ")- SatchelCharge Placed", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgSatchelChargeDetonate @ ")- SatchelCharge Detonate", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTurretMount @ ")- Turret Mounting", 1 );
|
||||
|
||||
%listRoot = ProPackMuteToolsTree.insertItem( %guiRoot, "Misc", 0 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgItemPickup @ ")- Item Pickup", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgRepairKitUsed @ ")- RepairKit Used", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorKitPickup @ ")- Repair Kit Pickup", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsHackzorLoadout @ ")- Loadout", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgHeadshot @ ")- Headshot Point", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsmsgRearshot @ ")- RearShock Point", 1 );
|
||||
ProPackMuteToolsTree.insertItem( %listRoot, "(" @ $ProPackPrefs::MuteToolsMsgTR2InstantBonus @ ")- TR2 Instant Bonus", 1 );
|
||||
}
|
||||
|
||||
function ProPackGui::getMuteListMsgType(%this, %text) {
|
||||
// local because this is only used in GUI NOT gameplay!!!
|
||||
// DO NOT TOUCH OR I WILL SACRIFICE YOU TO THE UE PIGS!!!
|
||||
%newtext = restWords(%text);
|
||||
|
||||
%textToMsgType["Flag Capped"] = "MsgCTFFlagCapped";
|
||||
%textToMsgType["Enemy Capture (score)"] = "msgCTFEnemyCap";
|
||||
%textToMsgType["Friendly Capture (score)"] = "msgCTFFriendCap";
|
||||
%textToMsgType["Friendly Touch Flag"] = "msgCTFFriendFlagTouch";
|
||||
%textToMsgType["Enemy Touch Flag"] = "msgCTFEnemyFlagTouch";
|
||||
%textToMsgType["Flag Returned"] = "scoreFlaRetMsg";
|
||||
%textToMsgType["StaleMate Broken"] = "scoreStaleRetMsg";
|
||||
%textToMsgType["Carrier Killed"] = "msgCarKill";
|
||||
%textToMsgType["Flag Defended"] = "msgFlagDef";
|
||||
%textToMsgType["Flag Assist"] = "msgEscAsst";
|
||||
%textToMsgType["Flag Returned"] = "MsgCTFFlagReturned";
|
||||
%textToMsgType["Flag Taken"] = "MsgCTFFlagTaken";
|
||||
%textToMsgType["Flag Dropped"] = "MsgCTFFlagDropped";
|
||||
%textToMsgType["Team Rabbit Flag Returned"] = "MsgTeamRabbitFlagReturned";
|
||||
%textToMsgType["Team Rabbit Flag Taken"] = "MsgTeamRabbitFlagTaken";
|
||||
%textToMsgType["Team Rabbit Flag Dropped"] = "MsgTeamRabbitFlagDropped";
|
||||
%textToMsgType["TR2 Flag Taken"] = "MsgTR2FlagTaken";
|
||||
%textToMsgType["TR2 Flag Dropped"] = "MsgTR2FlagDropped";
|
||||
|
||||
%textToMsgType["Sensor Destroy"] = "msgSensorDes";
|
||||
%textToMsgType["Turret Destroy"] = "msgTurretDes";
|
||||
%textToMsgType["Inventory Station Destroy"] = "msgInvDes";
|
||||
%textToMsgType["V-Pad Destroy"] = "msgVSDes";
|
||||
%textToMsgType["MPB Teleport Destroy"] = "msgMPBTeleDes";
|
||||
%textToMsgType["Solar Pannel Destroy"] = "msgSolarDes";
|
||||
%textToMsgType["Sentry Turret Destroy"] = "msgSentryDes";
|
||||
%textToMsgType["Deployed Sensor Destroy"] = "msgDepSensorDes";
|
||||
%textToMsgType["Deployed Turret Destroy"] = "msgDepTurDes";
|
||||
%textToMsgType["Deployed Inventory Station Destroy"] = "msgDepInvDes";
|
||||
%textToMsgType["Generator Destroy"] = "msgGenDes";
|
||||
%textToMsgType["Vehicle (legit)"] = "msgVehicleDestroy";
|
||||
%textToMsgType["Vehicle (TK)"] = "msgVehicleTeamDestroy";
|
||||
%textToMsgType["Vehicle (You Score)"] = "msgVehicleScore";
|
||||
|
||||
%textToMsgType["Generator Repair"] = "msgGenRep";
|
||||
%textToMsgType["Inventory Station Repair"] = "msgIStationRep";
|
||||
%textToMsgType["Sensor Repair"] = "msgSensorRep";
|
||||
%textToMsgType["Turret Repair"] = "msgTurretRep";
|
||||
%textToMsgType["V-Pad Repair"] = "msgVStationRep";
|
||||
%textToMsgType["Solar Pannel Repair"] = "msgsolarRep";
|
||||
%textToMsgType["Sentry Turret Repair"] = "msgSentryRep";
|
||||
%textToMsgType["Deployed Turret Repair"] = "msgDepTurretRep";
|
||||
%textToMsgType["Deployed Inventory Station Repair"] = "msgDepInvRep";
|
||||
%textToMsgType["Defending Generator Repair"] = "msgGenDef";
|
||||
|
||||
%textToMsgType["Mission Ending CountDown"] = "MsgMissionEnd";
|
||||
%textToMsgType["Mission Start CountDown"] = "MsgMissionStart";
|
||||
%textToMsgType["Flag Mined"] = "MsgCTFFlagMined";
|
||||
|
||||
%textToMsgType["(ALL) Pack On"] = "HackzorPackOn";
|
||||
%textToMsgType["(ALL) Pack Off"] = "HackzorPackOff";
|
||||
%textToMsgType["SatchelCharge Placed"] = "MsgSatchelChargePlaced";
|
||||
%textToMsgType["SatchelCharge Detonate"] = "MsgSatchelChargeDetonate";
|
||||
%textToMsgType["Turret Mounting"] = "MsgTurretMount";
|
||||
|
||||
%textToMsgType["RepairKit Used"] = "msgRepairKitUsed";
|
||||
%textToMsgType["Item Pickup"] = "MsgItemPickup";
|
||||
%textToMsgType["Loadout"] = "HackzorLoadout";
|
||||
%textToMsgType["Repair Kit Pickup"] = "HackzorKitPickup";
|
||||
%textToMsgType["Headshot Point"] = "msgHeadshot";
|
||||
%textToMsgType["RearShock Point"] = "msgRearshot";
|
||||
%textToMsgType["TR2 Instant Bonus"] = "MsgTR2InstantBonus";
|
||||
|
||||
return %textToMsgType[%newtext];
|
||||
}
|
||||
|
||||
function ProPackGui::editSelectedMuteListItem(%this) {
|
||||
ProPackEditNotes.setText("<color:FFFF00>1) Alter/Split-to-InfoHud:\n Pulls messages to InfoHud with a replacement of the message\n" @
|
||||
"2) Append-to-InfoHud:\n Pulls messages to InfoHud while appending the text to your altered text\n" @
|
||||
"3) BottomPrint:\n Simular to Alter/Split changing a msg and printing at the bottom of the screen\n\n" @
|
||||
"***ALL of these options allow the T2 HTML style code for TextML Controling***");
|
||||
|
||||
%item = ProPackMuteToolsTree.getSelectedItem();
|
||||
%temp = ProPackMuteToolsTree.getItemText( %item );
|
||||
%command = ProPackMuteToolsTree.getItemValue( %item );
|
||||
if (%command) {
|
||||
$ProPackGui::Action = ""; // clear anyway
|
||||
$ProPackGui::Command = ProPackGui.getMuteListMsgType(%temp);
|
||||
ProPackEditMuteActions.add( "Alter/Split-to-InfoHud", 1 );
|
||||
%index["Alter/Split-to-InfoHud"] = "1";
|
||||
ProPackEditMuteActions.add( "Append-to-InfoHud", 2 );
|
||||
%index["Append-to-InfoHud"] = "2";
|
||||
ProPackEditMuteActions.add( "BottomPrint", 3 );
|
||||
%index["BottomPrint"] = "3";
|
||||
ProPackEditMuteActions.add( "Mute", 4 );
|
||||
%index["Mute"] = "4";
|
||||
ProPackEditMuteActions.add( "Normal (Chat Menu)", "5");
|
||||
%index["Normal (Chat Menu)"] = "5";
|
||||
|
||||
ProPackEditMuteActions.setSelected(%index[$ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)]]);
|
||||
$ProPackGui::Action = $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)];
|
||||
$ProPackGui::AlterText = $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp) @ "_Append"];
|
||||
$ProPackGui::FullName = %temp;
|
||||
|
||||
Canvas.pushDialog( ProPackEditMuteItem );
|
||||
ProPackEditTitle.setText("Edit::" @ restWords(%temp));
|
||||
}
|
||||
}
|
||||
|
||||
function ProPackGui::setMuteItem(%this) {
|
||||
Canvas.popDialog(ProPackEditMuteItem);
|
||||
if ($ProPackGui::Action $= "Normal (Chat Menu)") {
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = "";
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command] = "";
|
||||
schedule(250, 0, "MessageBoxOK", "Changes Made", "Item Cleared from Alter List");
|
||||
} else if ($ProPackGui::Action $= "Mute") {
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command] = "Mute";
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = "";
|
||||
schedule(250, 0, "MessageBoxOK", "Changes Made", "Item added to Alter Mute list");
|
||||
} else {
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command] = $ProPackGui::Action;
|
||||
if ($ProPackGui::AlterText !$= "") {
|
||||
$ProPackPrefs::MuteTools[$ProPackGui::Command @ "_Append"] = $ProPackGui::AlterText;
|
||||
schedule(250, 0, "MessageBoxOK", "Changes Made",
|
||||
"\nAction: " @ $ProPackGui::Action @
|
||||
"\nAlter Text: " @ $ProPackGui::AlterText);
|
||||
} else {
|
||||
schedule(250, 0, "MessageBoxOK", "ERROR", "Text && Action required\nto Alter an Item!");
|
||||
}
|
||||
}
|
||||
ProPackEditMuteActions.clear();
|
||||
%dis = ProPackMuteToolsTree.getSelectedItem();
|
||||
%temp = ProPackMuteToolsTree.getItemText(%dis);
|
||||
ProPackMuteToolsTree.editItem(%dis, "(" @ $ProPackPrefs::MuteTools[ProPackGui.getMuteListMsgType(%temp)] @ ")- " @ restWords($ProPackGui::FullName), 1 );
|
||||
}
|
||||
|
||||
function ProPackEditMuteActions::onSelect( %this, %index, %value ) {
|
||||
$ProPackGui::Action = %value;
|
||||
}
|
||||
//-------------------------------------------------------------------------------------------
|
||||
// Handle Override Control
|
||||
//-------------------------------------------------------------------------------------------
|
||||
//key bind setup
|
||||
function OptionsDlg::onWake( %this ) {
|
||||
if (!$ProBinds) {
|
||||
$RemapName[$RemapCount]="\c5ToggleProPack";
|
||||
$RemapCmd[$RemapCount]="toggleProPack";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Last Recall";
|
||||
$RemapCmd[$RemapCount]="ActivateReCall";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5LifeTimeKills";
|
||||
$RemapCmd[$RemapCount]="ActivateLifeTime";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Pitch Grenade";
|
||||
$RemapCmd[$RemapCount]="ProGrenade";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Pitch Mine";
|
||||
$RemapCmd[$RemapCount]="ProMine";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Throw RepKit";
|
||||
$RemapCmd[$RemapCount]="ProKit";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Ditch Grenades";
|
||||
$RemapCmd[$RemapCount]="DropGrenades";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Beacon Mine";
|
||||
$RemapCmd[$RemapCount]="BeaconMine";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Teleport Toggle";
|
||||
$RemapCmd[$RemapCount]="ProPackTeleportToggle";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5Mute Enemy Team";
|
||||
$RemapCmd[$RemapCount]="EnemyMute";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5AutoScreenShot";
|
||||
$RemapCmd[$RemapCount]="ActivateAutoSC";
|
||||
$RemapCount++;
|
||||
|
||||
$RemapName[$RemapCount]="\c5OneKeyTaunt";
|
||||
$RemapCmd[$RemapCount]="TauntLikeHell";
|
||||
$RemapCount++;
|
||||
|
||||
$ProBinds = true;
|
||||
}
|
||||
parent::onWake( %this );
|
||||
}
|
||||
|
||||
function clientCmdSetPilotVehicleKeys() {
|
||||
passengerKeys.copyBind(moveMap, toggleProPack);
|
||||
passengerKeys.copyBind(moveMap, ActivateReCall);
|
||||
passengerKeys.copyBind(moveMap, ActivateLifeTime);
|
||||
passengerKeys.copyBind(moveMap, ProPackTeleportToggle);
|
||||
passengerKeys.copyBind(moveMap, EnemyMute);
|
||||
passengerKeys.copyBind(moveMap, ActivateAutoSC);
|
||||
|
||||
parent::clientCmdSetPilotVehicleKeys();
|
||||
}
|
||||
|
||||
function clientCmdSetPassengerVehicleKeys() {
|
||||
passengerKeys.copyBind(moveMap, toggleProPack);
|
||||
passengerKeys.copyBind(moveMap, ActivateReCall);
|
||||
passengerKeys.copyBind(moveMap, ActivateLifeTime);
|
||||
passengerKeys.copyBind(moveMap, ProPackTeleportToggle);
|
||||
passengerKeys.copyBind(moveMap, EnemyMute);
|
||||
passengerKeys.copyBind(moveMap, ActivateAutoSC);
|
||||
|
||||
parent::clientCmdSetPassengerVehicleKeys();
|
||||
}
|
||||
|
||||
function clientCmdSetWeaponsHudActive(%slot, %ret, %vis) {
|
||||
parent::clientCmdSetWeaponsHudActive(%slot, %ret, %vis);
|
||||
reticleFrameHud.setVisible($ProPackPrefs::retframehud);
|
||||
ammoHud.setVisible($ProPackPrefs::ammohud);
|
||||
}
|
||||
|
||||
function clientCmdSetFirstPerson(%value) {
|
||||
parent::clientCmdSetFirstPerson(%value);
|
||||
ammoHud.setVisible($ProPackPrefs::ammohud);
|
||||
}
|
||||
|
||||
function ClientCmdDisplayHuds() {
|
||||
parent::ClientCmdDisplayHuds();
|
||||
ammoHud.setVisible($ProPackPrefs::ammohud);
|
||||
}
|
||||
|
||||
function clientcmdTogglePlayHuds(%val) {
|
||||
parent::clientcmdTogglePlayHuds(%val);
|
||||
ammoHud.setVisible($ProPackPrefs::ammohud);
|
||||
}
|
||||
};
|
||||
activatePackage(ProPackLoad);
|
||||
153
ProPack_Final/scripts/autoexec/ProPackSupport.cs
Normal file
153
ProPack_Final/scripts/autoexec/ProPackSupport.cs
Normal file
|
|
@ -0,0 +1,153 @@
|
|||
// #hide
|
||||
// #category = ProPack
|
||||
// #name = ProPackSupport
|
||||
// #credit = MeBaD, Neofight, PanamaJack
|
||||
|
||||
$String::asciiString = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
|
||||
|
||||
// designed for quick access to change a Name -> clientid
|
||||
function ProGhettoList() {
|
||||
cancel($updatingdalist);
|
||||
$updatingdalist = schedule(1000, 0, "doUpdateGhettoList");
|
||||
}
|
||||
|
||||
function doUpdateGhettoList () {
|
||||
$ProTeamcount[1] = 0;
|
||||
$ProTeamcount[2] = 0;
|
||||
|
||||
// get all names to clientID's
|
||||
for (%i = 0; %i < PlayerListGroup.getCount(); %i++) { // count starts @ 0
|
||||
$MyPlayerID[PlayerListGroup.getObject(%i).name] = PlayerListGroup.getObject(%i);
|
||||
$ProTeamCount[PlayerListGroup.getObject(%i).teamId]++;
|
||||
}
|
||||
}
|
||||
|
||||
package ProPackSupport {
|
||||
function DispatchLaunchMode() {
|
||||
addMessageCallback('MsgClient', handleClientJoinTeam);
|
||||
addMessageCallback('MsgClientJoin', handleClientJoin);
|
||||
addMessageCallback('MsgClientJoinTeam', handleClientJoinTeam);
|
||||
addMessageCallback('MsgClientDrop', ProGhettoList);
|
||||
addMessageCallback('MsgForceObserver', ProGhettoList);
|
||||
|
||||
parent::DispatchLaunchmode();
|
||||
}
|
||||
|
||||
function handleClientJoin(%msgType, %msgString, %clientName, %clientId, %targetId, %isAI, %isAdmin, %isSuperAdmin, %isSmurf, %guid) {
|
||||
%clientId = detag(%clientId);
|
||||
%clientName = detag(%clientName);
|
||||
|
||||
if (strstr(%msgString, "Welcome to Tribes2") != -1) {
|
||||
$PPClientID = %clientId;
|
||||
$PPName = StripNameColors(%clientName);
|
||||
}
|
||||
parent::handleClientJoin(%msgType, %msgString, %clientName, %clientId, %targetId, %isAI, %isAdmin, %isSuperAdmin, %isSmurf, %guid);
|
||||
}
|
||||
|
||||
function handleClientJoinTeam(%msgType, %msgString, %clientName, %teamName, %clientId, %teamId) {
|
||||
%clientId = detag(%clientId);
|
||||
%teamId = detag(%teamId);
|
||||
|
||||
if ($PPClientID == %clientId)
|
||||
$PPTeam = %teamId;
|
||||
|
||||
ProGhettoList();
|
||||
|
||||
parent::handleClientJoinTeam(%msgType, %msgString, %clientName, %teamName, %clientId, %teamId);
|
||||
}
|
||||
|
||||
// From PJ's support
|
||||
function String::ascii(%string, %idx) {
|
||||
if(Strlen(%string) <= %idx || %idx < 0)
|
||||
return -1;
|
||||
%char = getSubStr(%string, %idx, 1);
|
||||
%idx = Strstr($String::asciiString, %char);
|
||||
if(%idx < 0)
|
||||
return -1;
|
||||
|
||||
if(Strcmp(%char, getSubStr($String::asciiString, %idx, 1)) == 0)
|
||||
return %idx + 32;
|
||||
else
|
||||
return %idx + 64;
|
||||
}
|
||||
|
||||
function String::char(%ascii) {
|
||||
if(%ascii < 32 || %ascii > 128)
|
||||
return "";
|
||||
else
|
||||
return getSubStr($String::asciiString, %ascii-32, 1);
|
||||
}
|
||||
|
||||
function StripNameColors(%in) {
|
||||
%name = "";
|
||||
|
||||
for (%i = 0; %i < Strlen(%in); %i++) {
|
||||
%ascii = String::ascii(%in, %i);
|
||||
if ((%ascii > 31) && (%ascii < 129))
|
||||
%name = %name @ String::char(%ascii);
|
||||
}
|
||||
|
||||
%name = %name @ "";
|
||||
return %name;
|
||||
}
|
||||
|
||||
function StripAll(%in) {
|
||||
%name = "";
|
||||
|
||||
for (%i = 0; %i < Strlen(%in); %i++) {
|
||||
%ascii = String::ascii(%in, %i);
|
||||
if (((%ascii > 47) && (%ascii < 58)) || ((%ascii > 64) && (%ascii < 91)) || ((%ascii > 96) && (%ascii < 123)))
|
||||
%name = %name @ String::char(%ascii);
|
||||
}
|
||||
|
||||
%name = %name @ "";
|
||||
return %name;
|
||||
}
|
||||
|
||||
// For weapon tracking--maybe one day this will be unnecessary...
|
||||
function ProNoSpacedWeaponName(%num) {
|
||||
// Edit this if you are a Modder
|
||||
%NoSpace[1] = "Blaster";
|
||||
%NoSpace[2] = "Plasma";
|
||||
%NoSpace[3] = "Chaingun";
|
||||
%NoSpace[4] = "Disc";
|
||||
%NoSpace[5] = "Grenade";
|
||||
%NoSpace[6] = "Laser";
|
||||
%NoSpace[7] = "Elf";
|
||||
%NoSpace[8] = "Mortar";
|
||||
%NoSpace[9] = "Missile";
|
||||
%NoSpace[10] = "Shocklance";
|
||||
%NoSpace[11] = "Mine";
|
||||
%NoSpace[12] = "Explosion";
|
||||
%NoSpace[13] = "Impact";
|
||||
%NoSpace[14] = "Ground";
|
||||
%NoSpace[15] = "Turret";
|
||||
%NoSpace[16] = "PlasmaTurret";
|
||||
%NoSpace[17] = "AATurret";
|
||||
%NoSpace[18] = "ElfTurret";
|
||||
%NoSpace[19] = "MortarTurret";
|
||||
%NoSpace[20] = "MissileTurret";
|
||||
%NoSpace[21] = "ClampTurret";
|
||||
%NoSpace[22] = "SpikeTurret";
|
||||
%NoSpace[23] = "SentryTurret";
|
||||
%NoSpace[24] = "OutOfBounds";
|
||||
%NoSpace[25] = "lava";
|
||||
%NoSpace[26] = "ShrikeBlaster";
|
||||
%NoSpace[27] = "BellyTurret";
|
||||
%NoSpace[28] = "Bomberbomb";
|
||||
%NoSpace[29] = "TankChaingun";
|
||||
%NoSpace[30] = "TankMortar";
|
||||
%NoSpace[31] = "SatchelCharge";
|
||||
%NoSpace[32] = "MPBMissile";
|
||||
%NoSpace[33] = "Lightning";
|
||||
%NoSpace[34] = "VehicleSpawn";
|
||||
%NoSpace[35] = "ForceField";
|
||||
%NoSpace[36] = "Crash";
|
||||
%NoSpace[98] = "NexusCamping";
|
||||
%NoSpace[99] = "Suicide";
|
||||
%NoSpace[201] = "Grid";
|
||||
|
||||
return %NoSpace[%num];
|
||||
}
|
||||
};
|
||||
activatePackage(ProPackSupport);
|
||||
245
ProPack_Final/scripts/autoexec/Waypointer.cs
Normal file
245
ProPack_Final/scripts/autoexec/Waypointer.cs
Normal file
|
|
@ -0,0 +1,245 @@
|
|||
// #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);
|
||||
Loading…
Add table
Add a link
Reference in a new issue