aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module.cpp
AgeCommit message (Collapse)Author
2013-05-08NEVERHOOD: Move module files to own subdirectoryjohndoe123
2013-05-08NEVERHOOD: Minor renaming and cleanupjohndoe123
2013-05-08NEVERHOOD: Clean up DiskplayerScenejohndoe123
- Enable return to launcher - Remove obsolete comments - Remove braces in single-line statements - Remove unused non-transparent drawing code in BaseSurface::copyFrom - Clean up mouse cursor insertion code in Scene class
2013-05-08NEVERHOOD: Add support for the demo versionjohndoe123
- Remove debug resource dumping code - Fix Scene1501 (pictures without sound weren't displayed/too fast) - Move main loop to mainLoop method
2013-05-08NEVERHOOD: Simplify code and rename thingsjohndoe123
- Add Module::createStaticScene to simplify creation of static scenes (and use it in the relevant places) - Rename Class545 to AsCommonKey and rename related variables - Rename stuff in Module2200
2013-05-08NEVERHOOD: Add Module1600 and Scene1608 (stuff will be renamed later)johndoe123
2013-05-08NEVERHOOD: Start with Module1100 and add Scene1105johndoe123
2013-05-08NEVERHOOD: Move createSceneXXX/updateSceneXXX methodsjohndoe123
They are merged into createScene and updateScene for the other already implemented modules (I hope I didn't break too much :)
2013-05-08NEVERHOOD: Remove unused resource preloading stuff (probably resource ↵johndoe123
preloading is not needed since the original game ran off slow double/quad-speed cd drives and preloading reduced stuttering while playing back then) - Add Klayman animation speedup
2013-05-08NEVERHOOD: Add Module::updateChild and use it (in most places)johndoe123
2013-05-08NEVERHOOD: Multiple changes to make the game logic code cleaner (hopefully :)johndoe123
- Introduce Scene::insertStaticSprite to create static sprites instead of the old "addSprite(new StaticSprite" (not used everywhere yet) - Introduce macro InsertKlayman to create the Klayman object - Change sendMessage semantics from "receiver->sendMessage(num,arg,sender)" to "sendMessage(receiver,num,arg)", the sender is always the sending object ("this") - Similar changes using macros will follow - And fixed a bug in the elevator
2013-05-08NEVERHOOD: More work on Module3000 and Scene3009 (incomplete)johndoe123
2013-05-08NEVERHOOD: Introduce and use Module::createNavigationScene and ↵johndoe123
Module::createSmackerScene
2013-05-08NEVERHOOD: Implement Module2300 (just a bunch of NavigationScenes)johndoe123
- Fix Smacker player by using a SafeSubReadStream - Fix NavigationMouse (cursors in type 1 were swapped)
2013-05-08NEVERHOOD: More work on Klayman (still eye cancerous code)johndoe123
- Start to implement KmScene1001 - Implement queryPositionSprite and queryPositionRectList - Implement message list related code (setting and running them) - Access to message params now with accessors (so compatible types can be converted)
2013-05-08NEVERHOOD: More work on Module1500johndoe123
- Implement Scene1501 (with yet unimpelemented stuff commented out) - Add preliminary main loop to test stuff/updates - Add dummy SoundResource - And fix a mean bug/typo in some initializer lists... (The intro now "runs" but doesn't show anything yet since the actual display code and other classes are not yet implemented yet.)
2013-05-08NEVERHOOD: Start with Module and GameModule classesjohndoe123