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.
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).
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.
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.
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.
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.
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)