• 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

Revision192 (tree)
Time2018-01-01 13:58:12
Authorxops-mikan

Log Message

サウンド再生DLL(ezds.dll)の制御を変更

Change Summary

Incremental Difference

--- trunk/sound-ezds.cpp (revision 191)
+++ trunk/sound-ezds.cpp (revision 192)
@@ -107,14 +107,15 @@
107107 {
108108 if( lib == NULL ){ return; }
109109
110- //使用中のサウンドデータ数を数える
111- int total = 0;
110+ //使用中のサウンドデータを開放
112111 for(int i=0; i<MAX_LOADSOUND; i++){
113- if( useflag[i] == true ){ total += 1; }
112+ if( useflag[i] == true ){
113+ if( DSrelease != NULL ){ DSrelease(i); }
114+ useflag[i] = false;
115+ }
114116 }
115117
116- //サウンドデータを開放し、DLLを終了
117- if( DSrelease != NULL ){ DSrelease(total); }
118+ //DLLを終了
118119 if( DSend != NULL ){ DSend(); }
119120
120121 //DLLを開放
@@ -195,7 +196,7 @@
195196 //! @param id 認識番号
196197 //! @param volume 再生ボリューム
197198 //! @param pan パン(左右バランス)
198-//! @return 成功:1 失敗:0
199+//! @return 成功:1〜3 失敗:0
199200 //! @note 用途:プレイヤー自身が発生する音・ゲーム空間全体で均一に鳴らす音・BGM
200201 int SoundControl::PlaySound(int id, int volume, int pan)
201202 {
@@ -214,7 +215,7 @@
214215 //! @param y 音源のY座標
215216 //! @param z 音源のZ座標
216217 //! @param volume 再生ボリューム
217-//! @return 成功:1 失敗:0
218+//! @return 成功:1〜3 失敗:0
218219 //! @note 用途:絶対的な位置を持ち距離により減衰する、一般的な効果音。
219220 int SoundControl::Play3DSound(int id, float x, float y, float z, int volume)
220221 {
@@ -253,8 +254,8 @@
253254 if( (id < 0)||(MAX_LOADSOUND -1 < id) ){ return; }
254255 if( useflag[id] == false ){ return; }
255256
256- //読み込みを意図的に失敗させ、強制的に初期化
257- if( DSload != NULL ){ DSload("", id); }
257+ //使用中のサウンドデータを開放
258+ if( DSrelease != NULL ){ DSrelease(id); }
258259
259260 //使用中フラグを解除
260261 useflag[id] = false;