Statuseffects arestill traitsrealName,realName2,fakeActiveVirtualmethods thatshould havebeeninterfacesBinaryserializationDataclumpsDozens ofincrediblyspecificfieldsBanana andVoucherworkaroundis still thereStart(),Start2(),Start3(),StartReal(),StartReal2()Expensivestringconcatenationin a loopsprite,spriteH,spriteWB,spriteWBHisAgent, isItem,isFire, isBullet,isObjectRealfieldstk2dEnormousif-chainSwitchstatementon directionstringInefficientvectormathLockeddoors arestill one-directionalX and Yinstead ofVector2UndisclosedexceptionsCustomlocalizationproblemsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesUnrelatedcodeOptimization-blocking for-loop over acollectionstored in a fieldImproper listpopulationw/ excessivecopyingA methodwith 10+parameters24directionsarestringsRandom-Selectionis stillridiculousRelationshipsstill use bothstrings andenumsLoop-switchsequenceGiganticswitch‑casew/ stringsStatuseffects arestill traitsrealName,realName2,fakeActiveVirtualmethods thatshould havebeeninterfacesBinaryserializationDataclumpsDozens ofincrediblyspecificfieldsBanana andVoucherworkaroundis still thereStart(),Start2(),Start3(),StartReal(),StartReal2()Expensivestringconcatenationin a loopsprite,spriteH,spriteWB,spriteWBHisAgent, isItem,isFire, isBullet,isObjectRealfieldstk2dEnormousif-chainSwitchstatementon directionstringInefficientvectormathLockeddoors arestill one-directionalX and Yinstead ofVector2UndisclosedexceptionsCustomlocalizationproblemsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesUnrelatedcodeOptimization-blocking for-loop over acollectionstored in a fieldImproper listpopulationw/ excessivecopyingA methodwith 10+parameters24directionsarestringsRandom-Selectionis stillridiculousRelationshipsstill use bothstrings andenumsLoop-switchsequenceGiganticswitch‑casew/ strings

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