Simon Delamarre
f0ab394243
GOB: fix missing closeVideo
...
This revealed some dirty rectangle issues on a few exercises.
2022-12-02 11:44:26 +01:00
Simon Delamarre
27e5234e17
GOB: disable "split" surface for Adibou2
...
The "split" logic seems to have disappeared in recent versions of the engine (it was triggered by mistake in some situation, resulting in bad draws).
o7_initScreen still need to be fully adapted.
2022-12-02 11:44:26 +01:00
Simon Delamarre
3546f15ab4
GOB: save flowers and cakes photos in Adibou2
2022-12-02 11:44:26 +01:00
Simon Delamarre
851b015beb
GOB: save mailbox drawing in Adibou2
2022-12-02 11:44:26 +01:00
Simon Delamarre
09dc57a4e3
GOB: save drawings in Adibou2
2022-12-02 11:44:26 +01:00
Simon Delamarre
f2812c1b3b
GOB: fix animation crash in Adibou2
2022-12-02 11:44:26 +01:00
Simon Delamarre
532076a73d
GOB: add saved handler for lance.inf and retour.inf in Adibou2
2022-12-02 11:44:25 +01:00
Simon Delamarre
79a8634143
GOB: a few animation fixes in Adibou2
2022-12-02 11:44:25 +01:00
Simon Delamarre
d0961114f0
GOB: add more Adibou2 save files, simplify save handler
2022-12-02 11:44:25 +01:00
Simon Delamarre
0db96b5b0b
GOB: partially handle missing cases in o1_palLoad
...
Only adjust position in script - implementation itself not done yet.
2022-12-02 11:44:25 +01:00
Simon Delamarre
444a0586eb
GOB: implement o7_loadMultObject
...
Special behaviour when x == -1234 and y == -4321 (close video, isStatic = 1).
2022-12-02 11:44:25 +01:00
Simon Delamarre
b2c3510758
GOB: fix a crash in Adibou2 when changing hotspot
...
The leave function should not be called for hotspot "0"
2022-12-02 11:44:25 +01:00
Simon Delamarre
95ddb1ca87
GOB: new workaround for Adibou2 failed assert(_finished) sound problem
...
Seems to be occurs when o7_playWmdOrMusic is called a second time to close a previously open video
2022-12-02 11:44:25 +01:00
Simon Delamarre
4c551956c5
GOB: fix disappearing objects in Adibou2 after video play
...
The video slot was sometimes not closed, preventing the mult object to be reused with a static image.
2022-12-02 11:44:25 +01:00
Simon Delamarre
f132bd0c18
GOB: bugfix character animation using incorrect sprites
2022-12-02 11:44:24 +01:00
Simon Delamarre
eb61c14d5c
GOB: use infix operator++ on Pixel iterators where possible
2022-12-02 11:44:24 +01:00
Simon Delamarre
a2dbc6beba
GOB: Adibou2 pathfinding fixes
2022-12-02 11:44:24 +01:00
Simon Delamarre
5a53644bd7
GOB: rename changeDirection -> setGoblinState
2022-12-02 11:44:24 +01:00
Simon Delamarre
1453d97507
GOB: add handlers for temporary .inf files used by Adibou2 applications
...
This fixes incorrect activities titles in applications.
2022-12-02 11:44:24 +01:00
Simon Delamarre
7ed26da61b
GOB: implement y-axis reflection, needed by some character animations
...
Some animations for characters moves do not exist for "east" directions (E, NE, SE), but are obtained by symmetry from "west" ones (W, NW, SW).
2022-12-02 11:44:24 +01:00
Simon Delamarre
c0f76d7578
GOB: Adibou2 characters path computation
2022-12-02 11:44:24 +01:00
Simon Delamarre
24b6eeb0a0
GOB: Adibou2 characters animations
2022-12-02 11:44:24 +01:00
Simon Delamarre
9c3ed44a8a
GOB: save Adibou2 environment state
...
environment: flowers, vegetable garden...
2022-12-02 11:44:24 +01:00
Simon Delamarre
0f95ad760f
GOB: save children personal data and completed exercises in Adibou2
...
child personal data: name, birth date, face sprite
2022-12-02 11:44:23 +01:00
Simon Delamarre
f104d53bb6
GOB: Fix cursor palette issue in Adibou2
2022-12-02 11:44:23 +01:00
Simon Delamarre
57d69cf188
GOB: Fix hotspot issue leading to unbreakable waiting state in Adibou2
...
The hotspot id must be converted to signed integer before being written to game variables.
2022-12-02 11:44:23 +01:00
Simon Delamarre
8cf57d9d4a
GOB: add stub for o7_moveFile (op draw 0x62)
2022-12-02 11:44:23 +01:00
Simon Delamarre
394b96ab8a
GOB: no surface width rounding for Adibou2
2022-12-02 11:44:23 +01:00
Simon Delamarre
35eceb6bd3
GOB: draw sprites when animation < 0 without associated VMD
2022-12-02 11:44:23 +01:00
Simon Delamarre
f6bb7902fc
GOB: Adibou2 drawing order fixes
2022-12-02 11:44:23 +01:00
Simon Delamarre
32dc085cf4
GOB: implement order correction feature in animate()
...
Enabled by _vm->_map->_mapUnknownBool.
2022-12-02 11:44:23 +01:00
Simon Delamarre
0358d870b5
GOB: add a few warnings on unimplemented cases
2022-12-02 11:44:23 +01:00
Simon Delamarre
d23e92c5c7
GOB: implement case 65533 in o2_loadMapObjects()
2022-12-02 11:44:22 +01:00
Eugene Sandulenko
389c6725ea
DIRECTOR: Do not crash when script dumping is requested
2022-12-02 10:56:43 +01:00
Eugene Sandulenko
af94562bbe
DIRECTOR: Fix dumped movies from .exe files. Patch courtesy of eientei
2022-12-02 10:39:59 +01:00
ScummVM-Translations
64f6194f90
I18N: Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-12-02 08:34:22 +00:00
neuromancer
fb53c86f34
FREESCAPE: end the game when energy is zero in driller
2022-12-02 09:35:19 +01:00
neuromancer
93b7a2f1db
FREESCAPE: end the game when countdown is zero
2022-12-02 09:35:19 +01:00
neuromancer
680b507e2e
FREESCAPE: show energy bar in amiga/atari driller
2022-12-02 09:35:19 +01:00
ScummVM-Translations
c4b29aa33b
I18N: Update translations templates
2022-12-01 23:57:58 +00:00
AndywinXp
201219b694
SCUMM: GUI: Implement internal speaker sound muting from keyboard combination
...
The older titles (v0-v4) allowed this. This only targets internal speaker-like audio devices,
so AdLib and MT-32 are not impacted by this, just like on the original.
2022-12-02 00:57:43 +01:00
ScummVM-Translations
d080a0781d
I18N: Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-12-01 23:32:43 +00:00
Eugene Sandulenko
1f21583e12
DIRECTOR: Properly process kTransNone
2022-12-02 00:32:25 +01:00
ScummVM-Translations
01d6d0fed9
I18N: Update translations templates
2022-12-01 23:20:29 +00:00
Eugene Sandulenko
8f8d522913
COMMON: Move achievements.* to engines/
2022-12-02 00:12:22 +01:00
neuromancer
83bbb18601
FREESCAPE: simplify code to make sure background is black for driller in amiga/atari
2022-12-01 21:03:48 +01:00
neuromancer
82510e7ca6
FREESCAPE: show energy bar in amiga/atari driller
2022-12-01 21:03:48 +01:00
neuromancer
ae02a3a642
FREESCAPE: make sure background is black for driller in amiga/atari
2022-12-01 21:03:48 +01:00
neuromancer
e9ec4c3fc6
FREESCAPE: do not show the main menu in save thumbnail
2022-12-01 21:03:48 +01:00
ScummVM-Translations
fd1d5780cd
I18N: Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/
2022-12-01 18:55:07 +00:00