Commit Graph
156 Commits
Author SHA1 Message Date
Martin Kiewitz b5a4f622c2 SHERLOCK: 3DO: support for cAnim data (startCAnim)
it's now possible to leave the first room

Conflicts:
	engines/sherlock/objects.cpp
2015-06-13 10:18:46 +02:00
Strangerke 5887d92d17 SHERLOCK: Reduce the scope of some variables, add a couple of CHECKMEs 2015-06-13 08:07:34 +02:00
Paul Gilbert 803c06beb9 SHERLOCK: RT: Implement startCAnim 2015-06-12 23:23:16 -04:00
Paul Gilbert 5dc79a8f32 SHERLOCK: RT: Implement animation structure changes 2015-06-12 22:20:28 -04:00
Martin Kiewitz 3e76be25f4 SHERLOCK: 3DO: adjust walking frame number for 3DO
3DO has 110 animation frames, PC has 55
we adjust the requested frame number accordingly
so that the correct walking animation is chosen
2015-06-13 02:05:55 +02:00
Paul Gilbert ed29691b2f SHERLOCK: RT: Move RT fields added to Person to TattooPerson 2015-06-12 19:37:53 -04:00
Martin Kiewitz 210b9f92e1 SHERLOCK: 3DO: adjust object cAnim loading
data layout is also not the same as on PC
2015-06-13 00:37:32 +02:00
Martin Kiewitz 46a49849cc SHERLOCK: 3DO: fix object loading of open action
fixes door being locked in first room
2015-06-12 23:59:29 +02:00
Martin Kiewitz b6fe6ef8f5 SHERLOCK: 3DO: object load UseTypes found 2015-06-12 17:39:51 +02:00
Martin Kiewitz 9dd61883f0 SHERLOCK: 3DO: object load found ActionTypes 2015-06-12 17:20:56 +02:00
Martin Kiewitz 2267218e2f SHERLOCK: 3DO: object loading - more figured out 2015-06-12 16:34:00 +02:00
Martin Kiewitz 094e7505e1 SHERLOCK: 3DO: object: found lookPos 2015-06-12 16:12:34 +02:00
Martin Kiewitz fc5bd36d5e SHERLOCK: 3DO: object._maxFrames found in objdata 2015-06-12 14:53:18 +02:00
Paul Gilbert eb7fb21946 SHERLOCK: Refactor setWalking into Person classes 2015-06-11 23:26:58 -04:00
Paul Gilbert a97715f9dc SHERLOCK: Refactor gotoStand into Person classes 2015-06-11 22:55:36 -04:00
Paul Gilbert 3d0e2cb5b0 SHERLOCK: Beginning of descendent Person classes
Tattoo has some different Sprite methods, and since Person descends
from Sprite, need to create descendents from it. And this has also
necessitated some refactoring of People class's _data array
2015-06-11 22:02:33 -04:00
Martin Kiewitz 515d5422a7 SHERLOCK: some work on 3DO room data 2015-06-11 19:52:41 +02:00
Torbjörn Andersson 6260c33666 SHERLOCK: Fix checkSprite() regression from FIXED_INT_MULTIPLIER
I think these 100 should be FIXED_INT_MULTIPLIER, which was changed
to 1000 recently to accomodate for The Case of the Rose Tattoo.
Bizarrely, the noticeable regression from this was that the first
few paragraphs of the journal (referencing events in the intro)
were not recorded.

