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