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