mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-26 14:01:45 +00:00
- removed STAT_INVENTORY.
This was causing issues with sprite sorting. For this to work as intended, all actors in the world that display sprites need to remain in spawn order, including inventory items. The only thing this statnum was used for were some bot related search actions which are simply not worth breaking actual maps for some very minor performance gain.
This commit is contained in:
parent
ca8ef7f3f3
commit
5ff0abe568
4 changed files with 3 additions and 4 deletions
|
@ -259,7 +259,7 @@ void DBot::ThinkForMove (ticcmd_t *cmd)
|
||||||
r = pr_botmove();
|
r = pr_botmove();
|
||||||
if (r < 128)
|
if (r < 128)
|
||||||
{
|
{
|
||||||
TThinkerIterator<AInventory> it (STAT_INVENTORY, bglobal.firstthing);
|
TThinkerIterator<AInventory> it (MAX_STATNUM+1, bglobal.firstthing);
|
||||||
AInventory *item = it.Next();
|
AInventory *item = it.Next();
|
||||||
|
|
||||||
if (item != NULL || (item = it.Next()) != NULL)
|
if (item != NULL || (item = it.Next()) != NULL)
|
||||||
|
|
|
@ -1280,7 +1280,7 @@ void G_FinishTravel ()
|
||||||
|
|
||||||
for (inv = pawn->Inventory; inv != NULL; inv = inv->Inventory)
|
for (inv = pawn->Inventory; inv != NULL; inv = inv->Inventory)
|
||||||
{
|
{
|
||||||
inv->ChangeStatNum (STAT_INVENTORY);
|
inv->ChangeStatNum (STAT_DEFAULT);
|
||||||
inv->LinkToWorld ();
|
inv->LinkToWorld ();
|
||||||
inv->Travelled ();
|
inv->Travelled ();
|
||||||
}
|
}
|
||||||
|
|
|
@ -572,7 +572,6 @@ bool AInventory::ShouldRespawn ()
|
||||||
void AInventory::BeginPlay ()
|
void AInventory::BeginPlay ()
|
||||||
{
|
{
|
||||||
Super::BeginPlay ();
|
Super::BeginPlay ();
|
||||||
ChangeStatNum (STAT_INVENTORY);
|
|
||||||
flags |= MF_DROPPED; // [RH] Items are dropped by default
|
flags |= MF_DROPPED; // [RH] Items are dropped by default
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,7 @@ enum
|
||||||
STAT_BOSSTARGET, // A boss brain target
|
STAT_BOSSTARGET, // A boss brain target
|
||||||
STAT_LIGHTNING, // The lightning thinker
|
STAT_LIGHTNING, // The lightning thinker
|
||||||
STAT_DECALTHINKER, // An object that thinks for a decal
|
STAT_DECALTHINKER, // An object that thinks for a decal
|
||||||
STAT_INVENTORY, // An inventory item
|
UNUSED_STAT_INVENTORY, // An inventory item (value kept for savegame compatibility.)
|
||||||
STAT_LIGHT, // A sector light effect
|
STAT_LIGHT, // A sector light effect
|
||||||
STAT_LIGHTTRANSFER, // A sector light transfer. These must be ticked after the light effects!!!
|
STAT_LIGHTTRANSFER, // A sector light transfer. These must be ticked after the light effects!!!
|
||||||
STAT_EARTHQUAKE, // Earthquake actors
|
STAT_EARTHQUAKE, // Earthquake actors
|
||||||
|
|
Loading…
Reference in a new issue