はじめに
GS2-Guild はゲームプレイヤー同士で協力プレイをするためのチームを結成するためのマイクロサービスです。
機能追加の背景
ギルドマスターが一人しかいない状況で、ギルドマスターがゲームを引退してしまった時、ギルドメンバーは脱退する以外の選択肢がありませんでした。
これに新しいギルドマスターをギルドメンバーから選出することで、ギルドの運営を継続できるようにしました。
追加された機能の詳細
ギルドのマスターデータにギルドマスターが引退したと判断するまでの日数を指定できるようになりました。
var domain = gs2.Guild.Namespace( namespaceName: "namespace-0001" ).Guild( guildModelName: "guild-model-0001", guildName: "guild-0001", userId: null ).LastGuildMasterActivity( ); var item = await domain.ModelAsync();
このAPIでギルドマスター権限を持つプレイヤーが最後にログインした日時を取得できるようになりました。
ギルドマスターが一定期間ログインしていない状況で以下のAPIが呼び出せるようになりました。
var domain = gs2.Guild.Namespace( namespaceName: "namespace-0001" ).Guild( guildModelName: "guild-model-0001", guildName: "guild-0001", userId: null ); var result = await domain.PromoteSeniorMemberAsync( accessToken: ); var item = await result.ModelAsync();
このAPIを呼び出すと、ギルドメンバーの中で最も古参のプレイヤーが新しいギルドマスターに昇格します。
その他の詳細な仕様は以下のドキュメントを参照してください。