Paul Gilbert
9b87224036
Resource loader enhanced to load hotspot proximity data and room walkable areas
...
svn-id: r21780
2006-04-11 10:45:22 +00:00
Paul Gilbert
f6b2cf2c6d
Updated resource structures to add support for hotspot y corrections, proximity data, room walkable areas, and the room exit coordinate list
...
svn-id: r21779
2006-04-11 10:43:53 +00:00
Paul Gilbert
70654bc2a9
Added a script method for setting a blocking hotspot script
...
svn-id: r21778
2006-04-11 10:42:32 +00:00
Eugene Sandulenko
5a2ad04a9e
Introduced language EN_ANY used for general English game entries. EN_USA and
...
EN_GRB should be used for games which have both variants. Currently it is
MM NES and BASS. All other are switched to EN_ANY.
svn-id: r21702
2006-04-08 23:12:56 +00:00
Max Horn
e7a8bb6abf
Modified the REGISTER_PLUGIN macro so that it allows (and requires) a trailing semicolon (this helps certain tools to parse our code better)
...
svn-id: r21689
2006-04-08 12:06:07 +00:00
Max Horn
8cf8acfd63
Renamed various *GameSettings to GameSettings (our namespaces are enough to distinguish them)
...
svn-id: r21686
2006-04-08 11:21:04 +00:00
Paul Gilbert
4ee3298550
Completed disassembly of the Lure pathfinding code
...
svn-id: r21593
2006-04-04 11:53:45 +00:00
Max Horn
8cdee5a931
Do not #include endian.h in scummsys.h (cuts down deps on endian.h from ~400 to ~250). Many greetings to eriktorbjorn, and have fun recompiling.
...
svn-id: r21500
2006-03-29 15:59:37 +00:00
Max Horn
9f93e5bb81
Renamed various container isEmpty() methods to empty() to match STL conventions
...
svn-id: r21472
2006-03-28 09:42:54 +00:00
Paul Gilbert
b54d73d220
Further progress on disassembling pathfinding and support methods
...
svn-id: r21470
2006-03-27 21:32:43 +00:00
Eugene Sandulenko
22042bc637
- Implemented case insensitive file reading. Left old system as a fallback
...
in case some engine writer decide to do something unwise
- Removed used of ConfMan.getKey("path") in file-related cases, because
now File class handles that
- Fixed bug in ScummEngine_v80he::o80_getFileSize() where path delimiters
weren't translated
svn-id: r21443
2006-03-25 04:17:17 +00:00
Paul Gilbert
f596612344
Partially disassembly of the pathfinding code and miscellaneous support methods
...
svn-id: r21418
2006-03-23 21:26:13 +00:00
Paul Gilbert
dcf029e947
Further work on disassembling player tick/movement handler
...
svn-id: r21349
2006-03-17 21:59:29 +00:00
Paul Gilbert
15d4593412
In progress work on disassembling player tick/actions handler method
...
svn-id: r21310
2006-03-15 11:37:12 +00:00
Travis Howell
71a7754a37
Fix a valgrind warning
...
svn-id: r21260
2006-03-13 11:58:01 +00:00
Travis Howell
b8cf88622b
Fix a few valgrind warnings
...
svn-id: r21258
2006-03-13 11:52:16 +00:00
Paul Gilbert
c5d90e026f
Fix to remove warning on validating frame offsets in animation decoder
...
svn-id: r21257
2006-03-13 11:40:40 +00:00
Paul Gilbert
c44069fdfc
Added further disassembly of animation decoder routine
...
svn-id: r21256
2006-03-13 11:33:17 +00:00
Paul Gilbert
3c303c0dfd
Add proper handling for animations with frame offset tables during decoding
...
svn-id: r21255
2006-03-13 11:20:58 +00:00
Paul Gilbert
92eb7b7aa5
Changed temp variable from byte to word to fix decoding of some animation resources
...
svn-id: r21254
2006-03-13 11:18:18 +00:00
Lars Persson
04151343a7
Compile fixes for VC6
...
svn-id: r21179
2006-03-09 13:54:36 +00:00
Max Horn
de295c562d
Replaced GF_ENGLISH in LureGameSettings by a proper Common::Language member variable; added (commented out) entries for the german and french lure
...
svn-id: r21168
2006-03-09 12:59:46 +00:00
Max Horn
6b19677e1d
Make use of DetectedGame::updateDesc in the kyra & lure engines
...
svn-id: r21167
2006-03-09 12:52:54 +00:00
Max Horn
86565fcca5
- Renamed GameSettings to PlainGameDescriptor
...
- Added new GameDescriptor struct (similar to PlainGameDescriptor but with
Common::String members instead of const char * ones)
- Changed DetectedGame to subclass GameDescriptor
- Removed toGameSettings() in favor of new (template) constructors in
DetectedGame and GameDescriptor
- Fixed a bug in the obsolete gameid handling in the SCUMM & SIMON engines
svn-id: r21150
2006-03-09 02:52:51 +00:00
Max Horn
d2f78184af
- added new toDetectedGame() template function (analog to toGameSettings)
...
- made use of the new DetectedGame constructor from my last commit
- some related cleanup
svn-id: r21149
2006-03-09 01:42:56 +00:00
Max Horn
907bd7128d
Fix for bug #1438822 (Targets are case sensitive)
...
svn-id: r21017
2006-03-02 22:29:01 +00:00
Paul Gilbert
1ef22b315f
Lure - started work on disassembling player walking
...
svn-id: r21016
2006-03-02 21:27:09 +00:00
Paul Gilbert
dc75adbb25
Initial add of the Lure of the Temptress disassembly
...
svn-id: r20947
2006-02-26 21:36:33 +00:00
Torbjörn Andersson
094382a6d0
With the added delay to the popup menu loop, it's much more likely that each
...
iteration will see several events, so pop all events from the queue each time.
Of course, we still only need to check the mouse position once. Warp the mouse
back to neutral even if we're trying to go past the first/last menu entry.
svn-id: r20918
2006-02-26 15:24:11 +00:00
Torbjörn Andersson
f13d294ae5
Cleaned up my earlier "delay in busy-wait loop" commit, and added a similar
...
delay to PopupMenu::Show().
svn-id: r20914
2006-02-26 13:43:50 +00:00
Torbjörn Andersson
686d463def
Added delays to the waitForRelease() and waitForPress() busy-wait loops.
...
svn-id: r20912
2006-02-26 13:02:25 +00:00
Paul Gilbert
dd6b207025
Improved layering of objects within rooms - for example, Ratpouch now properly shows up on the rack
...
svn-id: r20804
2006-02-21 09:25:39 +00:00
Max Horn
85b9205f42
Fixed compiler warning
...
svn-id: r20773
2006-02-19 17:44:50 +00:00
Paul Gilbert
1cc03798d9
Cleaned up the main game loop, improved handling for changing rooms, and improved click handling to properly support areas that override standard click handling, such as when having a conversation
...
svn-id: r20769
2006-02-19 04:29:26 +00:00
Paul Gilbert
9496df6f1b
Added basic support for conversations, as well as reworking the Hotspot class to allowing for non-hotspot animations like the floating talk icon during conversations
...
svn-id: r20768
2006-02-19 04:25:28 +00:00
Paul Gilbert
9a653960c7
Converted mouse and events classes to use new getReference style
...
svn-id: r20767
2006-02-19 04:22:00 +00:00
Paul Gilbert
cf99c2092d
Updated memory set method call to new name
...
svn-id: r20766
2006-02-19 04:20:18 +00:00
Paul Gilbert
8de9189ffe
Changed hotspot references to use updated hotspot methods
...
svn-id: r20765
2006-02-19 04:19:09 +00:00
Paul Gilbert
d0fe9fdd79
Added handling for conversation data, as well as moved storing cursor data into it
...
svn-id: r20764
2006-02-19 04:17:54 +00:00
Paul Gilbert
5d8d871df3
Added new resources for conversations, cleaned up existing class names, and expanded hotspot resources to add newly understood fields
...
svn-id: r20763
2006-02-19 04:15:33 +00:00
Paul Gilbert
d525af4685
Added display of talk dialogs during conversations
...
svn-id: r20762
2006-02-19 04:13:08 +00:00
Paul Gilbert
3d0ada9443
Implemented several more script engine methods
...
svn-id: r20761
2006-02-19 04:11:22 +00:00
Paul Gilbert
b55cf4b0ff
Added new class for displaying conversation talk dialogs
...
svn-id: r20760
2006-02-19 04:08:41 +00:00
Paul Gilbert
7ce5441ad6
Added new definitions used by the conversation subsystem
...
svn-id: r20759
2006-02-19 04:07:11 +00:00
Paul Gilbert
91d6bd57d7
Changed subsystem object create methods whose constructors I've switched to the newer getReference access
...
svn-id: r20758
2006-02-19 04:05:45 +00:00
Paul Gilbert
f868a59940
Changed the menu subsystem to use getReference rather than being passed in the constructor
...
svn-id: r20757
2006-02-19 04:04:07 +00:00
Paul Gilbert
441d0a89cc
Changed the changed memset method to setBytes, which I like better
...
svn-id: r20756
2006-02-19 04:02:01 +00:00
Max Horn
8ac17430ac
- renamed PLUGIN_getSupportedGames to PLUGIN_gameIDList for consistency
...
- renamed Engine_XXX_gameList to Engine_XXX_gameList for consistency
- added new Engine_XXX_findGameID / PLUGIN_findGameID function
- updated plugins code to take advantage of the new plugin API, to support
obsolete gameids w/o showing them to the user
svn-id: r20752
2006-02-18 11:15:37 +00:00
Max Horn
81798556db
- Removed the 'features' field from GameSettings
...
- Removed GF_DEFAULT_TO_1X_SCALER
svn-id: r20747
2006-02-18 00:12:36 +00:00
Max Horn
7967e30c73
Added global toGameSettings() template function for convenience; simplified GameSettings usage in some engines
...
svn-id: r20739
2006-02-17 00:22:53 +00:00