diff options
author | Paul Gilbert | 2012-10-06 23:36:13 +1000 |
---|---|---|
committer | Paul Gilbert | 2012-10-06 23:36:13 +1000 |
commit | cc8bfc8429d5ca34f34336616657f488bfa25517 (patch) | |
tree | cf01d9214233a5381afdba9f96bc4befc2edbab5 | |
parent | 575f179f0f3fc62d4173115c141c6641f794c9ab (diff) | |
download | scummvm-rg350-cc8bfc8429d5ca34f34336616657f488bfa25517.tar.gz scummvm-rg350-cc8bfc8429d5ca34f34336616657f488bfa25517.tar.bz2 scummvm-rg350-cc8bfc8429d5ca34f34336616657f488bfa25517.zip |
HOPKINS: Added proper initialisation for line manager class
-rw-r--r-- | engines/hopkins/lines.cpp | 20 | ||||
-rw-r--r-- | engines/hopkins/lines.h | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/engines/hopkins/lines.cpp b/engines/hopkins/lines.cpp index 99ef337d6c..bfd47e9699 100644 --- a/engines/hopkins/lines.cpp +++ b/engines/hopkins/lines.cpp @@ -28,6 +28,26 @@ namespace Hopkins { +LinesManager::LinesManager() { + for (int i = 0; i < 400; ++i) { + Common::fill((byte *)&LigneZone[i], (byte *)&LigneZone[i] + sizeof(LigneZoneItem), 0); + Common::fill((byte *)&Ligne[i], (byte *)&Ligne[i] + sizeof(LigneItem), 0); + } + for (int i = 0; i < 4000; ++i) { + Common::fill((byte *)&SMOOTH[i], (byte *)&SMOOTH[i] + sizeof(SmoothItem), 0); + } + + next_ligne = 0; + TOTAL_LIGNES = 0; + NV_LIGNEDEP = 0; + NV_LIGNEOFS = 0; + NV_POSI = 0; + NVPX = 0; + NVPY = 0; + SMOOTH_SENS = 0; + SMOOTH_X = SMOOTH_Y = 0; +} + void LinesManager::setParent(HopkinsEngine *vm) { _vm = vm; } diff --git a/engines/hopkins/lines.h b/engines/hopkins/lines.h index 54a222698d..2d131c646c 100644 --- a/engines/hopkins/lines.h +++ b/engines/hopkins/lines.h @@ -68,6 +68,7 @@ public: int SMOOTH_SENS; int SMOOTH_X, SMOOTH_Y; public: + LinesManager(); void setParent(HopkinsEngine *vm); void CLEAR_ZONE(); |