Commit Graph
86814 Commits
Author SHA1 Message Date
Filippos Karapetis 0b4802c24b SCI: Fixed bug #3413020 - "SCI: Longbow: Robin is stuck in the final monk chase scene"
Special thanks to wjp for his work on bisecting to find the regression and
for checking against the KQ5CD disasm
2011-09-23 00:22:44 +03:00
Matthew Hoops cde643cc17 PEGASUS: Allow for skipping the intro 2011-09-22 15:41:05 -04:00
Matthew Hoops ea36ec452e PEGASUS: Add support for the console back 2011-09-22 15:37:12 -04:00
Matthew Hoops dc463816af PEGASUS: Remove unused EnergyBar class 2011-09-22 15:28:01 -04:00
Matthew Hoops c8752bb1d3 PEGASUS: Implement Item::getDragSprite() 2011-09-22 15:26:09 -04:00
Matthew Hoops 897c585f05 PEGASUS: Add the InventoryPicture class (and its derivatives) 2011-09-22 14:50:24 -04:00
Strangerke 3542dc2c44 CGE: Add credits 2011-09-22 18:55:06 +02:00
Matthew Hoops 3417e39c7a PEGASUS: Implement the credits
Functionality is now back to where it was before switching to the updated API
2011-09-22 12:06:21 -04:00
Matthew Hoops 2e9c7b5342 PEGASUS: Don't allow for seeking beyond the ends of the movie 2011-09-22 11:52:33 -04:00
Matthew Hoops c88e33abd7 PEGASUS: Make Movies use the normal TimeBase getTime()
getTime() shouldn't constantly update as the movie continues, only when I decide to update it (in checkCallBacks())
2011-09-22 10:39:31 -04:00
Matthew Hoops b92476ecb1 PEGASUS: Don't update movies if they're paused 2011-09-22 10:31:39 -04:00
Matthew Hoops 17d6f74867 PEGASUS: Implement demo credits 2011-09-22 09:24:14 -04:00
Matthew Hoops 35cc9b5d0f PEGASUS: Implement the overview code 2011-09-22 09:07:41 -04:00
Paul Gilbert 36ab10f291 TSAGE: Bugfix for Exit cursor remaining active after leaving motorcycle 2011-09-22 20:50:37 +10:00
Matthew Hoops ea7ec27094 PEGASUS: Fix drawing movies to positions other than the origin 2011-09-21 21:39:07 -04:00
Matthew Hoops 5b23d33a29 PEGASUS: Remove old graphics API 2011-09-21 21:35:55 -04:00
Matthew Hoops 802fb1a97b PEGASUS: Add very simple mouse movement update checking 2011-09-21 21:33:33 -04:00
Matthew Hoops 0fd4a55492 PEGASUS: Fix DropHighlight 2011-09-21 21:18:46 -04:00
Filippos Karapetis b807041ad2 SCI: Ignore invalid pointers if the kernel function signature specifies it
SCI scripts can send stale pointers to kernel functions (e.g. after
loading a saved game). This is normal in some cases (such as kDisplay
and kGraphRestoreBox), and their signatures are set to allow invalid
pointers.
Thus, in such cases, allow invalid pointers, as the kernel functions
will handle them themselves. Fixes bug #3412002, and properly fixes bugs
#3389579, #3292251, #3308087 and #3056811. Removed a relevant TODO.
2011-09-22 04:18:13 +03:00
Filippos Karapetis 7f675de855 SCI: Fixed compilation with VM_DEBUG_SEND defined 2011-09-22 04:18:11 +03:00
Matthew Hoops cb500d147e PEGASUS: Clamp the dirty rect to the screen size 2011-09-21 21:09:58 -04:00
Matthew Hoops 97072b5d4b PEGASUS: Remove scaling TODO
Video scaling is not done with this class
2011-09-21 20:30:49 -04:00
Matthew Hoops 2bba1d0c11 PEGASUS: Allow redrawMovieWorld to be used without the video running 2011-09-21 20:22:26 -04:00
Matthew Hoops 02e7656b07 PEGASUS: Allow for backquote to be used as a tilde too 2011-09-21 20:06:49 -04:00
Matthew Hoops b4408d4527 PEGASUS: Implement main menu
Sound fading is not working yet, so it has been disabled in the meantime
2011-09-21 19:51:42 -04:00
Matthew Hoops 46bc7e6c4d PEGASUS: Fix bounds of Pictures 2011-09-21 19:44:42 -04:00
Matthew Hoops 64d0b6df58 PEGASUS: Fix bug with drawing dirty rects 2011-09-21 19:42:45 -04:00
Matthew Hoops d4a731c0f3 PEGASUS: Fix updating elements when the bounds change 2011-09-21 19:21:08 -04:00
Matthew Hoops 185f5fb054 PEGASUS: Only allow for keydown events 2011-09-21 18:10:08 -04:00
Matthew Hoops f9fff1809c PEGASUS: Fix auto bits setting in the input code 2011-09-21 14:38:23 -04:00
Matthew Hoops e3080fb251 PEGASUS: Add the JMPPPInput utility class 2011-09-21 10:01:27 -04:00
Paul Gilbert 953c36675b TSAGE: Bugfixes to Blue Force map screen for leaving Marina 2011-09-21 21:56:57 +10:00
Paul Gilbert e91e1e1cbe TSAGE: Default to displaying walk cursor on Blue Force map screen 2011-09-21 19:52:05 +10:00
Matthew Hoops e310da1aa8 PEGASUS: Add new menu class 2011-09-20 22:05:09 -04:00
Matthew Hoops 6c47e909da PEGASUS: Remove remaining 'old' code 2011-09-20 21:57:34 -04:00
Matthew Hoops 335a043bd0 PEGASUS: Add picture class 2011-09-20 21:45:39 -04:00
Matthew Hoops de23530a4e PEGASUS: Remove VideoManager code
It was originally from Mohawk and does not fit in with the new graphics management introduced. Movie will be used from here on out!

