fix clockwork control; fix infinite pickup display;

This commit is contained in:
Trxye 2021-05-27 17:06:38 -05:00
parent d6bf00d110
commit d4474a1888
3 changed files with 16 additions and 4 deletions

View file

@ -193,7 +193,7 @@ int DrawAllPickups()
{
if (PickupX > 0)
{
PickupX += -PickupX / 32;
PickupX += -PickupX >> 3;
g_Renderer.drawPickup(Pickups[CurrentPickup].objectNumber);
}
else

View file

@ -1,5 +1,6 @@
#include "framework.h"
#include "tr4_objects.h"
#include "pickup.h"
/// entities
#include "tr4_ahmet.h" // OK
#include "tr4_baddy.h" // OK
@ -781,6 +782,7 @@ static void StartObject(OBJECT_INFO* obj)
obj->control = MapperControl;
obj->saveFlags = true;
obj->saveAnim = true;
obj->drawRoutine = nullptr;
}
obj = &Objects[ID_ELEMENT_PUZZLE];
@ -844,6 +846,19 @@ static void StartObject(OBJECT_INFO* obj)
{
obj->initialise = 0;
obj->control = ClockworkBeetleControl;
obj->collision = PickupCollision;
}
obj = &Objects[ID_CLOCKWORK_BEETLE_COMBO1];
if (obj->loaded)
{
obj->collision = PickupCollision;
}
obj = &Objects[ID_CLOCKWORK_BEETLE_COMBO2];
if (obj->loaded)
{
obj->collision = PickupCollision;
}
}

View file

@ -1259,9 +1259,6 @@ static void StartPickup(OBJECT_INFO *obj)
InitPickup(obj, ID_FLARE_INV_ITEM);
InitPickup(obj, ID_WATERSKIN1_EMPTY);
InitPickup(obj, ID_WATERSKIN2_EMPTY);
InitPickup(obj, ID_CLOCKWORK_BEETLE);
InitPickup(obj, ID_CLOCKWORK_BEETLE_COMBO1);
InitPickup(obj, ID_CLOCKWORK_BEETLE_COMBO2);
InitPickup(obj, ID_GOLDROSE_ITEM);
}