X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 206 (tree) |
|---|---|
| Time | 2018-08-13 15:55:12 |
| Author | |
Addon向けにOpenXOPSでの実行を判定するイベント([29][0][x][x])を追加。
| @@ -120,7 +120,13 @@ | ||
| 120 | 120 | if( Point->SearchPointdata(&data, 0x08, 0, 0, 0, nextp4, 0) == 0 ){ return cnt; } |
| 121 | 121 | |
| 122 | 122 | //無効な番号なら処理しない |
| 123 | - if( (data.p1 < 10)||(19 < data.p1) ){ return cnt; } | |
| 123 | + if( (data.p1 < 10)||(19 < data.p1) ){ | |
| 124 | +#ifdef ENABLE_CHECKOPENXOPSEVENT | |
| 125 | + if( data.p1 != 29 ){ return cnt; } | |
| 126 | +#else | |
| 127 | + return cnt; | |
| 128 | +#endif | |
| 129 | + } | |
| 124 | 130 | |
| 125 | 131 | switch(data.p1){ |
| 126 | 132 | case 10: //任務達成 |
| @@ -208,6 +214,13 @@ | ||
| 208 | 214 | nextp4 = data.p3; |
| 209 | 215 | break; |
| 210 | 216 | |
| 217 | +#ifdef ENABLE_CHECKOPENXOPSEVENT | |
| 218 | + case 29: //OpenXOPS判定 | |
| 219 | + if( data.p2 != 0 ){ return cnt; } | |
| 220 | + nextp4 = data.p3; | |
| 221 | + break; | |
| 222 | +#endif | |
| 223 | + | |
| 211 | 224 | //新たなイベントポイントを追加する場合、ここに書く。 |
| 212 | 225 | // ※ 種類番号の競合 厳禁 |
| 213 | 226 | // ※ 本switch文直前にある、条件判定(範囲チェック)も書き換えること。 |
| @@ -69,6 +69,7 @@ | ||
| 69 | 69 | #define ENABLE_ADDOBJ_PARAM8BIT //!< 追加小物の設定値をchar型 8bitにする(コメント化で無効) |
| 70 | 70 | #define ENABLE_DEBUGCONSOLE //!< デバック用コンソールの有効化(コメント化で機能無効) |
| 71 | 71 | #define ENABLE_DEBUGLOG //!< デバック用ログ出力の有効化(コメント化で機能無効) |
| 72 | +#define ENABLE_CHECKOPENXOPSEVENT //!< OpenXOPS動作判定用イベントの有効化(コメント化で機能無効) | |
| 72 | 73 | //#define ENABLE_PATH_DELIMITER_SLASH //!< パス区切り文字を、'\'から‘/’へ変換する。 |
| 73 | 74 | |
| 74 | 75 | //windows.hを使用しないならば |