Commit graph

72 commits

Author SHA1 Message Date
Eric Fry
5cc5e5b247 NUVIE: Fix colours on transfer info text 2024-12-07 23:21:48 +11:00
Eric Fry
da6bc8c70a NUVIE: fetch U4 savegame data for use with transfer save logic 2024-12-07 22:43:14 +11:00
Eric Fry
d2f8c673e9 NUVIE: fetch U5 savegame data for use with transfer save logic 2024-12-07 22:43:14 +11:00
Eric Fry
4aa1e2f88f NUVIE: Started work on transfer save game logic 2024-12-07 14:21:44 +11:00
Hubert Maier
13807ec83d JANITORIAL: DEVTOOLS: Fix typos 2024-09-13 12:17:53 +03:00
Yudhi Widyatama
fe5fddd37e ULTIMA6: add ios gamepad d-pad key bindings
Allows the use of Dpad-mode Directional button overlays
on iOS 15 or later devices when playing ultima6-based games.
This is future looking for when/if the ultima.dat is ever
re-generated.
2024-06-22 09:57:35 -07:00
PushmePullyu
cf736c2f36 ULTIMA: NUVIE: Fix thrown weapon placement condition
When attacking with spear, throwing axe or dagger:

Only prevent placement on map tiles that are either impassable water
or ethereal void (unless an object is already present).

Fixes thrown weapons not being placed on passable water (e.g. shore).
2024-02-17 13:10:46 -10:00
PushmePullyu
cfa91ad190 ULTIMA: NUVIE: Fix flask of oil fire placement
Place at correct location (pre-collision tile).

Ignore objects when checking for water.
2024-02-17 13:10:46 -10:00
PushmePullyu
1b26c60841 ULTIMA: ULTIMA6: Fix placement of thrown weapons on map 2023-12-18 17:41:33 +11:00
PushmePullyu
de64a96598 ULTIMA: ULTIMA6: Fix projectile animation destination coordinates 2023-12-18 17:41:33 +11:00
PushmePullyu
0c5f74b1b4 ULTIMA: ULTIMA6: Fix boomerang origin coordinates when returning 2023-12-18 17:41:33 +11:00
PushmePullyu
12da032467 ULTIMA: ULTIMA6: Fix triple crossbow extra projectile targeting 2023-12-18 17:41:33 +11:00
PushmePullyu
611986a9c2 ULTIMA: ULTIMA6: Ranged attack rework
Make ranged attack behavior match the original game more closely.
Fixes several inaccuracies in targeting and handling of projectiles.
2023-12-18 17:41:33 +11:00
Cameron Cawley
a7c8056d73 ULTIMA: Split Ultima 8 resources into a separate archive 2023-08-28 21:51:17 +02:00
PushmePullyu
f10023f2c4 NUVIE: Fix Ultima 6 spawned NPC weapon loadout
Fixes #13530
2023-03-26 18:58:22 -07:00
PushmePullyu
0084aad823 NUVIE: Fix input lag in Ultima 6 main menu
Make sure all queued events are handled between calls to
canvas_update(). Decouples event polling rate from screen update rate.

Fixes #11478 and #12697
2023-03-13 20:41:58 -07:00
PushmePullyu
327e749486 Revert "NUVIE: Improve cursor responsiveness of main menu"
This reverts commit 518247c39a.
The commit did not fix main menu input lag.
2023-03-13 20:41:58 -07:00
PushmePullyu
2556e4d936 NUVIE: Fix Ultima 6 throwing weapon auto-ready
Remove thrown weapons from the inventory first instead of the hands
so they stay readied.

Fixes #12534
2023-03-13 20:40:30 -07:00
Matthew Jimenez
845d474016 ULTIMA8: Remove the Pentagram default mouse as we never loaded it
The default mouse was only refenced in the message box gump, which is only used by the recall command in Crusader. The pointing hand cursor in Crusader is an arrow, so it should be acceptable for now.
2022-12-10 12:23:12 -06:00
D G Turner
d09e10a4a1 DEVTOOLS: Fix Redundant Declaration in Ultima Datafile Tool
This would produce GCC Warnings if -Wredundant-decls is enabled.
2022-03-07 09:15:04 +00:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Matthew Duggan
5cda13cb40 ULTIMA8: Limit BA-40 ammo in high Crusader difficulties
Bug #12880.  The BA-40 should consume ammo in the higher 2 difficulty levels
for Crusader: No Remorse.  A similar change is probably needed for No Regret,
but it will be done separately.
2021-09-09 22:20:27 +09:00
Orgad Shaneh
0b2ae9fa5e DEVTOOLS: Replace ugly SDL/MinGW hack with a cleaner hack
Instead of having main=SDL_main defined by pkg-config/sdl2-config --cflags
and undefining it everywhere, strip it in its origin.
2021-08-03 07:35:15 +03:00
Matthew Duggan
4f38c3ff73 ULTIMA8: Add more items to Regret data
Configure shapes and inventory gump frames for various inventory objects.
2021-07-15 08:55:08 +09:00
Matthew Duggan
a9ae8be3c9 ULTIMA: Regenerate ultima.dat and bump U8 data version
* Updates information for Crusader games
* Remove Thumbs.db files from zip
* Bump data version number to 2.0
2021-07-07 19:34:05 +09:00
Matthew Duggan
58fece40aa ULTIMA8: Add custom deaths for No Regret weapons 2021-07-06 08:16:20 +09:00
Matthew Duggan
716af7bf67 ULTIMA8: Fix isPlaying to check mixer
Previously it could return true for sounds that have already finished if the
game is paused (because the AudioProcess is not run when paused).  This only
really affects modal gumps.
2021-06-24 08:44:08 +09:00
Matthew Duggan
62cd4febd2 DEVTOOLS: ULTIMA8: Fix font spacing for Crusader inventory 2021-06-24 08:44:08 +09:00
Matthew Duggan
2e67081985 ULTIMA8: Add more No Regret weapon data 2021-06-07 10:26:23 +09:00
Orgad Shaneh
a05e54f00c JANITORIAL: Remove trailing whitespaces 2021-05-04 11:46:30 +03:00
Matthew Duggan
29e07a483e ULTIMA8: Restore lost text to Spell of Resurrection
As reported in bug #12503, this book does not display the right text.  The
correct text is in the usecode, but unreachable in the regular game.

