• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqtwindows誰得cocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

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


Commit MetaInfo

Revision191 (tree)
Zeit2017-11-28 23:38:00
Autorxops-mikan

Log Message

リロード中にスコープ化できるバグの修正、連射切り替え時にスコープ使用を想定した仕様に改善

Ändern Zusammenfassung

Diff

--- trunk/object.cpp (revision 190)
+++ trunk/object.cpp (revision 191)
@@ -694,6 +694,24 @@
694694 //設定を適用
695695 weapon[selectweapon]->SetParamData(ChangeWeapon, lnbs, nbs, false);
696696
697+ //もしスコープ使用中ならば
698+ if( scopemode != 0 ){
699+ //新しい武器の情報を取得
700+ if( Param->GetWeapon(ChangeWeapon, &ParamData) != 0 ){ return 1; }
701+
702+ if( scopemode == ParamData.scopemode ){
703+ //同じスコープが使えるならば、何もせずスコープ維持
704+ }
705+ else if( ParamData.scopemode == 0 ){
706+ //スコープが使えないならば、スコープ解除
707+ SetDisableScope();
708+ }
709+ else{
710+ //異なるスコープが使えるならば、スコープ再設定
711+ SetEnableScope();
712+ }
713+ }
714+
697715 //モーション実行
698716 MotionCtrl->ChangeShotMode(ChangeWeapon);
699717
@@ -779,6 +797,9 @@
779797 //何も武器を装備してなければ失敗
780798 if( weapon[selectweapon] == NULL ){ return false; }
781799
800+ //リロード中なら失敗
801+ if( weapon[selectweapon]->GetReloadCnt() > 0 ){ return false; }
802+
782803 //武器の種類番号を取得
783804 weapon[selectweapon]->GetParamData(&param_id, NULL, NULL);
784805