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