Nicola Mettifogo
465da49782
Made BRA demos start again by partially reverting commit 39773. Multiple inventory support must be done somehow differently.
...
svn-id: r40750
2009-05-21 08:06:15 +00:00
Nicola Mettifogo
9108871833
Added in-game menu for BRA. Load/save is not supported yet.
...
svn-id: r40176
2009-04-28 12:25:41 +00:00
Nicola Mettifogo
0e05ec8cc8
Cleanup of Balloon and Dialogue code:
...
* moved version-specific code into DialogueManager's derivatives
* reworked construction of BalloonManager's derivatives
* moved a couple of globals used in dialogues (NS specific) to engine
svn-id: r39878
2009-04-06 17:21:23 +00:00
Nicola Mettifogo
58df840a13
Moved Nippon Safes specific code from Parallaction to Parallaction_ns and adapted client code.
...
svn-id: r39813
2009-04-03 16:32:47 +00:00
Nicola Mettifogo
86a1926c19
Added basic multiple inventory support. This will be used for the GIVE and SWAP commands.
...
svn-id: r39773
2009-03-31 15:45:44 +00:00
Nicola Mettifogo
b08b0f64af
Character doesn't need a reference to the engine anymore.
...
svn-id: r39770
2009-03-31 06:49:44 +00:00
Nicola Mettifogo
34c2546fdd
Added declaration for Amiga BRA callables.
...
svn-id: r39741
2009-03-29 14:03:11 +00:00
Nicola Mettifogo
8cebcaf017
Pushed down dependencies from parser.h
...
svn-id: r39636
2009-03-23 17:42:08 +00:00
Nicola Mettifogo
6398e56d09
Added midi support to BRA. So far music starts, but related script commands haven't been implemented yet.
...
svn-id: r39397
2009-03-14 17:02:28 +00:00
Nicola Mettifogo
8723afd6f4
* Added a generic sound manager that hides engine-specific managers and allows accessing them through a simplified command/parameter interface.
...
* Updated client code to use the new manager.
* Moved Nippon Safes sound code from sound.cpp to sound_ns.cpp.
svn-id: r39394
2009-03-14 15:09:31 +00:00
Max Horn
f9ecd95d69
Whitespace cleanup: Convert space followed by tab to just tab
...
svn-id: r39203
2009-03-07 19:24:31 +00:00
Nicola Mettifogo
f1044e85b2
Fixed selection of zone and animation for removal in BRA. This enables the follower animation to follow the main character across location switches.
...
svn-id: r39065
2009-03-02 08:44:30 +00:00
Nicola Mettifogo
33a8fe7a7e
Initialize and save zones flags and follower position when a location switch occurs.
...
svn-id: r39064
2009-03-02 08:36:42 +00:00
Max Horn
3fcbda829a
Merged Engine::go() and ::init() into a new run() method (currently implemented by calling the existing init&go methods; to be cleaned up by engine authors
...
svn-id: r39002
2009-03-01 04:30:55 +00:00
Nicola Mettifogo
44906f574f
The engine has now to build the drawing list for the graphic department, instead of setting visibility flags; the new field _prog has been added to GfxObj to help sorting the list.
...
The outcome is that cleaning up unused resources on location switches is now easier to manage, and less error prone.
svn-id: r38928
2009-02-27 08:56:19 +00:00
Nicola Mettifogo
09196a35ad
Added filter to preserve needed Animation across location switch.
...
svn-id: r38903
2009-02-26 14:53:57 +00:00
Nicola Mettifogo
b76ad3dc4f
changeLocation now uses the internal variable _newLocationName instead of an input parameter.
...
svn-id: r38902
2009-02-26 14:42:03 +00:00
Nicola Mettifogo
76283e3f73
Merged walk code for NS, and simplified handling.
...
svn-id: r38894
2009-02-26 09:42:08 +00:00
Nicola Mettifogo
d5d006bb30
Cleanup of CommandExec and ProgramExec, and pushed down dependencies from exec.h.
...
svn-id: r38892
2009-02-26 06:16:35 +00:00
Nicola Mettifogo
301e9d73d1
* Rebased Parallaction_br to inherit from Parallaction instead of Parallaction_ns
...
* Same as above for CommandExec_br and ProgramExec_br
This should finally kill most issues with destruction, at the cost of some code duplication.
svn-id: r38877
2009-02-25 09:15:53 +00:00
Nicola Mettifogo
6334125d1c
Implemented follower support, except that:
...
* follower is forgotten when location changes (see freeLocation)
* the final walking frame is screwed
svn-id: r38838
2009-02-24 11:20:45 +00:00
Nicola Mettifogo
5dff53a2fa
Added preliminary code for following walker support in BRA.
...
svn-id: r38837
2009-02-24 09:18:20 +00:00
Nicola Mettifogo
659c9fb901
Changed interface to walk code, to better handle the differences between games. Moreover:
...
* merged PathBuilder_BR into PathWalker_BR
* implemented checkTrap routine for BRA
svn-id: r38836
2009-02-24 08:42:46 +00:00
Nicola Mettifogo
9bef5a0cfc
Rewrote the sarcophagus puzzle in Nippon Safes, since I finally understood how it was implemented in the original!
...
svn-id: r38816
2009-02-23 11:55:25 +00:00
Nicola Mettifogo
edaf382d2f
* Refactored drawAnimations to be more easily extensible when adding game-specific features.
...
* Added a new zonesToUpdate list to keep track of movable zones.
svn-id: r38815
2009-02-23 11:50:10 +00:00
Nicola Mettifogo
5cf67c6ed7
Implemented Engine::getDebugger().
...
svn-id: r35768
2009-01-07 15:30:38 +00:00
Nicola Mettifogo
fa1d881ad4
Implemented pauseEngineIntern, and fixed music volume handling in SoundMan.
...
svn-id: r35756
2009-01-06 16:21:23 +00:00
Nicola Mettifogo
f2b495ba2d
Implemented counters in BRA. Only valid answer options are shown, and counter calculations in scripts are performed.
...
svn-id: r35723
2009-01-04 14:23:20 +00:00
Nicola Mettifogo
e11c17a005
Moved more GfxObj management to Gfx object.
...
svn-id: r35466
2008-12-21 15:42:47 +00:00
Nicola Mettifogo
774773b7cd
Reduced code duplication when manipulating Animations, and cleanup.
...
svn-id: r35408
2008-12-17 11:15:47 +00:00
Nicola Mettifogo
c76f0bdb10
Weeded out some more unused code, and some restructuring.
...
svn-id: r35377
2008-12-15 07:15:29 +00:00
Nicola Mettifogo
dc3e9027f4
Removed references to _vm from the engine itself.
...
svn-id: r35358
2008-12-14 10:32:26 +00:00
Nicola Mettifogo
e98bc7e402
Removed some unused code.
...
svn-id: r35357
2008-12-14 10:08:31 +00:00
Nicola Mettifogo
b3475d8178
* Replaced char* with Common::String in the parser.
...
* Enforced const-correctness on related routines.
svn-id: r35326
2008-12-13 03:37:43 +00:00
Nicola Mettifogo
db88c544b7
Fixed assorted leaks in Parallaction.
...
svn-id: r35270
2008-12-07 12:41:50 +00:00
Nicola Mettifogo
27a5d8bd5b
Better cleanup and handling of mouse when changing location in NS.
...
svn-id: r34942
2008-11-09 03:53:06 +00:00
Nicola Mettifogo
3eeece6a25
* cleanup
...
* moved find routines from Parallaction to Location
svn-id: r34940
2008-11-08 15:02:19 +00:00
Nicola Mettifogo
5581030972
* removed the obsolete _quit flag
...
* refactored most cleanup code for locations and game
svn-id: r34939
2008-11-08 14:56:45 +00:00
Max Horn
40136f2590
Switched various Engine APIs to use Common::Error
...
svn-id: r34916
2008-11-06 17:05:54 +00:00
Max Horn
61aadb378d
Fixed the EngineFeature vs. MetaEngineFeature mess, clarified some EngineFeature comments
...
svn-id: r34896
2008-11-04 16:11:40 +00:00
Nicola Mettifogo
4ab5d3fdc4
Merging more of the GSoC 2008 RTL branch: PARALLACTION
...
svn-id: r34268
2008-09-02 01:58:55 +00:00
Nicola Mettifogo
4cda7abda1
More cleanup.
...
svn-id: r34223
2008-08-31 10:24:32 +00:00
Nicola Mettifogo
6db501d612
Cleanup.
...
svn-id: r34222
2008-08-31 09:30:16 +00:00
Nicola Mettifogo
1fd91e2bb0
Moved save/load code into SaveLoad class.
...
svn-id: r34220
2008-08-31 06:14:45 +00:00
Nicola Mettifogo
983863bef3
Uniformed the interface of Parallaction class (and its hierarchy) with regards of gui code, which is now independent of engine version.
...
svn-id: r34219
2008-08-31 05:18:25 +00:00
Nicola Mettifogo
2e9bdfb3b1
Removed global g_system.
...
svn-id: r34209
2008-08-30 15:49:54 +00:00
Nicola Mettifogo
0a387bca12
Moved mouse cursor loading/handling to Input class.
...
svn-id: r34206
2008-08-30 10:27:20 +00:00
Nicola Mettifogo
a403372ae1
Cleanup.
...
svn-id: r34185
2008-08-26 12:15:11 +00:00
Nicola Mettifogo
08f5ac5c4d
Added workaround for bug 2070751, long standing issue with item matching exposed after revision 32873.
...
svn-id: r34135
2008-08-25 06:32:08 +00:00
Nicola Mettifogo
47b1a06e3b
Removed unused code and structures, and a bit of cleanup.
...
svn-id: r34080
2008-08-21 12:11:24 +00:00