-
- for f := 0 to High(weaponOrder) do weaponOrder[f] := -1;
-
- // build weapon order (k8: i know, i know, learn how to do constants and such... gtfo, please!)
- // two knuckles are for "normal" and "berserk" (see `if` below -- it removes the one that is not needed)
- // priorities:
- // bfg, launcher, plasma, flamethrower, ssg, minigun, sg, pistol, berserk, chainsaw, fist
- weaponOrder[0] := WEAPON_SUPERPULEMET;
- weaponOrder[1] := WEAPON_BFG;
- weaponOrder[2] := WEAPON_ROCKETLAUNCHER;
- weaponOrder[3] := WEAPON_PLASMA;
- weaponOrder[4] := WEAPON_FLAMETHROWER;
- weaponOrder[5] := WEAPON_SHOTGUN2;
- weaponOrder[6] := WEAPON_CHAINGUN;
- weaponOrder[7] := WEAPON_SHOTGUN1;
- weaponOrder[8] := WEAPON_PISTOL;
- weaponOrder[9] := WEAPON_KASTET+666; // berserk fist
- weaponOrder[10] := WEAPON_SAW;
- weaponOrder[11] := WEAPON_KASTET; // normal fist
-
- for f := 0 to High(weaponOrder) do
- begin
- if (weaponOrder[f] = WEAPON_KASTET) then
- begin
- // normal fist: remove if we have a berserk pack
- if (R_BERSERK in FRulez) then weaponOrder[f] := -1;
- end
- else
- if (weaponOrder[f] = WEAPON_KASTET+666) then
- begin
- // berserk fist: remove if we don't have a berserk pack
- if (R_BERSERK in FRulez) then weaponOrder[f] := WEAPON_KASTET else weaponOrder[f] := -1;
- end;
- end;
-
- (*
- WEAPON_KASTET = 0;
- WEAPON_SAW = 1;
- WEAPON_PISTOL = 2;
- WEAPON_SHOTGUN1 = 3;
- WEAPON_SHOTGUN2 = 4;
- WEAPON_CHAINGUN = 5;
- WEAPON_ROCKETLAUNCHER = 6;
- WEAPON_PLASMA = 7;
- WEAPON_BFG = 8;
- WEAPON_SUPERPULEMET = 9;
- WEAPON_FLAMETHROWER = 10;
- *)
-