Commit Graph
137148 Commits
Author SHA1 Message Date
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