X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 236 (tree) |
|---|---|
| Time | 2020-03-22 13:11:58 |
| Author | |
任務達成/失敗イベントが同時に実行されると正しく処理されないバグの修正、連射モード切替時に武器モデルも変わるよう仕様改善
| @@ -2466,10 +2466,10 @@ | ||
| 2466 | 2466 | |
| 2467 | 2467 | time = GetTimeMS(); |
| 2468 | 2468 | bool SetMessageID; |
| 2469 | - if( end_framecnt == 0 ){ | |
| 2470 | - if( EventStop == false ){ | |
| 2471 | - //イベント実行 | |
| 2472 | - for(int i=0; i<TOTAL_EVENTLINE; i++){ | |
| 2469 | + if( EventStop == false ){ | |
| 2470 | + //イベント実行 | |
| 2471 | + for(int i=0; i<TOTAL_EVENTLINE; i++){ | |
| 2472 | + if( end_framecnt == 0 ){ | |
| 2473 | 2473 | SetMessageID = false; |
| 2474 | 2474 | Event[i].Execution(&end_framecnt, &MainGameInfo.missioncomplete, &message_id, &SetMessageID); |
| 2475 | 2475 |
| @@ -2131,7 +2131,35 @@ | ||
| 2131 | 2131 | //値の範囲をチェック |
| 2132 | 2132 | if( (human_id < 0)||(MAX_HUMAN <= human_id) ){ return 1; } |
| 2133 | 2133 | |
| 2134 | - return HumanIndex[human_id].ChangeShotMode(); | |
| 2134 | + //武器のショットモードを切り替えたら | |
| 2135 | + if( HumanIndex[human_id].ChangeShotMode() == 0 ){ | |
| 2136 | + int selectweapon; | |
| 2137 | + weapon *weapon[TOTAL_HAVEWEAPON]; | |
| 2138 | + int WeaponID; | |
| 2139 | + int model, texture; | |
| 2140 | + float WeaponSize; | |
| 2141 | + | |
| 2142 | + //現在の武器を取得 | |
| 2143 | + HumanIndex[human_id].GetWeapon(&selectweapon, weapon, NULL, NULL); | |
| 2144 | + weapon[selectweapon]->GetParamData(&WeaponID, NULL, NULL); | |
| 2145 | + | |
| 2146 | + //モデルとテクスチャを取得 | |
| 2147 | + if( Resource->GetWeaponModelTexture(WeaponID, &model, &texture) == 1 ){ | |
| 2148 | + return 1; | |
| 2149 | + } | |
| 2150 | + | |
| 2151 | + //武器のサイズを取得 | |
| 2152 | + WeaponParameter ParamData; | |
| 2153 | + if( GameParamInfo->GetWeapon(WeaponID, &ParamData) != 0 ){ return 1; } | |
| 2154 | + WeaponSize = ParamData.size; | |
| 2155 | + | |
| 2156 | + //武器オブジェクトのモデル・テクスチャを変更 | |
| 2157 | + weapon[selectweapon]->SetModel(model, WeaponSize); | |
| 2158 | + weapon[selectweapon]->SetTexture(texture); | |
| 2159 | + | |
| 2160 | + return 0; | |
| 2161 | + } | |
| 2162 | + return 1; | |
| 2135 | 2163 | } |
| 2136 | 2164 | |
| 2137 | 2165 | //! @brief 裏技・所持している武器の弾を追加 |