• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


Commit MetaInfo

Revision228 (tree)
Time2020-01-02 00:54:10
Authorxops-mikan

Log Message

設定ファイル(config.dat)がない場合、自動生成する機能追加(通常は無効)。Config画面で範囲外の値が設定できるバグ修正、ソース内のコメント修正。

Change Summary

Incremental Difference

--- trunk/config.cpp (revision 227)
+++ trunk/config.cpp (revision 228)
@@ -134,7 +134,7 @@
134134 return 0;
135135 }
136136
137-//! @brief 設定ファイルを書き込む
137+//! @brief 設定ファイルに書き込む
138138 //! @param fname ファイル名
139139 //! @return 成功:0 失敗:1
140140 int Config::SaveFile(char *fname)
--- trunk/gamemain.cpp (revision 227)
+++ trunk/gamemain.cpp (revision 228)
@@ -1109,7 +1109,7 @@
11091109 }
11101110 }
11111111
1112- if( modescreen == 2 ){
1112+ else if( modescreen == 2 ){
11131113 //キー設定用の入力キー判定処理
11141114 if( (Options_KeyConfigID != -1)&&(Options_KeyConfigCnt > 0) ){
11151115 int keycode = inputCtrl->CheckInputAll();
@@ -1208,7 +1208,7 @@
12081208 if( Options_p2LinkTextID == 3 ){
12091209 int param = GameConfig.GetMouseSensitivity();
12101210 param -= 1;
1211- if( param < 0 ){ param = 0; }
1211+ if( param < 10 ){ param = 10; }
12121212 GameConfig.SetMouseSensitivity(param);
12131213 }
12141214 if( Options_p2LinkTextID == 4 ){
--- trunk/main.cpp (revision 227)
+++ trunk/main.cpp (revision 228)
@@ -122,8 +122,17 @@
122122
123123 //設定ファイル読み込み
124124 if( GameConfig.LoadFile("config.dat") == 1 ){
125+#ifndef ENABLE_AUTOCREATECONFIG
125126 MainWindow.ErrorInfo("config data open failed");
126127 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
127136 }
128137
129138 #ifdef ENABLE_DEBUGLOG
--- trunk/main.h (revision 227)
+++ trunk/main.h (revision 228)
@@ -71,6 +71,7 @@
7171 #define ENABLE_DEBUGLOG //!< デバック用ログ出力の有効化(コメント化で機能無効)
7272 #define ENABLE_CHECKOPENXOPSEVENT //!< OpenXOPS動作判定用イベントの有効化(コメント化で機能無効)
7373 #define ENABLE_MENUOPTIONS //!< メニューにオプション画面追加(コメント化で機能無効)
74+//#define ENABLE_AUTOCREATECONFIG //!< config.datが見つからない場合、同ファイルを自動生成する。
7475 //#define ENABLE_PATH_DELIMITER_SLASH //!< パス区切り文字を、'\'から‘/’へ変換する。
7576
7677 //windows.hを使用しないならば