Filippos Karapetis
d6bedc8a36
AGI: Proper handling of the cancel button when saving/loading
2012-05-03 01:20:06 +03:00
Filippos Karapetis
5e10737015
AGI: Add played time information to saved games
2012-03-27 00:50:29 +03:00
Filippos Karapetis
85ca13db4b
AGI: Use the ScummVM dialogs for saving/loading
...
An option has been added to use the original ones, if needed
2012-03-27 00:21:50 +03:00
D G Turner
bbe686c507
AGI: Fix compilation on NDS, broken due to predictive text changes.
2012-03-26 01:09:15 +01:00
Oleksiy Kurochko
ec32ccb6d6
GUI: Move predictive dialog to common gui
2012-03-25 12:21:38 +03:00
Max Horn
215b41b244
COMMON: Move RenderMode and GUIOptions functionality into separate files
2012-02-26 15:19:31 +01:00
Johannes Schickel
442bcb7d3e
ALL: Fix some signed/unsigned comparison warnings.
2012-02-22 20:20:55 +01:00
Willem Jan Palenstijn
9ffe3e11d9
Merge pull request #182 from fingolfin/forbid-ctype
...
ALL: Avoid using is* macros from ctype.h
2012-02-21 11:33:32 -08:00
Max Horn
4f8665fc83
COMMON: Move isFoo functions to namespace Common, add doxygen comments
2012-02-20 16:18:27 +01:00
Tarek Soliman
a4798602d7
JANITORIAL: Fix missing whitespace in pointer cast
...
find -name '*.h' -or -name '*.cpp' | xargs sed -r -i 's@\(([A-Za-z0-9]+)\*\)@(\1 *)@g'
This seems to have caught some params as well which is not undesirable IMO.
It also caught some strings containing this which is undesirable so I
excluded them manually. (engines/sci/engine/kernel_tables.h)
2012-02-15 10:07:10 -06:00
Tarek Soliman
921f602ab8
JANITORIAL: Fix whitespace in pointer template arg
2012-02-15 10:07:08 -06:00
Max Horn
658080deed
ALL: Avoid using is* macros from ctype.h
...
On some systems, passing signed chars to macros like isspace() etc. lead
to a runtime error. Hence, mark these macros as forbidden by default,
and introduce otherwise equivalent alternatives for them.
2012-02-15 16:51:37 +01:00
Filippos Karapetis
beb1f5b316
AGI: Fix bug #3451122 - "AGI-FANMADE: Nick's Quest hangs ScummVM upon starting"
2012-01-07 18:56:23 +02:00
Willem Jan Palenstijn
d4a81009e4
AGI: Fix stuck next button when switching back to predictive mode
2012-01-06 23:38:41 +01:00
Willem Jan Palenstijn
8c7cd344c7
AGI: Clean up predictive matching
...
Specifically:
* Don't enable the 'next' button in predictive mode when we don't have a
full match. Doing this didn't make sense since you'd iterate over a
seemingly arbitrary set of completions instead of all possible ones.
* Do only a single binary search.
* Fix the width of the mode button for mouse press detections.
2012-01-06 23:28:45 +01:00
Willem Jan Palenstijn
43e2fde7a9
AGI: Fix ignoring some exact matches in predictive input
...
The matcher now always tries an exact match before trying an inexact one.
Together with 41ba2433f
, this fixes bug #3470080 .
2012-01-06 11:22:06 +01:00
Willem Jan Palenstijn
41ba2433f5
AGI: Fix predictive input binary search
...
Note that there are still issues with this input mode. If the binary
search hits a prefix match before finding the full match, it won't
recognize the full match. (Example: typing "buy" will show "buz"
because it's aiming for "buzzard" without realizing "buy" exists.)
2012-01-06 09:45:11 +01:00
David Turner
538d834080
Merge pull request #131 from digitall/goto_considered_harmful
...
Goto Considered Harmful...
The following commits should improve the ScummVM code structure by reducing the number of gotos used in various engine code.
They should implement identical functionality, but without using goto and without the result being less readable/maintainable than the version with goto.
2011-12-18 18:29:05 -08:00
Filippos Karapetis
d6ee5988d2
Merge pull request #137 from fingolfin/various-cleanup
...
Various cleanup
2011-12-13 03:12:43 -08:00
Eugene Sandulenko
22d3118aff
AGI: Fix bug #3095169 : AGI inventory items
2011-12-13 00:39:50 +00:00
Max Horn
00e6ab43f8
AGI: Add FIXME to cmdCallV1
2011-12-12 17:24:06 +01:00
Max Horn
6310cce74e
AGI: Remove two unused pure virtual methods
...
This avoid warnings, as these methods were being hidden by methods in subclasses
with differing signatures.
2011-12-12 17:17:49 +01:00
D G Turner
f722542cee
AGI: Replace usage of 'goto'.
2011-12-10 20:12:35 +00:00
Christoph Mallon
a78b2d777d
JANITORIAL: Remove extra semicolons.
2011-11-27 12:54:22 +01:00
Strangerke
bab4b6f729
LAUNCHER: Introduce GUIO0() in order to replace GUIO1(GUIO_NONE)
2011-11-16 22:38:58 +01:00
Johannes Schickel
c5ff6b431b
AGI: Change two local SharedPtr uses to ScopedPtr.
...
I took the opportunity to add two CHECKMEs to the code, which seems to load a
file into memory for no real apparent reason.
2011-11-16 20:31:22 +01:00
Filippos Karapetis
d3858c359f
AGI: Commented out if statements that always evaluate to true
2011-11-03 22:55:22 +02:00
Filippos Karapetis
056c3992eb
AGI: Commented out if statements that always evaluate to true
2011-11-03 22:36:34 +02:00
Eugene Sandulenko
d0bb81f566
AGI: Fix warnings
2011-11-02 22:20:40 +00:00
Eugene Sandulenko
f6a9c6727d
AGI: Fix buffer overflow
2011-11-02 22:20:27 +00:00
Eugene Sandulenko
32972a5ffb
AD: Switched rest of the engines to new GUIO
2011-10-23 17:53:13 +01:00
Filippos Karapetis
dbd5ffaf34
AGI: Refine commit #69c705a to always pick the longest matching phrase
...
Thanks to wjp for his observation in the original commit
2011-10-16 14:36:38 +03:00
Filippos Karapetis
69c705a019
AGI: Fixed bug #3424066 - "LSL1 AGI: Password Glitch"
...
We should not stop looking when a partial sentence match is found, as a
better match might exist later on. In this case, there were two matching
sentences, "Ken" (which is wrong in this case) and "Ken sent me" (which
is correct, but was never reached as the partial match was returned
first)
2011-10-16 01:11:15 +03:00
Filippos Karapetis
97eb354672
AGI: Fixed bug #3420859 - "AGI: SQ0 - Scummvm Crash"
...
The length requested in this case is 250, which overflows a char variable
2011-10-10 02:12:48 +03:00
Filippos Karapetis
3fb2973ed5
AGI: Fixed several incorrect substitutions of "game" with "_game"
2011-09-26 15:42:31 +03:00
Willem Jan Palenstijn
bff2e73dc1
AGI: Fix style
2011-09-26 14:31:04 +02:00
Filippos Karapetis
91e51dc510
AGI: Removed leftover dead code
2011-09-26 15:27:05 +03:00
Filippos Karapetis
420c9f5550
AGI: Fixed invalid memory writes in wordWrapString()
2011-09-26 15:22:48 +03:00
Filippos Karapetis
686a328b48
AGI: Fixed the line changing code, and added EOL checks
...
The extra checks make sure that there isn't an extra line added at the
end of the string. They're added as a precautionary measure
2011-09-26 15:21:04 +03:00
Filippos Karapetis
397b4968d9
AGI: Rewrote cmdVersion() to use Common::String
...
This simplifies the code and avoids heap corruption because of the long
version string
2011-09-26 15:15:39 +03:00
Filippos Karapetis
cf071732b1
AGI: Cleanup, added some comments, removed an obsolete FIXME
2011-09-26 12:11:55 +03:00
Willem Jan Palenstijn
7d8bba26eb
AGI: Add FIXME for wordwrap buffer overflow
2011-09-26 10:45:31 +02:00
Willem Jan Palenstijn
c442295b9f
AGI: Clean up save/load String usage
2011-09-26 09:27:15 +02:00
Filippos Karapetis
3eb8c9f123
AGI: Fixed the description of KQ2 Amiga (bug #3191496 )
2011-09-26 05:38:18 +03:00
Filippos Karapetis
2be8db90ee
AGI: Fixed bug #3196882 - "KQ3: PCSpeaker affects render mode"
2011-09-26 05:23:42 +03:00
Filippos Karapetis
5dbb51db6d
AGI: Marked 4070342
as a workaround
2011-09-26 04:29:41 +03:00
Filippos Karapetis
40703426c9
AGI: Fix for bug #3018770 - "AGI: PQ1: Flickering newspaper"
2011-09-26 04:23:03 +03:00
Filippos Karapetis
62c8d82560
AGI: Fixed the actual cause of bug #3295652 , and partially fixed bug #3080415
2011-09-26 03:50:58 +03:00
Filippos Karapetis
ba7d71d553
AGI: doUpdate() already calls updateScreen()
2011-09-26 01:43:14 +03:00
Filippos Karapetis
81fdf2c103
AGI: Fixed bug #3074570 - "AGI LSL1: TAB stops working after restart"
...
Applied eriktorbjorn's patch from that bug tracker item (slightly
modified), which is what NAGI does, and which fixes restarting in LSL1
and PQ1 (bug #2823762 ), and other AGI games that do not reset the
controller keys when restarting.
2011-09-26 00:56:10 +03:00