• 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

Revision102 (tree)
Time2015-08-29 14:51:25
Authorxops-mikan

Log Message

銃弾を発射したフレームに視点移動が適用されないバグの修正。ssコマンドを使用する際にコンソールが映り込む場合がある問題の改善。

Change Summary

Incremental Difference

--- trunk/gamemain.cpp (revision 101)
+++ trunk/gamemain.cpp (revision 102)
@@ -1044,6 +1044,7 @@
10441044
10451045 #ifdef ENABLE_DEBUGCONSOLE
10461046 Show_Console = false;
1047+ ScreenShot = 0;
10471048
10481049 //コンソール用初期化
10491050 InfoConsoleData = new ConsoleData [MAX_CONSOLELINES];
@@ -1211,6 +1212,11 @@
12111212 if( camera_ry < DegreeToRadian(-70) ) camera_ry = DegreeToRadian(-70);
12121213 }
12131214
1215+ //プレイヤー(オブジェクト)の向きを設定
1216+ if( (PlayerAI == false)&&(myHuman->GetHP() > 0) ){
1217+ myHuman->SetRxRy(mouse_rx, mouse_ry);
1218+ }
1219+
12141220 if( inputCtrl->CheckKeyDown(GetEscKeycode()) ){ //ゲーム終了操作かチェック
12151221 GameState->PushBackSpaceKey();
12161222 }
@@ -1582,11 +1588,6 @@
15821588 weaponid = myHuman->GetMainWeaponTypeNO();
15831589 GameParamInfo.GetWeapon(weaponid, &data);
15841590
1585- //プレイヤー(オブジェクト)の向きを設定
1586- if( (PlayerAI == false)&&(myHuman->GetHP() > 0) ){
1587- myHuman->SetRxRy(mouse_rx, mouse_ry);
1588- }
1589-
15901591 //オブジェクトマネージャーを実行
15911592 if( Cmd_F5 == true ){
15921593 ObjMgr.Process( ObjMgr.GetPlayerID() , false, camera_rx, camera_ry);
@@ -2161,7 +2162,10 @@
21612162
21622163 #ifdef ENABLE_DEBUGCONSOLE
21632164 if( Show_Console == true ){
2164- if( ScreenShot == false ){
2165+ if( ScreenShot == 1 ){
2166+ ScreenShot = 2;
2167+ }
2168+ else{
21652169 RenderConsole();
21662170 }
21672171 }
@@ -2883,7 +2887,7 @@
28832887
28842888 //スクリーンショットを撮影
28852889 // ※コンソール画面を削除するため、撮影を1フレーム遅らせる。
2886- if( ScreenShot == true ){
2890+ if( ScreenShot == 2 ){
28872891 char fname[256];
28882892
28892893 //ファイル名を決定
@@ -2898,12 +2902,13 @@
28982902 else{
28992903 AddInfoConsole(d3dg->GetColorCode(1.0f,1.0f,1.0f,1.0f), "[Error] Save failed.");
29002904 }
2905+
2906+ ScreenShot = 0;
29012907 }
2902- if( strcmp(NewCommand, "ss") == 0 ){
2903- ScreenShot = true;
2904- }
29052908 else{
2906- ScreenShot = false;
2909+ if( strcmp(NewCommand, "ss") == 0 ){
2910+ ScreenShot = 1;
2911+ }
29072912 }
29082913
29092914 //コンソールをクリア
--- trunk/gamemain.h (revision 101)
+++ trunk/gamemain.h (revision 102)
@@ -199,7 +199,7 @@
199199 ConsoleData *InfoConsoleData; //!< デバック用コンソールデータ(表示済み)
200200 ConsoleData *InputConsoleData; //!< デバック用コンソールデータ(入力中)
201201 char NewCommand[MAX_CONSOLELEN]; //!< 新たに入力された未処理のコマンド
202- bool ScreenShot; //!< SSを撮影する
202+ int ScreenShot; //!< SSを撮影する
203203 void AddInfoConsole(int color, char *str);
204204 void ConsoleInputText(char inchar);
205205 void ConsoleDeleteText();