Advertisement
Guest User

Tribes ascend equipment names

a guest
May 29th, 2015
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.76 KB | None | 0 0
  1. std::map<std::string, int> g_equipment[9][4] =
  2. {
  3.     // PATHFINDER
  4.     {
  5.         // PRIMARY
  6.         {
  7.             { R"rx(^(spin(fusor)?|light(spin)?(fusor)?)$)rx", CONST_WEAPON_ID_SPINFUSOR_LIGHT },
  8.             { R"rx(^(bolt|boltlauncher)$)rx", CONST_WEAPON_ID_LAUNCHER_BOLT },
  9.             { R"rx(^(duel|dueling|duelingspinfusor)$)rx", CONST_WEAPON_ID_SPINFUSOR_LIGHT_MKD },
  10.             { R"rx(^(twin|twinfusor|lighttwinfusor)$)rx", CONST_WEAPON_ID_LIGHTTWINFUSOR },
  11.             { R"rx(^(blinks|blinksfusor)$)rx", CONST_WEAPON_ID_SPINFUSOR_LIGHT_100X },
  12.         },
  13.         // SECONDARY
  14.         {
  15.             { R"rx(^(shotgun)$)rx", CONST_WEAPON_ID_SHOTGUN },
  16.             { R"rx(^(lightassaultrifle|lar|ar|assaultrifle|rifle)$)rx", CONST_WEAPON_ID_RIFLE_ASSAULT_LIGHT },
  17.             { R"rx(^(holdoutshotgun|holdout)$)rx", CONST_WEAPON_ID_SHOTGUN_MKD },
  18.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  19.         },
  20.         // BELT
  21.         {
  22.             { R"rx(^(nitrons?|impactnitrons?|impacts?)$)rx", CONST_WEAPON_ID_GRENADE_NITRON },
  23.             { R"rx(^(explosivenitrons?|explosives?)$)rx", CONST_WEAPON_ID_GRENADE_ST },
  24.             { R"rx(^(compactnitrons?|compacts?)$)rx", CONST_WEAPON_ID_GRENADE_NITRON_MKD },
  25.         },
  26.         // PACK
  27.         {
  28.             { R"rx(^(energyrecharge|energy)$)rx", CONST_ITEM_PACK_RECHARGE_PATHFINDER },
  29.             { R"rx(^(thrustpack|thrust)$)rx", CONST_ITEM_PACK_BLINK },
  30.         }
  31.     },
  32.     // SENTINEL
  33.     {
  34.         // PRIMARY
  35.         {
  36.             { R"rx(^(bxt|bxt1|bxt1rifle)$)rx", CONST_WEAPON_ID_RIFLE_SNIPER },
  37.             { R"rx(^(phase|phaserifle)$)rx", CONST_WEAPON_ID_RIFLE_PHASE },
  38.             { R"rx(^(bxt1a|bxt1-a|bxt1-arifle|bxt1arifle)$)rx", CONST_WEAPON_ID_RIFLE_SNIPER_MKD },
  39.             { R"rx(^(sap20(sniper)?(rifle)?)$)rx", CONST_WEAPON_ID_SAP20 },
  40.         },
  41.         // SECONDARY
  42.         {
  43.             { R"rx(^(nova|blaster|novablaster)$)rx", CONST_WEAPON_ID_PISTOL_NOVA_COLT },
  44.             { R"rx(^(falcon)$)rx", CONST_WEAPON_ID_PISTOL_FALCON },
  45.             { R"rx(^(mx|novablastermx|novamx|blastermx)$)rx", CONST_WEAPON_ID_PISTOL_NOVA_COLT_MKD },
  46.             { R"rx(^(shotgun|accurizedshotgun)$)rx", CONST_WEAPON_ID_ACCURIZEDSHOTGUN },
  47.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  48.         },
  49.         // BELT
  50.         {
  51.             { R"rx(^(claymores?|claymoremines?)$)rx", CONST_WEAPON_ID_MINE_CLAYMORE },
  52.             { R"rx(^(t5s?|grenades?|t5grenades?)$)rx", CONST_WEAPON_ID_GRENADE_T5 },
  53.             { R"rx(^(focusedclaymores?|focusedclaymoremines?)$)rx", CONST_WEAPON_ID_MINE_CLAYMORE_MKD },
  54.             { R"rx(^(motionmines?|motions?|mines?)$)rx", CONST_WEAPON_ID_MINE_ARMOREDCLAYMORE },
  55.         },
  56.         // PACK
  57.         {
  58.             { R"rx(^(dropjammer|jammer|jammerpack)$)rx", CONST_WEAPON_ID_DROPJAMMER },
  59.             { R"rx(^(energypack|energyrecharge|energy)$)rx", CONST_ITEM_PACK_RECHARGE_SENTINEL },
  60.         }
  61.     },
  62.     // INFILTRATOR
  63.     {
  64.         // PRIMARY
  65.         {
  66.             { R"rx(^(rhinosmg|smg|rhino)$)rx", CONST_WEAPON_ID_SMG_RHINO },
  67.             { R"rx(^(stealthspinfusor|spinfusor|spin|stealth)$)rx", CONST_WEAPON_ID_STEALTHLIGHTSPINFUSOR },
  68.             { R"rx(^(jackal)$)rx", 0 },
  69.             { R"rx(^(arcticrhinosmg|arcticrhino|arcticsmg)$)rx", CONST_WEAPON_ID_SMG_RHINO_MKD },
  70.         },
  71.         // SECONDARY
  72.         {
  73.             { R"rx(^(sn7silencedpistol|sn7|pistol)$)rx", CONST_WEAPON_ID_PISTOL_SN7 },
  74.             { R"rx(^(throwingknives|knives)$)rx", CONST_WEAPON_ID_THROWINGKNIVES },
  75.             { R"rx(^(arcticsn7silencedpistol|arcticsn7|arcticpistol)$)rx", CONST_WEAPON_ID_PISTOL_SN7_MKD },
  76.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  77.         },
  78.         // BELT
  79.         {
  80.             { R"rx(^(stickygrenades?|sticky|stickies)$)rx", CONST_WEAPON_ID_GRENADE_STICKY },
  81.             { R"rx(^(prismmines?|mines?)$)rx", CONST_WEAPON_ID_MINE_PRISM },
  82.             { R"rx(^(smokegrenades?|smokes?)$)rx", CONST_WEAPON_ID_GRENADE_NINJASMOKE },
  83.             { R"rx(^(stickygrenades?xl|stickyxls?|stickiesxl)$)rx", CONST_WEAPON_ID_GRENADE_STICKY_MKD },
  84.         },
  85.         // PACK
  86.         {
  87.             { R"rx(^(stealthpack|stealth)$)rx", CONST_ITEM_PACK_STEALTH },
  88.         }
  89.     },
  90.     // SOLDIER
  91.     {
  92.         // PRIMARY
  93.         {
  94.             { R"rx(^(assaultrifle|rifle|ar)$)rx", CONST_WEAPON_ID_RIFLE_ASSAULT },
  95.             { R"rx(^(spinfusor|spin)$)rx", CONST_WEAPON_ID_SPINFUSOR },
  96.             { R"rx(^(gast'srifle|gast)$)rx", CONST_WEAPON_ID_RIFLE_ASSAULT_MKD },
  97.             { R"rx(^(twinfusor)$)rx", CONST_WEAPON_ID_TWINFUSOR },
  98.         },
  99.         // SECONDARY
  100.         {
  101.             { R"rx(^(thumper|thumperd)$)rx", CONST_WEAPON_ID_THUMPER_D },
  102.             { R"rx(^(eaglepistol|eagle|pistol)$)rx", CONST_WEAPON_ID_PISTOL_EAGLE },
  103.             { R"rx(^(thumperdx)$)rx", CONST_WEAPON_ID_THUMPERD_MKD },
  104.             { R"rx(^(sparespinfusor|sparespin|spin|spinfusor)$)rx", CONST_WEAPON_ID_SPINFUSOR_100X },
  105.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  106.         },
  107.         // BELT
  108.         {
  109.             { R"rx(^(fraggrenades?(xl)?|frag(xl)?|grenades?(xl)?)$)rx", CONST_WEAPON_ID_GRENADE_XL },
  110.             { R"rx(^(anti-?personnelgrenades?|aps?|apgrenades?)$)rx", CONST_WEAPON_ID_GRENADE_AP },
  111.             { R"rx(^(proxmitys?(grenades?)?|proxies|proxys?)$)rx", CONST_WEAPON_ID_PROXIMITY_GRENADE },
  112.             { R"rx(^(short-?fusefraggrenades?|short-?fuses?)$)rx", CONST_WEAPON_ID_GRENADE_XL_MKD },
  113.         },
  114.         // PACK
  115.         {
  116.             { R"rx(^(energypack|energy)$)rx", CONST_ITEM_PACK_ENERGY_SOLDIER },
  117.             { R"rx(^(utilitypack|utility)$)rx", CONST_ITEM_PACK_UTILITY_SOLDIER },
  118.         }
  119.     },
  120.     // RAIDER
  121.     {
  122.         // PRIMARY
  123.         {
  124.             { R"rx(^(arxbuster|arx)$)rx", CONST_WEAPON_ID_ARX_BUSTER },
  125.             { R"rx(^(grenadelauncher|nadelauncher|launcher)$)rx", CONST_WEAPON_ID_LAUNCHER_GRENADE },
  126.             { R"rx(^(plasmagun|plasma)$)rx", CONST_WEAPON_ID_PLASMA_GUN },
  127.             { R"rx(^(dustdevil|dust|devil)$)rx", CONST_WEAPON_ID_ARX_BUSTER_MKD },
  128.         },
  129.         // SECONDARY
  130.         {
  131.             { R"rx(^(nj4smg|nj4)$)rx", CONST_WEAPON_ID_SMG_NJ4 },
  132.             { R"rx(^(nj5-?bsmg|nj5)$)rx", CONST_WEAPON_ID_NJ5SMG },
  133.             { R"rx(^(desertnj4smg|desertnj4|desert)$)rx", CONST_WEAPON_ID_SMG_NJ4_MKD },
  134.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  135.         },
  136.         // BELT
  137.         {
  138.             { R"rx(^(blackouts?|blackoutgrenades?)$)rx", CONST_WEAPON_ID_GRENADE_WHITEOUT },
  139.             { R"rx(^(emps?|empgrenades?)$)rx", CONST_WEAPON_ID_GRENADE_EMP },
  140.             { R"rx(^(clustergrenades?|clusters?)$)rx", CONST_WEAPON_ID_MIRV_GRENADE },
  141.             { R"rx(^(emps?xls?|empgrenades?xls?)$)rx", CONST_WEAPON_ID_GRENADE_EMP_MKD },
  142.         },
  143.         // PACK
  144.         {
  145.             { R"rx(^(shieldpack|shield)$)rx", CONST_ITEM_PACK_SHIELD },
  146.             { R"rx(^(jammerpack|jammer)$)rx", CONST_ITEM_PACK_JAMMER },
  147.         }
  148.     },
  149.     // TECHNICIAN
  150.     {
  151.         // PRIMARY
  152.         {
  153.             { R"rx(^(tcn4smg|tcn4)$)rx", CONST_WEAPON_ID_SMG_TCN4 },
  154.             { R"rx(^(thumper)$)rx", CONST_WEAPON_ID_THUMPER },
  155.             { R"rx(^(tcn4rockwindsmg|rockwind|rockwindsmg|tcn4rockwind)$)rx", CONST_WEAPON_ID_SMG_TCN4_MKD },
  156.             { R"rx(^(tc24)$)rx", CONST_WEAPON_ID_TC24 },
  157.         },
  158.         // SECONDARY
  159.         {
  160.             { R"rx(^(improvedrepairtool|repairtool|repair)$)rx", CONST_WEAPON_ID_REPAIR_TOOL_SD },
  161.             { R"rx(^(sawed-?offshotgun|shotgun|sawed-?off)$)rx", CONST_WEAPON_ID_SHOTGUN_SAWED_OFF },
  162.             { R"rx(^(sparrow)$)rx", CONST_WEAPON_ID_PISTOL_SPARROW },
  163.             { R"rx(^(longrangerepairtool|longrange(repair|tool)?)$)rx", CONST_WEAPON_ID_REPAIR_TOOL_SD_MKD },
  164.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  165.         },
  166.         // BELT
  167.         {
  168.             { R"rx(^(tcngs?|grenades?)$)rx", CONST_WEAPON_ID_TCNG },
  169.             { R"rx(^(motionsensors?|sensors?)$)rx", CONST_WEAPON_ID_MOTIONALARM },
  170.             { R"rx(^(tcngs?quickfuses?|quickfuses?)$)rx", CONST_WEAPON_ID_TCNG_MKD },
  171.             { R"rx(^(repairkits?|repair|kits?)$)rx", CONST_WEAPON_ID_REPAIR_DEPLOYABLE },
  172.         },
  173.         // PACK
  174.         {
  175.             { R"rx(^(turrets?|lightturrets?)$)rx", CONST_WEAPON_ID_TURRET_LIGHT },
  176.             { R"rx(^(exrs?|exrturrets?)$)rx", CONST_WEAPON_ID_TURRET_EXR },
  177.         }
  178.     },
  179.     // JUGGERNAUT
  180.     {
  181.         // PRIMARY
  182.         {
  183.             { R"rx(^(fusionmortar|mortar)$)rx", CONST_WEAPON_ID_LAUNCHER_MORTAR },
  184.             { R"rx(^(mirvlauncher|mirv)$)rx", CONST_WEAPON_ID_LAUNCHER_MIRV },
  185.             { R"rx(^((fusion)?(mortar)?deluxe)$)rx", CONST_WEAPON_ID_LAUNCHER_MORTAR_MKD },
  186.         },
  187.         // SECONDARY
  188.         {
  189.             { R"rx(^(spin(fusor)?|spin(fusor)?mkd|(fusor)?mkd)$)rx", CONST_WEAPON_ID_SPINFUSOR_D },
  190.             { R"rx(^(x1|lmg|x1lmg)$)rx", CONST_WEAPON_ID_RIFLE_ASSAULT_X1 },
  191.             { R"rx(^((spin)?(fusor)?mk-?x)$)rx", CONST_WEAPON_ID_SPINFUSOR_D_MKD },
  192.             { R"rx(^(heavytwinfusor|twinfusor|twin)$)rx", CONST_WEAPON_ID_HEAVYTWINFUSOR },
  193.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  194.         },
  195.         // BELT
  196.         {
  197.             { R"rx(^(heavyaps?grenades?|grenades?|heavyaps?|aps?)$)rx", CONST_WEAPON_ID_GRENADE_AP_HEAVY },
  198.             { R"rx(^(spinfusordisks?|spins?|disks?|spindisks?)$)rx", CONST_WEAPON_ID_SPINFUSOR_TOSS },
  199.             { R"rx(^(xls?|heavy(aps?)?(grenades?)?xl|aps?xl|heavyxls?)$)rx", CONST_WEAPON_ID_GRENADE_AP_HEAVY_MKD },
  200.         },
  201.         // PACK
  202.         {
  203.             { R"rx(^(healthregenpack|healthpack|health|regenpack|regen)$)rx", CONST_ITEM_PACK_REGEN },
  204.         }
  205.     },
  206.     // DOOMBRINGER
  207.     {
  208.         // PRIMARY
  209.         {
  210.             { R"rx(^(chaingun)$)rx", CONST_WEAPON_ID_CHAINGUN },
  211.             { R"rx(^(heavyboltlauncher|boltlauncher|bolt)$)rx", CONST_WEAPON_ID_LAUNCHER_BOLT_HEAVY },
  212.             { R"rx(^(chaincannon)$)rx", CONST_WEAPON_ID_CHAINGUN_MKD },
  213.         },
  214.         // SECONDARY
  215.         {
  216.             { R"rx(^(saberlauncher|saber)$)rx", CONST_WEAPON_ID_LAUNCHER_SABER },
  217.             { R"rx(^(titanlauncher|titan)$)rx", CONST_WEAPON_ID_LAUNCHER_SABER_MKD },
  218.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  219.         },
  220.         // BELT
  221.         {
  222.             { R"rx(^(fraggrenades?|frags?)$)rx", CONST_WEAPON_ID_GRENADE },
  223.             { R"rx(^(mines?)$)rx", CONST_WEAPON_ID_MINE },
  224.             { R"rx(^(defectivefraggrenades?|defectivefrags?|defectivegrenades?)$)rx", CONST_WEAPON_ID_GRENADE_MKD },
  225.         },
  226.         // PACK
  227.         {
  228.             { R"rx(^(forcefield|shield|energyfield)$)rx", CONST_WEAPON_ID_FORCEFIELD },
  229.         }
  230.     },
  231.     // BRUTE
  232.     {
  233.         // PRIMARY
  234.         {
  235.             { R"rx(^(heavy(spin)?(fusor)?|spin(fusor)?|fusor)$)rx", CONST_WEAPON_ID_SPINFUSOR_HEAVY },
  236.             { R"rx(^(gladiator)$)rx", CONST_WEAPON_ID_SPIKELAUNCHER },
  237.             { R"rx(^(devastator|devastatorspin(fusor)?|dev|devspin)$)rx", CONST_WEAPON_ID_SPINFUSOR_HEAVY_MKD },
  238.         },
  239.         // SECONDARY
  240.         {
  241.             { R"rx(^(automaticshotgun|shotgun)$)rx", CONST_WEAPON_ID_SHOTGUN_AUTO },
  242.             { R"rx(^(plasmacannon|plasma)$)rx", CONST_WEAPON_ID_PLASMA_CANNON },
  243.             { R"rx(^(novacolt|colt|nova)$)rx", CONST_WEAPON_ID_PISTOL_NOVA_SLUG },
  244.             { R"rx(^(thehammer|hammer)$)rx", CONST_WEAPON_ID_SHOTGUN_AUTO_MKD },
  245.             { R"rx(^(shocklance)$)rx", CONST_WEAPON_ID_PISTOL_H1 },
  246.         },
  247.         // BELT
  248.         {
  249.             { R"rx(^(heavystickygrenades?|stickys?|stickies|heavystickys?|heavystickies)$)rx", CONST_WEAPON_ID_GRENADE_STICKY_LIGHT },
  250.             { R"rx(^(fractals?|fractalgrenades?)$)rx", CONST_WEAPON_ID_GRENADE_SPIKE },
  251.             { R"rx(^(extendedfractalgrenades?|extendedfractals?)$)rx", CONST_WEAPON_ID_GRENADE_SPIKE_MKD },
  252.         },
  253.         // PACK
  254.         {
  255.             { R"rx(^(energypack|energy)$)rx", CONST_ITEM_PACK_ENERGY_BRUTE },
  256.             { R"rx(^(survivalpack|survival)$)rx", CONST_ITEM_PACK_SURVIVAL },
  257.             { R"rx(^(heavyshieldpack|heavyshield|shieldpack|shield)$)rx", CONST_ITEM_PACK_HEAVYSHIELD },
  258.         }
  259.     }
  260. };
  261.  
  262. std::map<std::string, int> g_perks[2] =
  263. {
  264.     // PERK 1
  265.     {
  266.         { R"rx(^(rage)$)rx", CONST_ITEM_PERK_RAGE },
  267.         { R"rx(^(ultracapacitor[i1]?|capacitor)$)rx", CONST_ITEM_PERK_SUPERCAPACITOR },
  268.         { R"rx(^(reach)$)rx", CONST_ITEM_PERK_REACH },
  269.         { R"rx(^(safefall|fall|sf)$)rx", CONST_ITEM_PERK_SAFEFALL },
  270.         { R"rx(^(wheeldeal)$)rx", CONST_ITEM_PERK_WHEELDEAL },
  271.         { R"rx(^(bountyhunter|bounty|hunter)$)rx", CONST_ITEM_PERK_BOUNTYHUNTER },
  272.         { R"rx(^(closecombat|cc)$)rx", CONST_ITEM_PERK_CLOSECOMBAT },
  273.         { R"rx(^(looter)$)rx", CONST_ITEM_PERK_LOOTER },
  274.         { R"rx(^(stealthy)$)rx", CONST_ITEM_PERK_STEALTHY },
  275.         { R"rx(^(safetythird|safety3rd|3rd|third)$)rx", CONST_ITEM_PERK_SAFETYTHIRD }
  276.     },
  277.     // PERK 2
  278.     {
  279.         { R"rx(^(sonicpunch|sonic|punch)$)rx", CONST_ITEM_PERK_SONICPUNCH },
  280.         { R"rx(^(determination)$)rx", CONST_ITEM_PERK_DETERMINATION },
  281.         { R"rx(^(egocentric|ego)$)rx", CONST_ITEM_PERK_EGOCENTRIC },
  282.         { R"rx(^(potentialenergy|pe)$)rx", CONST_ITEM_PERK_POTENTIALENERGY },
  283.         { R"rx(^(pilot)$)rx", CONST_ITEM_PERK_PILOT },
  284.         { R"rx(^(survivalist)$)rx", CONST_ITEM_PERK_SURVIVALIST },
  285.         { R"rx(^(superheavy|heavy|sh)$)rx", CONST_ITEM_PERK_SUPERHEAVY },
  286.         { R"rx(^(ultracapacitor(2|ii)?|capacitor)$)rx", CONST_ITEM_PERK_ULTRACAPACITOR },
  287.         { R"rx(^(quickdraw|qd|draw)$)rx", CONST_ITEM_PERK_QUICKDRAW },
  288.         { R"rx(^(mechanic)$)rx", CONST_ITEM_PERK_MECHANIC },
  289.         { R"rx(^(lightweight)$)rx", CONST_ITEM_PERK_LIGHTWEIGHT }
  290.     }
  291. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement