Commit Graph
123 Commits
Author SHA1 Message Date
Paul Gilbert 1d8ccbe1ea TITANIC: Cleanup of auto music player classes and messages 2017-10-13 17:51:49 -04:00
Paul Gilbert 32735d59e8 TITANIC: DE: Adding sound translations 2017-09-20 20:53:12 -04:00
David Fioramonti c96b01b82e TITANIC: Reduce header includes for titanic.h
I reduced the header includes a lot in Titanic.h and forward
declared when I could. Titanic.h was including a lot and
a lot of functions that were including it were not using its
API. This will help make it more clear which implementation
files are using which class since they will just need to include
which ones they need.

I also moved the debug related items in Titanic.h into the debugger
header.

I also reordered several of the the header includes to be local to
global.
2017-08-24 04:06:54 -07:00
Paul Gilbert c55e83e776 TITANIC: Remove development link left in computer screen view 2017-08-06 17:45:27 -04:00
Paul Gilbert 07e70d9896 TITANIC: Create new CMovementMsg for new movement functionality
This also moves logic for detecting which movement is associated
with given keycodes and cursors to CMovementMsg and CLinkItem,
which are better suited to contain the logic
2017-08-06 11:58:06 -04:00
Paul Gilbert 6b80c13467 TITANIC: Fix the CBilgeDispensorEvent not firing
It seems in the original CGameManager::update, and thus frameMessage,
is called at an ultra high rate, allowing the dispensor's counter to
quickly reach a trigger level. Whereas in the ScummVM implementation,
the update method is only called at most a few times per frame.

