Commit Graph
86814 Commits
Author SHA1 Message Date
Robert Špalek 6de74446ab Split loop() into several cleaned helper methods
svn-id: r45608
2009-11-02 05:31:03 +00:00
Robert Špalek c45f0343f4 Refactored running loop().
- shouldExitLoop() is a bool again and introduced new flag isReloaded() instead
  of adding special hacky value 2
- loop() accepts 2 parameters: loop substatus and shouldExit flag, because each
  caller previously had to set and restore these manually.  loop() now also
  tests whether the substatuses are properly nested.  reordered the
  loop-exitting code.
- renamed loop substatuses to logical names
- enterNewRoom() returns bool whether loop() should continue so that start()
  doesn't have to test and clear shouldEndProgram().  it doesn't need
  force_reload as a parameter anymore.
- dialog selections use new inner substatus instead of outer substatus, for
  consistency

svn-id: r45607
2009-11-02 02:28:43 +00:00
Robert Špalek 9f711bd0ce Commented the rest of the loop() logic
svn-id: r45606
2009-11-01 23:20:46 +00:00
Robert Špalek 9ad86a800a Fix SIGSEGV when quitting the game during playing sounds
svn-id: r45605
2009-11-01 23:20:19 +00:00
Robert Špalek f77446a500 Commented on loop() before refactoring.
svn-id: r45604
2009-11-01 23:04:56 +00:00
Johannes Schickel 8a7c5dbc6f Add command line parameter to automatically create a search table entry from a given file + offset/size pair.
svn-id: r45603
2009-11-01 22:27:10 +00:00
Robert Špalek 0470c25881 Small bugfix in path-finding
svn-id: r45602
2009-11-01 21:19:39 +00:00
Martin Kiewitz f2dbd3357f SCI/newgui: kBaseSetter ported from gregs engine, kq5 pathfinding works now correctly
svn-id: r45601
2009-11-01 21:14:33 +00:00
Robert Špalek 504973a073 One more clean-up of the path-finding code
svn-id: r45599
2009-11-01 19:30:51 +00:00
Robert Špalek 170918afab Cleaned up the walking code.
PathVertex replaced by Common::Point.  Do not update the path sprites if
not in the debugging mode.

svn-id: r45598
2009-11-01 19:22:41 +00:00
Robert Špalek c1cc230e4b Debugged computation and displaying of optimal walking paths
svn-id: r45597
2009-11-01 12:57:06 +00:00
Robert Špalek 5c7a120471 Add methods to draw computed walking paths.
svn-id: r45596
2009-11-01 10:58:34 +00:00
Robert Špalek 7927196b3f Fix mistakenly ordered flushing revealed by the last commit
svn-id: r45595
2009-11-01 10:15:48 +00:00
Robert Špalek f91c89560f Get rid of doubling memory allocation and a lot of copying.
The Sprite class points to the original buffer (which is cached in the memory
thanks to BArchive machinery) instead of allocating its own buffer and
copying the source there.

svn-id: r45594
2009-11-01 10:03:37 +00:00
Yotam Barnoy b3eef9e066 AGOS Simon1 Windows fix. Fixed careless use of setChar function.
svn-id: r45592
2009-11-01 09:39:16 +00:00
Robert Špalek c8534e1802 Implemented some utility functions for path-finding.
In particular, breadth-first search algorithm for getting the shortest path
in the walkable area and an algorithm making the path oblique when possible.

