RCS file: /cvsroot/scummvm/scummvm/scumm/imuse.cpp,v
retrieving revision 1.54
diff -u -r1.54 imuse.cpp
|
|
|
1438 | 1442 | return get_sound_status(b); |
1439 | 1443 | case 14: |
1440 | 1444 | // Sam and Max: Volume Fader? |
1441 | | for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) { |
1442 | | if (player->_active && player->_id == (uint16)b) { |
1443 | | player->fade_vol(e, f); |
1444 | | return 0; |
| 1445 | if (f != 0) { |
| 1446 | for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) { |
| 1447 | if (player->_active && player->_id == (uint16)b) { |
| 1448 | player->fade_vol(e, f); |
| 1449 | return 0; |
| 1450 | } |
1445 | 1451 | } |
1446 | 1452 | } |
1447 | 1453 | return -1; |
… |
… |
|
1491 | 1497 | warning("IMuseInternal::do_command invalid command %d", cmd); |
1492 | 1498 | } |
1493 | 1499 | } else if (param == 1) { |
1494 | | |
1495 | 1500 | if ((1 << cmd) & (0x783FFF)) { |
1496 | 1501 | player = get_player_byid(b); |
1497 | 1502 | if (!player) |
… |
… |
|
1506 | 1511 | |
1507 | 1512 | switch (cmd) { |
1508 | 1513 | case 0: |
1509 | | return player->get_param(c, d); |
| 1514 | if (g_scumm->_features & GID_SAMNMAX) |
| 1515 | return player->_def_do_command_trigger; |
| 1516 | else |
| 1517 | return player->get_param(c, d); |
1510 | 1518 | case 1: |
1511 | 1519 | if (g_scumm->_features & GID_SAMNMAX) // Jamieson630: Nasty |
1512 | 1520 | player->jump (d - 1, (e - 1) * 4 + f, ((g * player->_ticks_per_beat) >> 2) + h); |
… |
… |
|
2137 | 2152 | if (_def_do_command_trigger && *p == _def_do_command_trigger) { |
2138 | 2153 | _def_do_command_trigger = 0; |
2139 | 2154 | _se->do_command (_deferred_do_command [0], |
2140 | | _deferred_do_command [1], |
2141 | | _deferred_do_command [2], |
2142 | | _deferred_do_command [3], |
2143 | | 0, 0, 0, 0); |
| 2155 | _deferred_do_command [1], |
| 2156 | _deferred_do_command [2], |
| 2157 | _deferred_do_command [3], |
| 2158 | 0, 0, 0, 0); |
| 2159 | } else { |
| 2160 | _def_do_command_trigger = *p; |
2144 | 2161 | } // end if |
2145 | 2162 | } // end if |
2146 | 2163 | break; |