I trust someone will let me know if I got it wrong.
2015-06-08 20:34:07 +02:00
Paul Gilbert f5a1b626b7 SHERLOCK: Move Scalpel map code to ScalpelMap 2015-06-08 08:31:51 -04:00
Torbjörn Andersson 19448b2fdb SHERLOCK: Silence GCC warning 2015-06-08 00:31:22 +02:00
Paul Gilbert e90c04b14f SHERLOCK: Fix Scalpel bug when picking up paper 2015-06-07 18:24:43 -04:00
Filippos Karapetis e3d6b25d57 SHERLOCK: Add missing check for the rightmost limit in adjustSprite 2015-06-08 01:23:23 +03:00
Paul Gilbert eb5579df54 SHERLOCK: Fix loading of character walk sequence data 2015-06-07 17:27:43 -04:00
Paul Gilbert 933e675194 SHERLOCK: Setting up game specific People descendant classes 2015-06-06 22:40:29 -04:00
Paul Gilbert 3511f30a26 SHERLOCK: Created common base class for Sprite and Object 2015-06-06 21:31:48 -04:00
Paul Gilbert 566d4805ef SHERLOCK: Move the Talk descendant classes into their own files 2015-06-05 23:05:22 -04:00
Paul Gilbert 5e3b9c8f69 SHERLOCK: Don't reset map position when changing RT scene 2015-06-05 22:43:54 -04:00
Paul Gilbert 993b7af355 SHERLOCK: Fix movement in adjustObject 2015-06-05 22:27:54 -04:00
Paul Gilbert 97f7839f71 SHERLOCK: Handle difference in RT SOUND_CODE range 2015-06-05 22:17:30 -04:00
Paul Gilbert 384dad6729 SHERLOCK: Fixes for RT object sequence handling 2015-06-05 21:16:52 -04:00
Paul Gilbert 9ada143d14 SHERLOCK: Further FIXED_INT_MULTIPLIER refactoring
Also converted multiplier factor from 100 to 1000, which will be
needed for Rose Tattoo
2015-06-05 21:13:48 -04:00
Paul Gilbert fd6da47906 SHERLOCK: Implemented remaining new sequence opcodes in checkObject 2015-06-04 19:21:48 -04:00
Paul Gilbert ff28b217b3 SHERLOCK: Implemented checkWalkGraphics 2015-06-03 21:51:46 -04:00
Paul Gilbert 60378fe228 SHERLOCK: Implemented setObjTalkSequence methods 2015-06-03 21:03:44 -04:00
Paul Gilbert 3dac0c6646 SHERLOCK: Implement changes for checkObject 2015-06-03 18:42:32 -04:00
Paul Gilbert 6b8452538f SHERLOCK: Implement remainder of RT doBgAnim 2015-05-31 17:55:56 -04:00
Paul Gilbert 895189e3ff SHERLOCK: More RT doBgAnim code, interface draw 2015-05-29 22:56:34 -04:00
Paul Gilbert 30edd4efb8 SHERLOCK: Starting to split Scene class, implemented checkBgShapes changes 2015-05-26 21:18:45 -04:00
Paul Gilbert 0cc79979fc SHERLOCK: Fix map display 2015-05-26 08:18:50 -04:00
Paul Gilbert bcb8c02ba1 SHERLOCK: Free freeing and resetting People list 2015-05-25 08:21:57 -04:00
Paul Gilbert bcc31b2a66 SHERLOCK: Implemented Tattoo loadWalk changes 2015-05-23 16:06:29 -04:00
Paul Gilbert b4b6bf63db Merge branch 'master' into sherlock2 2015-05-22 22:31:21 -04:00
Paul Gilbert 30133cef0e SHERLOCK: Re-add GCC_PRINTF and fix resulting GCC warnings 2015-05-20 08:28:12 -04:00
Paul Gilbert 1c395b4de9 SHERLOCK: Add extra constants for object bit-flags 2015-05-19 08:13:46 -04:00
Paul Gilbert 1df183ffcb SHERLOCK: Move method comments from cpp to headers 2015-05-19 07:37:55 -04:00
Paul Gilbert 7c3ac25ac1 SHERLOCK: Further syntactic fixes 2015-05-18 23:44:59 -04:00
Paul Gilbert 59993fdc74 SHERLOCK: Replace magic numbers with enums and constants 2015-05-18 19:15:17 -04:00
Paul Gilbert 46293735c4 SHERLOCK: Remove some redundant fields from UseType 2015-05-18 18:52:20 -04:00
Paul Gilbert 46e27b6293 SHERLOCK: Update CAnim loading for Rose Tattoo 2015-05-16 22:48:24 -04:00
Paul Gilbert 7963c64c06 SHERLOCK: Remove accidentally committed debug info 2015-05-16 17:01:28 -04:00