Commit graph

117933 commits

Author SHA1 Message Date
alxpnv
1379ce64ad
ASYLUM: fix multiple inventory voices playing at the same time 2021-05-17 15:37:51 +02:00
alxpnv
94088dc756
ASYLUM: fix music won't play after moving to the next chapter 2021-05-17 15:37:51 +02:00
alxpnv
f1c0563024
ASYLUM: prevent actors from getting stuck when standing close to each other 2021-05-17 15:37:51 +02:00
alxpnv
ff5a232343
ASYLUM: fix out of mixer slots in chapter 8 2021-05-17 15:37:51 +02:00
alxpnv
a6140c4944
ASYLUM: minor fixes (mostly formatting) 2021-05-17 15:37:51 +02:00
alxpnv
380950a300
ASYLUM: show all actors at scene enter 2021-05-17 15:37:50 +02:00
alxpnv
9d14df2602
ASYLUM: fix dstPitch 2021-05-17 15:37:50 +02:00
alxpnv
7ac489e077
ASYLUM: fix music playback in chapter 4 2021-05-17 15:37:50 +02:00
alxpnv
efcae39518
ASYLUM: fixes to Actor::canInteract() 2021-05-17 15:37:50 +02:00
alxpnv
8d1c397c48
ASYLUM: fix object 30's frameIndex ouf of range 2021-05-17 15:37:50 +02:00
alxpnv
e11f8232cb
ASYLUM: fix a few bugs in reflection positioning 2021-05-17 15:37:50 +02:00
alxpnv
e6f2916eea
ASYLUM: access chapter 2 data using a single array 2021-05-17 15:37:49 +02:00
alxpnv
b96cc26bd0
ASYLUM: add Special::chance() 2021-05-17 15:37:49 +02:00
alxpnv
7654475f3d
ASYLUM: finish implementation of Object::playSounds() 2021-05-17 15:37:49 +02:00
alxpnv
b2a9192793
ASYLUM: make AsylumEngine::getRandom() generate a number from [0; max) to match the original 2021-05-17 15:37:49 +02:00
alxpnv
530b4d51f6
ASYLUM: fix music changing 2021-05-17 15:37:49 +02:00
alxpnv
2d5d820c93
ASYLUM: add a missing else 2021-05-17 15:37:48 +02:00
alxpnv
b754af14d6
ASYLUM: fix tentacle's status update 2021-05-17 15:37:48 +02:00
alxpnv
8eb94fc95e
ASYLUM: restart chapter 11 properly 2021-05-17 15:37:48 +02:00
alxpnv
c5547820fe
ASYLUM: fixes to chapter 11's hard-coded logic 2021-05-17 15:37:48 +02:00
alxpnv
74f1691ca1
ASYLUM: fix inventory ring drawing 2021-05-17 15:37:48 +02:00
alxpnv
bc3ebf36db
ASYLUM: implement Special::chapter11() 2021-05-17 15:37:48 +02:00
alxpnv
56df11e356
ASYLUM: implement Special::chapter13() 2021-05-17 15:37:47 +02:00
alxpnv
c3a3d999b5
ASYLUM: implement Special::chapter12() 2021-05-17 15:37:47 +02:00
alxpnv
f94c11658a
ASYLUM: fix background drawing in some of the puzzles 2021-05-17 15:37:47 +02:00
alxpnv
f23be0119e
ASYLUM: fix saving 2021-05-17 15:37:47 +02:00
alxpnv
840f84bc84
ASYLUM: fix right bound of cursor.x 2021-05-17 15:37:47 +02:00
alxpnv
fe40af0f44
ASYLUM: check if object exists
On level 13, the game tries to set transparency of an object which doesn't exist (id 4562)
2021-05-17 15:37:46 +02:00
alxpnv
cc41cfb459
ASYLUM: original loops through the objects in reverse 2021-05-17 15:37:46 +02:00
alxpnv
982bd7c359
ASYLUM: set a game flag when Hive Machine puzzle is solved 2021-05-17 15:37:46 +02:00
alxpnv
ffb8df69d7
ASYLUM: implement wheels update 2021-05-17 15:37:46 +02:00
alxpnv
4a1d644b84
ASYLUM: fixes to Special::checkFlags() 2021-05-17 15:37:46 +02:00
alxpnv
a3c7fc6e10
ASYLUM: skip non-existent objects 2021-05-17 15:37:45 +02:00
alxpnv
5649a0e257
ASYLUM: fix 'zoom' out of bounds 2021-05-17 15:37:45 +02:00
alxpnv
413960ac6b
ASYLUM: strict weak ordering is '<' 2021-05-17 15:37:45 +02:00
alxpnv
ee37960ac4
ASYLUM: make actors interactable 2021-05-17 15:37:45 +02:00
alxpnv
459de7f44e
ASYLUM: remove cache entry for shared sound when cd number is changed 2021-05-17 15:37:45 +02:00
alxpnv
7dd49418c9
ASYLUM: fix a bug in Screen::graphicsSelectionSort() 2021-05-17 15:37:45 +02:00
alxpnv
54fe4387c5
ASYLUM: corrections to Scare Crow behavior 2021-05-17 15:37:44 +02:00
alxpnv
f60246580b
ASYLUM: fix Actor::isOnScreen() 2021-05-17 15:37:44 +02:00
alxpnv
27f69f5a32
ASYLUM: fix kActorStatusWalking2 updating 2021-05-17 15:37:44 +02:00
alxpnv
b725db3de0
ASYLUM: identify more ActorStatus values 2021-05-17 15:37:44 +02:00
alxpnv
4fb8b25682
ASYLUM: add a separate debug channel for script commands 2021-05-17 15:37:44 +02:00
alxpnv
733f109acc
ASYLUM: return true if the test point is on the border of the polygon 2021-05-17 15:37:43 +02:00
alxpnv
7214a190b0
ASYLUM: fixes to the Encounter system. Partly based on xesf's diff 2021-05-17 15:37:43 +02:00
alxpnv
b0839e9bac
ASYLUM: fix crash on exit
_console is destroyed by the base class destructor
2021-05-17 15:37:43 +02:00
alxpnv
bbd42feed2
ASYLUM: fix HasMoreReaction opcode 2021-05-17 15:37:43 +02:00
alxpnv
cbd1dc6c07
ASYLUM: use correct flag 2021-05-17 15:37:43 +02:00
alxpnv
471ac0abfd
ASYLUM: fix a few bugs in Object::update() 2021-05-17 15:37:42 +02:00
alxpnv
bf523e9918
ASYLUM: set a game flag when the Hive Control puzzle is solved 2021-05-17 15:37:42 +02:00