1491 Commits

Author SHA1 Message Date
Bastien Bouclet
1fa15e69a9 MYST3: Implement puzzle 10 - Narayan symbol codes init 2012-02-01 09:06:42 +01:00
Einar Johan T. Sømåen
99520661cb EMI: Complete the skeleton setup 2012-01-31 17:00:51 +01:00
Giulio Camuffo
3a147c88ef Fix memory leak. Patch taken from ScummVM. 2012-01-31 11:42:19 +01:00
Giulio Camuffo
d2f0b55bce GRIM/MOVIE: Remove the timer callback immediately on ~MoviePlayer(). 2012-01-31 11:38:17 +01:00
Bastien Bouclet
ed0f533e25 MYST3: Implement variable-controlled cursor transparency 2012-01-31 11:27:30 +01:00
Giulio Camuffo
dd7090daa9 GRIM: No need to redraw every frame anymore when in DrawMode. Fix #497 2012-01-31 11:17:09 +01:00
Bastien Bouclet
b6892d99ea MYST3: Right click unlocks the cursor in cube nodes 2012-01-31 10:00:59 +01:00
Bastien Bouclet
b8dbae83e3 MYST3: Implement dragging the symbols from the inventory 2012-01-31 10:00:58 +01:00
Einar Johan T. Sømåen
eb6a71ef48 EMI: Output the correct warning for animations we can't find.
The demo seems to try to load a bunch of animbs that doesn't exist,
similar to how it also tries to load the meshbs that only exist in
retail. We might want to silence these warnings some time in the future.
2012-01-31 00:57:35 +01:00
Einar Johan T. Sømåen
1e2858bc34 EMI: Connect up the animated vertices to the drawing. 2012-01-31 00:14:26 +01:00
Einar Johan T. Sømåen
ede1d61d92 EMI: Add the math to initBone in skeleton. 2012-01-30 23:55:56 +01:00
Einar Johan T. Sømåen
2e0b3ca04d EMI: Add the math for Skeleton::Animate. 2012-01-30 23:48:47 +01:00
Einar Johan T. Sømåen
e78fd28356 EMI: Add in the actual animation code.
We still don't have all the math, but this atleast supplies the logic.
2012-01-30 23:33:34 +01:00
Einar Johan T. Sømåen
a2027a48c9 EMI: Make modelemi load the bone-info contained in the meshbs. 2012-01-30 22:59:18 +01:00
Einar Johan T. Sømåen
f4c6474051 EMI: Make modelemi use vector's readFromStream. 2012-01-30 22:32:28 +01:00
Einar Johan T. Sømåen
27d82c192e EMI: Add a component for the animations in emi. 2012-01-30 22:24:09 +01:00
Giulio Camuffo
87107bc022 MATH: Remove Vector4d::scalarProduct, since that's just Vector::dotProduct. 2012-01-30 21:45:22 +01:00
Einar Johan T. Sømåen
55dc002079 EMI: Add in JohnDoe's load-code for skeleton and animation. 2012-01-30 21:40:19 +01:00
Einar Johan T. Sømåen
6668354920 EMI: Initialize SoundTrack properly. 2012-01-30 19:59:36 +01:00
Bastien Bouclet
90701a9578 MYST3: Implement opcode 132 - lever with discrete positions 2012-01-30 13:29:51 +01:00
Bastien Bouclet
77aaab08a2 MYST3: Implement puzzle 2 - Voltaic tesla generator 2012-01-30 10:58:32 +01:00
Bastien Bouclet
123a604c1a MYST3: Fix synchronized simple movies 2012-01-30 10:56:28 +01:00
Bastien Bouclet
e0b35640e3 MYST3: Move SunSpot handling out of the Node class.
There is ONE node in the game that sets up a sunspot before setting
itself up.
2012-01-30 07:57:13 +01:00
Bastien Bouclet
75f0f558fd MYST3: Don't try to draw disabled overlay scripted movies 2012-01-29 18:23:15 +01:00
Einar Johan T. Sømåen
24ac27d1ad EMI: Move the emi-costumes into the EMI-subfolder 2012-01-29 16:43:17 +01:00
Einar Johan T. Sømåen
5a3c3cc779 EMI: Move lua_v2 into the emi-subfolder 2012-01-29 16:37:30 +01:00
Einar Johan T. Sømåen
2fb0bafc14 EMI: Move emisound into the emi-subfolder 2012-01-29 16:29:14 +01:00
Einar Johan T. Sømåen
76bac36b7d EMI: Move the emi-specifics into its own subfolder 2012-01-29 16:14:36 +01:00
Bastien Bouclet
a0b93a4cc7 BUILD: Define EMI as a subengine of GRIM.
This allows marking EMI support as stable independently from GRIM
2012-01-29 15:00:34 +01:00
Bastien Bouclet
3841bb297f MYST3: Implement the seconds counter 2012-01-29 15:00:34 +01:00
Bastien Bouclet
7a4fb8fed3 MYST3: Implement opcodes 145 and 146 - reload / redraw node 2012-01-29 15:00:34 +01:00
Bastien Bouclet
c2e9233eb4 MYST3: Don't seek past the end of Bink movies 2012-01-29 15:00:34 +01:00
Bastien Bouclet
8caf7ea020 MYST3: Fix puzzle #15 - Projector spotitems were always enabled 2012-01-29 15:00:34 +01:00
Bastien Bouclet
1939a1d7f3 MYST3: Implement var 89 - Tilde key pressed, used by the easter eggs. 2012-01-29 15:00:34 +01:00
Einar Johan T. Sømåen
a972f0767d GRIM: Fix compile when OpenGL isn't compiled in. 2012-01-29 11:40:11 +01:00
Einar Johan T. Sømåen
fea3f274f5 GRIM: Make sure fullscreen-state is saved to settings. 2012-01-29 11:09:09 +01:00
Einar Johan T. Sømåen
ccd5344d49 GRIM: Make soft_renderer/fullscreen-swapping resolution agnostic. 2012-01-29 10:44:11 +01:00
Einar Johan T. Sømåen
60e5109c02 GRIM: Move handleControls and handleChars into grim_controls 2012-01-29 10:36:43 +01:00
Einar Johan T. Sømåen
bfd2b55749 GRIM: Add support for hot-swapping fullscreen with ALT-ENTER. 2012-01-29 10:28:20 +01:00
Bastien Bouclet
e7e2a02342 MYST3: Implement puzzle 1 - Access to Amateria 2012-01-28 20:38:55 +01:00
Bastien Bouclet
5d93876c65 MYST3: Fix opcode 55 2012-01-28 15:28:19 +01:00
Bastien Bouclet
dba61c5c8b MYST3: Fix letters appearing twice when typing savenames 2012-01-28 15:28:19 +01:00
Bastien Bouclet
b9fa7eeffa MYST3: Implement opcode 163 - Set camera FOV 2012-01-28 15:28:19 +01:00
Giulio Camuffo
dada5799d7 GRIM: Just use the prim object given by lua. Fix #499 2012-01-28 12:38:32 +01:00
Giulio Camuffo
17cc944b6a GRIM: Fix restore of PrimitiveObject. 2012-01-28 12:31:09 +01:00
Bastien Bouclet
940ddfade5 MYST3: Fix the viewport for cube nodes
Fixes movies and hotspots misalignment
2012-01-28 11:26:41 +01:00
Bastien Bouclet
3f86c21900 MYST3: Implement opcodes 155, 156 and 162 - Look at movie start 2012-01-28 11:26:41 +01:00
Paweł Kołodziejski
606092c9b5 GRIM: rename TARGET_64BITS to SCUMM_64BITS 2012-01-28 10:51:34 +01:00
Giulio Camuffo
9771492e6c GRIM: Push savegame version to 21. 2012-01-28 10:03:27 +01:00
Joel Teichroeb
a9c664379e GRIM: Make saving and restoring use more appropriate types and rename functions to be more logical 2012-01-28 10:03:27 +01:00