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