Commit Graph

162 Commits

Author SHA1 Message Date
Paul Gilbert
b4e3d4abc1 MADS: Changed engine to use Graphics::ManagedSurface 2016-03-14 20:56:26 -04:00
Paul Gilbert
2b1f7d6ebc MADS: Hook up calls to conversation update where necessary 2016-01-09 18:34:43 +11:00
Strangerke
7ee36a97ee TONY: As codec is always ADPCM, remove some dead code 2015-12-31 14:41:18 +01:00
Strangerke
f8581f9e6a MADS: Don't set the camera for Rex game 2015-11-24 19:36:52 +01:00
Strangerke
9dc814e03f MADS: Implement some more Camera code 2015-11-16 10:35:52 +01:00
Strangerke
03fe7c6b86 MADS: Phantom: Merge _variant and _initialVariant 2015-11-15 18:18:29 +01:00
Strangerke
0195ee51e9 MADS: Implement sceneScale for v2+ games 2015-11-11 01:50:37 +01:00
Filippos Karapetis
bff5a3e680 MADS: Phantom: Implement Scene::drawToBackground()
This is used to conditionally display additional background objects.
Also, added a TODO in Scene::deleteSequence()
2015-11-09 12:04:09 +02:00
Strangerke
2c5b63acfa MADS: Phantom: Implement scene 203 2015-10-25 19:02:11 +01:00
Filippos Karapetis
51d5f6c2b8 MADS: Phantom: Implement deleteSequence()
I've left in a CHECKME for the part of the code I'm not 100% sure.
Unfortunately, this can't really be tested yet until animations
work properly
2015-10-22 03:23:08 +03:00
Filippos Karapetis
9bfa51ef30 MADS: Phantom: Expand the existing camera adjustment logic for V2 games
This fixes all of the scenes that expand over the screen (e.g. 101, 104,
109 in Phantom, as well as the several scenes in the Dragonsphere intro).

Also added a new debugger command, "set_camera", which sets the scene
camera to specific coordinates
2015-10-22 02:14:41 +03:00
Filippos Karapetis
80dae7b8fc MADS: Phantom: Initial work on hotspots with dynamic animations 2015-10-22 00:42:04 +03:00
Filippos Karapetis
51365c11ca MADS: Phantom: Fix loadAnimation and silence warning in animations_tick 2015-10-21 21:42:25 +03:00
Filippos Karapetis
d7ba77cfe6 MADS: Phantom: Implement loadSpeech() and playSpeech() 2015-10-21 21:08:33 +03:00
Strangerke
e2d86c3248 MADS: Phantom: Implement scene 113, some renaming 2015-10-20 14:07:26 +02:00
Strangerke
7a6bc4f8cf MADS: Phantom: Implement scene 109 2015-10-19 07:15:42 +02:00
Strangerke
abd7d58633 MADS: Phantom: Add logic for scene 105
Use an enum in various calls of _scene->_dynamicHotspots.add()
2015-10-18 01:07:06 +02:00
Strangerke
79fbcb96c3 MADS: Add logic for scene 103, some rework on animations 2015-10-15 11:21:31 +02:00
Strangerke
c275e304df MADS: Phantom: Rewrite logic for Scene102 2015-10-13 09:09:50 +02:00
Strangerke
12a1393faf MADS: Phantom: Add some more logic for scene 101 2015-10-12 10:53:46 +02:00
Strangerke
3ffa01ec2a MADS: Phantom: Implement Scene101::enter(), add some empty (new) engine functions 2015-10-10 17:32:51 +02:00
Strangerke
63ad675abf MADS: Allow multiple animations for Phantom and later games 2015-09-21 21:18:19 +02:00
Paul Gilbert
e5296ebf8d Merge branch 'master' into phantom 2015-05-31 14:45:10 -04:00
Johannes Schickel
5dd69b4dd1 MADS: Make GPL header consistent with what we normally use. 2015-05-09 15:56:27 +02:00
Paul Gilbert
0f02cdb4aa MADS: Fix crash in stream crossing death, simplify SpriteSets class 2015-03-14 10:11:19 -04:00
Paul Gilbert
8e3ee9523e MADS: Fix cycling remaining active when ending TextView starts 2015-03-11 22:10:41 -04:00
Paul Gilbert
2c9ad1ee9b MADS: Fix death animations for seaweed and underwater mine 2015-02-14 21:34:09 -05:00
Paul Gilbert
d31e602add MADS: Allow Escape key to close game options dialog 2015-02-14 16:54:47 -05:00
Paul Gilbert
926404bd10 MADS: Renamings of Layer and a transition type 2015-01-17 20:51:52 -05:00
Filippos Karapetis
815851e959 MADS: Remove unused reference to MADSEngine
Thanks to fingolfin for finding out the unused reference
2014-12-07 15:39:11 +02:00
Paul Gilbert
72303564f7 MADS: Hook up Rex game endings to show the correct animation and/or credits 2014-10-18 11:20:50 -04:00
Filippos Karapetis
2581c2d46f MADS: Re-enable the sprite slots handling for V2 games 2014-10-14 01:57:45 +03:00
Paul Gilbert
82b2b2d65d MADS: Properly implement drawing to a subset of the screen 2014-09-03 22:09:50 -04:00
Paul Gilbert
c96247ca57 MADS: Fix some memory leaks 2014-08-31 08:53:50 -04:00
Paul Gilbert
5f2687fdb3 MADS: Main menu background is now correctly loading 2014-07-25 22:07:34 -04:00
Paul Gilbert
92cc2a7bc8 MADS: Create savegame thumbnail from scenes before opening in-game dialogs 2014-06-28 22:40:25 -04:00
Paul Gilbert
ee894cfc4a MADS: Fix calculating frame delays for animated objects 2014-06-07 18:43:17 -04:00
Paul Gilbert
0dddc20530 MADS: Use correct article for throwing items over fence 2014-06-01 20:37:21 -04:00
Paul Gilbert
374bd9afc5 MADS: Add missing sprites removal from resetScene 2014-06-01 11:48:47 -04:00
Paul Gilbert
8e115a127b MADS: Fix to properly free completed animations 2014-05-30 06:52:16 -04:00
Sven Hesse
2168d43d5d MADS: Janitorial - Trim more trailing whitespace 2014-05-28 23:25:49 +02:00
Johannes Schickel
9099b36caa MADS: initialise -> initialize. 2014-05-27 00:58:25 +02:00
Johannes Schickel
9866aba2e4 MADS: Slight formatting fixes. 2014-05-27 00:58:25 +02:00
Paul Gilbert
6f046eafde MADS: Fix for assert when a scene uses more than one animation 2014-05-25 14:39:15 -04:00
Paul Gilbert
ea19581ae3 MADS: Standardised on passing depth surfaces as DepthSurface 2014-05-25 13:23:05 -04:00
Paul Gilbert
8f9a75a925 MADS: Add _sceneSurface subsurface, so sprite drawing is cropped correctly 2014-05-24 18:19:54 -04:00
Paul Gilbert
722b32506e MADS: Replaced a TODO with a stubbed method 2014-05-24 14:44:12 -04:00
Paul Gilbert
057f239ed6 MADS: Remove some redundant TODOs 2014-05-21 08:32:39 -04:00
Filippos Karapetis
e409f4dedd MADS: Add debugger commands for the game vocab 2014-05-20 05:43:49 +03:00
Strangerke
e1a06ae543 MADS: Replace _ongoingGame by the use of quitGame() 2014-05-18 12:34:15 +02:00