• 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

Revision150 (tree)
Time2016-09-09 00:40:32
Authorxops-mikan

Log Message

コンソールのコマンドを1個追加(mif)、およびそれに伴う各所修正。

Change Summary

Incremental Difference

--- trunk/datafile.cpp (revision 149)
+++ trunk/datafile.cpp (revision 150)
@@ -977,6 +977,14 @@
977977 return screen;
978978 }
979979
980+//! @brief 追加小物情報ファイルパスを取得
981+//! @return 追加小物情報ファイルパスのポインタ(最大:_MAX_PATH)
982+//! @attention 本関数は通常必要ありません。モデルデータパスなどのファイル内の情報は、他の関数で取得できます。
983+char* MIFInterface::GetAddSmallobjectFile()
984+{
985+ return addsmallobject_path;
986+}
987+
980988 //! @brief 追加小物のモデルデータパスを取得
981989 //! @return モデルデータパスのポインタ(最大:_MAX_PATH)
982990 char* MIFInterface::GetAddSmallobjectModelPath()
--- trunk/datafile.h (revision 149)
+++ trunk/datafile.h (revision 150)
@@ -175,6 +175,7 @@
175175 char* GetBriefingText();
176176 bool GetCollisionFlag();
177177 bool GetScreenFlag();
178+ char* GetAddSmallobjectFile();
178179 char* GetAddSmallobjectModelPath();
179180 char* GetAddSmallobjectTexturePath();
180181 int GetAddSmallobjectDecide();
--- trunk/gamemain.cpp (revision 149)
+++ trunk/gamemain.cpp (revision 150)
@@ -1061,7 +1061,7 @@
10611061 GameParamInfo.GetOfficialMission(MainGameInfo.selectmission_id, NULL, NULL, path, pdata2, &collisionflag);
10621062
10631063 strcpy(bdata, path);
1064- strcat(bdata, "temp.bd1");
1064+ strcat(bdata, OFFICIALMISSION_BD1);
10651065 strcpy(pdata, path);
10661066 strcat(pdata, pdata2);
10671067 strcat(pdata, ".pd1");
@@ -2742,7 +2742,7 @@
27422742 //コマンドリスト
27432743 if( strcmp(NewCommand, "help") == 0 ){
27442744 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "help human result event");
2745- AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "ver");
2745+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "mif ver");
27462746 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "info view center map");
27472747 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "aiinfo <NUM> tag radar inmap");
27482748 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "revive treat <NUM> nodamage <NUM>");
@@ -2751,6 +2751,84 @@
27512751 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "estop speed ss clear");
27522752 }
27532753
2754+ //MIFの情報表示
2755+ if( strcmp(NewCommand, "mif") == 0 ){
2756+ bool AddonFlag = GameInfoData.selectaddon;
2757+ int MissionID = GameInfoData.selectmission_id;
2758+ char str2[MAX_PATH];
2759+ char str3[MAX_PATH];
2760+ bool collisionflag;
2761+
2762+ //ヘッダー
2763+ if( AddonFlag == true ){ sprintf(str, "[Addon Mission] (MissionID:%d)", MissionID); }
2764+ else{ sprintf(str, "[Standard Mission] (MissionID:%d)", MissionID); }
2765+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2766+
2767+ //ミッション識別名
2768+ strcpy(str, "Name : ");
2769+ if( AddonFlag == true ){ strcpy(str2, MIFdata.GetMissionName()); }
2770+ else{ GameParamInfo.GetOfficialMission(MissionID, str2, NULL, NULL, NULL, NULL); }
2771+ str2[(MAX_CONSOLELEN - strlen(str) - 1)] = '\0';
2772+ strcat(str, str2);
2773+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2774+
2775+ //ミッション正式名称
2776+ strcpy(str, "FullName : ");
2777+ if( AddonFlag == true ){ strcpy(str2, MIFdata.GetMissionFullname()); }
2778+ else{ GameParamInfo.GetOfficialMission(MissionID, NULL, str2, NULL, NULL, NULL); }
2779+ str2[(MAX_CONSOLELEN - strlen(str) - 1)] = '\0';
2780+ strcat(str, str2);
2781+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2782+
2783+ //ブロックデータファイル
2784+ strcpy(str, "BD1file : ");
2785+ if( AddonFlag == true ){
2786+ MIFdata.GetDatafilePath(str2, str3);
2787+ str2[(MAX_CONSOLELEN - strlen(str) - 1)] = '\0';
2788+ strcat(str, str2);
2789+ }
2790+ else{
2791+ GameParamInfo.GetOfficialMission(MissionID, NULL, NULL, str2, NULL, NULL);
2792+ str2[(MAX_CONSOLELEN - strlen(str) - 8 - 1)] = '\0';
2793+ strcat(str, str2);
2794+ strcat(str, OFFICIALMISSION_BD1);
2795+ }
2796+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2797+
2798+ //ポイントデータファイル
2799+ strcpy(str, "PD1file : ");
2800+ if( AddonFlag == true ){
2801+ MIFdata.GetDatafilePath(str3, str2);
2802+ str2[(MAX_CONSOLELEN - strlen(str) - 1)] = '\0';
2803+ strcat(str, str2);
2804+ }
2805+ else{
2806+ GameParamInfo.GetOfficialMission(MissionID, NULL, NULL, str2, str3, NULL);
2807+ strcat(str2, str3);
2808+ str2[(MAX_CONSOLELEN - strlen(str) - 4 - 1)] = '\0';
2809+ strcat(str, str2);
2810+ strcat(str, ".pd1");
2811+ }
2812+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2813+
2814+ //追加小物情報ファイル
2815+ strcpy(str, "AddOBJfile : ");
2816+ strcpy(str2, MIFdata.GetAddSmallobjectFile());
2817+ str2[(MAX_CONSOLELEN - strlen(str) - 1)] = '\0';
2818+ strcat(str, str2);
2819+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2820+
2821+ //各設定値とFlag
2822+ if( AddonFlag == true ){
2823+ collisionflag = MIFdata.GetCollisionFlag();
2824+ }
2825+ else{
2826+ GameParamInfo.GetOfficialMission(MissionID, NULL, NULL, NULL, NULL, &collisionflag);
2827+ }
2828+ sprintf(str, "Sky:%d CollisionFlag:%d NightFlag:%d", MIFdata.GetSkynumber(), (int)collisionflag, (int)MIFdata.GetScreenFlag());
2829+ AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), str);
2830+ }
2831+
27542832 //人の統計情報
27552833 if( strcmp(NewCommand, "human") == 0 ){
27562834 int alivemyfriend = 0;
--- trunk/parameter.h (revision 149)
+++ trunk/parameter.h (revision 150)
@@ -47,6 +47,8 @@
4747 #define ID_WEAPON_GRENADE 13 //!< 手榴弾として取り扱う武器番号
4848 #define ID_WEAPON_CASE 15 //!< ケースとして取り扱う武器番号
4949
50+#define OFFICIALMISSION_BD1 "temp.bd1" //!< 標準ミッションのBD1ファイル名
51+
5052 #define SMALLOBJECT_SCALE 5.0f //!< 小物の描画倍率
5153
5254 #ifndef H_LAYERLEVEL