• 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

Revision236 (tree)
Time2020-03-22 13:11:58
Authorxops-mikan

Log Message

任務達成/失敗イベントが同時に実行されると正しく処理されないバグの修正、連射モード切替時に武器モデルも変わるよう仕様改善

Change Summary

Incremental Difference

--- trunk/gamemain.cpp (revision 235)
+++ trunk/gamemain.cpp (revision 236)
@@ -2466,10 +2466,10 @@
24662466
24672467 time = GetTimeMS();
24682468 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 ){
24732473 SetMessageID = false;
24742474 Event[i].Execution(&end_framecnt, &MainGameInfo.missioncomplete, &message_id, &SetMessageID);
24752475
--- trunk/objectmanager.cpp (revision 235)
+++ trunk/objectmanager.cpp (revision 236)
@@ -2131,7 +2131,35 @@
21312131 //値の範囲をチェック
21322132 if( (human_id < 0)||(MAX_HUMAN <= human_id) ){ return 1; }
21332133
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;
21352163 }
21362164
21372165 //! @brief 裏技・所持している武器の弾を追加