X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 191 (tree) |
|---|---|
| Time | 2017-11-28 23:38:00 |
| Author | |
リロード中にスコープ化できるバグの修正、連射切り替え時にスコープ使用を想定した仕様に改善
| @@ -694,6 +694,24 @@ | ||
| 694 | 694 | //設定を適用 |
| 695 | 695 | weapon[selectweapon]->SetParamData(ChangeWeapon, lnbs, nbs, false); |
| 696 | 696 | |
| 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 | + | |
| 697 | 715 | //モーション実行 |
| 698 | 716 | MotionCtrl->ChangeShotMode(ChangeWeapon); |
| 699 | 717 |
| @@ -779,6 +797,9 @@ | ||
| 779 | 797 | //何も武器を装備してなければ失敗 |
| 780 | 798 | if( weapon[selectweapon] == NULL ){ return false; } |
| 781 | 799 | |
| 800 | + //リロード中なら失敗 | |
| 801 | + if( weapon[selectweapon]->GetReloadCnt() > 0 ){ return false; } | |
| 802 | + | |
| 782 | 803 | //武器の種類番号を取得 |
| 783 | 804 | weapon[selectweapon]->GetParamData(¶m_id, NULL, NULL); |
| 784 | 805 |