Replace the text for this book at runtime with the originally intended text for
the book.  To work this change needs an update to ultima.dat which should be
regenerated before the next release, but it's backwards-compatible with older
dat files and will just not do anything.
2021-05-01 14:55:31 +09:00
Matthew Duggan
936120dd66 DEVTOOLS: ULTIMA8: Add more weapon data to Crusader ini files. 2021-04-29 17:02:56 +09:00
Matthew Duggan
221cb0e10e DEVTOOLS: ULTIMA8: Add display data for Regret. Fix keycard display frame. 2021-04-26 11:09:15 +09:00
sluicebox
93eeffc84d JANITORIAL: Update old bug tracker numbers 2021-03-03 02:15:05 +02:00
Matthew Duggan
28bb304812 ULTIMA8: Graphics refactor, use more common code
Try to use more of the built-in ScummVM rendering pipeline and remove redundant
types where possible.  Unfortunately this is a bit of a mega-commit because all
the pieces were tied together, but the main changes are:

* Remove the Texture types, as they add little over ManagedSurface
* Remove the ScalerGump as we no longer use it - we should be using the
  built-in ScummVM scalers
* Remove the Scaler types - the only remaining user after removing ScalerGump
  was in hte AVI player.  There we manually add the Crusader style interlaced
  scaling, which was an outstanding TODO anyway.
* Remove now-unused functions from the RenderSurface family
* Remove the "default" mouse cursor as we never use it in ScummVM
* Remove the memset_n header which duplicates Common::Fill functions (fixes
  #11969)
* Remove the fixed-width bitmap fonts which were used for the Pentagram
  console.

I've tested the following things that this had the potential to break:

* U8 game, credits, movies, minimap, and ttf rendering
* Crusader game and movies
* Debug tools (shape viewer, touch-highlight)
2021-01-04 09:08:20 +09:00
Matthew Duggan
5048fcc298 ULTIMA8: Fix crusader weapon overlays 2020-11-02 16:18:02 +09:00
Matthew Duggan
5135f1f4b9 ALL: Run optipng to reduce png file size 2020-11-01 21:34:03 +09:00
Paul Gilbert
a566bf5eea ULTIMA6: Update main menu scripts for World of Ultima games 2020-09-05 15:46:12 -07:00
Paul Gilbert
518247c39a NUVIE: Improve cursor responsiveness of main menu
Still need to re-generate the ultima.dat to include it,
once I'm sure nothing else needs to be change prior to
the next release
2020-09-04 21:37:53 -07:00
Matthew Duggan
6cd9fd93ca ULTIMA8: Fix U8 Japanese menu text 2020-08-29 21:48:06 +09:00
Matthew Duggan
92f6d5bb45 ULTIMA8: Fix some U8 Japanese text 2020-08-29 18:11:13 +09:00
Matthew Duggan
d5f5f0f2b9 DEVTOOLS: ULTIMA8: Fix credits display frame 2020-07-31 16:13:13 +09:00
Matthew Duggan
1fa244a662 ULTIMA8: Mark some weapons as 'small' for Crusader 2020-07-30 13:37:20 +09:00
Matthew Duggan
c479540be1 DEVTOOLS: ULTIMA8: Add overlay data for remorse weapons. 2020-07-30 11:41:05 +09:00
Matthew Duggan
51ee9991bd ULTIMA8: Display crusader item data from ini file 2020-07-06 16:27:16 +09:00
Matthew Duggan
aefc4e4022 DEVTOOLS: ULTIMA8: Add base ini files for Remorse 2020-07-02 15:59:55 +09:00
Paul Gilbert
683959ea2d ULTIMA4: Added support for XML-based maps
This includes the addition of a hidden ScummVM map, just as
an easter egg for anyone that stumbles across it
2020-05-16 19:27:39 -07:00
Paul Gilbert
5f00f35354 ULTIMA4: Switch music over to use .mp3 files
The engine doesn't support the .it files xu4 used,
but luckily xu4 already included mp3 versions as well
2020-05-11 18:42:12 -07:00
Paul Gilbert
e8482d8c1d ULTIMA4: Move fix for LB Abyss response to create_ultima 2020-05-05 21:56:23 -07:00
Paul Gilbert
d9a9e0f91d ULTIMA4: Extract data tables from exes into ultima.dat 2020-04-29 22:00:44 -07:00