X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 228 (tree) |
|---|---|
| Time | 2020-01-02 00:54:10 |
| Author | |
設定ファイル(config.dat)がない場合、自動生成する機能追加(通常は無効)。Config画面で範囲外の値が設定できるバグ修正、ソース内のコメント修正。
| @@ -134,7 +134,7 @@ | ||
| 134 | 134 | return 0; |
| 135 | 135 | } |
| 136 | 136 | |
| 137 | -//! @brief 設定ファイルを書き込む | |
| 137 | +//! @brief 設定ファイルに書き込む | |
| 138 | 138 | //! @param fname ファイル名 |
| 139 | 139 | //! @return 成功:0 失敗:1 |
| 140 | 140 | int Config::SaveFile(char *fname) |
| @@ -1109,7 +1109,7 @@ | ||
| 1109 | 1109 | } |
| 1110 | 1110 | } |
| 1111 | 1111 | |
| 1112 | - if( modescreen == 2 ){ | |
| 1112 | + else if( modescreen == 2 ){ | |
| 1113 | 1113 | //キー設定用の入力キー判定処理 |
| 1114 | 1114 | if( (Options_KeyConfigID != -1)&&(Options_KeyConfigCnt > 0) ){ |
| 1115 | 1115 | int keycode = inputCtrl->CheckInputAll(); |
| @@ -1208,7 +1208,7 @@ | ||
| 1208 | 1208 | if( Options_p2LinkTextID == 3 ){ |
| 1209 | 1209 | int param = GameConfig.GetMouseSensitivity(); |
| 1210 | 1210 | param -= 1; |
| 1211 | - if( param < 0 ){ param = 0; } | |
| 1211 | + if( param < 10 ){ param = 10; } | |
| 1212 | 1212 | GameConfig.SetMouseSensitivity(param); |
| 1213 | 1213 | } |
| 1214 | 1214 | if( Options_p2LinkTextID == 4 ){ |
| @@ -122,8 +122,17 @@ | ||
| 122 | 122 | |
| 123 | 123 | //設定ファイル読み込み |
| 124 | 124 | if( GameConfig.LoadFile("config.dat") == 1 ){ |
| 125 | +#ifndef ENABLE_AUTOCREATECONFIG | |
| 125 | 126 | MainWindow.ErrorInfo("config data open failed"); |
| 126 | 127 | return 1; |
| 128 | +#else | |
| 129 | + //デフォルト値を反映し、設定ファイルに保存する | |
| 130 | + GameConfig.SetDefaultConfig(); | |
| 131 | + if( GameConfig.SaveFile("config.dat") == 1 ){ | |
| 132 | + MainWindow.ErrorInfo("config data save failed"); | |
| 133 | + return 1; | |
| 134 | + } | |
| 135 | +#endif | |
| 127 | 136 | } |
| 128 | 137 | |
| 129 | 138 | #ifdef ENABLE_DEBUGLOG |
| @@ -71,6 +71,7 @@ | ||
| 71 | 71 | #define ENABLE_DEBUGLOG //!< デバック用ログ出力の有効化(コメント化で機能無効) |
| 72 | 72 | #define ENABLE_CHECKOPENXOPSEVENT //!< OpenXOPS動作判定用イベントの有効化(コメント化で機能無効) |
| 73 | 73 | #define ENABLE_MENUOPTIONS //!< メニューにオプション画面追加(コメント化で機能無効) |
| 74 | +//#define ENABLE_AUTOCREATECONFIG //!< config.datが見つからない場合、同ファイルを自動生成する。 | |
| 74 | 75 | //#define ENABLE_PATH_DELIMITER_SLASH //!< パス区切り文字を、'\'から‘/’へ変換する。 |
| 75 | 76 | |
| 76 | 77 | //windows.hを使用しないならば |