So it seems that OnCargoPlaneSignaled event doesnt fire for what ever reason, and that is causing the activeSupplySignals to remain blank when using a supply signal, that causes every event to be a "Timed Supply Event" so I have come up with a patch that fixes this issue:
private void OnExplosiveDropped(BasePlayer player, BaseEntity entity) => OnExplosiveThrown(player, entity);
private void OnExplosiveThrown(BasePlayer player, BaseEntity entity) {
NextTick(() => {
if (!(entity is SupplySignal))
return;
var dropPosition = entity.transform.position;
if (activeSupplySignals.ContainsKey(dropPosition)) {
return;
}
activeSupplySignals.Add(dropPosition, timer.Once(900f, () => activeSupplySignals.Remove(dropPosition)));
PrintDebug($"A supply signal is thrown at {dropPosition}");
});
}