CTR NEX API Reference
nn::nex::GatheringFlags 名前空間

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です。

参照
MatchMakingClient::UpdateSessionHost(), MatchMakingClient::UpdateGatheringOwnership()
NotifyParticipationEventsToAllParticipants 

マッチメイクセッションにおいて ParticipationEvents::Participate、ParticipationEvents::Disconnect、ParticipationEvents::EndParticipation 通知を自分自身を含む参加者全員に対して行います。

NotifyParticipationEventsToAllParticipantsReproducibly が同時に指定された場合は NotifyParticipationEventsToAllParticipantsReproducibly が優先されます。

NotifyParticipationEventsToAllParticipantsReproducibly 

マッチメイクセッションにおいて ParticipationEvents::Participate、ParticipationEvents::Disconnect、ParticipationEvents::EndParticipation 通知を自分自身を含む参加者全員に対して行います。 加えて、ユーザーがマッチメイクセッションに参加した時にそのユーザーに対してすでに参加しているユーザーの ParticipationEvents::Participate が通知されます。

NotifyParticipationEventsToAllParticipants が同時に指定された場合は NotifyParticipationEventsToAllParticipantsReproducibly が優先されます。