Banana andVoucherworkaroundis still thereUndisclosedexceptionsSwitchstatementon directionstring24directionsarestringstk2dDataclumpsGiganticswitch‑casew/ stringssprite,spriteH,spriteWB,spriteWBHEnormousif-chainCustomlocalizationproblemsStart(),Start2(),Start3(),StartReal(),StartReal2()Expensivestringconcatenationin a loopDozens ofincrediblyspecificfieldsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesBinaryserializationRandom-Selectionis stillridiculousOptimization-blocking for-loop over acollectionstored in a fieldImproper listpopulationw/ excessivecopyingStatuseffects arestill traitsX and Yinstead ofVector2A methodwith 10+parametersRelationshipsstill use bothstrings andenumsrealName,realName2,fakeActiveLoop-switchsequenceLockeddoors arestill one-directionalisAgent, isItem,isFire, isBullet,isObjectRealfieldsUnrelatedcodeInefficientvectormathVirtualmethods thatshould havebeeninterfacesBanana andVoucherworkaroundis still thereUndisclosedexceptionsSwitchstatementon directionstring24directionsarestringstk2dDataclumpsGiganticswitch‑casew/ stringssprite,spriteH,spriteWB,spriteWBHEnormousif-chainCustomlocalizationproblemsStart(),Start2(),Start3(),StartReal(),StartReal2()Expensivestringconcatenationin a loopDozens ofincrediblyspecificfieldsVehicle is asubclass of Agent——— OR ———Agents AREvehiclesBinaryserializationRandom-Selectionis stillridiculousOptimization-blocking for-loop over acollectionstored in a fieldImproper listpopulationw/ excessivecopyingStatuseffects arestill traitsX and Yinstead ofVector2A methodwith 10+parametersRelationshipsstill use bothstrings andenumsrealName,realName2,fakeActiveLoop-switchsequenceLockeddoors arestill one-directionalisAgent, isItem,isFire, isBullet,isObjectRealfieldsUnrelatedcodeInefficientvectormathVirtualmethods thatshould havebeeninterfaces

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