Commit Graph

140690 Commits

Author SHA1 Message Date
Paul Gilbert
9bfa66bc7a MM: MM1: Beginnings of resistances display interaction 2023-04-01 15:59:24 -07:00
PushmePullyu
05c9ad1347 NUVIE: Rework Ultima 6 projectile collision fix
Fix regressions by only scaling coordinates when handling projectiles.
2023-04-01 15:59:13 -07:00
PushmePullyu
de42667d75 NUVIE: Fix Ultima 6 projectile collision
Make the line drawing algorithm used in projectile collision detection
operate in screen space to match the original game.

Before this change the calculation was done in tile space, which caused
incorrect results.
2023-04-01 15:59:13 -07:00
PushmePullyu
1a7f516b18 NUVIE: Fix input handling of modifier keys
Do not discard modifier keys (CTRL, ALT, etc.) when looking up keybinds.
2023-04-01 15:47:26 -07:00
PushmePullyu
0543594c38 NUVIE: Fix Ultima 6 NPC and object spawn count
Match original behavior when randomizing the number of entities
spawned by eggs.
2023-04-01 15:38:37 -07:00
PushmePullyu
e35c10c4a8 NUVIE: Fix Ultima 6 NPC and object spawn probabilities
- Mark spawn eggs as unstackable.
- Normalize the random number used to be in the range 1 to 100
 inclusive to match original behavior.

Stackable objects store "quality" in the high octet of uint16 "qty".
Since "qty" is used as the probability of an egg activating,
spawns would always trigger unless "quality" was 0.
2023-04-01 15:38:37 -07:00
PushmePullyu
da40bdf6e5 NUVIE: Fix Ultima 6 failed assert on click during prompt
Fix failed assertion on left-clicking while a "new style" prompt
is displayed:

"engines/ultima/shared/std/string.h:93:
char& Ultima::Std::string::operator[](size_t):
Assertion `idx < _size' failed."

To reproduce the bug:
1. Enable "new style" in video options
2. Go to the two pools near the castle entrance
3. Use the fountain on the top left part of a pool
4. Left-click anywhere while the prompt	is open
2023-04-01 15:26:37 -07:00
antoniou79
d813908b54 ANDROID: Support physical mouse wheel up-down
Tested and works with physical mouse but does not work with Android Studio emulated device
2023-04-02 00:50:00 +03:00
D G Turner
2eeb4c9f08 VCRUISE: Fix GCC Compiler Warnings 2023-04-01 22:39:19 +01:00
Eugene Sandulenko
668a71f218 I18N: Update translation (Ukrainian)
Currently translated at 100.0% (1867 of 1867 strings)
2023-04-01 21:26:50 +00:00
Timo Mikkolainen
1ce8edc576 I18N: Update translation (Finnish)
Currently translated at 100.0% (1867 of 1867 strings)
2023-04-01 21:26:49 +00:00
Eugene Sandulenko
da736265c7 I18N: Update translation (Russian)
Currently translated at 100.0% (1867 of 1867 strings)
2023-04-01 21:26:43 +00:00
neuromancer
5d92a98038 FREESCAPE: initial implementation of the opengl shader renderer 2023-04-01 23:12:43 +02:00
PushmePullyu
c8f42d44bc NUVIE: Fix Ultima 6 failed assert on resting
Fix failed assertion when starting the "rest" action
and holding down a number key at the prompt ("How many hours?"):

"core/events.cpp:3189: void Ultima::Nuvie::Events::doAction():
Assertion `input.str' failed."

