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 初版