|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatavism.server.engine.EnginePlugin
atavism.agis.plugins.GroupPlugin
public class GroupPlugin
Nested Class Summary | |
---|---|
class |
GroupPlugin.MemberCancelInviteTimer
|
Field Summary | |
---|---|
protected static java.util.Map<OID,AgisGroup> |
_currentGroups
|
protected static Logger |
_log
|
protected static int |
_maxGroupSize
|
protected static java.util.List<java.lang.String> |
_registeredStats
|
static int |
GROUP_DISCONNECT_TIMEOUT
|
static int |
GROUP_INVITE_TIMEOUT
|
Fields inherited from interface atavism.msgsys.MessageCallback |
---|
NO_FLAGS, RESPONSE_EXPECTED |
Constructor Summary | |
---|---|
GroupPlugin()
|
Method Summary | |
---|---|
static AgisGroup |
GetGroup(OID groupOid)
|
protected static AgisGroupMember |
GetGroupMember(OID subjectOid)
|
java.lang.String |
GetName()
|
static java.util.List<java.lang.String> |
GetRegisteredStats()
|
protected boolean |
HandleCreateGroup(GroupClient.createGroupMessage createMsg)
Creates a new group if the inviter is not currently grouped |
protected boolean |
HandledVoiceStatus(OID playerOid,
OID groupOid,
java.lang.Boolean voiceEnabled)
HandledVoiceStatus - Logic to handle ao.VOICE_CHAT_STATUS message. |
protected void |
HandleGroupChat(WorldManagerClient.ExtensionMessage groupChatMsg)
Logic to handle group specific chat |
protected GroupClient.GroupInfo |
HandleGroupInfoRequest(CombatInfo subject)
HandleGroupInfoRequest handles a request for information about a group. |
protected boolean |
HandleGroupInvite(OID inviterOid,
OID inviteeOid)
Handles invite request by sending invite request message to the invitee |
protected boolean |
HandleInviteResponse(WorldManagerClient.ExtensionMessage inviteMsg)
Handles logic for an invite request response - either accepted or declined Creates a new group if the inviter is not currently grouped |
protected boolean |
HandleMuteGroup(OID setterOid,
OID groupOid)
HandleMuteGroup - Allows group leader to mute or un-mute the group's voice chat |
protected boolean |
HandleSetAllowedSpeaker(OID targetOid,
OID setterOid,
OID groupOid)
HandleSetAllowedSpeaker - Used to mark the target as an allowed speaker or not of the group's voice chat. |
protected boolean |
HandleVoiceMemberAdded(OID memberOid,
OID groupOid)
HandleVoiceMemberAdded - Handles logic for processing the VoiceClient.MSG_TYPE_VOICE_MEMBER_ADDED message type. |
void |
onActivate()
for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine. |
protected void |
PromoteMemberToLeader(CombatInfo info,
OID promoter)
|
void |
RegisterHooks()
|
static void |
RegisterStat(java.lang.String stat)
|
protected void |
RemoveGroupMember(CombatInfo info,
boolean kicked,
OID kicker,
boolean removeFromInstance)
|
protected void |
removeMemberFromInstance(AgisGroup group,
OID memberOid)
|
protected void |
removeOfflineMember(OID targetOid,
OID kicker,
OID groupOid)
|
protected void |
SendGroupPropertyUpdate(OID playerOid,
AgisGroup group,
java.util.Map<java.lang.String,java.io.Serializable> statsToUpdate)
SendGroupPropertyUpdate - Sends an ao.GROUP_PROPERTY_UPDATE message to each client in the group client |
static void |
SendGroupUpdate(AgisGroup group)
Gets information about the group and its members and sends it to each group member |
protected void |
SendTargetedGroupMessage(OID target,
java.lang.String message)
SendTargetedGroupMessage - Handles sending messages to the group com channel |
static void |
SetMaxGroupSize(int size)
Sets the maximum number of players that can be in a single group - Default is 8 |
protected void |
SetMemberOffline(CombatInfo info)
|
protected void |
SetMemberOnline(CombatInfo info)
|
protected boolean |
UpdateGroupMemberProps(PropertyMessage propMsg)
Sends update to group members about the group and its members |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Logger _log
protected static java.util.List<java.lang.String> _registeredStats
protected static java.util.Map<OID,AgisGroup> _currentGroups
protected static int _maxGroupSize
public static int GROUP_DISCONNECT_TIMEOUT
public static int GROUP_INVITE_TIMEOUT
Constructor Detail |
---|
public GroupPlugin()
Method Detail |
---|
public java.lang.String GetName()
public void onActivate()
EnginePlugin
onActivate
in class EnginePlugin
public void RegisterHooks()
public static void RegisterStat(java.lang.String stat)
public static AgisGroup GetGroup(OID groupOid)
public static java.util.List<java.lang.String> GetRegisteredStats()
public static void SendGroupUpdate(AgisGroup group)
protected void RemoveGroupMember(CombatInfo info, boolean kicked, OID kicker, boolean removeFromInstance)
protected void removeMemberFromInstance(AgisGroup group, OID memberOid)
protected void removeOfflineMember(OID targetOid, OID kicker, OID groupOid)
protected void PromoteMemberToLeader(CombatInfo info, OID promoter)
protected void SetMemberOffline(CombatInfo info)
protected void SetMemberOnline(CombatInfo info)
public static void SetMaxGroupSize(int size)
protected boolean UpdateGroupMemberProps(PropertyMessage propMsg)
protected void SendGroupPropertyUpdate(OID playerOid, AgisGroup group, java.util.Map<java.lang.String,java.io.Serializable> statsToUpdate)
playerOid
- - Player whos property changedgroup
- - Group in which the subject belongs tostatsToUpdate
- - Mapprotected boolean HandleInviteResponse(WorldManagerClient.ExtensionMessage inviteMsg)
protected void HandleGroupChat(WorldManagerClient.ExtensionMessage groupChatMsg)
protected boolean HandleGroupInvite(OID inviterOid, OID inviteeOid)
protected GroupClient.GroupInfo HandleGroupInfoRequest(CombatInfo subject)
protected void SendTargetedGroupMessage(OID target, java.lang.String message)
protected static AgisGroupMember GetGroupMember(OID subjectOid)
protected boolean HandleSetAllowedSpeaker(OID targetOid, OID setterOid, OID groupOid)
targetOid
- - Player to mute or un-mutesetterOid
- - Requesting PlayergroupOid
- - Identifier for the group the target and setter belong toprotected boolean HandleMuteGroup(OID setterOid, OID groupOid)
setterOid
- groupOid
- protected boolean HandledVoiceStatus(OID playerOid, OID groupOid, java.lang.Boolean voiceEnabled)
playerOid
- - Player being updatedgroupOid
- - Group being referencedvoiceEnabled
- - Value to determine if the player's voice is enabled on their client (Voice enabled and join Party enabled)protected boolean HandleVoiceMemberAdded(OID memberOid, OID groupOid)
memberOid
- groupOid
- protected boolean HandleCreateGroup(GroupClient.createGroupMessage createMsg)
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |