aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2012-10-06 23:36:13 +1000
committerPaul Gilbert2012-10-06 23:36:13 +1000
commitcc8bfc8429d5ca34f34336616657f488bfa25517 (patch)
treecf01d9214233a5381afdba9f96bc4befc2edbab5
parent575f179f0f3fc62d4173115c141c6641f794c9ab (diff)
downloadscummvm-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.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();