A methodwith 10+parametersBinaryserializationVehicle is asubclass of Agent——— OR ———Agents AREvehiclesisAgent, isItem,isFire, isBullet,isObjectRealfieldsrealName,realName2,fakeActiveOptimization-blocking for-loop over acollectionstored in a fieldStart(),Start2(),Start3(),StartReal(),StartReal2()Lockeddoors arestill one-directionalsprite,spriteH,spriteWB,spriteWBHDataclumpsBanana andVoucherworkaroundis still thereGiganticswitch‑casew/ stringsVirtualmethods thatshould havebeeninterfacesRandom-Selectionis stillridiculousLoop-switchsequenceUnrelatedcode24directionsarestringsX and Yinstead ofVector2Switchstatementon directionstringUndisclosedexceptionsEnormousif-chainInefficientvectormathtk2dStatuseffects arestill traitsExpensivestringconcatenationin a loopDozens ofincrediblyspecificfieldsRelationshipsstill use bothstrings andenumsCustomlocalizationproblemsImproper listpopulationw/ excessivecopyingA methodwith 10+parametersBinaryserializationVehicle is asubclass of Agent——— OR ———Agents AREvehiclesisAgent, isItem,isFire, isBullet,isObjectRealfieldsrealName,realName2,fakeActiveOptimization-blocking for-loop over acollectionstored in a fieldStart(),Start2(),Start3(),StartReal(),StartReal2()Lockeddoors arestill one-directionalsprite,spriteH,spriteWB,spriteWBHDataclumpsBanana andVoucherworkaroundis still thereGiganticswitch‑casew/ stringsVirtualmethods thatshould havebeeninterfacesRandom-Selectionis stillridiculousLoop-switchsequenceUnrelatedcode24directionsarestringsX and Yinstead ofVector2Switchstatementon directionstringUndisclosedexceptionsEnormousif-chainInefficientvectormathtk2dStatuseffects arestill traitsExpensivestringconcatenationin a loopDozens ofincrediblyspecificfieldsRelationshipsstill use bothstrings andenumsCustomlocalizationproblemsImproper listpopulationw/ excessivecopying

SoR2's code (Evil side) - Call List

(Print) Use this randomly generated list as your call list when playing the game. There is no need to say the BINGO column name. Place some kind of mark (like an X, a checkmark, a dot, tally mark, etc) on each cell as you announce it, to keep track. You can also cut out each item, place them in a bag and pull words from the bag.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  1. A method with 10+ parameters
  2. Binary serialization
  3. Vehicle is a subclass of Agent ——— OR ——— Agents ARE vehicles
  4. isAgent, isItem, isFire, isBullet, isObjectReal fields
  5. realName, realName2, fakeActive
  6. Optimization-blocking for-loop over a collection stored in a field
  7. Start(), Start2(), Start3(), StartReal(), StartReal2()
  8. Locked doors are still one-directional
  9. sprite, spriteH, spriteWB, spriteWBH
  10. Data clumps
  11. Banana and Voucher workaround is still there
  12. Gigantic switch‑case w/ strings
  13. Virtual methods that should have been interfaces
  14. Random-Selection is still ridiculous
  15. Loop-switch sequence
  16. Unrelated code
  17. 24 directions are strings
  18. X and Y instead of Vector2
  19. Switch statement on direction string
  20. Undisclosed exceptions
  21. Enormous if-chain
  22. Inefficient vector math
  23. tk2d
  24. Status effects are still traits
  25. Expensive string concatenation in a loop
  26. Dozens of incredibly specific fields
  27. Relationships still use both strings and enums
  28. Custom localization problems
  29. Improper list population w/ excessive copying