Commit Graph
46 Commits
Author SHA1 Message Date
alxpnv c77a18900b ASYLUM: fix Sound::convertVolumeTo() to match Sound::convertVolumeFrom() 2022-11-01 11:57:50 +03:00
alxpnv 8701b1ba54 ASYLUM: fix changing SFX volume also changes Voice volume
Bug no. 13912
2022-10-31 15:09:10 +03:00
alxpnv 2934d8fa4f ASYLUM: fix distorted ambient sounds caused by balance being out of range
Bug #13561
2022-06-14 15:13:21 +03:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh 57cdbc9072 ASYLUM: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
alxpnv 2fd785c12c ASYLUM: add support for Sanitarium Demo 2021-08-30 15:50:15 +03:00
alxpnv bdbb14823d ASYLUM: fix the scary music not playing in chapter 2 2021-05-24 15:58:17 +03:00
Cameron Cawley 57dc4a08d1 ASYLUM: Fix compilation on AmigaOS 4 2021-05-17 19:56:18 +01:00
alxpnv c81c046450 ASYLUM: clean up destructors 2021-05-17 15:37:58 +02:00
alxpnv 48e164b2d7 ASYLUM: clean up includes 2021-05-17 15:37:54 +02:00
alxpnv 530b4d51f6 ASYLUM: fix music changing 2021-05-17 15:37:49 +02:00
Alex Bevilacqua b6cce3a19f ASYLUM: add some debug output for sound queue events 2021-05-17 15:37:26 +02:00
Littleboy 44540643e8 ASYLUM: Cleanup base classes
- Made some public members of cursors private and add accessors
 - Add const modifiers as needed
 - Add missing casts
 - Add some null-pointers checks
 - etc.
2021-05-17 15:37:15 +02:00
Littleboy 28363f844d ASYLUM: Reorganize SharedData
- Add accessors for most variables
 - Add stubs for set/getChapter2Data()
2021-05-17 15:37:13 +02:00
Julien Templier e056a92862 ASYLUM: Remove unused member from SoundQueueItem
It was used in the original to check when to cleanup the sound queue
2021-05-17 15:37:11 +02:00
Julien Templier 1db67c5c88 ASYLUM: Remove SVN keywords 2021-05-17 15:36:57 +02:00
Julien Templier 1526593cf0 ASYLUM: Replace several pairs of (x, y) parameters by Common::Point 2021-05-17 15:36:56 +02:00
Julien Templier 2487a6e70b ASYLUM: Sync with sound/ to audio/ changes on trunk
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@772 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:52 +02:00
Julien Templier 73d6f33c57 ASYLUM: Check for valid sound resource before playing music
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@720 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 359794ec5d ASYLUM: Made several SharedData members public
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@700 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier c9985fe1cd ASYLUM: Implement Scene::updateMusic()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@696 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier f0ffac2021 ASYLUM: Implement Sound::getAdjustedVolume()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@689 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier 5c1ba7b2c5 ASYLUM: Implement basic version of Sound::isValidSoundResource()
The original also checks for fmt and data tags and reads values based on those.
We just check for RIFF & WAVE headers and consider the file valid if they are present.

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@688 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier e137c665c1 ASYLUM: Cleanup sound queue
- Rename sound buffer to sound queue
- Properly cleanup queue and handle duplicated queue items
- Add stub for checking if a sound resource is valid

This fixes sounds in the main menu not always playing properly on mouse over

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@644 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 2172d82d2e ASYLUM: Implement rest of game startup
- Add stubs for game loading & setup
- Add stub for sin/cos table initialization

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@609 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:28 +02:00
Julien Templier a326b61533 ASYLUM: Implement more menu click handling
- Add click handling to audio and keyboard settings
- Add proper sound sync between mixer and in-game values

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@605 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:28 +02:00
Julien Templier 01b0ea4915 ASYLUM: Implement Encounter::messageHandler()
- Add Sound::getMusicVolume()
- Update AsylumEvent
- Add stubs for mouse, key, update and init events handlers

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@576 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:23 +02:00
Julien Templier 3cd5aa8d2b ASYLUM: Fix compilation with stream changes in trunk (r54385)
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@557 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier a778f4e7a4 ASYLUM: Scene loading & actor logic
- Move ActionArea loading to its own method
- Add actor rect shared data
- Implement one more Actor::updateStatus function
- Add several Actor helper functions
- Make x, y, x1, y1, x2, y2 private and store as Common::Point

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@550 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier 5186ad9425 ASYLUM: Moved shared data to new structure
Some flags have a longer lifetime and should not be part of the scene instance.
Those are now part of the SharedData structure.
Also implements several actor::updateStatus methods, using the new shared data

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@548 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier 8528b9d964 ASYLUM: Cleanup Pass 2
- Add proper init code for WorldStats
- Add some missing deletes in destructors (in particular Scene)
- Add const modifiers & casts in several places
- Fix some off-by-one array accesses
- Add checks for NULL in several classes

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@546 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier ea952cc33d ASYLUM: Implement Sound panning/adjustement methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@532 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier a40c1e7484 ASYLUM: Implement changeMusic
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@530 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier d5e3c4536c ASYLUM: Remove checks for sound cache
All our files are on disk, so there is not need to check for cached music resources

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@529 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier 32f3eed36c ASYLUM: Refactor Speech class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@516 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:14 +02:00
Julien Templier d7c22354a6 ASYLUM: Add ResourceManager class
It will keep track of opened resource files and simplify handling of resource packs

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@513 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:13 +02:00
Julien Templier ee438adbdc ASYLUM: Introduce ResourcePackId
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@512 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:13 +02:00
Julien Templier de67e921e2 ASYLUM: Do not try to play music with an empty ResourceId
This fixes part of scene loading

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@507 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:13 +02:00
Julien Templier 659a3e281e ASYLUM: Reduce header inter-dependency
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@494 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:10 +02:00
Alex Bevilacqua 3dfab1cc46 ASYLUM: fix more GCC warnings (overflow in implicit constant conversion)
- minor whitespace cleanup as well

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@482 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:09 +02:00
Julien Templier c62108194e ASYLUM: Implement Scene spec function for Chapter 1
- Implement parts of Barrier::playSounds

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@480 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:08 +02:00
Julien Templier 0f13d7dc3f ASYLUM: Refactor and cleanup Actor class
- Reorganize methods
- Make most variables private
- Finish implementation of updateFromDirection, updateStatus

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@472 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:07 +02:00
Julien Templier f0c46d5e7c ASYLUM: Implement remaining opcodes
- Add relevant needed stubs in Actor/Sound/Scene/Screen/Engine classes
- Have Encounter & BlowUpPuzzle compile again

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@470 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:07 +02:00
Julien Templier ffddfcd8db ASYLUM: Use typed resource ID
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@468 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:06 +02:00
Julien Templier 3935d274fa ASYLUM: Cleanup ActionList and implement more opcodes
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@467 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:06 +02:00
Alex Bevilacqua afb4a6a3b5 ASYLUM: re-organize trunk
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@456 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:05 +02:00