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