diff --git a/maps/mp/gametypes/_rank.gsc b/maps/mp/gametypes/_rank.gsc index e49c4a3..4d5e6a2 100755 --- a/maps/mp/gametypes/_rank.gsc +++ b/maps/mp/gametypes/_rank.gsc @@ -19,8 +19,12 @@ initGuns() { self thread snipersOnly(); break; case 2: - self.variantName = ":^IAmChrisAMA's ^7Set"; - self thread chrisSet(); + self.variantName = "Standard Progression"; + self thread standardGuns(); + break; + case 3: + self.variantName = "Reverse Progression"; + self thread reverseOrder(); break; } @@ -28,8 +32,143 @@ initGuns() { // ============= Custom Variants ============ // -randomGuns() { +standardGuns() { + self.gunList[0] = createGun("usp_akimbo_mp", 2, false, true); + self.gunList[1] = createGun("usp_fmj_silencer_mp", 5, true, false); + self.gunList[2] = createGun("beretta_xmags_mp", 1, false, false); + self.gunList[3] = createGun("deserteagle_akimbo_mp", 4, true, true); + self.gunList[4] = createGun("deserteaglegold_mp", 7, false, false); + self.gunList[5] = createGun("coltanaconda_fmj_mp", 2, false, false); + self.gunList[6] = createGun("glock_akimbo_mp", 1, false, true); + self.gunList[7] = createGun("pp2000_reflex_silencer_mp", 3, false, false); + self.gunList[8] = createGun("beretta393_fmj_silencer_mp", 7, true, false); + self.gunList[9] = createGun("beretta393_akimbo_fmj_mp", 4, false, true); + self.gunList[10] = createGun("tmp_mp", 9, true, false); + self.gunList[11] = createGun("tmp_silencer_mp", 2, true, false); + self.gunList[12] = createGun("striker_grip_reflex_mp", 4, false, false); + self.gunList[13] = createGun("striker_grip_silencer_mp", 5, false, false); + self.gunList[14] = createGun("spas12_grip_mp", 9, false, false); + self.gunList[15] = createGun("spas12_reflex_silencer_mp", 3, false, false); + self.gunList[16] = createGun("ranger_mp", 9, true, false); + self.gunList[17] = createGun("ranger_akimbo_fmj_mp", 4, false, true); + self.gunList[18] = createGun("m1014_fmj_grip_mp", 1, false, false); + self.gunList[19] = createGun("model1887_mp", 3, false, false); + self.gunList[20] = createGun("m4_silencer_xmags_mp", 2, true, false); + self.gunList[21] = createGun("m4_thermal_xmags_mp", 4, false, false); + self.gunList[22] = createGun("famas_xmags_mp", 5, true, false); + self.gunList[23] = createGun("scar_eotech_xmags_mp", 4, false, false); + self.gunList[24] = createGun("scar_reflex_silencer_mp", 3, true, false); + self.gunList[25] = createGun("tavor_fmj_heartbeat_mp", 9, true, false); + self.gunList[26] = createGun("fal_fmj_heartbeat_mp", 3, true, false); + self.gunList[27] = createGun("fal_heartbeat_silencer_mp", 5, false, false); + self.gunList[28] = createGun("m16_fmj_mp", 9, false, false); + self.gunList[29] = createGun("m16_fmj_silencer_mp", 7, false, false); + self.gunList[30] = createGun("masada_silencer_mp", 3, false, false); + self.gunList[31] = createGun("fn2000_xmags_mp", 5, false, false); + self.gunList[32] = createGun("fn2000_reflex_xmags_mp", 1, true, false); + self.gunList[33] = createGun("ak47_xmags_mp", 2, false, false); + self.gunList[34] = createGun("ak47_heartbeat_reflex_mp", 9, true, false); + self.gunList[35] = createGun("mp5k_akimbo_rof_mp", 4, false, true); + self.gunList[36] = createGun("mp5k_reflex_silencer_mp", 2, false, false); + self.gunList[37] = createGun("ump45_silencer_mp", 4, false, false); + self.gunList[38] = createGun("kriss_eotech_silencer_mp", 1, false, false); + self.gunList[39] = createGun("kriss_rof_xmags_mp", 3, false, false); + self.gunList[40] = createGun("p90_fmj_mp", 2, false, false); + self.gunList[41] = createGun("p90_rof_thermal_mp", 4, false, false); + self.gunList[42] = createGun("uzi_akimbo_mp", 1, true, true); + self.gunList[43] = createGun("sa80_acog_grip_mp", 7, false, false); + self.gunList[44] = createGun("sa80_reflex_mp", 9, false, false); + self.gunList[45] = createGun("sa80_heartbeat_thermal_mp", 8, false, false); + self.gunList[46] = createGun("rpd_xmags_mp", 1, false, false); + self.gunList[47] = createGun("rpd_grip_heartbeat_mp", 5, true, false); + self.gunList[48] = createGun("mg4_acog_mp", 8, false, false); + self.gunList[49] = createGun("aug_silencer_mp", 2, false, false); + self.gunList[50] = createGun("aug_thermal_xmags_mp", 5, false, false); + self.gunList[51] = createGun("m240_heartbeat_mp", 3, false, false); + self.gunList[52] = createGun("m240_grip_mp", 1, true, false); + self.gunList[53] = createGun("cheytac_fmj_xmags_mp", 9, false, false); + self.gunList[54] = createGun("cheytac_mp", 1, false); + self.gunList[55] = createGun("cheytac_silencer_thermal_mp", 2, false, false); + self.gunList[56] = createGun("barrett_heartbeat_mp", 2, true, false); + self.gunList[57] = createGun("barrett_silencer_thermal_mp", 1, false, false); + self.gunList[58] = createGun("wa2000_mp", 4, false, false); + self.gunList[59] = createGun("wa2000_acog_mp", 1, false, false); + self.gunList[60] = createGun("m21_heartbeat_silencer_mp", 6, false, false); + self.gunList[61] = createGun("at4_mp", 3, false, false); + self.gunList[62] = createGun("rpg_mp", 6, true, false); + self.gunList[63] = createGun("javelin_mp", 1, false, false); + self.gunList[64] = createGun("throwingknife_mp", 4, false, false); +} +reverseOrder() { + self.gunList[0] = createGun("javelin_mp", 1, false, false); + self.gunList[1] = createGun("rpg_mp", 6, true, false); + self.gunList[2] = createGun("at4_mp", 3, false, false); + self.gunList[3] = createGun("m21_heartbeat_silencer_mp", 6, false, false); + self.gunList[4] = createGun("wa2000_acog_mp", 1, false, false); + self.gunList[5] = createGun("wa2000_mp", 4, false, false); + self.gunList[6] = createGun("barrett_silencer_thermal_mp", 1, false, false); + self.gunList[7] = createGun("barrett_heartbeat_mp", 2, true, false); + self.gunList[8] = createGun("cheytac_silencer_thermal_mp", 2, false, false); + self.gunList[9] = createGun("cheytac_mp", 1, false); + self.gunList[10] = createGun("cheytac_fmj_xmags_mp", 9, false, false); + self.gunList[11] = createGun("m240_grip_mp", 1, true, false); + self.gunList[12] = createGun("m240_heartbeat_mp", 3, false, false); + self.gunList[13] = createGun("aug_thermal_xmags_mp", 5, false, false); + self.gunList[14] = createGun("aug_silencer_mp", 2, false, false); + self.gunList[15] = createGun("mg4_acog_mp", 8, false, false); + self.gunList[16] = createGun("rpd_grip_heartbeat_mp", 5, true, false); + self.gunList[17] = createGun("rpd_xmags_mp", 1, false, false); + self.gunList[18] = createGun("sa80_heartbeat_thermal_mp", 8, false, false); + self.gunList[19] = createGun("sa80_reflex_mp", 9, false, false); + self.gunList[20] = createGun("sa80_acog_grip_mp", 7, false, false); + self.gunList[21] = createGun("uzi_akimbo_mp", 1, true, true); + self.gunList[22] = createGun("p90_rof_thermal_mp", 4, false, false); + self.gunList[23] = createGun("p90_fmj_mp", 2, false, false); + self.gunList[24] = createGun("kriss_rof_xmags_mp", 3, false, false); + self.gunList[25] = createGun("kriss_eotech_silencer_mp", 1, false, false); + self.gunList[26] = createGun("ump45_silencer_mp", 4, false, false); + self.gunList[27] = createGun("mp5k_reflex_silencer_mp", 2, false, false); + self.gunList[28] = createGun("mp5k_akimbo_rof_mp", 4, false, true); + self.gunList[29] = createGun("ak47_heartbeat_reflex_mp", 9, true, false); + self.gunList[30] = createGun("ak47_xmags_mp", 2, false, false); + self.gunList[31] = createGun("fn2000_reflex_xmags_mp", 1, true, false); + self.gunList[32] = createGun("fn2000_xmags_mp", 5, false, false); + self.gunList[33] = createGun("masada_silencer_mp", 3, false, false); + self.gunList[34] = createGun("m16_fmj_silencer_mp", 7, false, false); + self.gunList[35] = createGun("m16_fmj_mp", 9, false, false); + self.gunList[36] = createGun("fal_heartbeat_silencer_mp", 5, false, false); + self.gunList[37] = createGun("fal_fmj_heartbeat_mp", 3, true, false); + self.gunList[38] = createGun("tavor_fmj_heartbeat_mp", 9, true, false); + self.gunList[39] = createGun("scar_reflex_silencer_mp", 3, true, false); + self.gunList[40] = createGun("scar_eotech_xmags_mp", 4, false, false); + self.gunList[41] = createGun("famas_xmags_mp", 5, true, false); + self.gunList[42] = createGun("m4_thermal_xmags_mp", 4, false, false); + self.gunList[43] = createGun("m4_silencer_xmags_mp", 2, true, false); + self.gunList[44] = createGun("model1887_mp", 3, false, false); + self.gunList[45] = createGun("m1014_fmj_grip_mp", 1, false, false); + self.gunList[46] = createGun("ranger_akimbo_fmj_mp", 4, false, true); + self.gunList[47] = createGun("ranger_mp", 9, true, false); + self.gunList[48] = createGun("spas12_reflex_silencer_mp", 3, false, false); + self.gunList[49] = createGun("spas12_grip_mp", 9, false, false); + self.gunList[50] = createGun("striker_grip_silencer_mp", 5, false, false); + self.gunList[51] = createGun("striker_grip_reflex_mp", 4, false, false); + self.gunList[52] = createGun("tmp_silencer_mp", 2, true, false); + self.gunList[53] = createGun("tmp_mp", 9, true, false); + self.gunList[54] = createGun("beretta393_akimbo_fmj_mp", 4, false, true); + self.gunList[55] = createGun("beretta393_fmj_silencer_mp", 7, true, false); + self.gunList[56] = createGun("pp2000_reflex_silencer_mp", 3, false, false); + self.gunList[57] = createGun("glock_akimbo_mp", 1, false, true); + self.gunList[58] = createGun("coltanaconda_fmj_mp", 2, false, false); + self.gunList[59] = createGun("deserteaglegold_mp", 7, false, false); + self.gunList[60] = createGun("deserteagle_akimbo_mp", 4, true, true); + self.gunList[61] = createGun("beretta_xmags_mp", 1, false, false); + self.gunList[62] = createGun("usp_fmj_silencer_mp", 5, true, false); + self.gunList[63] = createGun("usp_akimbo_mp", 2, false, true); + self.gunList[64] = createGun("throwingknife_mp", 4, false, false); +} + +randomGuns() { self.gunList[0] = createGun("beretta_akimbo_mp", 5, false, true); self.gunList[1] = createGun("mp5k_rof_mp", 7, true, false); self.gunList[2] = createGun("m16_acog_mp", 4, false, false); @@ -133,7 +272,6 @@ randomGuns() { } snipersOnly() { - self.gunList[0] = createGun("cheytac_heartbeat_xmags_mp", 5, true, false); self.gunList[1] = createGun("barrett_acog_mp", 9, false, false); self.gunList[2] = createGun("barrett_thermal_xmags_mp", 6, true, false); @@ -299,23 +437,42 @@ doDvars() { // Put threads that are called with every respawn self thread snipersOnly(); break; case 2: - self.variantName = "^:IAmChrisAMA's ^7Set"; + self.variantName = "Standard Progression"; - // Sleight of Hand Pro - self maps\mp\perks\_perks::givePerk("specialty_fastsnipe"); - self maps\mp\perks\_perks::givePerk("specialty_fastreload"); - self maps\mp\perks\_perks::givePerk("specialty_quickdraw"); - self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery"); + // Marathon + self maps\mp\perks\_perks::givePerk("specialty_marathon"); + self maps\mp\perks\_perks::givePerk("specialty_longersprint"); + self maps\mp\perks\_perks::givePerk("specialty_automantle"); + self maps\mp\perks\_perks::givePerk("specialty_fastmantle"); - // Stopping Power - self maps\mp\perks\_perks::givePerk("specialty_bulletdamage"); + // Lightweight + self maps\mp\perks\_perks::givePerk("specialty_lightweight"); // Steady Aim self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath"); self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy"); self maps\mp\perks\_perks::givePerk("specialty_holdbreath"); - self thread chrisSet(); + self thread standardGuns(); + break; + case 3: + self.variantName = "Reverse Progression"; + + // Marathon + self maps\mp\perks\_perks::givePerk("specialty_marathon"); + self maps\mp\perks\_perks::givePerk("specialty_longersprint"); + self maps\mp\perks\_perks::givePerk("specialty_automantle"); + self maps\mp\perks\_perks::givePerk("specialty_fastmantle"); + + // Lightweight + self maps\mp\perks\_perks::givePerk("specialty_lightweight"); + + // Steady Aim + self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath"); + self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy"); + self maps\mp\perks\_perks::givePerk("specialty_holdbreath"); + + self thread reverseOrder(); break; } @@ -407,7 +564,7 @@ doScore() { variantText setPoint("TOPRIGHT", "TOPRIGHT", -5, 15); while(true) { - scoreText setText("^:Weapon ^3" + (self.curgun + 1) + " ^2/^3 " + (self.gunList.size)); + scoreText setText("^7Weapon ^3" + (self.curgun + 1) + " ^7/^3 " + (self.gunList.size)); variantText setText("^3" + (self.variantName)); wait .2; @@ -416,7 +573,7 @@ doScore() { setVariantType() { // Set random variants - level.variantType = RandomInt(2); + level.variantType = RandomInt(4); // Set specific variants //level.variantType = 2;