X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 239 (tree) |
|---|---|
| Time | 2020-04-18 21:19:20 |
| Author | |
ミッションが少ない場合におけるスクロールバーのバグ修正、AIの連射モード切り替え制御改善、一部の文字列処理を改善、コメント修正
| @@ -1105,7 +1105,7 @@ | ||
| 1105 | 1105 | |
| 1106 | 1106 | if( longattack == false ){ |
| 1107 | 1107 | //近距離攻撃中で、現在SEMI・切り替えるとFULLになるなら |
| 1108 | - if( (blazingmodeS == false)||(blazingmodeN == true) ){ | |
| 1108 | + if( (blazingmodeS == false)&&(blazingmodeN == true) ){ | |
| 1109 | 1109 | ObjMgr->ChangeShotMode(ctrlid); //切り替える |
| 1110 | 1110 | return 4; |
| 1111 | 1111 | } |
| @@ -1112,7 +1112,7 @@ | ||
| 1112 | 1112 | } |
| 1113 | 1113 | else{ |
| 1114 | 1114 | //遠距離攻撃中で、現在FULL・切り替えるとSEMIになるなら |
| 1115 | - if( (blazingmodeS == true)||(blazingmodeN == false) ){ | |
| 1115 | + if( (blazingmodeS == true)&&(blazingmodeN == false) ){ | |
| 1116 | 1116 | ObjMgr->ChangeShotMode(ctrlid); //切り替える |
| 1117 | 1117 | return 4; |
| 1118 | 1118 | } |
| @@ -2761,7 +2761,10 @@ | ||
| 2761 | 2761 | reloadcnt = myHuman->GetWeaponReloadCnt(); |
| 2762 | 2762 | selectweaponcnt = myHuman->GetChangeWeaponCnt() + myHuman->GetChangeWeaponIDCnt(); |
| 2763 | 2763 | GameParamInfo.GetWeapon(weapon_paramid[selectweapon], &weapon_paramdata); |
| 2764 | - strcpy(weaponname, weapon_paramdata.name); | |
| 2764 | + //strcpy(weaponname, weapon_paramdata.name); | |
| 2765 | + strcpy(str, weapon_paramdata.name); | |
| 2766 | + str[sizeof(weaponname)-1] = '\0'; | |
| 2767 | + strcpy(weaponname, str); | |
| 2765 | 2768 | hp = myHuman->GetHP(); |
| 2766 | 2769 | param_scopemode = weapon_paramdata.scopemode; |
| 2767 | 2770 | param_WeaponP = weapon_paramdata.WeaponP; |
| @@ -79,8 +79,15 @@ | ||
| 79 | 79 | totalitems = in_totalitems; |
| 80 | 80 | showtems = in_showtems; |
| 81 | 81 | scrollitem = in_scrollitem; |
| 82 | - knob_height = (float)h / totalitems * showtems; | |
| 83 | - knob_scale = ((float)h - knob_height) / (totalitems - showtems); | |
| 82 | + if( totalitems < showtems ){ | |
| 83 | + showtems = totalitems; | |
| 84 | + knob_height = (float)h; | |
| 85 | + knob_scale = 1.0f; | |
| 86 | + } | |
| 87 | + else{ | |
| 88 | + knob_height = (float)h / totalitems * showtems; | |
| 89 | + knob_scale = ((float)h - knob_height) / (totalitems - showtems); | |
| 90 | + } | |
| 84 | 91 | knob_y = (int)(knob_scale * scrollitem); |
| 85 | 92 | mouse_mode = 0; |
| 86 | 93 | } |
| @@ -522,7 +522,7 @@ | ||
| 522 | 522 | //! @param rotation 回転角度 |
| 523 | 523 | //! @param addrotation 回転角度の加算量 |
| 524 | 524 | //! @param size 描画倍率 |
| 525 | -//! @param addsize 描画倍率 | |
| 525 | +//! @param addsize 描画倍率の加算量 | |
| 526 | 526 | //! @param texture テクスチャの認識番号 |
| 527 | 527 | //! @param brightness 明るさ |
| 528 | 528 | //! @param addbrightness 明るさの加算量 |