aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hopkins/lines.cpp20
-rw-r--r--engines/hopkins/lines.h1
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();