[Scummvm-git-logs] scummvm master -> e6bb5277719440ac0f2b01c2c3aa451f8f609987
a-yyg
76591232+a-yyg at users.noreply.github.com
Sun Aug 22 21:17:32 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
e6bb527771 SAGA2: Remove globals/static variables in transit.cpp
Commit: e6bb5277719440ac0f2b01c2c3aa451f8f609987
https://github.com/scummvm/scummvm/commit/e6bb5277719440ac0f2b01c2c3aa451f8f609987
Author: a/ (yuri.kgpps at gmail.com)
Date: 2021-08-23T06:16:52+09:00
Commit Message:
SAGA2: Remove globals/static variables in transit.cpp
Changed paths:
engines/saga2/transit.cpp
engines/saga2/vpal.cpp
engines/saga2/vpal.h
diff --git a/engines/saga2/transit.cpp b/engines/saga2/transit.cpp
index 188a37a9c1..b556b038a1 100644
--- a/engines/saga2/transit.cpp
+++ b/engines/saga2/transit.cpp
@@ -37,12 +37,6 @@ namespace Saga2 {
extern int16 currentMapNum; // which map is in use
-/* ===================================================================== *
- Globals
- * ===================================================================== */
-
-static gPalette newPalette;
-
/* ===================================================================== *
Prototypes
* ===================================================================== */
@@ -71,30 +65,28 @@ void dayNightUpdate(void) {
audioEnvironmentSetDaytime(isDayTime());
-
- static uint32 prevLightLevel = 0;
- uint32 lightLevel = calender.lightLevel(MAX_LIGHT);
+ uint32 lightLevel = calender.lightLevel(MAX_LIGHT);
// Code to avoid unneccessary fades.
- if (lightLevel != prevLightLevel) {
- prevLightLevel = lightLevel;
+ if (lightLevel != g_vm->_pal->_prevLightLevel) {
+ g_vm->_pal->_prevLightLevel = lightLevel;
g_vm->_pal->createPalette(
- &newPalette,
+ &g_vm->_pal->_newPalette,
g_vm->_pal->_midnightPalette,
g_vm->_pal->_noonPalette,
lightLevel,
MAX_LIGHT);
if (currentMapNum == 0)
- g_vm->_pal->beginFade(&newPalette, 100);
+ g_vm->_pal->beginFade(&g_vm->_pal->_newPalette, 100);
}
if (!g_vm->_pal->updatePalette()) {
gPalettePtr neededPalette;
gPalette currentPalette;
- neededPalette = currentMapNum == 0 ? &newPalette : g_vm->_pal->_noonPalette;
+ neededPalette = currentMapNum == 0 ? &g_vm->_pal->_newPalette : g_vm->_pal->_noonPalette;
g_vm->_pal->getCurrentPalette(¤tPalette);
if (memcmp(¤tPalette, neededPalette, sizeof(gPalette)) != 0)
g_vm->_pal->setCurrentPalette(neededPalette);
@@ -137,7 +129,7 @@ void fadeUp(void) {
drawMainDisplay();
reDrawScreen();
enablePaletteChanges();
- g_vm->_pal->beginFade(currentMapNum != 0 ? g_vm->_pal->_noonPalette : &newPalette, 20);
+ g_vm->_pal->beginFade(currentMapNum != 0 ? g_vm->_pal->_noonPalette : &g_vm->_pal->_newPalette, 20);
while (g_vm->_pal->updatePalette()) ;
}
}
diff --git a/engines/saga2/vpal.cpp b/engines/saga2/vpal.cpp
index ec178b671d..a698ad135b 100644
--- a/engines/saga2/vpal.cpp
+++ b/engines/saga2/vpal.cpp
@@ -55,7 +55,9 @@ PaletteManager::PaletteManager() {
_midnightPalette = nullptr;
_noonPalette = nullptr;
_darkPalette = nullptr;
+ _prevLightLevel = 0;
+ memset(_newPalette.entry, 0, sizeof(_newPalette.entry));
memset(_currentPalette.entry, 0, sizeof(_currentPalette.entry));
memset(_oldPalette.entry, 0, sizeof(_oldPalette.entry));
memset(_destPalette.entry, 0, sizeof(_destPalette.entry));
@@ -231,11 +233,11 @@ void PaletteManager::createPalette(
gPalettePtr srcP,
gPalettePtr dstP,
int32 elapsedTime,
- int32 _totalTime_) {
- assert(_totalTime_ != 0);
+ int32 totalTime) {
+ assert(totalTime != 0);
int i;
- uint32 fadeProgress = (elapsedTime << 8) / _totalTime_;
+ uint32 fadeProgress = (elapsedTime << 8) / totalTime;
for (i = 0; i < (long)ARRAYSIZE(newP->entry); i++) {
gPaletteEntry *srcPal = &srcP->entry[i];
diff --git a/engines/saga2/vpal.h b/engines/saga2/vpal.h
index f22776bf48..6332851976 100644
--- a/engines/saga2/vpal.h
+++ b/engines/saga2/vpal.h
@@ -71,10 +71,13 @@ private:
public:
+ gPalette _newPalette;
gPalettePtr _midnightPalette,
_noonPalette,
_darkPalette;
+ uint32 _prevLightLevel;
+
PaletteManager();
//~PaletteManager() {}
More information about the Scummvm-git-logs
mailing list