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