aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/objects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hopkins/objects.cpp')
-rw-r--r--engines/hopkins/objects.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index 3d2f625679..ab427fc2bc 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -34,6 +34,10 @@
namespace Hopkins {
ObjectsManager::ObjectsManager() {
+ for (int i = 0; i < 6; ++i) {
+ Common::fill((byte *)&Sprite[i], (byte *)&Sprite[i] + sizeof(SpriteItem), 0);
+ }
+
PRIORITY = 0;
inventairex = inventairey = 0;
inventairel = inventaireh = 0;
@@ -41,15 +45,62 @@ ObjectsManager::ObjectsManager() {
cadx = cady = cadi = 0;
SL_X = SL_Y = 0;
I_old_x = I_old_y = 0;
+ g_old_x = g_old_y = 0;
FLAG_VISIBLE_EFFACE = 0;
+ Winventaire = NULL;
inventaire2 = PTRNUL;
SL_SPR = PTRNUL;
SL_SPR2 = PTRNUL;
+ sprite_ptr = PTRNUL;
+ S_old_spr = PTRNUL;
PERSO_ON = false;
SL_FLAG = false;
+ SL_MODE = false;
FLAG_VISIBLE = false;
DESACTIVE_INVENT = false;
+ DESACTIVE_CURSOR = 0;
BOBTOUS = false;
+ INVENTFLAG = false;
+ KEY_INVENT = 0;
+ my_anim = 0;
+ GOACTION = 0;
+ NUMZONE = 0;
+ ARRET_PERSO_FLAG = 0;
+ ARRET_PERSO_NUM = 0;
+ FORCEZONE = 0;
+ CHANGEVERBE = 0;
+ verbe = 0;
+ Vold_taille = 0;
+ SPEED_FLAG = false;
+ SPEED_X = SPEED_Y = 0;
+ SPEED_IMAGE = 0;
+ SPEED_PTR = PTRNUL;
+ DERLIGNE = 0;
+ g_old_sens = 0;
+ A_ANIM = 0;
+ MA_ANIM = 0;
+ MA_ANIM1 = 0;
+ A_DEPA = 0;
+ MAX_DEPA = 0;
+ MAX_DEPA1 = 0;
+ VIRE_INVENT = 0;
+ AFFINVEN = 0;
+ TRAVAILOBJET = 0;
+ CH_TETE = 0;
+ T_RECTIF = 0;
+ DESACTIVE = 0;
+ DEUXPERSO = 0;
+ PERX, PERY = 0;
+ PERI = 0;
+ RECALL = 0;
+ PTAILLE = 0;
+ PEROFX = 0;
+ PEROFY = 0;
+ OBSSEUL = 0;
+ NVVERBE = 0;
+ NVZONE = 0;
+ S_old_ani = 0;
+ S_old_ret = 0;
}
void ObjectsManager::setParent(HopkinsEngine *vm) {