Rather than needlessly increasing the rate the update method is called,
I've refactored CBilgeDispensorEvent to not need the counter. Though
it still derives from CAutoSoundEvent so savegame loading still works.
2017-07-25 22:04:28 -04:00
Paul Gilbert 3525d5d4c9 TITANIC: Fix crash trying to restart game after returning to launcher 2017-07-18 22:09:57 -04:00
Paul Gilbert 1972fd0537 TITANIC: Don't show Access Denied on MissiveOMat after successful login 2017-07-06 08:25:14 -04:00
Paul Gilbert 7ed7e022f1 TITANIC: Fix parrot to only eat hot plain chickens 2017-07-05 18:23:23 -04:00
Paul Gilbert deed634919 TITANIC: Renamings for nut bowl messages 2017-06-24 14:35:53 -04:00
Paul Gilbert 2d80b931b3 WORKAROUND: Stop resetting bomb code wheels when loading savegames
The original kept resetting the bomb's code wheels whenever the view
was entered, which meant reloading a savegame, you lost any progress
you'd made. Presumably this was done as a quick and dirty hack in
case anyone was stupid enough to rearm the bomb after fixing it the
first time. I've added new code that now only resets the wheels when
the bomb is initially armed, and you can now save in the bomb
closeup, and it will remember all your selections
2017-02-19 22:57:31 -05:00
Paul Gilbert 80ba4b5592 TITANIC: Renaming and cleanup for CGondolierSlider 2017-02-18 18:34:27 -05:00
Paul Gilbert 8747e59c03 TITANIC: Renaming of phonograph fields 2017-02-13 22:40:50 -05:00
Paul Gilbert 534ec946dd TITANIC: Some phonograph cleanup, fix record button 2017-02-13 21:46:12 -05:00
Paul Gilbert 487d1a552f TITANIC: Renamings for SuccUBus & hose, minor fixes 2017-01-22 10:05:52 -05:00
Paul Gilbert 3e2f084b41 TITANIC: Rename light fields to more closely match original 2017-01-16 11:36:44 -05:00
Paul Gilbert 953e4e6d21 TITANIC: Renamings for light switches 2017-01-16 09:55:00 -05:00
Paul Gilbert 977a4a5df1 TITANIC: Further fixes and cleanup for MissiveOMat login 2016-12-31 05:21:19 -05:00
Paul Gilbert 2d3d45002b TITANIC: Better names for CEditControlMsg mode enum 2016-12-31 03:47:14 -05:00
Paul Gilbert 4029f32833 TITANIC: Convert CEditControlMsg _mode to an enum 2016-12-31 03:15:38 -05:00
Paul Gilbert 65a2e906a8 TITANIC: Fix panning away from parrot cage 2016-12-20 20:50:39 -05:00
Paul Gilbert 7519b368f5 TITANIC: Fix dragging magazine to inventory 2016-12-02 19:28:31 -05:00
Paul Gilbert 475289f35a TITANIC: Renamings and clarifications for mail methods 2016-12-01 20:22:37 -05:00
Paul Gilbert 23af9d1a3c TITANIC: Load more text strings from data file 2016-11-11 15:24:53 -05:00
Paul Gilbert 0f4ca41dad TITANIC: Add support for mouse wheel scrolling conversations log 2016-11-01 22:30:21 -04:00
Paul Gilbert 96153644e6 TITANIC: Cleanup of CServiceElevatorWIndow class 2016-10-30 08:10:36 -04:00
Eugene Sandulenko dead4aa014 JANITORIAL: Remove trailing spaces 2016-10-09 14:59:58 +02:00
Paul Gilbert b4beb09c94 TITANIC: Fix updating mixer during cutscenes, ending NPC speech 2016-09-03 17:31:37 -04:00
Paul Gilbert 6e5072e1b2 TITANIC: Figured out sound durations for speeches & SFX 2016-09-02 20:10:48 -04:00
Paul Gilbert 4933b59e8e TITANIC: Implemented remaining game classes 2016-08-28 14:39:59 -04:00
Paul Gilbert 56c2ef9efc TITANIC: Implemented more game classes 2016-08-28 11:29:23 -04:00
Paul Gilbert 8f29f067a4 TITANIC: Implemented more game classes 2016-08-27 22:51:33 -04:00
Paul Gilbert 311006c84c TITANIC: Implemented restaurant related game classes 2016-08-27 18:29:16 -04:00
Paul Gilbert 40ec26b343 TITANIC: Implemented phonograph classes 2016-08-27 11:15:23 -04:00
Paul Gilbert 795cdb6365 TITANIC: Implemented PET game classes 2016-08-27 07:50:19 -04:00
Paul Gilbert 9968111810 TITANIC: Implemented other parrot related game classes 2016-08-26 22:15:58 -04:00
Paul Gilbert 9a71c9166b TITANIC: Implemented more game classes and music widget classes 2016-08-25 22:13:04 -04:00
Paul Gilbert e81e3aefde TITANIC: Implemented CMissiveOMat class 2016-08-24 21:20:03 -04:00
Paul Gilbert 3a20dca0cb TITANIC: Implemented more game classes 2016-08-23 21:46:04 -04:00
Paul Gilbert 8b3829549a TITANIC: Cleanup of engine references 2016-08-22 20:22:41 -04:00
Paul Gilbert e7d0047b53 TITANIC: Implemented more game classes 2016-08-21 21:41:48 -04:00
Paul Gilbert 449d8a02e0 TITANIC: Implemented CEditControl class 2016-08-19 22:05:15 -04:00
Paul Gilbert cd8415cfd6 TITANIC: Implementing game classes 2016-08-18 23:52:58 -04:00
Paul Gilbert 912b3b15d2 TITANIC: Implemented CChevPanel class 2016-08-17 23:56:20 -04:00
Paul Gilbert 69083ae71f TITANIC: Finished CChevCode class 2016-08-17 23:13:20 -04:00
Paul Gilbert bf5835b0dc TITANIC: Implementing game logic classes 2016-08-17 22:15:05 -04:00
Paul Gilbert 33e4afedde TITANIC: Implemented CHeadPiece and ear classes 2016-08-15 22:31:33 -04:00
Paul Gilbert e54dc36035 TITANIC: Implemented CParrotSuccUBus class 2016-08-15 19:09:03 -04:00
Paul Gilbert 440f092757 TITANIC: Implemented more game classes 2016-08-14 22:19:06 -04:00
Paul Gilbert 6c3fdca97b TITANIC: Finished CParrot class 2016-08-14 08:55:37 -04:00