Split config transparency settings into base and extra fields

This is to avoid incorrect settings when loading in trunk,
as the min/max clamping is not bitwise.
In particular having all options set in trunk when transparent vehicles
in tunnels was set.
This commit is contained in:
Jonathan G Rennison
2021-11-21 22:10:31 +00:00
parent 5c0c057dda
commit 9ff8643fd9
4 changed files with 58 additions and 4 deletions

View File

@@ -37,10 +37,17 @@ enum TransparencyOption {
typedef uint TransparencyOptionBits; ///< transparency option bits
extern TransparencyOptionBits _transparency_opt;
extern TransparencyOptionBits _transparency_lock;
extern TransparencyOptionBits _transparency_opt_base;
extern TransparencyOptionBits _transparency_lock_base;
extern TransparencyOptionBits _transparency_opt_extra;
extern TransparencyOptionBits _transparency_lock_extra;
extern TransparencyOptionBits _invisibility_opt;
extern byte _display_opt;
extern byte _extra_display_opt;
void PreTransparencyOptionSave();
void PostTransparencyOptionLoad();
/**
* Check if the transparency option bit is set
* and if we aren't in the game menu (there's never transparency)