private void RefreshLootContainers() { int count = 0; LootContainer[] loot = BaseNetworkable.FindObjectsOfType <LootContainer>(); foreach (var container in loot) { ClearContainer(container); container.PopulateLoot(); Multiply(container); count++; } Puts("Repopulated " + count.ToString() + " loot containers."); }
void OnHour() { float hour = time.Cycle.Hour; bool isNight = !(hour >= sunrise && hour <= sunset); //Puts($"OnHour: hour is now {hour}, and it is night {isNight}"); if ((isNight == lastRanAtNight) || (lastCheck == hour)) { return; } //Puts($"OnHour Called: Night:{isNight} LastRanAtNight:{lastRanAtNight}"); lastCheck = hour; MiniCopter[] minis = BaseNetworkable.FindObjectsOfType <MiniCopter>().Where(x => x.GetComponentInChildren <FlasherLight>() != null).ToArray(); //Puts($"OnHour Called: Minis to modify {minis.Count()}"); foreach (var mini in minis) { ToggleLight(mini.GetComponentInChildren <FlasherLight>()); } lastRanAtNight ^= true; }