Commit Graph
75090 Commits
Author SHA1 Message Date
Paul Gilbert 7e3d91cd46 TITANIC: Implemented CTitania class 2016-08-14 14:57:23 -04:00
Paul Gilbert 54a6ec5c07 TITANIC: Implemented CSummonBots class 2016-08-14 12:30:04 -04:00
Paul Gilbert 6e1045b5be TITANIC: Implemented CSuccUBus class 2016-08-14 12:17:09 -04:00
Paul Gilbert 6c3fdca97b TITANIC: Finished CParrot class 2016-08-14 08:55:37 -04:00
Lothar Serra Mari 3e06aad219 NEWS: Add detection entry for Dutch airport demo
Also improved the wording on the NEWS item for the INN demo.
2016-08-14 14:03:19 +02:00
Eugene Sandulenko 62656b89a2 FULLPIPE: Swap atan2 arguments 2016-08-14 09:50:03 +02:00
Paul Gilbert c6c76e7f4c TITANIC: In-progress implementing CParrot class 2016-08-13 23:43:52 -04:00
Paul Gilbert 14cdfa3f58 TITANIC: Implemented CMaitreD class 2016-08-13 21:44:22 -04:00
Paul Gilbert af85a2a3fa TITANIC: Implemented CLiftBot class 2016-08-13 21:00:57 -04:00
Paul Gilbert 9c11611507 TITANIC: Implemented CDoorbot class 2016-08-13 20:08:47 -04:00
Paul Gilbert e5c100cf9c TITANIC: Implemented CBellBot class 2016-08-13 18:29:12 -04:00
Colin Snover 97b3437f49 CREATE_PROJECT: Fix warning flags in Xcode generator
Sign comparison should be on to match other compilers, and
multichar warnings should be disabled for all platforms, not just
iOS.
2016-08-13 16:34:28 -05:00
Colin Snover beba350baa SCI32: Fix cast warnings 2016-08-13 16:33:14 -05:00
Colin Snover 22c7be2c86 SCI: Fix sign comparison warning 2016-08-13 16:29:24 -05:00
Paul Gilbert 3c4c605cf5 TITANIC: Added CBarbot CMovieEndMsg event handler 2016-08-13 17:25:03 -04:00
Colin Snover 741ac22e17 SCI: Fix pointer invalidation caused by array storage moves
When objects are added to a SegmentObjTable, it may cause the
internal storage for the table to expand and move to a new
region of memory. When this happens, all pointers to objects held
by a SegmentObjTable of the same type would be invalidated, due
to an implementation detail that should not be exposed. To prevent
this, objects are now allocated separately on the heap, so even if
the table's storage moves due to insertions, the objects owned by
the table will not, so references remain valid for the lifetime of
the object.
2016-08-13 15:41:31 -05:00
Paul Gilbert 786f2ca448 TITANIC: Implementing CBarbot game object class 2016-08-13 15:09:57 -04:00
Paul Gilbert bbc9e07227 DEVTOOLS: Add Barbot's action frame ranges to create_titanic 2016-08-13 15:09:49 -04:00
Eugene Sandulenko 0fdab36710 COMMON: Introduce --debug-channels-only command line flag.
Many of our systems currently generate significant amount of debug
output on deeper levels. Now, when your engine is using Debug Channels,
you might want to show that debug information only, which is currently
not possible, as the generic output will be mixed in your output.

