Banana andVoucherworkaroundis still thereUndisclosedexceptionsStart(),Start2(),Start3(),StartReal(),StartReal2()sprite,spriteH,spriteWB,spriteWBHEnormousif-chainImproper listpopulationw/ excessivecopyingRelationshipsstill use bothstrings andenumsRandom-Selectionis stillridiculousOptimization-blocking for-loop over acollectionstored in a fieldDataclumpsSwitchstatementon directionstringExpensivestringconcatenationin a loopStatuseffects arestill traits24directionsarestringsCustomlocalizationproblemsX and Yinstead ofVector2isAgent, isItem,isFire, isBullet,isObjectRealfieldstk2dA methodwith 10+parametersGiganticswitch‑casew/ stringsUnrelatedcoderealName,realName2,fakeActiveDozens ofincrediblyspecificfieldsLockeddoors arestill one-directionalInefficientvectormathBinaryserializationLoop-switchsequenceVehicle is asubclass of Agent——— OR ———Agents AREvehiclesVirtualmethods thatshould havebeeninterfacesBanana andVoucherworkaroundis still thereUndisclosedexceptionsStart(),Start2(),Start3(),StartReal(),StartReal2()sprite,spriteH,spriteWB,spriteWBHEnormousif-chainImproper listpopulationw/ excessivecopyingRelationshipsstill use bothstrings andenumsRandom-Selectionis stillridiculousOptimization-blocking for-loop over acollectionstored in a fieldDataclumpsSwitchstatementon directionstringExpensivestringconcatenationin a loopStatuseffects arestill traits24directionsarestringsCustomlocalizationproblemsX and Yinstead ofVector2isAgent, isItem,isFire, isBullet,isObjectRealfieldstk2dA methodwith 10+parametersGiganticswitch‑casew/ stringsUnrelatedcoderealName,realName2,fakeActiveDozens ofincrediblyspecificfieldsLockeddoors arestill one-directionalInefficientvectormathBinaryserializationLoop-switchsequenceVehicle is asubclass of Agent——— OR ———Agents AREvehiclesVirtualmethods 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. Start(), Start2(), Start3(), StartReal(), StartReal2()
  4. sprite, spriteH, spriteWB, spriteWBH
  5. Enormous if-chain
  6. Improper list population w/ excessive copying
  7. Relationships still use both strings and enums
  8. Random-Selection is still ridiculous
  9. Optimization-blocking for-loop over a collection stored in a field
  10. Data clumps
  11. Switch statement on direction string
  12. Expensive string concatenation in a loop
  13. Status effects are still traits
  14. 24 directions are strings
  15. Custom localization problems
  16. X and Y instead of Vector2
  17. isAgent, isItem, isFire, isBullet, isObjectReal fields
  18. tk2d
  19. A method with 10+ parameters
  20. Gigantic switch‑case w/ strings
  21. Unrelated code
  22. realName, realName2, fakeActive
  23. Dozens of incredibly specific fields
  24. Locked doors are still one-directional
  25. Inefficient vector math
  26. Binary serialization
  27. Loop-switch sequence
  28. Vehicle is a subclass of Agent ——— OR ——— Agents ARE vehicles
  29. Virtual methods that should have been interfaces