UnrelatedcodeUndisclosedexceptionsOptimization-blocking for-loop over acollectionstored in a fieldLockeddoors arestill one-directional24directionsarestringsRelationshipsstill use bothstrings andenumsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesGiganticswitch‑casew/ stringsLoop-switchsequenceCustomlocalizationproblemsBanana andVoucherworkaroundis still theresprite,spriteH,spriteWB,spriteWBHStart(),Start2(),Start3(),StartReal(),StartReal2()BinaryserializationDozens ofincrediblyspecificfieldsX and Yinstead ofVector2tk2drealName,realName2,fakeActiveExpensivestringconcatenationin a loopDataclumpsSwitchstatementon directionstringImproper listpopulationw/ excessivecopyingA methodwith 10+parametersStatuseffects arestill traitsisAgent, isItem,isFire, isBullet,isObjectRealfieldsInefficientvectormathRandom-Selectionis stillridiculousVirtualmethods thatshould havebeeninterfacesEnormousif-chainUnrelatedcodeUndisclosedexceptionsOptimization-blocking for-loop over acollectionstored in a fieldLockeddoors arestill one-directional24directionsarestringsRelationshipsstill use bothstrings andenumsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesGiganticswitch‑casew/ stringsLoop-switchsequenceCustomlocalizationproblemsBanana andVoucherworkaroundis still theresprite,spriteH,spriteWB,spriteWBHStart(),Start2(),Start3(),StartReal(),StartReal2()BinaryserializationDozens ofincrediblyspecificfieldsX and Yinstead ofVector2tk2drealName,realName2,fakeActiveExpensivestringconcatenationin a loopDataclumpsSwitchstatementon directionstringImproper listpopulationw/ excessivecopyingA methodwith 10+parametersStatuseffects arestill traitsisAgent, isItem,isFire, isBullet,isObjectRealfieldsInefficientvectormathRandom-Selectionis stillridiculousVirtualmethods thatshould havebeeninterfacesEnormousif-chain

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