forked from UNLOZE/sm-plugins
[entWatch-core] Mark items destroyed when one of their entities is destroyed.
This commit is contained in:
@@ -354,7 +354,7 @@ stock bool RegisterExistingItem(CConfig config, int entity, int type)
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
stock bool RegisterItemEntity(CItem item, int entity, int type)
|
||||
{
|
||||
if (Entity_IsValid(entity))
|
||||
if (Entity_IsValid(entity) && !item.bDestroyed)
|
||||
{
|
||||
int iOwner = Entity_GetOwner(entity);
|
||||
int iParent = Entity_GetParent(entity);
|
||||
@@ -415,18 +415,21 @@ public void OnEntityDestroyed(int entity)
|
||||
{
|
||||
item.iClient = INVALID_ENT_REFERENCE;
|
||||
item.iWeapon = INVALID_ENT_REFERENCE;
|
||||
item.bDestroyed = true;
|
||||
|
||||
return;
|
||||
}
|
||||
else if (item.bButton && item.iButton == entity)
|
||||
{
|
||||
item.iButton = INVALID_ENT_REFERENCE;
|
||||
item.bDestroyed = true;
|
||||
|
||||
return;
|
||||
}
|
||||
else if (item.bTrigger && item.iTrigger == entity)
|
||||
{
|
||||
item.iTrigger = INVALID_ENT_REFERENCE;
|
||||
item.bDestroyed = true;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user