redeclipse / base

Base environment for Red Eclipse and associated source files.
https://redeclipse.net/
437 stars 90 forks source link

Ability to assign random weapons per loadout slot #1256

Open MirceaKitsune opened 3 years ago

MirceaKitsune commented 3 years ago

Posting this here following a brief discussion on the Discord server, Quin suggested I could put it on the tracker.

Like many players I use a random loadout: I have my favorites but I'm never motivated to customize my guns when a match starts, if I set them to be fixed I'm not going to use and practice with others. While there is a random weapon filter to prevent spawning with ones you don't like, you can't presently customize any patterns, you just get two random weapons on spawn. If for instance you get Sword and Shotgun, you're stuck with two short-range weapons for that round... not pretty especially on large maps.

There's a simple way to fix this, which would even simplify the profile UI in the process: Instead of having a Random weapon category with a separate filter bar, simply allow multiple weapons to be selected per slot! If you only choose one gun then it's what you always get (current behavior), if you tick on multiple entries in the list you randomly get one of those weapons in that loadout slot! Obviously weapons enabled in slot #1 get grayed out in slot #2 and vice versa.

For example: You can designate slot #1 to be short range weapons (eg: Shotgun or Sword) but slot #2 is long range (eg: MachineGun or Sniper). You get to play with all of those 4 weapons while knowing that at any time, you have your near weapon on keybind "2" and your distance one on bind "3" ("1" is always the pistol). Or any other combination the player finds fitting! This would likely make many players happy, I know it's one of the first changes I've been wanting for years now.

MirceaKitsune commented 3 years ago

Here's an edited screenshot showing how I have this in mind. First image is the original (current menu), second is how it could likely look like with this change.

profile_old profile_new