• R/O
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-cqtcocoa誰得pythonphprubygameguibathyscaphec翻訳計画中(planning stage)omegatframeworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

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


コミットメタ情報

リビジョン346 (tree)
日時2023-01-16 00:56:52
作者xops-mikan

ログメッセージ

ゲーム起動時のaddon列挙・取得処理を改良し高速化

変更サマリ

差分

--- trunk/datafile.cpp (revision 345)
+++ trunk/datafile.cpp (revision 346)
@@ -697,8 +697,9 @@
697697
698698 //! @brief データファイルを読みこむ
699699 //! @param fname ファイル名
700+//! @param addfile 追加ファイルも読み込む
700701 //! @return 成功:0 失敗:1
701-int MIFInterface::LoadFiledata(const char *fname)
702+int MIFInterface::LoadFiledata(const char *fname, bool addfile)
702703 {
703704 if( fname == NULL ){ return 1; }
704705
@@ -767,7 +768,7 @@
767768 }
768769
769770 //何かしらの追加小物情報ファイルが指定されていれば
770- if( (strcmp(addsmallobject_path, "") != 0)&&(strcmp(addsmallobject_path, "!") != 0) ){
771+ if( (addfile == true)&&(strcmp(addsmallobject_path, "") != 0)&&(strcmp(addsmallobject_path, "!") != 0) ){
771772 LoadAddSmallObjectFiledata(addsmallobject_path);
772773 }
773774 #ifdef ENABLE_DEBUGLOG
@@ -1291,7 +1292,7 @@
12911292 strcat(str, filename[i]);
12921293
12931294 //MIFInterfaceで読み込む
1294- mifdata.LoadFiledata(str);
1295+ mifdata.LoadFiledata(str, false);
12951296
12961297 //ミッション名を取得
12971298 strcpy(mission_name[i], mifdata.GetMissionName());
--- trunk/datafile.h (revision 345)
+++ trunk/datafile.h (revision 346)
@@ -198,7 +198,7 @@
198198 public:
199199 MIFInterface();
200200 ~MIFInterface();
201- int LoadFiledata(const char *fname);
201+ int LoadFiledata(const char *fname, bool addfile);
202202 bool GetFiletype();
203203 char* GetMissionName();
204204 char* GetMissionFullname();
--- trunk/gamemain.cpp (revision 345)
+++ trunk/gamemain.cpp (revision 346)
@@ -129,7 +129,7 @@
129129 GameState.SetStateMode(mode);
130130 if( mode == 2 ){
131131 //mifファイルを読み込み
132- if( MIFdata.LoadFiledata(MIFpath) != 0 ){
132+ if( MIFdata.LoadFiledata(MIFpath, true) != 0 ){
133133 WindowCtrl->ErrorInfo("briefing data open failed");
134134 return 1;
135135 }
@@ -1631,7 +1631,7 @@
16311631 }
16321632
16331633 //mifファイルを読み込み
1634- if( MIFdata.LoadFiledata(path) != 0 ){
1634+ if( MIFdata.LoadFiledata(path, true) != 0 ){
16351635 //briefing data open failed
16361636 return 1;
16371637 }