|
override void | SetVote (int playerID, int value=DEFAULT_VALUE) |
| Set vote of given player.
|
|
override bool | RemoveVote (int playerID) |
| Remove vote of given player.
|
|
override bool | RemoveValue (int value) |
| Remove all votes for given value.
|
|
override bool | IsMatching (EVotingType type, int value=DEFAULT_VALUE) |
| Check if the voting is matching given params.
|
|
override bool | Evaluate (out EVotingOutcome outcome) |
| Evaluate if the voting can end.
|
|
override int | GetWinner () |
| Get winner of the vote.
|
|
override int | GetPlayerVote (int playerID) |
|
override int | GetValue () |
| Get voting value.
|
|
override void | Log () |
|
override void | InitFromTemplate (SCR_VotingBase template, int value, float remainingDuration) |
| Initialise voting from given template.
|
|
bool | AddPlayerVotedServer (int playerID) |
| A player has voted to approve (server only)
|
|
bool | RemovePlayerVotedServer (int playerID) |
| A player has voted to remove or abstain (server only)
|
|
void | SetCurrentVoteCount (int currentVoteCount) |
| Set the current amount of votes this vote has.
|
|
int | GetCurrentVoteCount () |
|
int | GetJoinServerVoteCooldown () |
|
int | GetServerRuntimeIgnoreJoinServerCooldown () |
|
int | GetVoteCooldownTime () |
|
bool | HasCooldown () |
|
float | GetLocalCooldownTimeStamp () |
|
void | SetLocalCooldownTimeStamp (float newTimeStamp) |
| Set the time stamp for cooldowns for this voting param[in] New Time stamp to set.
|
|
bool | HasInitiatedVotingLocallyOnce () |
|
void | SetHasInitiatedVotingLocallyOnce () |
| Set Has initiated voting locally at least once to true.
|
|
void | SetVote (int playerID, int value=DEFAULT_VALUE) |
| Set vote of given player.
|
|
bool | RemoveVote (int playerID) |
| Remove vote of given player.
|
|
bool | RemoveValue (int value) |
| Remove all votes for given value.
|
|
bool | CanSendNotification (int value) |
| Check if notification can be shown for this voting.
|
|
bool | Evaluate (out EVotingOutcome outcome) |
| Evaluate if the voting can end.
|
|
int | GetWinner () |
| Get winner of the vote.
|
|
void | OnVotingEnd (int value=DEFAULT_VALUE, int winner=DEFAULT_VALUE) |
| Event called when the voting ends.
|
|
int | GetPlayerVote (int playerID) |
|
bool | IsAvailable (int value, bool isOngoing) |
| Check if the voting is available in the current world.
|
|
bool | IsMatching (EVotingType type, int value=DEFAULT_VALUE) |
| Check if the voting is matching given params.
|
|
void | Log () |
|
string | GetValueName (int value) |
| Get name of the value.
|
|
EVotingType | GetType () |
| Get voting type.
|
|
EVotingType | GetValue () |
| Get voting value.
|
|
SCR_VotingUIInfo | GetInfo () |
| Get voting UI representation.
|
|
float | GetRemainingDuration () |
|
bool | IsValuePlayerID () |
| Check if the voting is about player IDs.
|
|
void | SetVoteLocal (int value) |
| Save local vote.
|
|
void | RemoveVoteLocal () |
| Remove local vote.
|
|
int | GetLocalVote () |
| Get local vote.
|
|
void | Update (float timeSlice) |
| Periodically update the voting.
|
|
void | InitFromTemplate (SCR_VotingBase template, int value, float remainingDuration) |
| Initialise voting from given template.
|
|
int | GetPlayerCount () |
| Get total player count of players that are valid to vote for the issue.
|
|
int | GetVoteCountRequired () |
| Get total players needed to make sure the vote is successfull.
|
|
Referendum about specific outcome.
Can have target value, e.g., player ID of whoever should be kicked. Multiple votings of the same type can exist at the same type, e.g., KICK player 1 and KICK player 2. The voting succeeds when proportion of votes is larger than given threshold and there was sufficient participation. If time runs out, the voting is invalid.