• 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

Revision299 (tree)
Time2022-03-31 00:31:04
Authorxops-mikan

Log Message

マウス入力による移動量を制限するよう改良、死体に対してメモリーエラーが発生するバグの修正、任務達成・失敗の演出修正

Change Summary

Incremental Difference

--- trunk/gamemain.cpp (revision 298)
+++ trunk/gamemain.cpp (revision 299)
@@ -3233,7 +3233,7 @@
32333233 effect = GetEffectAlpha(start_framecnt, 1.0f, 2.0f, 0.0f, true);
32343234 }
32353235 else if( end_framecnt > 0 ){
3236- effect = GetEffectAlpha(end_framecnt, 1.0f, 4.0f, 0.0f, false);
3236+ effect = GetEffectAlpha(end_framecnt, 1.0f, 3.0f + 0.5f, 0.0f, false);
32373237 }
32383238 else{
32393239 effect = 0.0f;
--- trunk/input.cpp (revision 298)
+++ trunk/input.cpp (revision 299)
@@ -388,6 +388,16 @@
388388 else{ mbr = false; }
389389 }
390390 #endif
391+
392+#ifdef ENABLE_INPUT_MOUSE8BIT
393+ //マウスが相対値(移動量)取得モードならば、char型 8bit相当にする。
394+ if( mousemode == true ){
395+ if( mx > 127 ) { mx = 127; }
396+ if( mx < -128 ){ mx = -128; }
397+ if( my > 127 ) { my = 127; }
398+ if( my < -128 ){ my = -128; }
399+ }
400+#endif
391401 }
392402
393403 //! @brief マウスを中心に移動
--- trunk/main.h (revision 298)
+++ trunk/main.h (revision 299)
@@ -68,6 +68,7 @@
6868
6969 #define ENABLE_BUG_HUMANWEAPON //!< 範囲外の人・武器種類番号を用いたバグを再現する(コメント化で無効)
7070 #define ENABLE_BUG_TEAMID //!< チーム番号を負数に設定した際のバグを再現する(コメント化で無効)
71+#define ENABLE_INPUT_MOUSE8BIT //!< マウス入力をchar型 8bitにする(コメント化で無効)
7172 #define ENABLE_ADDOBJ_PARAM8BIT //!< 追加小物の設定値をchar型 8bitにする(コメント化で無効)
7273 #define ENABLE_DEBUGCONSOLE //!< デバック用コンソールの有効化(コメント化で機能無効)
7374 #define ENABLE_DEBUGLOG //!< デバック用ログ出力の有効化(コメント化で機能無効)
--- trunk/object.cpp (revision 298)
+++ trunk/object.cpp (revision 299)
@@ -1790,6 +1790,10 @@
17901790 pos_y += 5.0f;
17911791 }
17921792
1793+ //ブロックIDと面番号は、ひとまず -1 を用意をする。
1794+ if( underblock_id != NULL ){ *underblock_id = -1; }
1795+ if( underblock_face != NULL ){ *underblock_face = -1; }
1796+
17931797 if( deadstate == 5 ){ return 3; }
17941798
17951799 int WeaponReloadMotionCnt;
--- trunk/objectmanager.cpp (revision 298)
+++ trunk/objectmanager.cpp (revision 299)
@@ -2641,7 +2641,8 @@
26412641 for(int i=0; i<MAX_HUMAN; i++){
26422642 bool cmdF5, player;
26432643 int rtn;
2644- int block_id, block_face, block_textureid;
2644+ int block_id = -1;
2645+ int block_face = -1;
26452646 int MoveMode;
26462647
26472648 //プレイヤーかどうか判定