Alternative solution would be to implement possibility to specify
per-channel debug levels.
2016-08-13 21:07:43 +02:00
Eugene Sandulenko e58545362f FULLPIPE: Put behavior debug output to a separate channel 2016-08-13 21:07:43 +02:00
spads-spads fe256bbc0b BUILD: Add snapcraft.yaml so you can snapcraft build (#800) 2016-08-13 18:47:44 +02:00
Eugene Sandulenko 6193f40f6b Merge pull request #803 from BenCastricum/detection_fixes
SCUMM: Detection for dutch airport demo
2016-08-13 18:45:19 +02:00
Retro-Junk 2092422c5e FULLPIPE: Fix incorrect array element indirection in MGM::recalcOffsets 2016-08-13 18:28:41 +02:00
Retro-Junk b4f418a4f3 FULLPIPE: Fix wrong member name in InteractionController::handleInteraction 2016-08-13 16:10:24 +02:00
Retro-Junk 02f0692a62 FULLPIPE: Use proper Surface coordinates 2016-08-13 16:10:24 +02:00
Paul Gilbert 5c64e27692 TITANIC: Implemented several NPC related game classes 2016-08-13 09:52:44 -04:00
Martin Kiewitz c270b30a79 SCI: Fix pseudo mouse in various SCI1 games like e.g. Larry5
Pseudo mouse was functionality in SCI1+ games, that allowed the
user to control the mouse via keyboard cursor keys.

This new class only worked, when a tiny difference inside
the keyboard driver happened on kMapKeyToDir calls. We previously
tried to enable this behavior depending on cursor type, but
this didn't work correctly (Larry 5 for example was not detected
as such, but had PseudoMouse support).
2016-08-13 14:58:07 +02:00
Eugene Sandulenko 409772ea1f DIRECTOR: Lingo: Added stub for 'label' function 2016-08-13 14:40:53 +02:00
Eugene Sandulenko dc2a456b64 DIRECTOR: Lingo: Implemented integerp function and added stubs for 'the free*' 2016-08-13 12:51:18 +02:00
Eugene Sandulenko 963826ca6f DIRECTOR: Lingo: Simplified Datum constants pushing 2016-08-13 12:41:22 +02:00
Eugene Sandulenko fb5c38c9ed DIRECTOR: Lingo: Implement charToNum, added stubs for constrainH/V functions 2016-08-13 12:41:22 +02:00
Willem Jan Palenstijn 68a15c10be Merge pull request #790 from salty-horse/clang_fixes
ALL: Don't use 'defined' in macro definitions
2016-08-13 11:57:39 +02:00
Paul Gilbert 6a9923ec07 TITANIC: Implemented some game object classes 2016-08-12 23:53:18 -04:00
Paul Gilbert 4f8c31ecf7 TITANIC: Implemented CAnnounce and CActButton classes 2016-08-12 22:43:14 -04:00
Paul Gilbert 9e0a6cda67 COMMON: Fix octal for GUIO_GAMEOPTIONS9 2016-08-12 20:46:21 -04:00
Paul Gilbert add058a8b8 CREATE_PROJECT: Add warning C4373 to ignore list for SCI engine 2016-08-12 20:18:20 -04:00
Paul Gilbert bc9abfadf4 TITANIC: Implemented CArboretumGate class 2016-08-12 20:07:29 -04:00
Paul Gilbert 15c0f4b274 TITANIC: Implemented CArmchair class 2016-08-12 13:11:25 -04:00
Eugene Sandulenko a19d39c79b DIRECTOR: Lingo: Fix factory method code generation 2016-08-12 17:45:21 +02:00
Eugene Sandulenko c9bee72207 DIRECTOR: Lingo: Fix factory method argument count 2016-08-12 17:45:21 +02:00
Eugene Sandulenko 1507cdca2d DIRECTOR: Lingo: Implemented factory(mNew) method handling 2016-08-12 17:45:21 +02:00
Eugene Sandulenko 0dd5aac5e1 DIRECTOR: Lingo: Added factory execution test 2016-08-12 17:45:21 +02:00
Eugene Sandulenko 5fc45bd340 DIRECTOR: Lingo: Sort test files before execution 2016-08-12 17:45:21 +02:00
Colin Snover efaf7f20d6 SCI32: Fix crash when multiple nodes are deleted during kListEachElementDo
This happens in e.g. Phant1, when walking from dining, to
reception, to up the stairs.
2016-08-12 10:26:06 -05:00
Colin Snover 811f73f557 GIT: Ignore Xcode projects & output 2016-08-12 10:24:28 -05:00
Colin Snover 956cbf047a SCI32: Clean up Video32 includes 2016-08-12 09:37:13 -05:00
Colin Snover f3d007ea5b SCI32: Fix KQ7 1.51 video background 2016-08-12 09:28:46 -05:00
Colin Snover 1fc21de2fc SCI32: Fix crash when kShowMovie is called but the video cannot be found 2016-08-12 09:28:46 -05:00
Colin Snover 774056ea4c SCI32: Fix KQ7 1.51 basic video playback
There is still a problem where the background is white instead
of black; this is caused by the palette of the video using entry
0 as white. This seems to have worked out OK in SSCI because the
video was not actually played back inside the engine itself, so
didn't interfere with the palette of the engine. ScummVM has no
such separation, so the palette of the video interferes with the
palette of the blank background pic, turning it white.
2016-08-12 09:28:46 -05:00
Colin Snover f1b7fe1acb SCI32: Additional Video32 documentation 2016-08-12 09:28:46 -05:00