/ * 親機ゲーム情報のうち、変化しない情報. */
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()で設定したデータが格納される。 |
マルチブート親機がビーコンで配信している親機情報を示す構造体です。
2004/11/25 初版