• R/O
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

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


コミットメタ情報

リビジョン212 (tree)
日時2018-11-27 23:57:45
作者xops-mikan

ログメッセージ

死体落下中に足のモーションが再生される場合があるバグの修正、死体落下速度を改善

変更サマリ

差分

--- trunk/object.cpp (revision 211)
+++ trunk/object.cpp (revision 212)
@@ -1118,6 +1118,7 @@
11181118 //135度以上倒れていれば
11191119 if( fabs(rotation_y) >= DegreeToRadian(135) ){
11201120 deadstate = 2;
1121+ move_y = 0.0f;
11211122 return 2;
11221123 }
11231124
@@ -1163,9 +1164,13 @@
11631164 return 2;
11641165 }
11651166
1167+ if( move_y > -4.0f ){
1168+ move_y -= 0.1f;
1169+ }
1170+
11661171 //次のフレームの足の座標
11671172 check_posx = pos_x;
1168- check_posy = pos_y - 0.5f;
1173+ check_posy = pos_y - move_y - HUMAN_HEIGHT*0.5f;
11691174 check_posz = pos_z;
11701175
11711176 if( CollD->CheckALLBlockInside(check_posx, check_posy, check_posz) == true ){
@@ -1172,7 +1177,7 @@
11721177 deadstate = 4;
11731178 }
11741179 else{
1175- pos_y -= 0.5f;
1180+ pos_y += move_y;
11761181 }
11771182
11781183 return 2;
@@ -3057,23 +3062,25 @@
30573062
30583063 //足のモデル設定
30593064 legmodelid = id_legmodel; //立ち止まり
3060- if( GetFlag(MoveFlag, MOVEFLAG_WALK) ){
3061- legmodelid = id_walkmodel[ (walkcnt/3 % TOTAL_WALKMODE) ]; //歩き
3062- walkcnt += 1;
3063- runcnt = 0;
3064- }
3065- else{
3066- if( GetFlag(MoveFlag, (MOVEFLAG_LEFT | MOVEFLAG_RIGHT)) ){
3067- legmodelid = id_runmodel[ (runcnt/3 % TOTAL_RUNMODE) ]; //左右走り
3065+ if( hp > 0 ){
3066+ if( GetFlag(MoveFlag, MOVEFLAG_WALK) ){
3067+ legmodelid = id_walkmodel[ (walkcnt/3 % TOTAL_WALKMODE) ]; //歩き
3068+ walkcnt += 1;
3069+ runcnt = 0;
30683070 }
3069- if( GetFlag(MoveFlag, MOVEFLAG_FORWARD) ){
3070- legmodelid = id_runmodel[ (runcnt/2 % TOTAL_RUNMODE) ]; //前走り
3071+ else{
3072+ if( GetFlag(MoveFlag, (MOVEFLAG_LEFT | MOVEFLAG_RIGHT)) ){
3073+ legmodelid = id_runmodel[ (runcnt/3 % TOTAL_RUNMODE) ]; //左右走り
3074+ }
3075+ if( GetFlag(MoveFlag, MOVEFLAG_FORWARD) ){
3076+ legmodelid = id_runmodel[ (runcnt/2 % TOTAL_RUNMODE) ]; //前走り
3077+ }
3078+ if( GetFlag(MoveFlag, MOVEFLAG_BACK) ){
3079+ legmodelid = id_runmodel[ (runcnt/4 % TOTAL_RUNMODE) ]; //後ろ走り
3080+ }
3081+ walkcnt = 0;
3082+ runcnt += 1;
30713083 }
3072- if( GetFlag(MoveFlag, MOVEFLAG_BACK) ){
3073- legmodelid = id_runmodel[ (runcnt/4 % TOTAL_RUNMODE) ]; //後ろ走り
3074- }
3075- walkcnt = 0;
3076- runcnt += 1;
30773084 }
30783085 }
30793086