Statuseffects arestill traitsBanana andVoucherworkaroundis still thereVehicle is asubclass of Agent——— OR ———Agents AREvehiclesDataclumpsGiganticswitch‑casew/ stringsA methodwith 10+parametersInefficientvectormathBinaryserializationSwitchstatementon directionstringsprite,spriteH,spriteWB,spriteWBHEnormousif-chaintk2d24directionsarestringsLoop-switchsequenceUndisclosedexceptionsRandom-Selectionis stillridiculousVirtualmethods thatshould havebeeninterfacesLockeddoors arestill one-directionalCustomlocalizationproblemsOptimization-blocking for-loop over acollectionstored in a fieldExpensivestringconcatenationin a loopisAgent, isItem,isFire, isBullet,isObjectRealfieldsX and Yinstead ofVector2Start(),Start2(),Start3(),StartReal(),StartReal2()Improper listpopulationw/ excessivecopyingRelationshipsstill use bothstrings andenumsrealName,realName2,fakeActiveDozens ofincrediblyspecificfieldsUnrelatedcodeStatuseffects arestill traitsBanana andVoucherworkaroundis still thereVehicle is asubclass of Agent——— OR ———Agents AREvehiclesDataclumpsGiganticswitch‑casew/ stringsA methodwith 10+parametersInefficientvectormathBinaryserializationSwitchstatementon directionstringsprite,spriteH,spriteWB,spriteWBHEnormousif-chaintk2d24directionsarestringsLoop-switchsequenceUndisclosedexceptionsRandom-Selectionis stillridiculousVirtualmethods thatshould havebeeninterfacesLockeddoors arestill one-directionalCustomlocalizationproblemsOptimization-blocking for-loop over acollectionstored in a fieldExpensivestringconcatenationin a loopisAgent, isItem,isFire, isBullet,isObjectRealfieldsX and Yinstead ofVector2Start(),Start2(),Start3(),StartReal(),StartReal2()Improper listpopulationw/ excessivecopyingRelationshipsstill use bothstrings andenumsrealName,realName2,fakeActiveDozens ofincrediblyspecificfieldsUnrelatedcode

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