You mean chatmenu.cs? Chat.cs isn't a default Tribes file.
Chatmenu.cs:
Code: | newObject(PlayChatMenu, ChatMenu, "Root Menu:"); newObject(CommandChatMenu, ChatMenu, "Command Menu");
function setPlayChatMenu(%heading) { $curPlayChatMenu = %heading; }
function setCommanderChatMenu(%heading) { $curCommanderChatMenu = %heading; }
function addPlayTeamChat(%text, %msg, %sound) { if(%sound != "") { %msg = %msg @ "~w" @ %sound; } if($curPlayChatMenu != "") { %text = $curPlayChatMenu @ "\\" @ %text; } addCMCommand(PlayChatMenu, %text, say, 1, %msg); }
function addPlayChat(%text, %msg, %sound) { if(%sound != "") { %msg = %msg @ "~w" @ %sound; } if($curPlayChatMenu != "") { %text = $curPlayChatMenu @ "\\" @ %text; } addCMCommand(PlayChatMenu, %text, say, 0, %msg); }
function addPlayAnim(%text, %anim, %sound) { if($curPlayChatMenu != "") { %text = $curPlayChatMenu @ "\\" @ %text; } addCMCommand(PlayChatMenu, %text, messageAndAnimate, %anim, %sound); }
function addLocal(%text, %sound) { if($curPlayChatMenu != "") { %text = $curPlayChatMenu @ "\\" @ %text; } addCMCommand(PlayChatMenu, %text, localMessage, %sound); }
function addPlayCMDResponse(%text, %action, %msg, %sound) { if(%sound != "") %msg = %msg @ "~w" @ %sound; if($curPlayChatMenu != "") %text = $curPlayChatMenu @ "\\" @ %text; addCMCommand(PlayChatMenu, %text, remoteEval, 2048, "CStatus", %action, %msg); }
function addCommandResponse(%text, %action, %msg, %sound) { if(%sound != "") %msg = %msg @ "~w" @ %sound; if($curCommanderChatMenu != "") %text = $curCommanderChatMenu @ "\\" @ %text; addCMCommand(CommandChatMenu, %text, remoteEval, 2048, "CStatus", %action, %msg); }
function addContextCommand(%text, %type) { if($curCommanderChatMenu != "") %text = $curCommanderChatMenu @ "\\" @ %text; addCMCommand(CommandChatMenu, %text, contextCommand, %type); }
function addCommand(%text, %action, %msg, %sound) { if(%sound != "") %msg = %msg @ "~w" @ %sound; if($curCommanderChatMenu != "") %text = $curCommanderChatMenu @ "\\" @ %text; addCMCommand(CommandChatMenu, %text, setIssueCommand, %action, %msg); }
// Player Chat menu
setPlayChatMenu("vOffense"); addPlayTeamChat("aAttack!","Attack!", attack); addPlayTeamChat("wWait for signal", "Wait for my signal to attack.", waitsig); addPlayTeamChat("cCease fire", "Cease fire!", cease); addPlayTeamChat("mMove out", "Move out.", moveout); addPlayTeamChat("rRetreat", "Retreat!", retreat); addPlayTeamChat("hHit deck", "Hit the deck!", hitdeck); addPlayTeamChat("eRegroup", "Regroup.", regroup); addPlayTeamChat("vCover me", "Cover me!", coverme); addPlayTeamChat("gGoing offense", "Going offense.", ono); addPlayTeamChat("zAPC ready", "APC ready to go... waiting for passengers.", waitpas);
setPlayChatMenu("tTarget"); addPlayTeamChat("aTarget acquired", "Target Acquired", tgtacq); addPlayTeamChat("fFire on my target", "Fire on my target", firetgt); addPlayTeamChat("nTarget needed", "I need a target.", needtgt); addPlayTeamChat("oTarget out of range", "Target out of range.", tgtout); addPlayTeamChat("dDestroy Enemy Generator", "Destroy the enemy genarator.", desgen); addPlayTeamChat("eEnemy Generator Destroyed", "Enemy generator destroyed.", gendes); addPlayTeamChat("tDestroy Enemy Turret", "Destroy enemy turret.", destur); addPlayTeamChat("sEnemy Turret Destroyed", "Enemy turret destroyed.", turdes);
setPlayChatMenu("dDefense"); addPlayTeamChat("iIncoming Enemies", "Incoming enemies!", incom2); addPlayTeamChat("aAttacked", "We are being attacked.", basatt); addPlayTeamChat("eEnemy is attacking base", "The enemy is attacking our base.", basundr); addPlayTeamChat("nNeed more defense", "We need more defense.", needdef); addPlayTeamChat("bDefend our base", "Defend our base.", defbase); addPlayTeamChat("dDefending base", "Defending our base.", defend); addPlayTeamChat("tBase Taken", "Base is taken.", basetkn); addPlayTeamChat("cBase Clear", "Base is secured.", bsclr2); addPlayTeamChat("qIs Base Clear?", "Is our base clear?", isbsclr);
setPlayChatMenu("fFlag"); addPlayTeamChat("gFlag gone", "Our flag is not in the base!", flgtkn1); addPlayTeamChat("eEnemy has flag", "The enemy has our flag!", flgtkm2); addPlayTeamChat("hHave enemy flag", "I have the enemy flag.", haveflg); addPlayTeamChat("sFlag secure", "Our flag is secure.", flaghm); addPlayTeamChat("rReturn our flag", "Return our flag to base.", retflag); addPlayTeamChat("fGet enemy flag", "Get the enemy flag.", geteflg); addPlayTeamChat("mFlag mined", "Our flag is mined.", flgmine); addPlayTeamChat("cClear mines", "Clear the mines from our flag.", clrflg); addPlayTeamChat("dMines cleared", "Mines have been cleared.", mineclr);
setPlayChatMenu("rNeed"); addPlayTeamChat("rNeed Repairs", "Need repairs.", needrep); addPlayTeamChat("aNeed APC Pickup", "I need an APC pickup.", needpku); addPlayTeamChat("eNeed Escort", "I need an escort back to base.", needesc); addPlayTeamChat("tNeed Ammo", "Can anyone bring me some ammo?", needamo);
setPlayChatMenu("eTeam"); addPlayTeamChat("wWatch Shooting", "Watch where your shooting!", wshoot3); addPlayTeamChat("dDont know", "I don't know.", dontkno); addPlayTeamChat("nNo", "No.", no); addPlayTeamChat("yYes", "Yes.", yes); addPlayTeamChat("tThanks", "Thanks.", thanks); addPlayTeamChat("aNo Problem", "No Problem.", noprob); addPlayTeamChat("sSorry", "Sorry.", sorry); addLocal("hHurry station", hurystn);
setPlayChatMenu("gGlobal"); addPlayChat("zDoh", "Doh!", oops1); addPlayChat("oOops", "Oops!", oops2); addPlayChat("sShazbot", "Shazbot!", color2); addPlayChat("qDamnit", "Damnit!", color6); addPlayChat("cCrap", "Ah Crap!", color7); addPlayChat("eDuh", "Duh.", dsgst1); addPlayChat("xYou Idiot", "You Idiot!", dsgst2);
setPlayChatMenu("aAnimations"); addPlayAnim("oOver here", 0, ovrhere); addPlayAnim("dMove out of way", 1, outway); addPlayAnim("rRetreat", 2, retreat); addPlayAnim("sStop", 3, dsgst4); addPlayAnim("fSalute", 4, yes); addPlayAnim("zKneel Pose", 10); addPlayAnim("xStand Pose", 11); addPlayAnim("qCelebrate 1", 5, cheer1); addPlayAnim("eCelebrate 2", 6, cheer2); addPlayAnim("wCelebrate 3", 7, cheer3); addPlayAnim("vTaunt 1 - how'd that feel?", 8, taunt10); addPlayAnim("gTaunt 2 - Come get some", 9, taunt4); addPlayAnim("hWave - Hi", 12, hello); addPlayAnim("bWave - Bye", 12, bye);
setPlayChatMenu("zCommand Response"); addPlayCMDResponse("aAcknowledged", 1, "Command acknowledged", "acknow"); addPlayCMDResponse("zCompleted", 0, "Objective complete", "objcomp"); addPlayCMDResponse("uUnable to complete", 0, "Unable to complete objective", "objxcmp");
// Commander Menu
function contextIssueCommand(%action, %msg, %sound) { if(%sound != "") %msg = %msg @ "~w" @ %sound; setIssueCommand(%action, %msg); }
// $CommandTarget can be one of:
// waypoint // enemy vehicle // enemy player // enemy static // enemy turret // enemy sensor // friendly vehicle // friendly player // friendly static // friendly turret // friendly sensor
function Commander::StarCommand(%type) { if(%type == "*Attack") { if($CommandTarget == "enemy static") contextIssueCommand(1, "Destroy enemy equipment at waypoint", "attobj"); else if($CommandTarget == "enemy turret") contextIssueCommand(1, "Destroy enemy turret at waypoint", "attobj"); else if($CommandTarget == "enemy sensor") contextIssueCommand(1, "Destroy enemy sensor at waypoint", "attobj"); else if($CommandTarget == "enemy player" || $CommandTarget == "enemy vehicle") contextIssueCommand(1, "Attack enemy " @ $CommandTargetName, "attway"); else if($CommandTarget == "friendly player") contextIssueCommand(1, "Cover " @ $CommandTargetName, "escfr"); else if($CommandTarget == "friendly vehicle") contextIssueCommand(1, "Board APC ", "boarda"); else contextIssueCommand(1, "Attack enemy forces", "attway"); } else if(%type == "*Defend") { if($CommandTarget == "friendly player") contextIssueCommand(2, "Defend " @ $CommandTargetName, "escfr"); else contextIssueCommand(2, "Defend waypoint", "defway"); } else if(%type == "*Repair") { if($CommandTarget == "friendly player") contextIssueCommand(2, "Repair " @ $CommandTargetName, "repplyr"); else contextIssueCommand(2, "Repair " @ $CommandTargetName, "repobj"); } }
setCommanderChatMenu("");
addCommand("aAttack", 1, "*Attack"); addCommand("dDefend", 2, "*Defend"); addCommand("rRepair", 3, "*Repair");
setCommanderChatMenu("eDeploy"); setCommanderChatMenu("eDeploy\\sSensor"); addCommand("pPulse sensor", 2, "Deploy pulse sensor at waypoint", "deppuls"); addCommand("jJammer", 2, "Deploy sensor jammer at waypoint", "depjamr"); addCommand("mMotion sensor", 2, "Deploy motion sensor at waypoint", "depmot"); addCommand("cCamera", 2, "Deploy camera at waypoint", "depcam"); setCommanderChatMenu("eDeploy\\aObject"); addCommand("aAmmo", 2, "Deploy Ammo Station", "depamo"); addCommand("iInventory", 2, "Deploy Inventory Station", "depinv"); addCommand("tTurret", 2, "Deploy Turret", "deptur"); addCommand("bBeacon", 2, "Deploy beacon at waypoint", "depbecn"); setCommanderChatMenu("eDeploy"); addCommand("vA.P.C.", 2, "Pilot APC to waypoint", "pilot");
setCommanderChatMenu("kCommand Response"); addCommandResponse("aAcknwledged", 1, "Command acknowledged", "acknow"); addCommandResponse("cCompleted", 0, "Objective complete", "objcomp"); addCommandResponse("uUnable to complete", 0, "Unable to complete objective", "objxcmp"); |
|