Give priority to requests for text input in Events::handleEvent()
to prevent unrelated events from interfering.
2023-04-01 11:17:42 -07:00
Eugene Sandulenko
24eb4a8390
DIRECTOR: LINGO: Properly fix the warning and improve debug output 2023-04-01 19:11:24 +02:00
Eugene Sandulenko
99f79b3704
DIRECTOR: LINGO: Fix warnings about potentially uninitialized variables 2023-04-01 19:03:34 +02:00
Eugene Sandulenko
c917e0fb39
JANITORIAL: Whitespace fixes 2023-04-01 19:02:28 +02:00
Eugene Sandulenko
47a1a1b86c
COMMON: Make punycode warnings more useable 2023-04-01 18:29:41 +02:00
Eugene Sandulenko
c7daae946d
DIRECTOR: Fix font drawing in graphics tests 2023-04-01 18:29:41 +02:00
elasota
3bb0094d7d VCRUISE: Save format rework 2023-04-01 12:01:48 -04:00
elasota
7f549ce5c5 VCRUISE: Hook up volume controls. 2023-04-01 12:01:48 -04:00
elasota
c3154d5299 VCRUISE: Keep track of loop state, evict ended sounds. 2023-04-01 12:01:48 -04:00
elasota
445de7972c VCRUISE: Refactor sound cache so sounds can be unloaded 2023-04-01 12:01:48 -04:00
elasota
b188d295c3 VCRUISE: Refactor a bunch of things to allow for sound cycles 2023-04-01 12:01:48 -04:00
George Kormendi
e566c29cc1 I18N: Update translation (Hungarian)
Currently translated at 97.4% (1820 of 1867 strings)
2023-04-01 12:35:01 +00:00
Walter Agazzi
ae624b0aad DIRECTOR: Add detection for Adibou mots and nombres
Trac report #14378
2023-04-01 11:51:24 +02:00
barryspacezero
33add8e6ef I18N: Update translation (Hindi)
Currently translated at 12.7% (238 of 1867 strings)
2023-04-01 06:29:12 +00:00
barryspacezero
0e8b77bf4d I18N: Update translation (Hindi)
Currently translated at 12.3% (231 of 1867 strings)
2023-04-01 06:17:54 +00:00
Eugene Sandulenko
f200ed2d1a
DIRECTOR: Punyencode screenshot filename 2023-04-01 00:18:45 +02:00
ScummVM-Translations
4d0b4ff39f 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/
2023-03-31 20:13:33 +00:00
antoniou79
7d6a1fcbaa ANDROID: Treat DPAD keypresses as JOYSTICK_DPAD
Mapped by default to virtual mouse movement
2023-03-31 23:13:16 +03:00
Eugene Sandulenko
dbac3bee2c I18N: Update translation (Ukrainian)
Currently translated at 100.0% (1867 of 1867 strings)
2023-03-31 18:37:47 +00:00
Eugene Sandulenko
11d0280951 I18N: Update translation (Russian)
Currently translated at 100.0% (1867 of 1867 strings)
2023-03-31 18:37:42 +00:00
barryspacezero
d34654ef0c I18N: Update translation (Hindi)
Currently translated at 11.5% (216 of 1867 strings)
2023-03-31 16:51:53 +00:00
barryspacezero
5fed35fce4 I18N: Update translation (Hindi)
Currently translated at 10.6% (198 of 1867 strings)
2023-03-31 16:44:26 +00:00
Purple T
99c5014b44 I18N: Update translation (French)
Currently translated at 100.0% (1867 of 1867 strings)
2023-03-31 13:26:29 +00:00
Walter Agazzi
d32b543732 DIRECTOR: Add detection entries for two games
From TRAC #14376-14377
2023-03-31 11:49:57 +02:00
Little Cat
8df9779e22
SCUMM HE: Add command and re-add endline 2023-03-31 06:08:58 -03:00
Little Cat
33bfcd6eac
SCUMM HE: Disable cert verification on Android. 2023-03-31 05:14:44 -03:00
Paul Gilbert
f7ff46d95d MM: MM1: Fix pressing Enter on death screen 2023-03-30 21:56:33 -07:00
Paul Gilbert
2ceade4308 MM: MM1: Removed deprecated name formatting 2023-03-30 21:56:33 -07:00
Paul Gilbert
9609d89e66 MM: MM1: Map 2 fixes 2023-03-30 21:56:33 -07:00
Xaviu
20d603d053 I18N: Update translation (Catalan)
Currently translated at 80.2% (1498 of 1867 strings)
2023-03-31 04:35:00 +00:00
Paul Gilbert
c06cdb5213 MM: MM1: Fixes for using inventory items 2023-03-30 19:46:53 -07:00
Paul Gilbert
3d425ddad8 MM: MM1: Draw interface background when char info opened from combat 2023-03-30 19:19:34 -07:00
Eugene Sandulenko
2c71bc2fe6
DIRECTOR: LINGO: Rename xlibs/dialogs.cpp to xlibs/dialogsxobj.cpp
Otherwise, it could be confused with dialogs, plural.
2023-03-31 00:13:17 +02:00
Eugene Sandulenko
a09d6ebe93
DIRECTOR: LINGO: Fix arguments order in DialogS Xlib 2023-03-31 00:10:51 +02:00
Kaloyan Chehlarski
e2109499bd NANCY: Fix missing underscore in class member name 2023-03-30 20:21:46 +03:00
Kaloyan Chehlarski
856f6f89e9 NANCY: Add data reading utility functions 2023-03-30 20:21:46 +03:00
Kaloyan Chehlarski
bb613925c3 NANCY: Stop storing BOOT chunks in memory
Removed the facilities for storing and getting the raw chunks inside BOOT.
The data found inside them is now loaded into the structs defined in
enginedata.h. This removes the need for multiple classes to know about
the layout of every game's version of a particular chunk.
2023-03-30 20:21:45 +03:00