In addition, the intro code has been rewritten and now it properly starts from the new code.
2011-09-20 14:21:54 -04:00
Matthew Hoops 1c8213ad86 PEGASUS: Fix timebase looping 2011-09-20 13:28:41 -04:00
Matthew Hoops 0193d0d019 PEGASUS: Fix a regression in checkCallBacks() 2011-09-20 13:23:16 -04:00
Matthew Hoops dc0a98f655 PEGASUS: Make movie transparency be off by default 2011-09-20 13:11:00 -04:00
Matthew Hoops 2dbf379d11 PEGASUS: Fix some movie bugs 2011-09-20 13:04:27 -04:00
Matthew Hoops e21224ff9a PEGASUS: Fix copyToCurrentPort() 2011-09-20 13:04:04 -04:00
Matthew Hoops fec7a123fd PEGASUS: Begin hooking the new code in as the main code
The first notification has been received!
2011-09-20 11:49:20 -04:00
Matthew Hoops 635c8aa370 PEGASUS: Add first stab at the Movie class
Seems this means the end of the base classes -- onto actual game logic from here on out!
2011-09-20 10:56:51 -04:00
Matthew Hoops d29e505041 PEGASUS: Update timer code a bit to make it friendlier for movies 2011-09-20 10:56:30 -04:00
Matthew Hoops 6ed2679cf1 PEGASUS: Add the Surface classes
Renamed from GWorld; I'm trying to distance us from QuickDraw as much as possible :P
2011-09-19 19:07:11 -04:00
Matthew Hoops 8f6e603099 PEGASUS: Add the Tracker class 2011-09-18 15:48:31 -04:00
Matthew Hoops 1390db1df1 PEGASUS: Rewrite TimeBase to be a bit more accurate with timing 2011-09-18 15:36:05 -04:00
Matthew Hoops e90287f7f1 COMMON: Add numerator/denominator getters for Rational 2011-09-17 21:16:36 -04:00
Matthew Hoops 331da0377b PEGASUS: Add the fuse classes 2011-09-17 12:24:51 -04:00