Room の移動が失敗した場合の状態の解説

Room モジュールは Room の移動を実装するために、Move メソッドを提供しています。本記事では Move メソッドが失敗した場合の状態を解説します

Diarkis Room は、Room を移動するための Move メソッドを提供しています。(Move メソッド関連リンク

上記関連リンクの通り、Move メソッドを実行した場合、メソッドの実行成否が success に格納されます。

下記の二通りの場合、 success が false となります。また、それぞれの場合で Room の入室状態が異なります。

  1. 元から参加していた Room からの退室に失敗して false となっている場合
    • 元から参加していた Room に入室している状態
  2. 移動後の Room の入室に失敗して false となっている場合
    • 元から参加していた Room の退室は完了しているため、どの部屋にも入室していない状態

上記の 2 通りの状態を判別するためには、GetRoomID をご利用いただくことをお勧めしております。(GetRoomID に関するリンク(C#)(C++))

各状態で GetRoomID を実行した場合、下記の結果となります。

  1. 元から参加していた Room からの退室に失敗して false となっている場合
    • 元から参加していた Room の RoomID が返る
  2. 移動後の Room の入室に失敗して false となっている場合
    • どの部屋にも入室していないため、empty string が返る