# MBGameInfo

## 定義

      / * 親機ゲーム情報のうち、変化しない情報. */

        typedef struct MBGameInfoFixed

      {
          MBIconInfo icon;
          MBUserInfo parent;
          u8         maxPlayerNum;
          u8         pad[1];
          u16 gameName[ MB_GAME_NAME_LENGTH ];
          u16 gameIntroduction[ MB_GAME_INTRO_LENGTH ];
      } MBGameInfoFixed;

      /* 親機ゲーム情報のうち、流動的に変化する情報。*/
      typedef struct MBGameInfoVolatile

      {
          u8  nowPlayerNum;
          u8  pad[1];
          u16 nowPlayerFlag;
          u16 changePlayerFlag;
          MBUserInfo member[ MB_MEMBER_MAX_NUM ];
          u8  userVolatData[ MB_USER_VOLAT_DATA_SIZE ];
      } MBGameInfoVolatile;

      /* 親機ゲーム情報ビーコン */

      typedef struct  MBGameInfo

      {
          MBGameInfoFixed fixed;
          MBGameInfoVolatile volat;
          u16 broadcastedPlayerFlag;
          u8 dataAttr;
          u8 seqNoFixed;
          u8 seqNoVolat;
          u8 fileNo;
          u8 pad[2];
          u32 ggid;
          struct MBGameInfo *nextp;
      } MBGameInfo;

## 要素

MBGameInfoの要素

fixed | 親機ゲーム情報のうち変化しない情報。
volat | 親機ゲーム情報のうち流動的に変化する情報。
broadcastedPlayerFlag | 配信済みプレイヤー情報がピットで示される。
dataAttr | 親機が配信するビーコン属性。 MB_BEACON_DATA_ATTR_FIXED_NORMAL MB_BEACON_DATA_ATTR_FIXED_NO_ICON MB_BEACON_DATA_ATTR_VOLAT
seqNoFixed | 固定領域のシーケンス番号。この番号が更新されるとfixedのデータを再受信する。（ただし通常は固定）
seqNoVolat | 流動領域のシーケンス番号。この番号が更新されるとvolatのデータを再受信する。
fileNo | ファイルNo。
ggid | GGID。
nextp | 次のGameInfoへのポインタ（片方向リスト）。

MBGameInfoFixedの要素

icon | アイコンデータ。
parent | 親機ユーザー情報。
maxPlayerNum | 最大プレイヤー人数。
gameName | ゲームタイトル。
gameIntroduction | ゲーム内容説明。

MBGameInfoVolatileの要素

nowPlayerNum | 現在のプレイヤー数。
nowPlayerFlag | 現在の全プレイヤーのプレイヤー番号をビットで示す。
changePlayerFlag | 最新の更新で変更されたプレイヤー情報の番号をフラグで示す。
member | メンバー情報
userVolatData | ユーザ設定データ、親機が`MB_SetUserVolatData()`で設定したデータが格納される。

## 説明

マルチブート親機がビーコンで配信している親機情報を示す構造体です。`
`

## 参照

`MB_FakeStartScanParent
`

## 履歴

2004/11/25 初版