aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood
AgeCommit message (Collapse)Author
2013-06-02NEVERHOOD: Fix crash in scene 1105 (teddy bear panel)Torbjörn Andersson
Leaving the panel in scene 1105 only worked if the panel was open. If the panel was closed, nothing would happen on the first click, and on the second it would crash. If I understood this correctly, it was because trying to leave while the panel was closed would (incorrectly) mark it as open, and then it would crash when trying to remove the objects behind the panel from the scene.
2013-06-01NEVERHOOD: Removed debug (?) code that bypassed puzzleTorbjörn Andersson
The effect of the removed code was to bypass the potion-mixing puzzle while shrunken. The puzzle works fine for me, so there's no reason to keep this bypass. Also, it caused a dead code warning, CID 1022345.
2013-05-31NEVERHOOD: Made multi-line function-line macros saferTorbjörn Andersson
Wrapped the code in the SetUpdateHandler(), SetMessageHandler(), SetSpriteUpdate(), SetFilterX(), SetFilterY() and NextState() macros in "do { ... } while (0)". Otherwise you may fool yourself because in "if (condition) macro();" the "if" will only cover the first statement of the macro. CID 1022340, 1022341, 1022342, 1022343
2013-05-28NEVERHOOD: Silence two compiler warnings about set but unused variables.D G Turner
2013-05-28NEVERHOOD: Don't show mouse cursor on game startupFilippos Karapetis
This makes sure that the mouse cursor isn't visible during the intro
2013-05-27Merge pull request #334 from salty-horse/neverhoodjohndoe123
NEVERHOOD: Fix incorrect dark palette in Scene2206
2013-05-27NEVERHOOD: Fix invalid memory access in navigation scenesTorbjörn Andersson
When a new Smacker is opened, the old Smacker surface is deleted and a new one is created. Therefore, it has to be removed from the scene and the new one has to be added.
2013-05-21NEVERHOOD: Fix uninitialized variable.D G Turner
2013-05-19NEVERHOOD: Fix incorrect dark palette in Scene2206Ori Avtalion
2013-05-17NEVERHOOD: Add detection for Russian version. Requires more workEugene Sandulenko
2013-05-15NEVERHOOD: Update old form of module.mkFilippos Karapetis
This syncs the engine's module.mk with the changes in 38a8aa516e0fa315e318801e5399f82e51efa8df
2013-05-08NEVERHOOD: Fix member var initializationsjohndoe123
2013-05-08NEVERHOOD: Fix deletes in SpriteResource::unload() and ↵johndoe123
ResourceMan::purgeResources()
2013-05-08NEVERHOOD: Fix issues in the save/load screensjohndoe123
- Add virtual keyboard support in save/load screens
2013-05-08NEVERHOOD: Move module files to own subdirectoryjohndoe123
2013-05-08NEVERHOOD: Fix some logic bugs and minor changesjohndoe123
- Fix video speed in the very last scene (Scene1317) - Fix back door not opening in Scene1401 - Fix projector not moving in Scene1402 - Fix projector not appearing in Scene1403 - Fix wrong Klaymen walking in Scene2205 - Fix wrong scene change in Module2300 - Fix symbols not appearing in Scene3011 - Define out some remaining logic debug code - Remove some obsolete comments - Reduce debug output - Use a List instead of an Array when building the microtiles rectangles
2013-05-08NEVERHOOD: Update todo.txtjohndoe123
2013-05-08NEVERHOOD: Work on the save/load/delete menusjohndoe123
- Rename WidgetScene to GameStateMenu - Merge common code from the save/load/delete into GameStateMenu
2013-05-08NEVERHOOD: Add game-internal savegame delete menujohndoe123
- Rename Widget::addSprite to Widget::initialize
2013-05-08NEVERHOOD: Changed the save/load menu to allow gaps in saved games to ↵johndoe123
simplify game deletion
2013-05-08NEVERHOOD: Fix GUI options and game copyrightjohndoe123
2013-05-08NEVERHOOD: Support game loading from launcher/command linejohndoe123
2013-05-08NEVERHOOD: Merge some code in the save/load menusjohndoe123
2013-05-08NEVERHOOD: Add Y-flipping to unpackSpriteNormaljohndoe123
2013-05-08NEVERHOOD: Delete all sound/music items on exitjohndoe123
- Minor cleanup
2013-05-08NEVERHOOD: Add Screen::saveParams and Screen::restoreParams, called when ↵johndoe123
etnering/leaving the menu
2013-05-08NEVERHOOD: Don't allow main menu until _canRequestMainMenu is setjohndoe123
- Clean up GameModule
2013-05-08NEVERHOOD: Implement game-internal savegame overwrite query screenjohndoe123
- Rename and reorder fields in the Klaymen class
2013-05-08NEVERHOOD: Change Klaymen idle callbacks from method pointers to integers ↵johndoe123
and evaluate these in a new method enterIdleAnimation
2013-05-08NEVERHOOD: Rename stuff in the Klaymen classjohndoe123
2013-05-08NEVERHOOD: Remove unneeded bracesjohndoe123
2013-05-08NEVERHOOD: Remove objectPriority and surfacePriority parameters from the ↵johndoe123
Klaymen class constructor since they always have the same value (1000)
2013-05-08NEVERHOOD: Add support for loading/saving games with the game's own menujohndoe123
- Add LoadGameMenu class
2013-05-08NEVERHOOD: Implement restart functionality (from both main menu and game logic)johndoe123
- Some minor cleanup
2013-05-08NEVERHOOD: Rename "Klayman" to "Klaymen" (the correct name of the game's hero)johndoe123
2013-05-08NEVERHOOD: Fix Module1300::createScenejohndoe123
2013-05-08NEVERHOOD: Rework the sound systemjohndoe123
- Move code from the manager classes to the sound/music classes
2013-05-08NEVERHOOD: Don't load a DataResource if the same data is already loaded; ↵johndoe123
this fixes a nasty bug in several scenes which use message lists from a DataResource
2013-05-08NEVERHOOD: Minor renaming and cleanupjohndoe123
2013-05-08NEVERHOOD: Rename SceneInfo2700 to TrackInfojohndoe123
2013-05-08NEVERHOOD: Remove more old TODOsjohndoe123
2013-05-08NEVERHOOD: Rework the car track scenes in Module2500 and Module2700johndoe123
- Move findClosestTrack code from several scenes to new Tracks::findTrackPoint - Remove const kScene2706 arrays and use it from the dat instead
2013-05-08NEVERHOOD: Remove obsolete TODOsjohndoe123
2013-05-08NEVERHOOD: Move Scene2804::initCrystalColors() to ↵johndoe123
GameModule::initCrystalColorsPuzzle() - Add Scene::isMessageList2, only used in Scene2101
2013-05-08NEVERHOOD: Change graphic resource draw method to get a Surface instead of ↵johndoe123
separate pixels/pitch - Merge SpriteResource::load and load2
2013-05-08NEVERHOOD: Add enum for the resource typesjohndoe123
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: Merge TextSurface into FontSurfacejohndoe123
2013-05-08NEVERHOOD: Remove some obsolete TODOsjohndoe123
2013-05-08NEVERHOOD: Update todo.txtjohndoe123