riperiperi / FreeSO

Re-implementation of The Sims Online.
http://freeso.org
Mozilla Public License 2.0
823 stars 95 forks source link

GameshowBuzzerEOD #189

Closed TheArchitectFreeSO closed 3 years ago

TheArchitectFreeSO commented 3 years ago

While we need to test this in closed beta, the GameshowBuzzerEOD was made possible thanks to the efforts of @andrewknoll and his tireless efforts to create three new objects: The Host Buzzer Podium, the Standing Player Podium, and the Seated Player Podium.

The two player podiums display the score of the connected player, while the host merely animates the charming connected host avatar.

Each podium type, host and player, use their own plugin handlers that interact with each other where necessary. Any type and amount of player podium objects can be placed in a lot and (as long a host is connected to a host podium) the host plugin will detect connected players, regardless of their location in the lot. Multiple host podiums can also exist, which use branding methods to avoid overlapping/sharing players—though a thorough test of such advanced setups will be a focus of the closed beta test. I can only effectively test 6 Sims at once, after all .

All graphical work and animation sequences are thanks to @andrewknoll and they add to the magic of a live gameshow. This will be the first EOD to use the new Extra_tall panel that was added to LiveMode.cs a long time ago.

TheArchitectFreeSO commented 3 years ago

Additionally •A minor error was fixed in RouletteEOD to avoid throwing a null exception error when clicking in the UIEOD. •A minor error was fixed in MazeEOD to avoid a very rare null exception error for the logic player. •There may be one final minor fix to the logic of HoldemCasinoEOD to slightly increase the minimum required to stock a table to open it, due to a calculation error.

riperiperi commented 3 years ago

I will make necessary changes myself, since time is pretty short. Thanks a lot for the contribution!