X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 192 (tree) |
|---|---|
| Time | 2018-01-01 13:58:12 |
| Author | |
サウンド再生DLL(ezds.dll)の制御を変更
| @@ -107,14 +107,15 @@ | ||
| 107 | 107 | { |
| 108 | 108 | if( lib == NULL ){ return; } |
| 109 | 109 | |
| 110 | - //使用中のサウンドデータ数を数える | |
| 111 | - int total = 0; | |
| 110 | + //使用中のサウンドデータを開放 | |
| 112 | 111 | 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 | + } | |
| 114 | 116 | } |
| 115 | 117 | |
| 116 | - //サウンドデータを開放し、DLLを終了 | |
| 117 | - if( DSrelease != NULL ){ DSrelease(total); } | |
| 118 | + //DLLを終了 | |
| 118 | 119 | if( DSend != NULL ){ DSend(); } |
| 119 | 120 | |
| 120 | 121 | //DLLを開放 |
| @@ -195,7 +196,7 @@ | ||
| 195 | 196 | //! @param id 認識番号 |
| 196 | 197 | //! @param volume 再生ボリューム |
| 197 | 198 | //! @param pan パン(左右バランス) |
| 198 | -//! @return 成功:1 失敗:0 | |
| 199 | +//! @return 成功:1〜3 失敗:0 | |
| 199 | 200 | //! @note 用途:プレイヤー自身が発生する音・ゲーム空間全体で均一に鳴らす音・BGM |
| 200 | 201 | int SoundControl::PlaySound(int id, int volume, int pan) |
| 201 | 202 | { |
| @@ -214,7 +215,7 @@ | ||
| 214 | 215 | //! @param y 音源のY座標 |
| 215 | 216 | //! @param z 音源のZ座標 |
| 216 | 217 | //! @param volume 再生ボリューム |
| 217 | -//! @return 成功:1 失敗:0 | |
| 218 | +//! @return 成功:1〜3 失敗:0 | |
| 218 | 219 | //! @note 用途:絶対的な位置を持ち距離により減衰する、一般的な効果音。 |
| 219 | 220 | int SoundControl::Play3DSound(int id, float x, float y, float z, int volume) |
| 220 | 221 | { |
| @@ -253,8 +254,8 @@ | ||
| 253 | 254 | if( (id < 0)||(MAX_LOADSOUND -1 < id) ){ return; } |
| 254 | 255 | if( useflag[id] == false ){ return; } |
| 255 | 256 | |
| 256 | - //読み込みを意図的に失敗させ、強制的に初期化 | |
| 257 | - if( DSload != NULL ){ DSload("", id); } | |
| 257 | + //使用中のサウンドデータを開放 | |
| 258 | + if( DSrelease != NULL ){ DSrelease(id); } | |
| 258 | 259 | |
| 259 | 260 | //使用中フラグを解除 |
| 260 | 261 | useflag[id] = false; |