public interface ISFSMMOApi
Modifier and Type | Method and Description |
---|---|
com.smartfoxserver.v2.api.response.ISFSMMOResponseApi |
getResponseAPI() |
void |
removeMMOItem(BaseMMOItem item)
Remove an MMOItem from an MMORoom.
|
void |
sendObjectMessage(Room targetRoom,
User sender,
ISFSObject message,
Vec3D aoi)
Send an Object message based on a custom SFSObject that can contain any data.
|
void |
sendPublicMessage(Room targetRoom,
User sender,
java.lang.String message,
ISFSObject params,
Vec3D aoi)
Sends a public chat message.
|
void |
setMMOItemPosition(BaseMMOItem item,
Vec3D pos,
Room targetRoom)
Set or update an MMOItem inside an MMORoom
|
void |
setMMOItemVariables(BaseMMOItem item,
java.util.List<IMMOItemVariable> variables)
Set MMOItemVariables.
|
void |
setMMOItemVariables(BaseMMOItem item,
java.util.List<IMMOItemVariable> variables,
boolean fireClientEvent)
Set MMOItemVariables.
|
void |
setUserPosition(User user,
Vec3D pos,
Room targetRoom)
Set the new User position inside an MMORoom
|
com.smartfoxserver.v2.api.response.ISFSMMOResponseApi getResponseAPI()
void sendObjectMessage(Room targetRoom, User sender, ISFSObject message, Vec3D aoi)
Send an Object message based on a custom SFSObject that can contain any data. Typically this is used for sending game moves to players or other game related updates.
The difference with the regular version of this Request is that it works with a custom Area Of Interest (AOI) inside an MMORoom. Instead of using the default Room AOI here we can specify a custom AOI which should be smaller that the default one. Attempting to use a larger AOI is not possible.
NOTE: The sender must be joined in the target MMORoom.
targetRoom
- the MMORoomsender
- the sender of the Objectmessage
- the dataaoi
- the custom Area Of Interest (AOI)void sendPublicMessage(Room targetRoom, User sender, java.lang.String message, ISFSObject params, Vec3D aoi)
The difference with the regular version of this Request is that it works with a custom Area Of Interest (AOI) inside an MMORoom. Instead of using the default Room AOI here we can specify a custom AOI which should be smaller that the default one. Attempting to use a larger AOI is not possible.
targetRoom
- the MMORoomsender
- the sender of the Messagemessage
- the chat messageparams
- an optional data object (e.g. to define font and color of the message)aoi
- the custom Area Of Interest (AOI)void setUserPosition(User user, Vec3D pos, Room targetRoom)
user
- The Userpos
- The new positiontargetRoom
- The target MMORoomMMORoom
void setMMOItemPosition(BaseMMOItem item, Vec3D pos, Room targetRoom)
void removeMMOItem(BaseMMOItem item)
void setMMOItemVariables(BaseMMOItem item, java.util.List<IMMOItemVariable> variables)
item
- the MMOItem, owner of the variablesvariables
- the variablesMMOItemVariable
,
MMOItem
,
MMORoom
void setMMOItemVariables(BaseMMOItem item, java.util.List<IMMOItemVariable> variables, boolean fireClientEvent)
item
- the MMOItem, owner of the variablesvariables
- the variablesfireClientEvent
- set to true to send an update to clientsMMOItemVariable
,
MMOItem
,
MMORoom