NJS_TEXERRSTAT *njGetTextureErrStat( void )
nメンバ、globalIndexメンバ
テクスチャ関数内部でエラーが起きたとき、テクスチャ番号とグローバルインデックスがわかる場合にはこの変数に値が戻されます。 デフォルトはともに0xFFFFFFFFが入っています。
texerrメンバ
テクスチャ内部のエラーの種類が戻ります。 Ninjadef.hに定義されている以下の値を戻ります。
NJD_TEXERR_FILEOPEN | ファイルオープンエラー |
NJD_TEXERR_EXTND | ファイル拡張子のエラー |
NJD_TEXERR_HEADER | ファイルヘッダエラー |
NJD_TEXERR_FILELOAD | ファイルロードエラー |
NJD_TEXERR_SURFACE | テクスチャメモリ不足エラー |
NJD_TEXERR_MAINMEMORY | メインメモリ不足エラー |
NJD_TEXERR_TEXMEMLOAD | テクスチャメモリロードエラー |
NJD_TEXERR_GLOBALINDEX | グローバルインデックスエラー |
NJD_TEXERR_OTHER | その他のエラー |
デフォルトは0が入っています。
gdstatメンバ
GD-ROMからファイルロード中にエラーが発生した場合、GD-ROMのステータス取得関数gdFsGetStat関数を実行し、結果をgdstatに入れます。 この場合texerrはNJD_TEXERR_FILELOADになっています。
GDD_STAT_IDLE(デフォルト)
GDD_STAT_COMPLETE
GDD_STAT_READ
GDD_STAT_SEEK
GDD_STAT_BUSY
GDD_STAT_ERR
GDD_STAT_FATAL
GDD_STAT_CONTINUE
GDD_STAT_UNDEF
詳しくはShinobi関数リファレンスを参照してください。
gderrメンバ
GD-ROMからファイルロード中にエラーが発生した場合、GD-ROMのステータス取得関数を実行した後にGD-ROMのエラー取得関数gdFsGetErrStat関数を実行し、結果をgderrに入れます。
GDD_ERR_OK(デフォルト)
GDD_ERR_INIT
GDD_ERR_RESET
GDD_ERR_LIBOV
GDD_ERR_MOUNT
GDD_ERR_DISC
GDD_ERR_DIRREC
GDD_ERR_CANTOPEN
GDD_ERR_NOTFOUND
GDD_ERR_NOHNDL
GDD_ERR_ILLHNDL
GDD_ERR_NOTDIR
GDD_ERR_DIROVER
GDD_ERR_BUSY
GDD_ERR_32ALIGN
GDD_ERR_SIZE
GDD_ERR_SEEK
GDD_ERR_OFS
GDD_ERR_ILLTMODE
GDD_ERR_READ
GDD_ERR_NOTREAD
GDD_ERR_TOUT
GDD_ERR_EOF
GDD_ERR_TRAYOPEND
GDD_ERR_SIZEOVER
GDD_ERR_FATAL
GDD_ERR_UNDEF
GDD_ERR_NOERR
GDD_ERR_RECOVER
GDD_ERR_NOTREADY
GDD_ERR_MEDIA
GDD_ERR_HWARE
GDD_ERR_ILLREQ
GDD_ERR_UNITATTENT
GDD_ERR_PROTECT
GDD_ERR_ABORT
GDD_ERR_NOREADABLE
GDD_ERR_CHECKBUSY
詳しくはShinobi関数リファレンスを参照してください。
NJS_TEXERRSTAT *texerr; texerr = njGetTextureErrStat(); if(njLoadTexture(&texlist) < 0){ if(texerr->gderr == GDD_ERR_UNITATTENT){ /* GDのオープンを確認 */ topencheck(); } }