X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 150 (tree) |
|---|---|
| Time | 2016-09-09 00:40:32 |
| Author | |
コンソールのコマンドを1個追加(mif)、およびそれに伴う各所修正。
| @@ -977,6 +977,14 @@ | ||
| 977 | 977 | return screen; |
| 978 | 978 | } |
| 979 | 979 | |
| 980 | +//! @brief 追加小物情報ファイルパスを取得 | |
| 981 | +//! @return 追加小物情報ファイルパスのポインタ(最大:_MAX_PATH) | |
| 982 | +//! @attention 本関数は通常必要ありません。モデルデータパスなどのファイル内の情報は、他の関数で取得できます。 | |
| 983 | +char* MIFInterface::GetAddSmallobjectFile() | |
| 984 | +{ | |
| 985 | + return addsmallobject_path; | |
| 986 | +} | |
| 987 | + | |
| 980 | 988 | //! @brief 追加小物のモデルデータパスを取得 |
| 981 | 989 | //! @return モデルデータパスのポインタ(最大:_MAX_PATH) |
| 982 | 990 | char* MIFInterface::GetAddSmallobjectModelPath() |
| @@ -175,6 +175,7 @@ | ||
| 175 | 175 | char* GetBriefingText(); |
| 176 | 176 | bool GetCollisionFlag(); |
| 177 | 177 | bool GetScreenFlag(); |
| 178 | + char* GetAddSmallobjectFile(); | |
| 178 | 179 | char* GetAddSmallobjectModelPath(); |
| 179 | 180 | char* GetAddSmallobjectTexturePath(); |
| 180 | 181 | int GetAddSmallobjectDecide(); |
| @@ -1061,7 +1061,7 @@ | ||
| 1061 | 1061 | GameParamInfo.GetOfficialMission(MainGameInfo.selectmission_id, NULL, NULL, path, pdata2, &collisionflag); |
| 1062 | 1062 | |
| 1063 | 1063 | strcpy(bdata, path); |
| 1064 | - strcat(bdata, "temp.bd1"); | |
| 1064 | + strcat(bdata, OFFICIALMISSION_BD1); | |
| 1065 | 1065 | strcpy(pdata, path); |
| 1066 | 1066 | strcat(pdata, pdata2); |
| 1067 | 1067 | strcat(pdata, ".pd1"); |
| @@ -2742,7 +2742,7 @@ | ||
| 2742 | 2742 | //コマンドリスト |
| 2743 | 2743 | if( strcmp(NewCommand, "help") == 0 ){ |
| 2744 | 2744 | 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"); | |
| 2746 | 2746 | AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "info view center map"); |
| 2747 | 2747 | AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "aiinfo <NUM> tag radar inmap"); |
| 2748 | 2748 | AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "revive treat <NUM> nodamage <NUM>"); |
| @@ -2751,6 +2751,84 @@ | ||
| 2751 | 2751 | AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "estop speed ss clear"); |
| 2752 | 2752 | } |
| 2753 | 2753 | |
| 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 | + | |
| 2754 | 2832 | //人の統計情報 |
| 2755 | 2833 | if( strcmp(NewCommand, "human") == 0 ){ |
| 2756 | 2834 | int alivemyfriend = 0; |
| @@ -47,6 +47,8 @@ | ||
| 47 | 47 | #define ID_WEAPON_GRENADE 13 //!< 手榴弾として取り扱う武器番号 |
| 48 | 48 | #define ID_WEAPON_CASE 15 //!< ケースとして取り扱う武器番号 |
| 49 | 49 | |
| 50 | +#define OFFICIALMISSION_BD1 "temp.bd1" //!< 標準ミッションのBD1ファイル名 | |
| 51 | + | |
| 50 | 52 | #define SMALLOBJECT_SCALE 5.0f //!< 小物の描画倍率 |
| 51 | 53 | |
| 52 | 54 | #ifndef H_LAYERLEVEL |