Class ChangeRoomCapacityRequest

java.lang.Object
sfs3.client.requests.BaseRequest
sfs3.client.requests.ChangeRoomCapacityRequest
All Implemented Interfaces:
sfs3.client.requests.IClientRequest

public class ChangeRoomCapacityRequest extends BaseRequest
Changes the maximum number of users and/or spectators who can join a Room.

If the operation is successful, the roomCapacityChange event is dispatched to all the users who subscribed the Group to which the target Room belongs, including the requester user himself. If the user is not the creator (owner) of the Room the roomCapacityChangeError event is fired. An administrator or moderator can override this constraint (he is not requested to be the Room's owner).

In case the Room's capacity is reduced to a value less than the current number of users/spectators inside the Room, exceeding users are NOT disconnected.

If the Room was configured so that resizing is not allowed (see the RoomSettings.permissions parameter), the request is ignored and no error is fired.

Also note that some restrictions are applied to the passed values (i.e. a client can't set the max users to more than 200, or the max spectators to more than 32).

See Also:
  • Field Details

  • Constructor Details

    • ChangeRoomCapacityRequest

      public ChangeRoomCapacityRequest(Room room, int newMaxUsers, int newMaxSpect)
      Creates a new ChangeRoomCapacityRequest instance. The instance must be passed to the SmartFox.send() method for the request to be performed.
      Parameters:
      room - The Room object corresponding to the Room whose capacity should be changed.
      newMaxUsers - The new maximum number of users/players who can join the Room;
      newMaxSpect - The new maximum number of spectators who can join the Room (for Game Rooms only);
      See Also:
  • Method Details