GatheringFlags の 名前空間です。 [詳解]
列挙型 | |
enum | GatheringFlags { Nothing = 0x00000000, Persistent = 0x00000001, CompetitionEvent = 0x00000002, PersistentEvents = 0x00000004, Private = 0x00000008, MigrateOwner = 0x00000010, NoPersistentParticipation = 0x00000040, AllowNoParticipant = 0x00000080, ChangeOwnerByOtherHost = 0x00000200, NotifyParticipationEventsToAllParticipants = 0x00000400, NotifyParticipationEventsToAllParticipantsReproducibly = 0x00000800 } |
ゲームサーバーに登録されたギャザリングの振る舞いを定義する列挙子です。 [詳解] | |
GatheringFlags の 名前空間です。
ゲームサーバーに登録されたギャザリングの振る舞いを定義する列挙子です。
ゲームサーバーに登録されたギャザリングの振る舞いを定義する列挙子です。 Gathering::SetFlag() でギャザリングに指定できます。ビットフラグとなっているため、 複数のフラグを指定することが可能です。
列挙値 | |
---|---|
Nothing |
フラグを指定しません。 |
Persistent |
使用されません |
CompetitionEvent |
使用されません |
PersistentEvents |
使用されません |
Private |
使用されません |
MigrateOwner |
このフラグが指定されている場合、ギャザリングのオーナーがマッチメイクセッションから退出した際に、ゲームサーバーは ギャザリングの参加者の中から新しいオーナーを選びます。オーナーになれる参加者がいない場合はギャザリングが 削除されます。任意のタイミングでオーナー変更をする場合は MatchmakeExtensionClient::MigrateGatheringOwnership() を使用してください。 |
NoPersistentParticipation |
このフラグが指定されている場合、ゲームサーバーからのログアウトやゲームサーバーとの切断によって永続ギャザリングから退出します。 このフラグは永続ギャザリングのみに効果があります。 |
AllowNoParticipant |
このフラグが指定されている場合、参加者が0人になっても永続ギャザリングは削除されません。 また、サーバー側で登録されるクライアントアプリケーション以外の参加者の登録を抑止します。 例えば、公式永続ギャザリングでは全てのクライアントアプリケーションが退出しても、 永続ギャザリングが削除されないようにサーバー側で用意された固定の Principal ID の参加者が登録されます。 本フラグが指定されている場合は、このようなクライアントアプリケーション以外の参加者の登録は不要なため抑止されます。 本フラグが指定されている場合、ギャザリングの削除は明示的に MatchMakingClient::UnregisterGathering() を呼ぶ必要があります。 このフラグは永続ギャザリングに対してのみ指定可能です。 |
ChangeOwnerByOtherHost |
このフラグは、マッチメイクセッションのオーナーを他の参加者から MatchMakingClient::UpdateSessionHost(), MatchMakingClient::UpdateGatheringOwnership() により 奪うことができるかどうかを設定するフラグです。 NEX 3.7以降、デフォルトONです。 |
NotifyParticipationEventsToAllParticipants |
マッチメイクセッションにおいて ParticipationEvents::Participate、ParticipationEvents::Disconnect、ParticipationEvents::EndParticipation 通知を自分自身を含む参加者全員に対して行います。 NotifyParticipationEventsToAllParticipantsReproducibly が同時に指定された場合は NotifyParticipationEventsToAllParticipantsReproducibly が優先されます。 |
NotifyParticipationEventsToAllParticipantsReproducibly |
マッチメイクセッションにおいて ParticipationEvents::Participate、ParticipationEvents::Disconnect、ParticipationEvents::EndParticipation 通知を自分自身を含む参加者全員に対して行います。 加えて、ユーザーがマッチメイクセッションに参加した時にそのユーザーに対してすでに参加しているユーザーの ParticipationEvents::Participate が通知されます。 NotifyParticipationEventsToAllParticipants が同時に指定された場合は NotifyParticipationEventsToAllParticipantsReproducibly が優先されます。 |