svn-id: r45591
2009-11-01 09:34:07 +00:00
Walter van Niftrik 6522df6d6d SCI: AvoidPath: Add simpler visibility algorithm (still disabled).
svn-id: r45590
2009-11-01 03:32:28 +00:00
Florian Kagerer 0bf6303213 Kyra/FM-Towns: make sure that at least the synthesizer music plays when no cd audio tracks are found
svn-id: r45589
2009-11-01 01:31:23 +00:00
Martin Kiewitz fdc6524fb3 SCI/newgui: fixing kDisposeWindow so that reanimate is correctly called (fixes cels disappearing after removing windows)
svn-id: r45588
2009-10-31 22:50:05 +00:00
Walter van Niftrik 4d2cfd5449 SCI: AvoidPath: Switch to A*
svn-id: r45586
2009-10-31 21:21:23 +00:00
Martin Kiewitz 0af1d66d2d SCI/newgui: added portrait data layout as comment (not completely done)
svn-id: r45585
2009-10-31 20:56:14 +00:00
Johannes Schickel a510481202 Clean up comment a bit.
svn-id: r45583
2009-10-31 19:59:48 +00:00
Johannes Schickel f709046167 Fix compilation.
svn-id: r45582
2009-10-31 19:55:49 +00:00
Johannes Schickel fa506b5f0a Fix missing inventory in Kyrandia 1 PC98 16 color version, when loading a save via launcher or command line.
svn-id: r45581
2009-10-31 19:53:52 +00:00
Johannes Schickel 45208bc53d Fix certain scenes incorrectly appearing as fireberry bushes in floppy/FM-Towns/PC98 versions of Kyrandia 1.
svn-id: r45580
2009-10-31 19:52:46 +00:00
Martin Kiewitz b29fd4dacd SCI/newgui: SciGuiPortrait created
svn-id: r45579
2009-10-31 19:48:28 +00:00
Vladimir Menshakov 6205c5f4de better scene cleanup
svn-id: r45578
2009-10-31 19:34:27 +00:00
Vladimir Menshakov 5f77a350a3 fixed bird-assert from chapter 1
svn-id: r45577
2009-10-31 19:03:44 +00:00
Vladimir Menshakov b1671eb2d3 added missing cutscene
svn-id: r45576
2009-10-31 18:53:30 +00:00
Vladimir Menshakov d033899a05 added cutscenes where needed, fixed invalid skipping of fullscreen messages.
svn-id: r45575
2009-10-31 18:49:47 +00:00
Johannes Schickel 67a7492fa2 Comment out unused variables.
svn-id: r45574
2009-10-31 18:36:13 +00:00
Johannes Schickel 93d26113fd Fix some memory leaks in Kyrandia 1 (this hopefully fixes crashes on NDS after a long playtime).
svn-id: r45572
2009-10-31 18:32:17 +00:00
Filippos Karapetis 58299f4bfd Added a comment that the current implementation that we got on drawing already scaled views is a temporary hack
svn-id: r45571
2009-10-31 18:26:31 +00:00
Torbjörn Andersson d5421d93d4 Silenced GCC warning.
svn-id: r45570
2009-10-31 18:12:19 +00:00
Martin Kiewitz cda9b293fd SCI/newgui: Changed code for graphSaveUpscaledHiresBox to not scale the position, its not needed and would actually result in a crash cause of 2 times scaling.
svn-id: r45569
2009-10-31 18:00:22 +00:00
Filippos Karapetis 9450661f72 Added some default directories
svn-id: r45568
2009-10-31 17:55:03 +00:00
Filippos Karapetis c64fa600b7 - Added some TODOs
- Disabled the kGraph case used in KQ6 Windows for now, as it's problematic and crashes the game
- Added extra param to kDrawCel(), used in KQ6 Windows

The icon bar in KQ6 Windows is shown a bit better now

svn-id: r45567
2009-10-31 17:54:28 +00:00
Filippos Karapetis 2b29b53b47 Slight optimization to the 2x scaler
svn-id: r45566
2009-10-31 17:02:11 +00:00
Filippos Karapetis 6fd5fdcf7b Upscale the mouse cursor when the screen is upscaled. Also, reapplied some code which was accidentally reverted in commit #45562
svn-id: r45565
2009-10-31 15:44:59 +00:00
Martin Kiewitz 99cd8d5d2f SCI/newgui: kGraph support for Save-UpscaledHires-Box (not sure if coordinates are really hires, it seems that they are not)
svn-id: r45564
2009-10-31 15:25:47 +00:00
Martin Kiewitz 4b9066ef69 SCI: accidentally set newgui to default, reverting
svn-id: r45563
2009-10-31 14:41:28 +00:00
Martin Kiewitz f36e9cbe4d SCI/newgui: UpscaledHires implemented including undithering support, cleanup
svn-id: r45562
2009-10-31 14:38:25 +00:00
Torbjörn Andersson 149d784d0b Kirben suggested using vs->bytesPerPixel instead of _bytesPerPixel when drawing
the corners on the flashlight. He's probably right, since 'vs' is what we are
drawing to.

svn-id: r45561
2009-10-31 13:43:46 +00:00
Torbjörn Andersson 2f7f5bb4f1 Fixed flashlight drawing in 16 bpp games. (Which probably means PC-Engine Loom
is the only game where it makes any difference.)

svn-id: r45560
2009-10-31 13:34:31 +00:00
Travis Howell f7fcec1ce2 The verb images for distaff have no mask data, in PCE version of Loom.
svn-id: r45559
2009-10-31 13:15:49 +00:00
Torbjörn Andersson 773bc170a3 Fixed Valgrind warning caused by always reading four bytes at a time from the
cursor source buffer.

svn-id: r45558
2009-10-31 12:38:08 +00:00
Filippos Karapetis 43f476b571 Properly fixed putPixel() for scaled screens
svn-id: r45557
2009-10-31 12:19:35 +00:00
Filippos Karapetis cd3f9336ab Cursor positioning now takes screen scaling into account
svn-id: r45556
2009-10-31 12:17:38 +00:00
Filippos Karapetis 71db8b851b Some more work on KQ6 hi res version - screen scaling should be done now, but other methods haven't been updated yet
svn-id: r45555
2009-10-31 10:54:19 +00:00
Travis Howell d76c1c6552 Add patch from Tobias, for menu keys in PCE version of Loom, with minor change.
svn-id: r45554
2009-10-31 09:48:19 +00:00