Commit Graph

48214 Commits

Author SHA1 Message Date
Matthew Hoops
817f775da9 PEGASUS: Update copyright notice on pegasus.cpp/h 2011-09-27 20:45:51 -04:00
Matthew Hoops
20f18e447f PEGASUS: Add the remaining gameshell remnants 2011-09-27 20:41:45 -04:00
Matthew Hoops
d0914e6dc3 PEGASUS: Push the sound spots file name to subclasses 2011-09-27 20:09:26 -04:00
Matthew Hoops
c581cb189a PEGASUS: Add the Prehistoric neighborhood
Yes, the first neighborhood is here! And all the world rejoiced, yet it was still not used in the code so the rejoicing was kept to a low murmur.

It's the smallest neighborhood and will be used as a testbed for the code while the other neighborhoods are coded.
2011-09-27 19:49:30 -04:00
Matthew Hoops
59d6b036dc PEGASUS: Fader values should be signed 2011-09-27 19:42:42 -04:00
Matthew Hoops
02781cf2ce PEGASUS: Make the menu music fade in but not block for now 2011-09-27 12:27:20 -04:00
Matthew Hoops
fe03cd1bfa PEGASUS: Partially revert 4aed723368
startFaderSync does indeed to hold the main thread.
2011-09-27 12:24:45 -04:00
Matthew Hoops
96198e7bdd PEGASUS: Import the remainder of the Neighborhood code 2011-09-27 12:21:05 -04:00
Matthew Hoops
d205ac2e27 PEGASUS: Add the GameInteraction class 2011-09-26 23:04:20 -04:00
Matthew Hoops
122d484c4f PEGASUS: Import a bunch more neighborhood code 2011-09-26 22:09:56 -04:00
Matthew Hoops
4f358e7615 PEGASUS: Begin populating the Neighborhood class with more useful functions 2011-09-26 12:36:50 -04:00
Matthew Hoops
e343e4c5d8 PEGASUS: Add a debugger command to die 2011-09-26 09:29:31 -04:00
Matthew Hoops
e412b62ffc PEGASUS: Implement the death code 2011-09-26 09:29:17 -04:00
Matthew Hoops
24cc9568cb PEGASUS: Implement the death menu 2011-09-26 00:30:44 -04:00
Matthew Hoops
85e7d2d9a9 PEGASUS: Update the GraphicsManager a bit
- Only update the screen if we drew something to it, not if a dirty rect was present.
- Add ability to clear the screen.
2011-09-26 00:17:21 -04:00
Matthew Hoops
515b2501a7 PEGASUS: Show the demo quit/splash screens
They work now with all the PICT changes ;)
2011-09-25 21:06:51 -04:00
Matthew Hoops
8897c17884 GRAPHICS: Add support for multiple CompressedQuickTime calls
Several pegasus demos now show up correctly. Yay! :)
2011-09-25 20:55:33 -04:00
Matthew Hoops
161b4c9f2b GRAPHICS: Properly parse the CompressQuickTime header 2011-09-25 20:17:33 -04:00
Matthew Hoops
0905144985 GRAPHICS: Rewrite PictDecoder's opcode handling
In preparation for adding support for multiple CompressedQuickTime opcodes
2011-09-25 19:44:20 -04:00
Matthew Hoops
e97ddf2449 PEGASUS: Enable main menu sound fading now that it works 2011-09-25 12:25:16 -04:00
Matthew Hoops
4aed723368 PEGASUS: Fix startFaderSync
Since we're not running in multiple threads anymore, we cannot have the fader hold the main thread to itself.
2011-09-25 12:23:19 -04:00
Matthew Hoops
647c83b514 PEGASUS: Add the interface class 2011-09-25 00:42:33 -04:00
Matthew Hoops
0b83e0c491 PEGASUS: Add the compass class 2011-09-24 22:54:54 -04:00
Matthew Hoops
5f0f9dae35 PEGASUS: Add retscan/shield biochips 2011-09-24 16:19:03 -04:00
Matthew Hoops
8de524b073 PEGASUS: Create the Interface biochip even if it's not used
Still needed for saves
2011-09-24 15:31:32 -04:00
Matthew Hoops
5275e16849 PEGASUS: Add remaining specialized inventory items 2011-09-24 15:29:42 -04:00
Matthew Hoops
59f7e1deea PEGASUS: Import AI code and relevant items 2011-09-24 14:10:54 -04:00
Matthew Hoops
e5a2dec9c8 PEGASUS: Disable the alt key for now 2011-09-23 14:07:18 -04:00
Matthew Hoops
ddcdcb67b5 PEGASUS: Should use moveMovieBoxTo instead of moveElementTo here 2011-09-23 13:56:44 -04:00
Matthew Hoops
97af18a5a3 PEGASUS: Allow for movies to be offset on a surface 2011-09-23 13:44:40 -04:00
Matthew Hoops
84731ef872 PEGASUS: Add the EnergyMonitor class 2011-09-22 20:17:09 -04: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
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
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
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