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