Slashdot Mirror


"Badass" Bug Infects and Kills Borderlands 2 Characters

An anonymous reader writes "BBC News claims that a feature in Borderlands 2 that can only be activated in modded XBox 360s has a bug that can cause characters to be permanently deleted when they die- even if they weren't the ones who activated the feature. 'The hidden option within the game, known as "badass" or "hardcore", is turned off by default but can be enabled by those that have modified or hacked their console. [..] When a player with an unmodded console joins a Borderlands 2 multiplayer game in which there is a character running in badass mode it too gets kicked into that mode. [..] Gamers who play alongside people who have modded their console "contract" the bug which deletes their character if they die during play.'"

2 of 189 comments (clear)

  1. Re:You're Missing The Point by Linsaran · · Score: 5, Interesting

    My gut feeling is that the 'badass' code is probably either legacy settings they intended to include but decided not to for whatever reason, or it is a feature that they were going to unlock at some point in the future. I doubt that they included that setting specifically for moders, it's likely that moders just happened to be the ones who discovered it.

    --
    In a bit of shameless internet panhandling, I accept Litecoin Donations at Lbd2oH9QsthD1GfuUXPyka12YxvWJYnBVf
  2. Re:You're Missing The Point by pclminion · · Score: 4, Interesting

    I can think of a couple of possibilities. One, is mistaken exchange of AND/OR in an expression. I've done that one, it's hilarious and depending on the likelihood of various components of the expression, hard to find in testing (though code review might catch it -- people, have other people look at your code!) Two, some mixup in the way that a property is queried or set, so that the property is accidentally merged into the different player objects. For instance you meant to write SetForPlayerObject() but instead you wrote SetForCurrentPlayerSet() which might do something subtly different, but again, hard to find in test, especially if the bug only involves some obscure feature that's intended to be disabled (lesson #2, do not disable code, yank that shit out of there)