Commit Graph
86814 Commits
Author SHA1 Message Date
Martin Kiewitz 8d07a00f39 SHERLOCK: font class char 0xE1 treatment -> 135
instead of 136. confirmed via disassembly.
happens in German version, when talking to kid in 2nd room
2015-06-14 02:27:23 +02:00
Paul Gilbert 92f54db76c SHERLOCK: Further changes for different opcode ranges 2015-06-13 20:06:31 -04:00
Paul Gilbert c5490b8ecc SHERLOCK: SS: German and Spanish use an alternate opcode range 2015-06-13 19:46:33 -04:00
Martin Kiewitz 41b74a89d2 SHERLOCK: font class adjustment for int. versions
- allow characters > 0x80
- adjust characters >= 0x80 (Spanish + German didn't do exactly
the same)
- behavior inside SH2 unconfirmed
- makes text in SH1 German+Spanish work
2015-06-14 01:05:36 +02:00
Paul Gilbert 2909c968e5 SHERLOCK: RT: Fix initial facing of characters within scene 2015-06-13 17:59:45 -04:00
Paul Gilbert a9ee64f857 SHERLOCK: RT: Replace values of 256 with SCALING_THRESHOLD 2015-06-13 17:14:07 -04:00
Martin Kiewitz 2528a892bf SHERLOCK: add detection for SH1 German+Spanish 2015-06-13 22:57:56 +02:00
Paul Gilbert 02f582d5af SHERLOCK: RT: Implement setWalking 2015-06-13 16:48:34 -04:00
Filippos Karapetis 864dc6acb7 SHERLOCK: Initial implementation of the NPC-related opcodes
This includes cmdWalkHolmesAndNPCToCAnimation, cmdWalkNPCToCAnimation,
cmdWalkNPCToCoords and cmdWalkHomesAndNPCToCoords
2015-06-13 23:27:21 +03:00
Paul Gilbert d314257968 SHERLOCK: Simplify UseType to derive from ActionType 2015-06-13 15:48:02 -04:00
Martin Kiewitz 8e789002b3 SHERLOCK: 3DO: talk movie playback changes
only trigger movie playback inside Talk::doScript when scripts
switch to new speaker. That way longer text won't trigger
movie playback.
2015-06-13 21:47:38 +02:00
Martin Kiewitz 1e5e7243ff SHERLOCK: 3DO: dialog movie player adjustment
cut scriptname to 6 characters in case it's longer than that
2015-06-13 21:22:23 +02:00
Martin Kiewitz d8e57490a5 SHERLOCK: 3DO: movie playback for script events
also added debug information output
2015-06-13 21:15:34 +02:00
Filippos Karapetis 23f368c981 SHERLOCK: Add names of missing opcodes and controls in warning messages 2015-06-13 22:05:51 +03:00
Filippos Karapetis b69b09ef5a SHERLOCK: Clean up ADJUST_COORD slightly 2015-06-13 22:04:41 +03:00
Filippos Karapetis 559478defc SHERLOCK: Clean up the parameter passed in talk3DOMovieTrigger() 2015-06-13 22:04:00 +03:00
Martin Kiewitz 4626e641fc SHERLOCK: 3DO: close and delete videoDecoder
...after playing a movie.
2015-06-13 20:57:58 +02:00
Paul Gilbert 7d2f15d821 SHERLOCK: RT: Implemented doStandardControl 2015-06-13 14:53:50 -04:00
Martin Kiewitz e16ae1a2e7 SHERLOCK: 3DO: support for talk movies 2015-06-13 20:35:00 +02:00
Paul Gilbert 1c5bb23f02 SHERLOCK: RT: Reset _runningProlog when loading a savegame 2015-06-13 11:47:17 -04:00
Martin Kiewitz c1102af1c3 SHERLOCK: 3DO: object loading: fix _use loading
fixes murder scene room crash
2015-06-13 17:41:10 +02:00
Paul Gilbert debe270d6f SHERLOCK: RT: Implemented handleInput method 2015-06-13 11:38:12 -04:00
Martin Kiewitz cacf8fbcb0 SHERLOCK: 3DO: add checks to ccb header reading
verify that height+width from PRE0/PRE1 are correct
security check
2015-06-13 17:18:59 +02:00
Martin Kiewitz 45f27edb0a SHERLOCK: 3DO: adjust sprite frame only for walk
only adjust animation frame for walk.anim
map uses another set of images and the same sprite code
2015-06-13 16:43:45 +02:00
Martin Kiewitz 9c59dc8c8d SHERLOCK: 3DO: implement map support + cel 8-bit
added PLUT shading
2015-06-13 16:29:21 +02:00
Paul Gilbert d9ccf57dd0 SHERLOCK: RT: Fix getting default scene player position 2015-06-13 10:13:53 -04:00
Martin Kiewitz cfb0891153 SHERLOCK: 3DO: load scene: load exits seek 2015-06-13 13:27:44 +02:00
Martin Kiewitz 17a0239523 SHERLOCK: 3DO: room loading: load exits 2015-06-13 13:21:00 +02:00
Torbjörn Andersson 276a96f127 SHERLOCK: Added color enum for 235 (button background color?)
At some point, at least some of these will have to be handled
differentl for the 3DO version, since it uses 16 bpp. I hope this
will make them easier to find when that time comes.
2015-06-13 12:27:17 +02:00
Torbjörn Andersson 26072306de SHERLOCK: Use BLACK instead of 0 for consistency
I've deliberately left the 0 in showCityCutscene3DO(), because in
that one case it clearly isn't a palette index. (Though in the case
of black, it makes no difference.)
2015-06-13 12:20:17 +02:00
Martin Kiewitz cf4cf41e95 SHERLOCK: fix delete[] inside room loader 2015-06-13 10:59:42 +02:00
Martin Kiewitz 916bce0340 SHERLOCK: 3DO: load sounds from room sounds dir
if no directory was given, load sounds from room sounds directory
2015-06-13 10:36:33 +02:00
Martin Kiewitz 2763ab39ef SHERLOCK: adjust vars b/c last 3DO cAnim commit 2015-06-13 10:22:13 +02:00
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 0f1b756242 SHERLOCK: Remove unused variables 2015-06-13 08:18:05 +02:00
Strangerke 09f7611651 SHERLOCK: In startCAnim, check range before accessing sequence array 2015-06-13 08:09:38 +02:00
Strangerke 5887d92d17 SHERLOCK: Reduce the scope of some variables, add a couple of CHECKMEs 2015-06-13 08:07:34 +02:00
Strangerke b87b081cfc SHERLOCK: Fix 3 CppCheck warnings 2015-06-13 07:52:42 +02:00
Paul Gilbert 803c06beb9 SHERLOCK: RT: Implement startCAnim 2015-06-12 23:23:16 -04:00
Paul Gilbert 6221c1de82 SHERLOCK: Move walkToCoords from People to Person 2015-06-12 23:13:21 -04:00
Paul Gilbert 5dc79a8f32 SHERLOCK: RT: Implement animation structure changes 2015-06-12 22:20:28 -04:00
Paul Gilbert a3fb5ab1fb SHERLOCK: RT: Fix cmdSetNPCDescOnOff method 2015-06-12 21:21:55 -04:00
Paul Gilbert a17823877d SHERLOCK: RT: Fix initial globals flag values at startup 2015-06-12 21:07:43 -04:00
Paul Gilbert 69b4ae6c6c SHERLOCK: RT: Fix loading talk/script statements 2015-06-12 20:53:56 -04:00
Paul Gilbert 1a4d723e60 SHERLOCK: RT: Refactor and remove remaining uses of MAX_NPC 2015-06-12 20:23:41 -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 8ac4ab484c SHERLOCK: Split up loadWalk into descendent classes 2015-06-12 20:01:27 -04:00
Paul Gilbert ed29691b2f SHERLOCK: RT: Move RT fields added to Person to TattooPerson 2015-06-12 19:37:53 -04:00
Martin Kiewitz cbafff20c2 SHERLOCK: set _rrmName during loadScene()
_rrmName should be the full name of the room data file
on 3DO this filename is a bit different than on PC
2015-06-13 00:52:15 +02: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