Recently, I have been preparing our Modified Statistics, AntiName and Streaks plugins for a newer TShock build that we should update to. There will be no functional changes to those plugins, other than compatibility with the newer TShock Build, fixes to some issues and of course there will be some changes to tshock commands and tshock internals, but other than that there will be no significant changes. Instead I will be releasing the first part of a GameModes System, with some Abilities to use in them.
Here are the specs of the initial GameModes release:
[li]GameTypes: TDM, FFA and Duels[/li]
[li]7 Abilities (5 PR, 5 GR, 2 Neutral, 1 For Non-Traders [Deathnades])[/li]
[li]Lobbies supporting up to 10 Players[/li]
[li]Lobby Hosts who control the Lobby[/li]
[li]Lobby Chat (Default when in a Lobby, “/all” to chat in Global[/li]
[li]Random Arena Selection[/li]
[li]Multiple Arena SpawnPoints[/li]
[li]Use of ‘Status’ packet (Normally used for “Receiving Tile Updates: 50%”|) for a Menu[/li]
[li]‘Allowed’ GameTypes per Arena[/li]
A Battle is the state that a Lobby goes into when an Arena, GameType and Parameters have been set and the ‘Host’ makes the transition. In this state, Players will be forced-PvP, and will need to leave the Lobby to exit the Arena.
This simply means the type of Battle that will be used when the Lobby Host starts the Battle. The basics (TDM, FFA, Duel) will be provided only in the initial release, other GameTypes will be discussed and implemented after. Such as CTF, Dom, Bag Tag, Flame Tag, Virus, Assault, Elimination, Escort, Knockout, Last Stand, Vampire, Thief, Leech, Zones and Gladiator. (Source)
Deathnades will be the ability for non-Traders. This simply sends out Grenade Launcher projectiles on-death. The other Abilities will be detailed in the Abilities Thread when they are all finished. Neutral refers to being available for both PR and GR.
One of the important features of GameModes over previous plugins, such as C3Mod, is that it utilizes Lobbies to allow players to invite others into a Lobby, Select an Arena, GameType, Template, GameType Parameters and GameMode Paramaters. With a ‘Host’ being allowed to kick other players and control the lobby as such. The Host is either the person who created the Lobby, or the person that was given ‘Host’ after the actual ‘Host’ left. This means that if certain players are being a nuisance, they can be kicked from the Lobby. Only players that were invited (by players already in the lobby) can join.
However, there are two types of Lobbies; Public and Private. The one described above is a Private Lobby, where a ‘Host’ controls the Lobby, and players must be invited. This is the only Lobby Type that will be in the initial release. The Public Lobby does not have a host, instead participants in the Lobby will vote as a group for any changes, and a Battle will start automatically after a certain time period.
An Arena is a defined area that GameTypes can be attributed to, and Battles can take place. An Arena can only be in-use by one Lobby at a time. Note that this is an important feature from previous experiences: 4 Arena’s can be used for the same GameType at the same time, the only limit is on the use of each Arena, which includes only one-Lobby per Arena, as well as those defined by the Creator and Maintainers of each Arena, including the ‘Allowed GameTypes’.
Player-Created Arena’s will also be included. This means the ability for non-Staff Members to create their own Arena’s, and push them into the Arena Pool for the GameModes plugin. A Player will be required to either specify a House Region or TShock Region (which they own) as a basis of the area for the Arena, other Parameters can then be set and modified later, such as SpawnPoints, Allowed GameTypes and Max Players. People will also be free to create their own Templates for Arena’s which other people can use. Such as the Template “Sniper’s Only” for the Arena “Death Valley”; these templates can be loaded by Lobby Hosts which will Macro-Change the Lobby Settings for a Map. Alternatively, these settings can be manually modified by the Lobby Host before a Battle is started, and later saved as a Template.
The area where the ‘Receiving Tile’ stuff usually goes, there will be a Lobby Menu, including Players In-Lobby, their Teams (if Battle Started or Host-Defined), current selected GameType, current selected Arena and Current/Max Players.
Parameters will include:
[li]Weapon Blacklist/Whitelist (Blacklist is like ‘No Rainbow Gun’, Whitelist is like ‘Only Sniper’|)[/li]
[li]Tool Blacklist/Whitelist (Such as ‘No RoD’, 'No Grappling Hooks, or ‘Only x Grappling Hook’|)[/li]
[li]Random/Defined Spawns (Defined means the spawns defined by the Arena Creator)[/li]
[li]Max Score (Kills for FFA/TDM; Round Wins for Duels)[/li]
[li]Mob Interference (Whether Mobs are allowed in the Arena)[/li]
[li]Automatic or Defined Player Teams[/li]
However, future Parameters may include:
[li]Max Projectile Velocity / Projectile Velocity Modifier[/li]
[li]Projectile Damage Modifier (Such as Half Damage)[/li]
[li]LOS (Line of Sight)[/li]
[li]Max LOS Distance[/li]
[li]Arena Events (Such as Floods) or Random Mob Spawns[/li]
Future Non-Parameter Updates
In the Future, new GameTypes, Lobby Features and also Statistics for each GameType+Arena.