diff options
-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(); |