Paul Gilbert
cbf5fb0bee
TITANIC: Move BilgeSuccUBus & ParrotSuccUBus to npcs/ folder
2016-08-14 23:07:24 -04:00
Paul Gilbert
b128ba1ae9
TITANIC: Remainder of CBilgeSuccUBus class
2016-08-14 23:00:30 -04:00
Paul Gilbert
440f092757
TITANIC: Implemented more game classes
2016-08-14 22:19:06 -04:00
Eugene Sandulenko
3dfd4ba296
FULLPIPE: Rename MctlGraph substructures
2016-08-14 23:11:15 +02:00
Eugene Sandulenko
9b197be9d7
FULLPIPE: Renamed MctlGraph class methods
2016-08-14 22:56:17 +02:00
Eugene Sandulenko
23e62424e2
FULLPIPE: Rename MovGraph2 to MctlGraph
2016-08-14 22:56:17 +02:00
Paul Gilbert
8ea436686d
TITANIC: Implemented CBarMenu and CBarMenuButton classes
2016-08-14 15:52:03 -04:00
Retro-Junk
b670c02835
FULLPIPE: Rearrange code and fix flags initalization in MovGraph2::buildMovInfo1MessageQueue
2016-08-14 21:43:42 +02:00
Retro-Junk
35a1ad3463
FULLPIPE: Add missing list purge in MovGraph2::findMinPath
2016-08-14 21:43:29 +02:00
Eugene Sandulenko
68508cb87e
FULLPIPE: Renamed rest of the AniHandler class methods
2016-08-14 21:40:29 +02:00
Eugene Sandulenko
1bcec8bcd9
FULLPIPE: Further renames in AniHandler class
2016-08-14 21:40:29 +02:00
Eugene Sandulenko
68828123da
FULLPIPE: Mass renaming of AniHandler class
2016-08-14 21:40:29 +02:00
Eugene Sandulenko
060d1f7254
FULLPIPE: Rename various mgm variables to aniHandler
2016-08-14 21:40:29 +02:00
Eugene Sandulenko
f99e47de6e
FULLPIPE: Rename MGM class to AniHandler
2016-08-14 21:40:29 +02:00
Eugene Sandulenko
e3acf3f23e
FULLPIPE: Rename mgm.* to anihandler.*
2016-08-14 21:40:29 +02:00
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
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
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
Eugene Sandulenko
e58545362f
FULLPIPE: Put behavior debug output to a separate channel
2016-08-13 21:07:43 +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
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
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