do sector check on guy

This commit is contained in:
JohnCorby 2022-12-12 17:40:34 -08:00
parent 58b89b6862
commit bc2405ed48

View File

@ -24,16 +24,16 @@ namespace NewHorizons.Handlers
{ {
var group = GetStreamingGroup(name); var group = GetStreamingGroup(name);
// no null check. idc
sector.OnOccupantEnterSector += _ => sector.OnOccupantEnterSector += _ =>
{ {
group.LoadRequiredAssets(); if (sector.ContainsAnyOccupants(DynamicOccupant.Player | DynamicOccupant.Probe))
group.RequestGeneralAssets();
}; };
sector.OnOccupantExitSector += _ => sector.OnOccupantExitSector += _ =>
{ {
if (!sector.ContainsAnyOccupants(DynamicOccupant.Player | DynamicOccupant.Probe)) if (!sector.ContainsAnyOccupants(DynamicOccupant.Player | DynamicOccupant.Probe))
{ group.ReleaseGeneralAssets();
group.UnloadRequiredAssets();
}
}; };
} }
@ -129,9 +129,9 @@ namespace NewHorizons.Handlers
return false; return false;
} }
public static StreamingGroup GetStreamingGroup(AstroObject.Name name) private static StreamingGroup GetStreamingGroup(AstroObject.Name name)
{ {
if (name == AstroObject.Name.CaveTwin || name == AstroObject.Name.TowerTwin) if (name is AstroObject.Name.CaveTwin or AstroObject.Name.TowerTwin)
{ {
return GameObject.Find("FocalBody/StreamingGroup_HGT").GetComponent<StreamingGroup>(); return GameObject.Find("FocalBody/StreamingGroup_HGT").GetComponent<StreamingGroup>();
} }