Handles events (callbacks) from server to plugins. More...
#include <EventManager.h>
| Public Member Functions | |
| EventManager () | |
| int | RegisterPlayerConnect (std::vector< std::function< void(Player)>> functions) | 
| Register functions for the PlayerConnect callback.  More... | |
| int | RegisterPlayerDisconnect (std::vector< std::function< void(Player)>> functions) | 
| Register functions for the PlayerDisconnect callback.  More... | |
| int | RegisterPlayerChat (std::vector< std::function< void(Player, std::string)>> functions) | 
| Register functions for the PlayerChat callback.  More... | |
| int | RegisterPlayerManialinkPageAnswer (std::vector< std::function< void(Player, std::string, std::vector< EntryVal >)>> functions) | 
| Register functions for the PlayerManialinkPageAnswer callback.  More... | |
| int | RegisterEcho (std::vector< std::function< void(std::string, std::string)>> functions) | 
| Register functions for the Echo callback.  More... | |
| int | RegisterBeginMatch (std::vector< std::function< void()>> functions) | 
| Register functions for the BeginMatch callback.  More... | |
| int | RegisterEndMatch (std::vector< std::function< void(std::vector< PlayerRanking >, int)>> functions) | 
| Register functions for the EndMatch callback.  More... | |
| int | RegisterBeginMap (std::vector< std::function< void(Map)>> functions) | 
| Register functions for the BeginMap callback.  More... | |
| int | RegisterEndMap (std::vector< std::function< void(Map)>> functions) | 
| Register functions for the EndMap callback.  More... | |
| int | RegisterStatusChanged (std::vector< std::function< void(int, std::string)>> functions) | 
| Register functions for the StatusChanged callback.  More... | |
| int | RegisterPlayerCheckpoint (std::vector< std::function< void(Player, int, int, int)>> functions) | 
| Register functions for the PlayerCheckpoint callback.  More... | |
| int | RegisterPlayerFinish (std::vector< std::function< void(Player, int)>> functions) | 
| Register functions for the PlayerFinish callback.  More... | |
| int | RegisterPlayerIncoherence (std::vector< std::function< void(Player)>> functions) | 
| Register functions for the PlayerIncoherence callback.  More... | |
| int | RegisterBillUpdated (std::vector< std::function< void(int, int, std::string, int)>> functions) | 
| Register functions for the BillUpdated callback.  More... | |
| int | RegisterMapListModified (std::vector< std::function< void(int, int, bool)>> functions) | 
| Register functions for the MapListModified callback.  More... | |
| int | RegisterPlayerInfoChanged (std::vector< std::function< void(Player)>> functions) | 
| Register functions for the PlayerInfoChanged callback.  More... | |
| int | RegisterVoteUpdated (std::vector< std::function< void(std::string, std::string, std::string, std::string)>> functions) | 
| Register functions for the VoteUpdated callback.  More... | |
| void | CallPlayerConnect (Player player) | 
| Calls all functions which are subscribed to the PlayerConnect event.  More... | |
| void | CallPlayerDisconnect (Player player) | 
| Calls all functions which are subscribed to the PlayerDisconnect event.  More... | |
| void | CallPlayerChat (Player player, std::string text, bool isRegisteredCommand) | 
| Calls all functions which are subscribed to the PlayerChat event.  More... | |
| void | CallPlayerManialinkPageAnswer (Player player, std::string answer, std::vector< EntryVal > entries) | 
| Calls all functions which are subscribed to the PlayerManialinkPageAnswer event.  More... | |
| void | CallEcho (std::string internal, std::string publicEcho) | 
| Calls all functions which are subscribed to the Echo event.  More... | |
| void | CallBeginMatch () | 
| Calls all functions which are subscribed to the BeginMatch event. | |
| void | CallEndMatch (std::vector< PlayerRanking > rankings, int winnerTeam) | 
| Calls all functions which are subscribed to the EndMatch event.  More... | |
| void | CallBeginMap (Map map) | 
| Calls all functions which are subscribed to the EndMatch event.  More... | |
| void | CallEndMap (Map map) | 
| Calls all functions which are subscribed to the EndMap event.  More... | |
| void | CallStatusChanged (int statusCode, std::string statusName) | 
| Calls all functions which are subscribed to the StatusChanged event.  More... | |
| void | CallPlayerCheckpoint (Player player, int time, int currentLap, int checkpointIndex) | 
| Calls all functions which are subscribed to the PlayerCheckpoint event.  More... | |
| void | CallPlayerFinish (Player player, int time) | 
| Calls all functions which are subscribed to the PlayerFinish event.  More... | |
| void | CallPlayerIncoherence (Player player) | 
| Calls all functions which are subscribed to the PlayerIncoherence event.  More... | |
| void | CallBillUpdated (int billId, int state, std::string stateName, int transactionId) | 
| Calls all functions which are subscribed to the BillUpdated event.  More... | |
| void | CallMapListModified (int currentMap, int nextMap, bool listModified) | 
| Calls all functions which are subscribed to the MapListModified event.  More... | |
| void | CallPlayerInfoChanged (Player player) | 
| Calls all functions which are subscribed to the PlayerInfoChanged event.  More... | |
| void | CallVoteUpdated (std::string stateName, std::string login, std::string commandName, std::string commandParam) | 
| Calls all functions which are subscribed to the VoteUpdated event.  More... | |
| Private Attributes | |
| std::vector< std::function < void(Player)> > | methodsPlayerConnect | 
| Vector with functions for the PlayerConnect event. | |
| std::vector< std::function < void(Player)> > | methodsPlayerDisconnect | 
| Vector with functions for the PlayerDisconnect event. | |
| std::vector< std::function < void(Player, std::string)> > | methodsPlayerChat | 
| Vector with functions for the PlayerChat event. | |
| std::vector< std::function < void(Player, std::string, std::vector< EntryVal >)> > | methodsPlayerManialinkPageAnswer | 
| Vector with functions for the PlayerManialinkPageAnswer event. | |
| std::vector< std::function < void(std::string, std::string)> > | methodsEcho | 
| Vector with functions for the Echo event. | |
| std::vector< std::function < void()> > | methodsBeginMatch | 
| Vector with functions for the BeginMatch event. | |
| std::vector< std::function < void(std::vector < PlayerRanking >, int)> > | methodsEndMatch | 
| Vector with functions for the EndMatch event. | |
| std::vector< std::function < void(Map)> > | methodsBeginMap | 
| Vector with functions for the BeginMap event. | |
| std::vector< std::function < void(Map)> > | methodsEndMap | 
| Vector with functions for the EndMap event. | |
| std::vector< std::function < void(int, std::string)> > | methodsStatusChanged | 
| Vector with functions for the StatusChanged event. | |
| std::vector< std::function < void(Player, int, int, int)> > | methodsPlayerCheckpoint | 
| Vector with functions for the PlayerCheckpoint event. | |
| std::vector< std::function < void(Player, int)> > | methodsPlayerFinish | 
| Vector with functions for the PlayerFinish event. | |
| std::vector< std::function < void(Player)> > | methodsPlayerIncoherence | 
| Vector with functions for the PlayerIncoherence event. | |
| std::vector< std::function < void(int, int, std::string, int)> > | methodsBillUpdated | 
| Vector with functions for the BillUpdated event. | |
| std::vector< std::function < void(int, int, bool)> > | methodsMapListModified | 
| Vector with functions for the MapListModified event. | |
| std::vector< std::function < void(Player)> > | methodsPlayerInfoChanged | 
| Vector with functions for the PlayerInfoChanged event. | |
| std::vector< std::function < void(std::string, std::string, std::string, std::string)> > | methodsVoteUpdated | 
| Vector with functions for the VoteUpdated event. | |
Handles events (callbacks) from server to plugins.
| EventManager::EventManager | ( | ) | 
Simple constructor.
| void EventManager::CallBeginMap | ( | Map | map | ) | 
Calls all functions which are subscribed to the EndMatch event.
| map | New current map. | 
| void EventManager::CallBillUpdated | ( | int | billId, | 
| int | state, | ||
| std::string | stateName, | ||
| int | transactionId | ||
| ) | 
Calls all functions which are subscribed to the BillUpdated event.
| billId | Bill identifier. | 
| state | New bill state. | 
| stateName | New bill state name. | 
| transactionId | Transaction identifier. | 
| void EventManager::CallEcho | ( | std::string | internal, | 
| std::string | publicEcho | ||
| ) | 
Calls all functions which are subscribed to the Echo event.
| internal | Internal. | 
| publicEcho | Public. | 
| void EventManager::CallEndMap | ( | Map | map | ) | 
Calls all functions which are subscribed to the EndMap event.
| map | New current map. | 
| void EventManager::CallEndMatch | ( | std::vector< PlayerRanking > | rankings, | 
| int | winnerTeam | ||
| ) | 
Calls all functions which are subscribed to the EndMatch event.
| rankings | Player rankings. | 
| winnerTeam | Winning team. | 
| void EventManager::CallMapListModified | ( | int | currentMap, | 
| int | nextMap, | ||
| bool | listModified | ||
| ) | 
Calls all functions which are subscribed to the MapListModified event.
| currentMap | Current map index. | 
| nextMap | Next map index. | 
| listModified | Is maplist modified? | 
| void EventManager::CallPlayerChat | ( | Player | player, | 
| std::string | text, | ||
| bool | isRegisteredCommand | ||
| ) | 
Calls all functions which are subscribed to the PlayerChat event.
| player | Player that wrote a chat message. | 
| text | Chat message. | 
| isRegisteredCommand | Is the chat message a registered command? | 
| void EventManager::CallPlayerCheckpoint | ( | Player | player, | 
| int | time, | ||
| int | currentLap, | ||
| int | checkpointIndex | ||
| ) | 
Calls all functions which are subscribed to the PlayerCheckpoint event.
| player | Player object. | 
| time | Checkpoint time. | 
| currentLap | Current lap number. | 
| checkpointIndex | Current checkpoint number. | 
| void EventManager::CallPlayerConnect | ( | Player | player | ) | 
Calls all functions which are subscribed to the PlayerConnect event.
| player | Player that connected. | 
| void EventManager::CallPlayerDisconnect | ( | Player | player | ) | 
Calls all functions which are subscribed to the PlayerDisconnect event.
| player | Player that disconnected. | 
| void EventManager::CallPlayerFinish | ( | Player | player, | 
| int | time | ||
| ) | 
Calls all functions which are subscribed to the PlayerFinish event.
| player | Player object. | 
| time | Finish time. | 
| void EventManager::CallPlayerIncoherence | ( | Player | player | ) | 
Calls all functions which are subscribed to the PlayerIncoherence event.
| player | Player object. | 
| void EventManager::CallPlayerInfoChanged | ( | Player | player | ) | 
Calls all functions which are subscribed to the PlayerInfoChanged event.
| player | Player object. | 
| void EventManager::CallPlayerManialinkPageAnswer | ( | Player | player, | 
| std::string | answer, | ||
| std::vector< EntryVal > | entries | ||
| ) | 
Calls all functions which are subscribed to the PlayerManialinkPageAnswer event.
| player | Player who created the answer. | 
| answer | ManiaLink answer. | 
| entries | List of entries. | 
| void EventManager::CallStatusChanged | ( | int | statusCode, | 
| std::string | statusName | ||
| ) | 
Calls all functions which are subscribed to the StatusChanged event.
| statusCode | New status code. | 
| statusName | New status name. | 
| void EventManager::CallVoteUpdated | ( | std::string | stateName, | 
| std::string | login, | ||
| std::string | commandName, | ||
| std::string | commandParam | ||
| ) | 
Calls all functions which are subscribed to the VoteUpdated event.
| stateName | Vote state name. | 
| login | Player login. (?) | 
| commandName | Name of command. | 
| commandParam | Parameter for command. | 
| int EventManager::RegisterBeginMap | ( | std::vector< std::function< void(Map)>> | functions | ) | 
Register functions for the BeginMap callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterBeginMatch | ( | std::vector< std::function< void()>> | functions | ) | 
Register functions for the BeginMatch callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterBillUpdated | ( | std::vector< std::function< void(int, int, std::string, int)>> | functions | ) | 
Register functions for the BillUpdated callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterEcho | ( | std::vector< std::function< void(std::string, std::string)>> | functions | ) | 
Register functions for the Echo callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterEndMap | ( | std::vector< std::function< void(Map)>> | functions | ) | 
Register functions for the EndMap callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterEndMatch | ( | std::vector< std::function< void(std::vector< PlayerRanking >, int)>> | functions | ) | 
Register functions for the EndMatch callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterMapListModified | ( | std::vector< std::function< void(int, int, bool)>> | functions | ) | 
Register functions for the MapListModified callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerChat | ( | std::vector< std::function< void(Player, std::string)>> | functions | ) | 
Register functions for the PlayerChat callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerCheckpoint | ( | std::vector< std::function< void(Player, int, int, int)>> | functions | ) | 
Register functions for the PlayerCheckpoint callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerConnect | ( | std::vector< std::function< void(Player)>> | functions | ) | 
Register functions for the PlayerConnect callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerDisconnect | ( | std::vector< std::function< void(Player)>> | functions | ) | 
Register functions for the PlayerDisconnect callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerFinish | ( | std::vector< std::function< void(Player, int)>> | functions | ) | 
Register functions for the PlayerFinish callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerIncoherence | ( | std::vector< std::function< void(Player)>> | functions | ) | 
Register functions for the PlayerIncoherence callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerInfoChanged | ( | std::vector< std::function< void(Player)>> | functions | ) | 
Register functions for the PlayerInfoChanged callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterPlayerManialinkPageAnswer | ( | std::vector< std::function< void(Player, std::string, std::vector< EntryVal >)>> | functions | ) | 
Register functions for the PlayerManialinkPageAnswer callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterStatusChanged | ( | std::vector< std::function< void(int, std::string)>> | functions | ) | 
Register functions for the StatusChanged callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
| int EventManager::RegisterVoteUpdated | ( | std::vector< std::function< void(std::string, std::string, std::string, std::string)>> | functions | ) | 
Register functions for the VoteUpdated callback.
Returns how many functions were successfully added.
| functions | Vector with functions to be added. | 
 1.8.6
 1.8.6