• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-cqtcocoa誰得pythonphprubygameguibathyscaphec翻訳計画中(planning stage)omegatframeworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

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


Commit MetaInfo

Revision307 (tree)
Zeit2022-04-27 08:57:29
Autorxops-mikan

Log Message

多数の敵の死体がある場合、ミッションクリアーと誤判定される場合があるバグの修正。

Ändern Zusammenfassung

Diff

--- trunk/objectmanager.cpp (revision 306)
+++ trunk/objectmanager.cpp (revision 307)
@@ -2507,12 +2507,8 @@
25072507 //メモ:
25082508 //
25092509 // 本来は、ゲームオーバー判定を先に行い、次にゲームクリアー判定を実装した方が効率的です。
2510- // プレイヤーのHPが 0 ならば即ゲームオーバーとして判定し、敵の中でHPが残っている者を見つけた時点で 判定なし、
2511- // 2つの条件に当てはまらなければ、自動的にゲームクリアーとなります。
2512- //
25132510 // しかし、本家XOPSはゲームクリアーの判定を優先するため、先にゲームクリアーの判定を行っています。
25142511 // 生きている敵の数を(総HPとして)数え、敵の数(総HP)が 0 ならば、ゲームクリアーと判定します。
2515- // まぁこのように1つの関数で処理しようとせずに、ゲームクリアーとゲームオーバーで関数自体を分けても良いのですがね・・。
25162512
25172513 //ゲームクリアー判定
25182514 int MyTeamid, teamid;
@@ -2528,8 +2524,8 @@
25282524 //異なるチーム番号(=敵)ならば
25292525 if( teamid != MyTeamid ){
25302526 //生きていれば、敵のHPとして加算
2531- //if( HumanIndex[i].GetHP() > 0 ){
2532- if( HumanIndex[i].GetDeadFlag() == false ){
2527+ //if( HumanIndex[i].GetDeadFlag() == false ){
2528+ if( HumanIndex[i].GetHP() > 0 ){
25332529 TotalEnemyHP += HumanIndex[i].GetHP();
25342530 }
25352531 }