Game State Commands
object GameStateCommands
Runtime mutations expressed only in immutable scalar input and executed by StorageManager.
Types
Link copied to clipboard
data class DefaultRankSpec(val name: String, val priority: Int, val allowedPermissions: Set<String>)
Functions
Link copied to clipboard
Link copied to clipboard
fun acceptInvite(inviteId: Int, playerId: UUID, factionId: Int, rankId: Int, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun createFaction(owner: UUID, name: String, maximumPower: Int, ranks: List<GameStateCommands.DefaultRankSpec>, knownPermissions: Set<String>): CompletionStage<Int>
Link copied to clipboard
fun createInvite(inviter: UUID, invited: UUID, factionId: Int, rankId: Int, expiresAt: Instant): CompletionStage<Unit>
Link copied to clipboard
fun createRank(factionId: Int, name: String, priority: Int, knownPermissions: Set<String>, allowedPermissions: Set<String> = emptySet()): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun setUserFaction(uniqueId: UUID, factionId: Int, rankId: Int, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
fun transferOwnership(factionId: Int, previousOwner: UUID, newOwner: UUID, removePreviousOwner: Boolean = false, memberPowerConstant: Double? = null): CompletionStage<Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Removes an administrative zone without leaving a no-faction/default-zone claim behind. A faction claim that was temporarily made into a zone keeps its owner and simply returns to the default zone.
Link copied to clipboard