While creating an item that behaves similarly to the BurlapSackCover I noticed that upon logging out and logging back in, the game does not reapply the blindness effect of the burlap sack.
It appears in PlayerBase::CheckForBurlap (which is called in PlayerBase::OnPlayerSelect) the intention is to restart the effects but this does not appear to work, most likely the PPE effects are started "too early" or are otherwise removed elsewhere:
```
void CheckForBurlap()
{
if (GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
{
BurlapSackCover attachment;
Class.CastTo(attachment, GetInventory().FindAttachment(InventorySlots.HEADGEAR));
PPERequester_BurlapSackEffects req;
if (Class.CastTo(req,PPERequesterBank.GetRequester(PPERequesterBank.REQ_BURLAPSACK)))
{
if (attachment)
{
req.Start(); <---- the problematic line
}
else if (req.IsRequesterRunning())
{
PPERequesterBank.GetRequester(PPERequester_BurlapSackEffects).Stop();
}
}
}
}
```
Replacing the problematic line with:
```
GetGame().GetCallQueue(CALL_CATEGORY_GUI).CallLater(req.Start);
```
Results in the correct behaviour.