fteqw/quakec/fallout2/modbuy.qc

2363 lines
79 KiB
C++
Raw Normal View History

void() BuyBandages =
{
local string y;
if (self.ammo_shells < 2)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "not enough money.\n");
return;
}
if (self.class != 2)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "not a medic.\n");
return;
}
if (self.bandages >= 50)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "too many bandages.\n");
return;
}
sound (self, CHAN_BODY, "misc/item1.wav", 1, ATTN_NORM);
self.bandages = self.bandages + 25;
self.ammo_shells = self.ammo_shells - 2;
if (self.bandages > 50)
self.bandages = 50;
y = ftos(self.bandages);
sprint(self, PRINT_HIGH, "you now have ");
sprint(self, PRINT_HIGH, y);
sprint(self, PRINT_HIGH, "/50 bandages.\n");
};
void(string type) ChangeAmmo =
{
if (self.ammo_shells < 1)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "not enough money.\n");
return;
}
sound (self, CHAN_BODY, "misc/item1.wav", 1, ATTN_NORM);
if (self.current_slot == 1)
self.ammotype1 = type;
if (self.current_slot == 2)
self.ammotype2 = type;
};
void() BuyScraps =
{
local string y;
if (self.ammo_shells < 5)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "not enough money.\n");
return;
}
if (self.class != 6)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "not a scientist.\n");
return;
}
if (self.scraps >= 15)
{
self.currentmenu = "none";
sprint(self, PRINT_HIGH, "too many metal scraps.\n");
return;
}
sound (self, CHAN_BODY, "items/armor1.wav", 1, ATTN_NORM);
self.scraps = self.scraps + 5;
self.ammo_shells = self.ammo_shells - 5;
if (self.scraps > 15)
self.scraps = 15;
y = ftos(self.scraps);
sprint(self, PRINT_HIGH, "you now have ");
sprint(self, PRINT_HIGH, y);
sprint(self, PRINT_HIGH, "/15 scraps.\n");
};
void (float wt, float cost, float item) BuyWeapon =
{
local float lbs;
local string qq;
local float curr;
local float c3;
local string c1;
local string c2;
lbs = weightx ();
if (((self.team == SPAWNFLAG_LASER) && ((random () * SECRET_NO_SHOOT) < AS_MELEE)))
{
sprint (self, SPAWNFLAG_LASER, "markdown: from ");
c1 = ftos (cost);
sprint (self, SPAWNFLAG_LASER, c1);
sprint (self, SPAWNFLAG_LASER, " to ");
c3 = ceil ((cost * 0.66));
c2 = ftos (c3);
sprint (self, SPAWNFLAG_LASER, c2);
sprint (self, SPAWNFLAG_LASER, "\n");
cost = (cost * 0.66);
}
if ((self.current_slot == SPAWNFLAG_SUPERSPIKE))
{
curr = self.slot1_weight;
if ((self.slot2 == MULTICAST_ALL))
{
self.slot2 = self.slot1;
}
else
{
if ((self.slot1 != MULTICAST_ALL))
{
DropWeapon (self.slot1, SPAWNFLAG_SUPERSPIKE, MULTICAST_ALL);
}
}
GetWeaponModel ();
}
if ((self.current_slot == SPAWNFLAG_LASER))
{
curr = self.slot2_weight;
if ((self.slot1 == MULTICAST_ALL))
{
self.slot1 = self.slot2;
}
else
{
if ((self.slot2 != MULTICAST_ALL))
{
DropWeapon (self.slot2, SPAWNFLAG_SUPERSPIKE, MULTICAST_ALL);
}
}
GetWeaponModel ();
}
if ((((lbs + wt) - curr) > self.max_weight))
{
sprint (self, PRINT_HIGH, "you can't carry that much.\n");
self.currentmenu = "none";
GetWeaponModel ();
return;
}
if ((cost > self.ammo_shells))
{
sprint (self, PRINT_HIGH, "not enough money.\n");
self.currentmenu = "none";
GetWeaponModel ();
return;
}
self.ammo_shells = (self.ammo_shells - cost);
if ((self.current_slot == SPAWNFLAG_SUPERSPIKE))
{
GetWeaponWeight (self, self.current_slot);
stuffcmd (self, "impulse 1\n");
self.slot1 = item;
self.items = (self.items | IT_SUPER_NAILGUN);
GetWeaponModel ();
}
else
{
if ((self.current_slot == SPAWNFLAG_LASER))
{
GetWeaponWeight (self, self.current_slot);
stuffcmd (self, "impulse 2\n");
self.slot2 = item;
self.items = (self.items | IT_GRENADE_LAUNCHER);
GetWeaponModel ();
}
}
qq = GetWeaponName (self, self.current_slot);
sprint (self, PRINT_HIGH, qq);
sprint (self, PRINT_HIGH, " purchased.\n");
sound (self, CHAN_BODY, "misc/item2.wav", 1, ATTN_NORM);
self.currentmenu = "none";
WeaponAmmo (SPAWNFLAG_SUPERSPIKE);
WeaponAmmo (SPAWNFLAG_LASER);
GetWeaponWeight (self, SPAWNFLAG_SUPERSPIKE);
GetWeaponWeight (self, SPAWNFLAG_LASER);
GetWeaponModel ();
return;
};
void (float cost, float item) BuyPerk =
{
if (self.frags < cost)
{
sprint (self, PRINT_HIGH, "not enough kills\n");
self.currentmenu = "none";
return;
}
sprint (self, PRINT_HIGH, "ok, ability gained.\n");
self.perk = item;
self.currentmenu = "none";
return;
};
void (float wt, float cost, float item) BuyArmor =
{
local float curr;
local float lbs;
lbs = weightx ();
if (((item >= TE_LIGHTNING2) && (self.protect >= SPAWNFLAG_SUPERSPIKE)))
{
sprint (self, PRINT_HIGH, "remove your hardware before buying\nany kind of advanced armor!\ntoo much interference otherwise.");
self.currentmenu = "none";
return;
}
if ((cost > self.ammo_shells))
{
sprint (self, PRINT_HIGH, "not enough money.\n");
self.currentmenu = "none";
return;
}
if ((((lbs + wt) - self.armor_weight) > self.max_weight))
{
sprint (self, PRINT_HIGH, "you can't carry that much.\n");
self.currentmenu = "none";
return;
}
sprint (self, PRINT_HIGH, "armor purchased.\n");
sound (self, CHAN_BODY, "misc/item2.wav", 1, ATTN_NORM);
self.ammo_shells = (self.ammo_shells - cost);
self.armor_weight = wt;
self.armor = item;
return;
};
void (float cost, float item) BuyEquipment =
{
local float lbs;
lbs = weightx ();
if ((cost > self.ammo_shells))
{
sprint (self, PRINT_HIGH, "not enough money.\n");
self.currentmenu = "none";
return;
}
sound (self, CHAN_BODY, "items/item1.wav", 1, ATTN_NORM);
sprint (self, PRINT_HIGH, "item purchased.\n");
self.ammo_shells = (self.ammo_shells - cost);
self.equipment = item;
return;
};
void (float cost, float item) BuyProtect =
{
if ((self.armor >= TE_LIGHTNING2))
{
sprint (self, PRINT_HIGH, "too many electronics in\nyour currently worn armor!");
self.currentmenu = "none";
return;
}
if ((cost > self.ammo_shells))
{
sprint (self, PRINT_HIGH, "not enough money.\n");
self.currentmenu = "none";
return;
}
sound (self, CHAN_BODY, "items/item1.wav", 1, ATTN_NORM);
sprint (self, PRINT_HIGH, "hardware purchased.\n");
self.ammo_shells = (self.ammo_shells - cost);
self.protect = item;
return;
};
float (float input) overweight =
{
local float var;
local float max;
var = ((((input) + self.armor_weight) + self.slot1_weight) + self.slot2_weight);
max = self.max_weight;
if ((self.class == TE_LIGHTNING2))
{
max = (max + SPAWNFLAG_LASER);
}
if ((self.perk == TE_LAVASPLASH))
{
return (FALSE);
}
if ((var > max))
{
return (TRUE);
}
else
{
return (FALSE);
}
};
float () weightx =
{
local float var;
var = MULTICAST_ALL;
var = (self.slot1_weight + self.slot2_weight + self.armor_weight);
return (var);
};
void () W_GetClass =
{
if ((self.currentmenu == "select_skill"))
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
if (self.impulse == 1)
{
self.currentmenu = "none";
self.max_health = 80;
self.class = 2;
self.currentmenu = "confirm_skill";
centerprint (self, "<EFBFBD>your class will be<62>\n\nMedic - OK?\n<EFBFBD>1<EFBFBD> Yes \n<EFBFBD>2<EFBFBD> No \n");
self.ghost = 0;
return;
}
if ((self.impulse == 2))
{
self.currentmenu = "none";
self.max_health = 70;
self.class = AS_MELEE;
self.override = SPAWNFLAG_SUPERSPIKE;
self.currentmenu = "confirm_skill";
centerprint (self, "<EFBFBD>your class will be<62>\n\nAssassin - OK?\n<EFBFBD>1<EFBFBD> Yes \n<EFBFBD>2<EFBFBD> No \n");
self.ghost = 0;
return;
}
if (self.impulse == 3)
{
self.currentmenu = "none";
self.max_health = 100;
self.class = 4;
self.currentmenu = "confirm_skill";
centerprint (self, "<EFBFBD>your class will be<62>\n\nSoldiier - OK?\n<EFBFBD>1<EFBFBD> Yes \n<EFBFBD>2<EFBFBD> No \n");
self.ghost = 0;
return;
}
if (self.impulse == 4)
{
self.max_health = 80;
self.currentmenu = "none";
self.class = 6;
self.currentmenu = "confirm_skill";
centerprint (self, "<EFBFBD>your class will be<62>\n\nScientist - OK?\n<EFBFBD>1<EFBFBD> Yes \n<EFBFBD>2<EFBFBD> No \n");
self.ghost = MULTICAST_ALL;
return;
}
}
if (self.impulse > 4)
return;
};
void() W_PlayerMenu =
{
if (self.currentmenu == "none")
return;
if (self.currentmenu == "shop_list")
{
if (self.impulse == 1)
self.currentmenu = "shop_trait";
if (self.impulse == 2)
self.currentmenu = "shop_perk";
if (self.impulse == 3)
self.currentmenu = "shop_armor";
if (self.impulse == 4)
self.currentmenu = "shop_protect";
if (self.impulse == 5)
self.currentmenu = "shop_weapons";
if (self.impulse == 6)
self.currentmenu = "shop_equipment";
if (self.impulse == 7)
self.currentmenu = "shop_chems";
if (self.impulse == 8)
self.currentmenu = "shop_other";
}
if (self.currentmenu == "shop_trait")
{
if (self.impulse == 1)
self.currentmenu = "shop_trait";
if (self.impulse == 2)
self.currentmenu = "shop_perk";
if (self.impulse == 3)
self.currentmenu = "shop_armor";
if (self.impulse == 4)
self.currentmenu = "shop_protect";
if (self.impulse == 5)
self.currentmenu = "shop_weapons";
if (self.impulse == 6)
self.currentmenu = "shop_equipment";
if (self.impulse == 7)
self.currentmenu = "shop_chems";
if (self.impulse == 8)
self.currentmenu = "shop_other";
}
if (self.currentmenu == "shop_perk")
{
if (self.impulse == 1)
BuyPerk(1, 1);
if (self.impulse == 2)
BuyPerk(1, 2);
if (self.impulse == 3)
BuyPerk(1, 3);
if (self.impulse == 4)
BuyPerk(2, 4);
if (self.impulse == 5)
BuyPerk(2, 5);
if (self.impulse == 6)
BuyPerk(2, 6);
if (self.impulse == 7)
BuyPerk(2, 7);
if (self.impulse == 8)
BuyPerk(3, 8);
if (self.impulse == 9)
BuyPerk(4, 9);
}
if (self.currentmenu == "shop_armor")
{
if (self.impulse == 1)
BuyArmor(3, 03, 1); //weight, cost, item
if (self.impulse == 2)
BuyArmor(7, 05, 2); //weight, cost, item
if (self.impulse == 3)
BuyArmor(9, 10, 3); //weight, cost, item
if (self.impulse == 4)
BuyArmor(15, 12, 4); //weight, cost, item
if (self.impulse == 5)
BuyArmor(12, 25, 5); //weight, cost, item
if (self.impulse == 6)
BuyArmor(17, 35, 6); //weight, cost, item
if (self.impulse == 7)
BuyArmor(5, 45, 7); //weight, cost, item
if (self.impulse == 8)
BuyArmor(20, 55, 8); //weight, cost, item
}
if (self.currentmenu == "shop_protect")
{
if (self.impulse == 1)
BuyProtect(20, 1);
if (self.impulse == 2)
BuyProtect(20, 2);
if (self.impulse == 3)
BuyProtect(30, 3);
if (self.impulse == 4)
BuyProtect(30, 4);
if (self.impulse == 5)
BuyProtect(40, 5);
}
if (self.currentmenu == "shop_weapons")
{
if (self.impulse == 1)
self.currentmenu = "shop_melee";
if (self.impulse == 2)
self.currentmenu = "shop_thrown";
if (self.impulse == 3)
self.currentmenu = "shop_pistols";
if (self.impulse == 4)
self.currentmenu = "shop_shotguns";
if (self.impulse == 5)
self.currentmenu = "shop_rifles";
}
if (self.currentmenu == "shop_melee")
{
if (self.impulse == 1)
BuyWeapon(1, 1, 1); //weight, cost, item
if (self.impulse == 2)
BuyWeapon(6, 3, 2); //weight, cost, item
if (self.impulse == 3)
BuyWeapon(3, 10, 3); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(10, 15, 4); //weight, cost, item
}
if (self.currentmenu == "shop_thrown")
return;
if (self.currentmenu == "shop_pistols")
{
if (self.impulse == 1)
BuyWeapon(1, 5, 5); //weight, cost, item
if (self.impulse == 2)
BuyWeapon(2, 7, 6); //weight, cost, item
if (self.impulse == 3)
BuyWeapon(2, 9, 7); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(2, 21, 8); //weight, cost, item
if (self.impulse == 5)
BuyWeapon(3, 14, 13); //weight, cost, item
if (self.impulse == 6)
BuyWeapon(3, 17, 14); //weight, cost, item
}
if (self.currentmenu == "shop_shotgun")
{
if (self.impulse == 1)
BuyWeapon(3, 3, 9); //weight, cost, item
if (self.impulse == 2)
BuyWeapon(4, 7, 10); //weight, cost, item
if (self.impulse == 3)
BuyWeapon(5, 12, 11); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(7, 34, 12); //weight, cost, item
}
if (self.currentmenu == "shop_rifles")
{
if (self.impulse == 1)
BuyWeapon(3, 11, 15); //weight, cost, item
if (self.impulse == 2)
BuyWeapon(4, 21, 16); //weight, cost, item
if (self.impulse == 3)
BuyWeapon(5, 25, 17); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(6, 28, 18); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(5, 30, 19); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(4, 32, 20); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(7, 40, 21); //weight, cost, item
if (self.impulse == 4)
BuyWeapon(10, 45, 22); //weight, cost, item
}
if (self.currentmenu == "shop_equipment")
{
if (self.impulse == 1)
BuyEquipment(20, 1); //cost, item
if (self.impulse == 2)
BuyEquipment(20, 2); //cost, item
if (self.impulse == 3)
BuyEquipment(20, 3); //cost, item
if (self.impulse == 4)
BuyEquipment(20, 4); //cost, item
if (self.impulse == 5)
BuyEquipment(20, 5); //cost, item
if (self.impulse == 6)
BuyEquipment(20, 6); //cost, item
if (self.impulse == 7)
BuyEquipment(20, 7); //cost, item
if (self.impulse == 8)
BuyEquipment(20, 8); //cost, item
if (self.impulse == 9)
BuyEquipment(20, 9); //cost, item
if (self.impulse == 10)
BuyEquipment(20, 10); //cost, item
}
if (self.currentmenu == "shop_chems")
return;
if (self.currentmenu == "shop_other")
return;
};
/*void () W_PlayerMenu =
{
local float type;
local float value;
local float bit;
local float r;
local entity spot;
local entity te;
local string ac;
local string menu;
local float ratio;
local float r1;
local float r2;
local float var;
local float soldout;
local float lbs;
local float b1;
if ((self.currentmenu == "none"))
{
return;
}
else
{
if ((self.currentmenu == "help"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
self.currentmenu = "help1";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
self.currentmenu = "help2";
}
if ((self.impulse == AS_MELEE))
{
self.currentmenu = "help3";
}
if ((self.impulse == SECRET_1ST_DOWN))
{
self.currentmenu = "help4";
}
if ((self.impulse == MULTICAST_PVS_R))
{
self.currentmenu = "help5";
}
if ((self.impulse == TE_LIGHTNING2))
{
self.currentmenu = "help6";
}
if ((self.impulse == TE_WIZSPIKE))
{
self.currentmenu = "help7";
}
return;
}
else
{
if ((self.currentmenu == "menu_votehs"))
{
spot = find (spot, classname, "voteboy");
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
spot.vote1 = (spot.vote1 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
spot.vote2 = (spot.vote2 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
sprint (self, PRINT_HIGH, "Thank you for voting!\n");
return;
}
else
{
if ((self.currentmenu == "menu_voters"))
{
spot = find (spot, classname, "voteboy");
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
spot.vote1 = (spot.vote1 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
spot.vote2 = (spot.vote2 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
sprint (self, PRINT_HIGH, "Thank you for voting!\n");
return;
}
else
{
if ((self.currentmenu == "menu_votemap"))
{
spot = find (spot, classname, "voteboy");
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
spot.vote1 = (spot.vote1 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
spot.vote2 = (spot.vote2 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == AS_MELEE))
{
spot.vote3 = (spot.vote3 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SECRET_1ST_DOWN))
{
spot.vote4 = (spot.vote4 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == MULTICAST_PVS_R))
{
spot.vote5 = (spot.vote5 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == TE_LIGHTNING2))
{
spot.vote6 = (spot.vote6 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == TE_WIZSPIKE))
{
spot.vote7 = (spot.vote7 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse <= TE_WIZSPIKE))
{
sprint (self, PRINT_HIGH, "Thank you for voting!\n");
}
return;
}
else
{
if ((self.currentmenu == "menu_voteff"))
{
spot = find (spot, classname, "voteboy");
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
spot.vote1 = (spot.vote1 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
spot.vote2 = (spot.vote2 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
sprint (self, PRINT_HIGH, "Thank you for voting!\n");
return;
}
else
{
if ((self.currentmenu == "menu_votez"))
{
spot = find (spot, classname, "voteboy");
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
spot.vote1 = (spot.vote1 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SPAWNFLAG_LASER))
{
spot.vote2 = (spot.vote2 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == AS_MELEE))
{
spot.vote3 = (spot.vote3 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
if ((self.impulse == SECRET_1ST_DOWN))
{
spot.vote4 = (spot.vote4 + SPAWNFLAG_SUPERSPIKE);
self.currentmenu = "none";
}
sprint (self, PRINT_HIGH, "Thank you for voting!\n");
return;
}
else
{
if ((self.currentmenu == "menu_buy"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
menu = TraitString ();
centerprint (self, menu);
self.currentmenu = "menu_trait";
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
menu = PlusString ();
centerprint (self, menu);
self.currentmenu = "menu_plus";
return;
}
if ((self.impulse == AS_MELEE))
{
menu = ArmorString1 ();
centerprint (self, menu);
self.currentmenu = "menu_armor";
return;
}
if ((self.impulse == SECRET_1ST_DOWN))
{
if (((self.team == SPAWNFLAG_SUPERSPIKE) && (blue_gadget == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs a proto-lab.\n");
return;
}
if (((self.team == SPAWNFLAG_LASER) && (red_gadget == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs a proto-lab.\n");
return;
}
menu = HardwareString ();
centerprint (self, menu);
self.currentmenu = "menu_hardware";
return;
}
if ((self.impulse == MULTICAST_PVS_R))
{
menu = WeaponString ();
centerprint (self, menu);
self.currentmenu = "menu_weapon";
return;
}
if ((self.impulse == TE_LIGHTNING2))
{
if (((self.team == SPAWNFLAG_SUPERSPIKE) && (blue_gadget == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs a proto-lab.\n");
return;
}
if (((self.team == SPAWNFLAG_LASER) && (red_gadget == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs a proto-lab.\n");
return;
}
menu = GadgetString ();
centerprint (self, menu);
self.currentmenu = "menu_gadget";
return;
}
if ((self.impulse == TE_WIZSPIKE))
{
if ((self.team == SPAWNFLAG_SUPERSPIKE))
{
menu = DrugString1 ();
}
if ((self.team == SPAWNFLAG_LASER))
{
menu = DrugString2 ();
}
centerprint (self, menu);
if ((self.team == SPAWNFLAG_SUPERSPIKE))
{
self.currentmenu = "menu_drug1";
}
if ((self.team == SPAWNFLAG_LASER))
{
self.currentmenu = "menu_drug2";
}
return;
}
if (self.impulse == 8)
{
menu = SpecialString ();
self.currentmenu = "menu_items";
return;
}
}
else
{
if ((self.currentmenu == "menu_weapon"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
menu = MeleeString ();
centerprint (self, menu);
self.currentmenu = "menu_melee";
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
menu = MiscString ();
centerprint (self, menu);
self.currentmenu = "menu_misc";
return;
}
if ((self.impulse == AS_MELEE))
{
menu = SmallArmString1 ();
centerprint (self, menu);
self.currentmenu = "menu_smallarm1";
return;
}
if ((self.impulse == SECRET_1ST_DOWN))
{
menu = SmallArmString2 ();
centerprint (self, menu);
self.currentmenu = "menu_smallarm2";
return;
}
if ((self.impulse == MULTICAST_PVS_R))
{
menu = SmallArmString3 ();
centerprint (self, menu);
self.currentmenu = "menu_smallarm3";
return;
}
if ((self.impulse == TE_LIGHTNING2))
{
if (((self.team == SPAWNFLAG_SUPERSPIKE) && (blue_weapon == MULTICAST_ALL)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an arms lab.\n");
return;
}
if (((self.team == SPAWNFLAG_LASER) && (red_weapon == MULTICAST_ALL)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an arms lab.\n");
return;
}
menu = HeavyGunsString ();
centerprint (self, menu);
self.currentmenu = "menu_heavy";
return;
}
if ((self.impulse == TE_WIZSPIKE))
{
if (((self.team == SPAWNFLAG_SUPERSPIKE) && (blue_weapon == MULTICAST_ALL)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an arms lab.\n");
return;
}
if (((self.team == SPAWNFLAG_LASER) && (red_weapon == MULTICAST_ALL)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an arms lab.\n");
return;
}
menu = EnergyWeaponsString ();
centerprint (self, menu);
self.currentmenu = "menu_energy";
return;
}
}
else
{
if ((self.currentmenu == "menu_build"))
{
if ((self.impulse == 999))
{
spawn_station (self.origin, self, 4, 2);
return;
}
if ((self.impulse == 1))
{
spawn_station (self.origin, self, 0, 4);
return;
}
if ((self.impulse == 2))
{
spawn_station (self.origin, self, 1, 6);
return;
}
if ((self.impulse == 3))
{
spawn_station (self.origin, self, 2, 10);
return;
}
if ((self.impulse == 4))
{
spawn_station (self.origin, self, 3, 11);
return;
}
if ((self.impulse == 999))
{
spawn_station (self.origin, self, 5, 12);
return;
}
if ((self.impulse == 999))
{
spawn_station (self.origin, self, 6, 15);
return;
}
}
else
{
if ((self.currentmenu == "menu_misc"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
if ((self.ammo_shells >= 3))
{
if ((self.total_handgren >= 1))
{
sprint (self, SPAWNFLAG_LASER, "max of one grenade.\n");
return;
}
self.ammo_shells = (self.ammo_shells - 3);
self.handgren_smoke = (self.handgren_smoke + SPAWNFLAG_SUPERSPIKE);
self.total_handgren = (self.total_handgren + SPAWNFLAG_SUPERSPIKE);
sprint (self, SPAWNFLAG_LASER, "smoke grenade purchased.\n");
return;
}
}
if ((self.impulse == SPAWNFLAG_LASER))
{
if ((self.ammo_shells >= 4))
{
if ((self.total_handgren >= 1))
{
sprint (self, SPAWNFLAG_LASER, "max of one grenade.\n");
return;
}
self.ammo_shells = (self.ammo_shells - 4);
self.handgren_frag = (self.handgren_frag + SPAWNFLAG_SUPERSPIKE);
self.total_handgren = (self.total_handgren + SPAWNFLAG_SUPERSPIKE);
sprint (self, SPAWNFLAG_LASER, "frag grenade purchased.\n");
return;
}
}
if ((self.impulse == AS_MELEE))
{
if ((self.ammo_shells >= AS_MELEE))
{
if ((self.total_handgren >= 1))
{
sprint (self, SPAWNFLAG_LASER, "max of one grenade.\n");
return;
}
if (self.ammo_shells < 5)
return;
self.ammo_shells = (self.ammo_shells - 5);
self.handgren_emp = (self.handgren_emp + SPAWNFLAG_SUPERSPIKE);
self.total_handgren = (self.total_handgren + SPAWNFLAG_SUPERSPIKE);
sprint (self, SPAWNFLAG_LASER, "emp grenade purchased.\n");
return;
}
}
if ((self.impulse == SECRET_1ST_DOWN))
{
if ((self.total_handgren >= 1))
{
sprint (self, SPAWNFLAG_LASER, "max of one grenade.\n");
return;
}
if (self.ammo_shells < 7)
return;
self.ammo_shells = (self.ammo_shells - 7);
self.handgren_flash = (self.handgren_flash + 1);
self.total_handgren = (self.total_handgren + 1);
sprint (self, SPAWNFLAG_LASER, "flashbang purchased.\n");
return;
}
if ((self.impulse == MULTICAST_PVS_R))
{
return;
}
}
else
{
if ((self.currentmenu == "menu_helmets"))
{
if ((mode == SPAWNFLAG_SUPERSPIKE))
{
centerprint (self, "Sorry, currently in\nNo Armor mode.");
return;
}
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyHelmet (SPAWNFLAG_SUPERSPIKE, MULTICAST_PVS_R, SPAWNFLAG_SUPERSPIKE);
}
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyHelmet (SPAWNFLAG_LASER, IDLE8A, SPAWNFLAG_LASER);
}
if ((self.impulse == AS_MELEE))
{
BuyHelmet (AS_MELEE, IDLE8A, AS_MELEE);
}
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyHelmet (SPAWNFLAG_LASER, SVC_INTERMISSION, SECRET_1ST_DOWN);
}
if ((self.impulse == MULTICAST_PVS_R))
{
BuyHelmet (SPAWNFLAG_LASER, 50, MULTICAST_PVS_R);
}
if ((self.impulse == TE_LIGHTNING2))
{
BuyHelmet (SECRET_1ST_DOWN, 75, TE_LIGHTNING2);
}
}
else
{
if ((self.currentmenu == "menu_armor"))
{
if ((mode == SPAWNFLAG_SUPERSPIKE))
{
centerprint (self, "Sorry, currently in\nNo Armor mode.");
return;
}
if ((((self.impulse == MULTICAST_PVS_R) || (self.impulse == TE_LIGHTNING2)) || (self.impulse == SECRET_NO_SHOOT)))
{
if (((self.team == SPAWNFLAG_SUPERSPIKE) && (blue_armor == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an armory.\n");
return;
}
if (((self.team == SPAWNFLAG_LASER) && (red_armor == 3)))
{
self.currentmenu = "none";
sprint (self, SPAWNFLAG_LASER, "your team needs an armory.\n");
return;
}
}
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyArmor (AS_MELEE, AS_MELEE, SPAWNFLAG_SUPERSPIKE);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyArmor (5, 8, SPAWNFLAG_LASER);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyArmor (9, 10, AS_MELEE);
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyArmor (15, 12, 4);
}
else
{
if ((self.impulse == 5))
{
BuyArmor (12, 25, 5);
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
BuyArmor (17, 35, 6);
}
else
{
if ((self.impulse == TE_WIZSPIKE))
{
BuyArmor (6, 45, 7);
}
else
{
if ((self.impulse == 8))
{
BuyArmor (20, 55, 8);
}
else
{
if ((self.impulse == TE_LIGHTNING3))
{
self.ammo_shells = (self.ammo_shells + (2 * self.armor));
sprint (self, SPAWNFLAG_LASER, "armor sold.\n");
self.armor = 0;
}
else
{
if ((self.impulse == TE_LAVASPLASH))
{
self.ammo_shells = (self.ammo_shells + (SPAWNFLAG_LASER * self.armor));
sprint (self, SPAWNFLAG_LASER, "ARMOR SOLD\n");
self.armor = MULTICAST_ALL;
self.armor_weight = MULTICAST_ALL;
}
}
}
}
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_drop"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
if ((self.current_slot == SPAWNFLAG_SUPERSPIKE))
{
DropWeapon (self.slot1, SPAWNFLAG_SUPERSPIKE, MULTICAST_ALL);
self.slot1 = MULTICAST_ALL;
self.slot1_weight = MULTICAST_ALL;
}
if ((self.current_slot == SPAWNFLAG_LASER))
{
DropWeapon (self.slot2, SPAWNFLAG_SUPERSPIKE, MULTICAST_ALL);
self.slot2 = MULTICAST_ALL;
self.slot2_weight = MULTICAST_ALL;
}
centerprint (self, "WEAPON REMOVED!");
}
if ((self.impulse == SPAWNFLAG_LASER))
{
self.armor = MULTICAST_ALL;
self.armor_weight = MULTICAST_ALL;
centerprint (self, "ARMOR REMOVED!");
}
if ((self.impulse == AS_MELEE))
{
return;
}
if ((self.impulse == SECRET_1ST_DOWN))
{
self.protect = MULTICAST_ALL;
centerprint (self, "HARDWARE REMOVED!");
}
if ((self.impulse == MULTICAST_PVS_R))
{
self.equipment = MULTICAST_ALL;
self.runevar = MULTICAST_ALL;
centerprint (self, "GADGET REMOVED!");
}
if ((self.impulse == TE_LIGHTNING2))
{
self.perk = MULTICAST_ALL;
centerprint (self, "AUGMENT REMOVED!");
}
}
else
{
if ((self.currentmenu == "menu_armor2"))
{
lbs = weightx ();
if ((mode == SPAWNFLAG_SUPERSPIKE))
{
centerprint (self, "Sorry, currently in\nNo Armor mode.");
return;
}
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyArmor (SECRET_NO_SHOOT, 50, TE_LAVASPLASH);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyArmor (TE_LIGHTNING3, 60, TE_TELEPORT);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyArmor (TE_LIGHTNING3, 60, TE_BLOOD);
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyArmor (TE_LIGHTNING3, 70, TE_LIGHTNINGBLOOD);
}
else
{
if ((self.impulse == MULTICAST_PVS_R))
{
BuyArmor (TE_WIZSPIKE, 70, IDLE2A);
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
BuyArmor (TE_TELEPORT, 80, IDLE3A);
}
else
{
if ((self.impulse == TE_WIZSPIKE))
{
BuyArmor (TE_BLOOD, 80, SECRET_YES_SHOOT);
}
else
{
if ((self.impulse == SECRET_NO_SHOOT))
{
BuyArmor (IDLE2A, 90, IDLE5A);
}
else
{
if ((self.impulse == TE_LIGHTNING3))
{
BuyArmor (SECRET_YES_SHOOT, 95, IDLE6A);
}
else
{
if ((self.impulse == TE_LAVASPLASH))
{
if (((self.frags / self.dead) < 3.5))
{
menu = ArmorString1 ();
centerprint (self, menu);
self.currentmenu = "menu_armor";
return;
}
if (((self.frags / self.dead) >= 3.5))
{
menu = ArmorString3 ();
centerprint (self, menu);
self.currentmenu = "menu_armor3";
return;
}
}
}
}
}
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_armor3"))
{
if ((mode == SPAWNFLAG_SUPERSPIKE))
{
centerprint (self, "Sorry, currently in\nNo Armor mode.");
self.currentmenu = "none";
return;
}
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyArmor (TE_WIZSPIKE, 95, IDLE7A);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyArmor (SECRET_NO_SHOOT, 95, IDLE8A);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyArmor (IDLE2A, 95, IDLE9A);
}
else
{
if ((self.impulse == TE_LAVASPLASH))
{
menu = ArmorString1 ();
centerprint (self, menu);
self.currentmenu = "menu_armor";
return;
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_plus"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyPerk (SECRET_NO_SHOOT, SPAWNFLAG_SUPERSPIKE);
}
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyPerk (TE_BLOOD, SPAWNFLAG_LASER);
}
if ((self.impulse == AS_MELEE))
{
BuyPerk (IDLE2A, AS_MELEE);
}
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyPerk (IDLE3A, SECRET_1ST_DOWN);
}
if ((self.impulse == MULTICAST_PVS_R))
{
BuyPerk (IDLE5A, MULTICAST_PVS_R);
}
if ((self.impulse == TE_LIGHTNING2))
{
BuyPerk (SVC_TEMPENTITY, TE_LIGHTNING2);
}
if ((self.impulse == TE_WIZSPIKE))
{
BuyPerk (DRAW4, TE_WIZSPIKE);
}
if ((self.impulse == SECRET_NO_SHOOT))
{
BuyPerk (DOOR_TOGGLE, SECRET_NO_SHOOT);
}
if ((self.impulse == TE_LIGHTNING3))
{
BuyPerk (RN_SHUB, TE_LIGHTNING3);
}
if ((self.impulse == TE_LAVASPLASH))
{
BuyPerk (44, TE_LAVASPLASH);
}
}
else
{
if ((self.currentmenu == "menu_hardware"))
{
if ((self.armor >= TE_WIZSPIKE))
{
sprint (self, PRINT_HIGH, "too many electronics in\nyour currently worn armor!");
self.currentmenu = "none";
return;
}
if (((self.impulse == SPAWNFLAG_SUPERSPIKE) && (self.ammo_shells >= IDLE3A)))
{
self.protect = SPAWNFLAG_SUPERSPIKE;
self.ammo_shells = (self.ammo_shells - IDLE3A);
sprint (self, PRINT_HIGH, "pro cloak\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == SPAWNFLAG_LASER) && (self.ammo_shells >= DRAW3)))
{
self.protect = SPAWNFLAG_LASER;
self.ammo_shells = (self.ammo_shells - DRAW3);
sprint (self, PRINT_HIGH, "emp shield\n");
self.currentmenu = "none";
return;
}
if ((self.armor >= TE_LIGHTNING2))
{
sprint (self, PRINT_HIGH, "too many electronics in\nyour currently worn armor!");
return;
}
if (((self.impulse == AS_MELEE) && (self.ammo_shells >= IDLE8A)))
{
self.protect = AS_MELEE;
self.ammo_shells = (self.ammo_shells - IDLE8A);
sprint (self, PRINT_HIGH, "force shield\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == SECRET_1ST_DOWN) && (self.ammo_shells >= DRAW3)))
{
self.protect = SECRET_1ST_DOWN;
self.ammo_shells = (self.ammo_shells - DRAW3);
sprint (self, PRINT_HIGH, "force field\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == MULTICAST_PVS_R) && (self.ammo_shells >= DRAW3)))
{
self.protect = MULTICAST_PVS_R;
self.ammo_shells = (self.ammo_shells - DRAW3);
sprint (self, PRINT_HIGH, "energy shield\nonly protects against energy\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == TE_LIGHTNING2) && (self.ammo_shells >= 65)))
{
self.protect = TE_LIGHTNING2;
self.ammo_shells = (self.ammo_shells - 65);
sprint (self, PRINT_HIGH, "pro ring\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == TE_WIZSPIKE) && (self.ammo_shells >= 75)))
{
self.protect = TE_WIZSPIKE;
self.ammo_shells = (self.ammo_shells - 75);
sprint (self, PRINT_HIGH, "dark force\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == SECRET_NO_SHOOT) && (self.ammo_shells >= 85)))
{
self.protect = SECRET_NO_SHOOT;
self.ammo_shells = (self.ammo_shells - 85);
sprint (self, PRINT_HIGH, "efreet-9088 module\nprotects against fire\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == TE_LIGHTNING3) && (self.ammo_shells >= 95)))
{
self.protect = TE_LIGHTNING3;
self.ammo_shells = (self.ammo_shells - 95);
sprint (self, PRINT_HIGH, "sentient cube\n");
self.currentmenu = "none";
return;
}
if (((self.impulse == TE_LAVASPLASH) && (self.ammo_shells >= 95)))
{
self.currentmenu = "none";
self.protect = TE_LAVASPLASH;
self.ammo_shells = (self.ammo_shells - 95);
sprint (self, PRINT_HIGH, "xe+ vampire\n");
self.currentmenu = "none";
return;
}
}
else
{
if ((self.currentmenu == "menu_melee"))
{
if ((self.impulse == 1))
{
BuyWeapon (1, 1, 1);
}
else
{
if ((self.impulse == 2))
{
BuyWeapon (8, 3, 3);
}
else
{
if ((self.impulse == 3))
{
BuyWeapon (4, 10, 2);
}
else
{
if ((self.impulse == 4))
{
BuyWeapon (7, 15, 4);
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_trait"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
self.trait = SPAWNFLAG_SUPERSPIKE;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
self.trait = SPAWNFLAG_LASER;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
else
{
if ((self.impulse == AS_MELEE))
{
self.trait = AS_MELEE;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
self.trait = SECRET_1ST_DOWN;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
else
{
if ((self.impulse == MULTICAST_PVS_R))
{
self.trait = MULTICAST_PVS_R;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
self.trait = TE_LIGHTNING2;
sprint (self, PRINT_HIGH, "trait acquired\n");
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_smallarm1"))
{
if (self.impulse == 1)
BuyWeapon (1, 5, TE_LAVASPLASH);
if (self.impulse == 2)
BuyWeapon (2, 7, TE_TELEPORT);
if (self.impulse == 3)
BuyWeapon (2, 9, TE_WIZSPIKE);
if (self.impulse == 4)
BuyWeapon (3, 14, TE_BLOOD);
if (self.impulse == 5)
BuyWeapon (3, 17, TE_LIGHTNINGBLOOD);
if (self.impulse == 6)
BuyWeapon (2, 21, 42);
}
else
{
if ((self.currentmenu == "menu_smallarm2"))
{
if (self.impulse == 1)
BuyWeapon (2, 3, IDLE8A);
if (self.impulse == 2)
BuyWeapon (3, 3, DRAW3);
if (self.impulse == 3)
BuyWeapon (4, IDLE2A, DRAW4);
if (self.impulse == 4)
BuyWeapon (5, 35, RN_HOLO);
}
else
{
if ((self.currentmenu == "menu_drug1"))
{
if ((self.regen > MULTICAST_ALL))
{
return;
}
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
if ((self.ammo_shells < AS_MELEE))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
self.drug = SPAWNFLAG_SUPERSPIKE;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - AS_MELEE);
centerprint (self, "stimpacks purchased.");
}
if ((self.impulse == SPAWNFLAG_LASER))
{
if ((self.ammo_shells < MULTICAST_PVS_R))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
if ((self.class != SPAWNFLAG_LASER))
{
centerprint (self, "not a medic.");
self.currentmenu = "none";
return;
}
self.drug = SPAWNFLAG_LASER;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - MULTICAST_PVS_R);
centerprint (self, "medkit purchased.");
}
if ((self.impulse == AS_MELEE))
{
if ((self.ammo_shells < TE_BLOOD))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
if ((self.class != SPAWNFLAG_LASER))
{
centerprint (self, "not a medic.");
self.currentmenu = "none";
return;
}
if ((self.frags < TE_LAVASPLASH))
{
centerprint (self, "not yet ready.");
self.currentmenu = "none";
return;
}
self.drug = AS_MELEE;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - TE_BLOOD);
centerprint (self, "superstims purchased.");
}
}
else
{
if (self.currentmenu == "menu_items")
{
if (self.impulse == 1)
BuyBandages();
if (self.impulse == 2)
BuyScraps();
if (self.impulse == 3)
ChangeAmmo("fmj");
if (self.impulse == 4)
ChangeAmmo("jhp");
if (self.impulse == 5)
ChangeAmmo("ap");
else
return;
}
if ((self.currentmenu == "menu_drug2"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
if ((self.ammo_shells < AS_MELEE))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
self.drug = 2;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - AS_MELEE);
centerprint (self, "stimpacks purchased.");
}
if ((self.impulse == SPAWNFLAG_LASER))
{
if ((self.ammo_shells < TE_WIZSPIKE))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
self.drug = SECRET_1ST_DOWN;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - TE_WIZSPIKE);
centerprint (self, "adrenaline purchased.");
}
if ((self.impulse == AS_MELEE))
{
if ((self.ammo_shells < IDLE3A))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
if ((self.class != SPAWNFLAG_LASER))
{
centerprint (self, "not a medic.");
self.currentmenu = "none";
return;
}
self.drug = MULTICAST_PVS_R;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - IDLE3A);
centerprint (self, "psycho purchased.");
}
if ((self.impulse == SECRET_1ST_DOWN))
{
if ((self.ammo_shells < TE_BLOOD))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
if ((self.class != SPAWNFLAG_LASER))
{
centerprint (self, "not a medic.");
self.currentmenu = "none";
return;
}
if ((self.frags < TE_LAVASPLASH))
{
centerprint (self, "not yet ready.");
self.currentmenu = "none";
return;
}
self.drug = SPAWNFLAG_LASER;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - TE_BLOOD);
centerprint (self, "medkit purchased.");
}
if ((self.impulse == MULTICAST_PVS_R))
{
if ((self.ammo_shells < IDLE9A))
{
centerprint (self, "not enough money.");
self.currentmenu = "none";
return;
}
if ((self.class != SPAWNFLAG_LASER))
{
centerprint (self, "not a medic.");
self.currentmenu = "none";
return;
}
if ((self.frags < TE_LAVASPLASH))
{
centerprint (self, "not yet ready.");
self.currentmenu = "none";
return;
}
self.drug = TE_LIGHTNING2;
if ((self.class == SPAWNFLAG_LASER))
{
self.supplies = MULTICAST_PVS_R;
}
else
{
self.supplies = SPAWNFLAG_LASER;
}
self.ammo_shells = (self.ammo_shells - IDLE9A);
centerprint (self, "berserk purchased.");
}
}
else
{
if (self.currentmenu == "menu_smallarm3")
{
if (self.impulse == 1)
BuyWeapon (3, 11, EF_FLAG1);
if (self.impulse == 2)
BuyWeapon (4, 21, IDLE9A);
if (self.impulse == 3)
BuyWeapon (6, 24, IDLE5A);
if (self.impulse == 4)
BuyWeapon (5, 27, IDLE7A);
if (self.impulse == 5)
BuyWeapon (6, 36, IDLE10A);
if (self.impulse == 6)
BuyWeapon (5, 23, SVC_SELLSCREEN);
if (self.impulse == 7)
BuyWeapon (7, 41, RN_ATTRACT);
if (self.impulse == 8)
BuyWeapon (8, 51, SVC_FINALE);
}
else
{
if ((self.currentmenu == "menu_energy"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyWeapon (AS_MELEE, IDLE9A, RN_FIELD);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyWeapon (TE_WIZSPIKE, SVC_SMALLKICK, 43);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyWeapon (TE_TELEPORT, RN_SHAMB, RN_CLOUD);
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyWeapon (TE_LIGHTNING2, 57, RN_ATTRACT);
}
else
{
if ((self.impulse == MULTICAST_PVS_R))
{
BuyWeapon (SPAWNFLAG_LASER, 72, 42);
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
BuyWeapon (TE_LIGHTNING2, 89, SVC_BIGKICK);
}
else
{
if ((self.impulse == TE_WIZSPIKE))
{
BuyWeapon (TE_WIZSPIKE, 96, DOOR_TOGGLE);
}
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_heavy"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyWeapon (SECRET_YES_SHOOT, 55, 47);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyWeapon (TE_TELEPORT, 75, 50);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyWeapon (SECRET_YES_SHOOT, SVC_BIGKICK, RN_SHAMB);
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyWeapon (IDLE5A, 72, 49);
}
else
{
if ((self.impulse == MULTICAST_PVS_R))
{
BuyWeapon (TE_BLOOD, 81, SVC_FINALE);
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
BuyWeapon (IDLE2A, 81, 55);
}
else
{
if ((self.impulse == TE_WIZSPIKE))
{
BuyWeapon (TE_LIGHTNINGBLOOD, 56, 54);
}
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "menu_gadget"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
BuyGadget (IDLE8A, SPAWNFLAG_SUPERSPIKE);
}
else
{
if ((self.impulse == SPAWNFLAG_LASER))
{
BuyGadget (IDLE8A, SPAWNFLAG_LASER);
}
else
{
if ((self.impulse == AS_MELEE))
{
BuyGadget (IDLE8A, AS_MELEE);
}
else
{
if ((self.impulse == SECRET_1ST_DOWN))
{
BuyGadget (IDLE8A, SECRET_1ST_DOWN);
}
else
{
if ((self.impulse == MULTICAST_PVS_R))
{
BuyGadget (IDLE8A, MULTICAST_PVS_R);
WeaponAmmo (SPAWNFLAG_SUPERSPIKE);
WeaponAmmo (SPAWNFLAG_LASER);
}
else
{
if ((self.impulse == TE_LIGHTNING2))
{
BuyGadget (IDLE8A, TE_LIGHTNING2);
}
else
{
if ((self.impulse == TE_WIZSPIKE))
{
BuyGadget (IDLE8A, TE_WIZSPIKE);
}
else
{
if ((self.impulse == SECRET_NO_SHOOT))
{
BuyGadget (IDLE8A, SECRET_NO_SHOOT);
}
else
{
if ((self.impulse == TE_LIGHTNING3))
{
BuyGadget (IDLE8A, TE_LIGHTNING3);
}
else
{
if ((self.impulse == TE_LAVASPLASH))
{
BuyGadget (IDLE8A, TE_LAVASPLASH);
}
}
}
}
}
}
}
}
}
}
}
else
{
if ((self.currentmenu == "13"))
{
return;
}
else
{
if ((self.currentmenu == "menu_svote"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
stuffcmd (self, "votehs\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
stuffcmd (self, "voters\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == AS_MELEE))
{
stuffcmd (self, "votemap\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == SECRET_1ST_DOWN))
{
stuffcmd (self, "voteff\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == MULTICAST_PVS_R))
{
stuffcmd (self, "zombie\n");
self.currentmenu = "none";
return;
}
}
else
{
if ((self.currentmenu == "menu_menu"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
Garage ();
self.currentmenu = "none";
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
self.currentmenu = "menu_drop";
return;
}
if ((self.impulse == AS_MELEE))
{
Score ();
return;
}
if ((self.impulse == SECRET_1ST_DOWN))
{
self.currentmenu = "menu_svote";
return;
}
if ((self.impulse == MULTICAST_PVS_R))
{
self.currentmenu = "menu_website";
return;
}
if ((self.impulse == TE_LIGHTNING2))
{
self.currentmenu = "menu_contact";
return;
}
if ((self.impulse == TE_WIZSPIKE))
{
stuffcmd (self, "clear\n");
stuffcmd (self, "cmd topten\n");
stuffcmd (self, "toggleconsole\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == SECRET_NO_SHOOT))
{
stuffcmd (self, "clear\n");
stuffcmd (self, "server\n");
stuffcmd (self, "toggleconsole\n");
self.currentmenu = "none";
return;
}
if ((self.impulse == TE_LIGHTNING3))
{
centerprint (self, "stats and equipment reset");
BasicConfig ();
self.currentmenu = "none";
return;
}
}
else
{
if ((self.currentmenu == "menu_special"))
{
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
self.currentmenu = "none";
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
Shield ();
self.currentmenu = "none";
return;
}
if ((self.impulse == AS_MELEE))
{
LocalScan ();
self.currentmenu = "none";
return;
}
}
else
{
if ((self.currentmenu == "775"))
{
return;
}
else
{
if ((self.currentmenu == "774"))
{
return;
}
else
{
if ((self.currentmenu == "motd"))
{
MOTD ();
}
else
{
if (self.currentmenu == "confirm_team")
{
if (self.impulse == 1)
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
self.currentmenu = "select_skill";
Menu_Think();
self.impulse = 0;
return;
}
if (self.impulse == 2)
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
self.currentmenu = "select_team";
Menu_Think();
self.impulse = 0;
self.team = 0;
return;
}
}
if (self.currentmenu == "confirm_skill")
{
if (self.impulse == 1)
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
self.currentmenu = "none";
PutClientInServer();
self.impulse = 0;
return;
}
if (self.impulse == 2)
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
self.currentmenu = "select_skill";
Menu_Think();
self.impulse = 0;
self.class = 0;
return;
}
}
if (self.currentmenu == "select_team")
{
sound (self, CHAN_WEAPON, "buttons/switch02.wav", TRUE, ATTN_NORM);
if ((self.impulse == SPAWNFLAG_SUPERSPIKE))
{
self.ghost = MULTICAST_ALL;
self.attack_finished = time + 2;
self.team = SPAWNFLAG_SUPERSPIKE;
self.attack_finished = time + 2;
bprint (PRINT_HIGH, self.netname);
bprint (PRINT_HIGH, " joins the Rangers\n");
self.currentmenu = "confirm_team";
Menu_Think();
return;
}
if ((self.impulse == SPAWNFLAG_LASER))
{
self.ghost = MULTICAST_ALL;
stuffcmd (self, "team Evil\n");
self.team = SPAWNFLAG_LASER;
self.attack_finished = time + 2;
bprint (PRINT_HIGH, self.netname);
bprint (PRINT_HIGH, " has joined Raiders\n");
self.currentmenu = "confirm_team";
Menu_Think();
return;
self.motd_count = MULTICAST_ALL;
return;
}
if (self.impulse == 4)
{
self.team = self.oldteam;
PutClientInServer();
self.team = self.oldteam;
return;
}
if ((self.impulse == AS_MELEE))
{
other = find (world, classname, "player");
while ((other != world))
{
if ((other.team == SPAWNFLAG_SUPERSPIKE))
{
b1 = (b1 + other.frags);
}
if ((other.team == SPAWNFLAG_LASER))
{
r1 = (r1 + other.frags);
}
other = find (other, classname, "player");
}
if ((r1 > b1))
{
self.impulse = SPAWNFLAG_SUPERSPIKE;
W_PlayerMenu ();
return;
}
if ((b1 > r1))
{
self.impulse = SPAWNFLAG_LASER;
W_PlayerMenu ();
return;
}
if ((r1 == b1))
{
if (((random () * SECRET_NO_SHOOT) <= SECRET_1ST_DOWN))
{
self.impulse = SPAWNFLAG_SUPERSPIKE;
}
else
{
self.impulse = SPAWNFLAG_LASER;
}
W_PlayerMenu ();
return;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if ((self.impulse > AS_MELEE))
{
return;
}
self.currentmenu = "none";
return;
};*/