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