public override void Load(TagCompound tag) { MoonEvent.ResetMoon(); foreach (var moonEvent in moonEventList.Values) { moonEvent.Load(tag); } ; }
public override TagCompound Save() { TagCompound tag = new TagCompound(); MoonEvent.ResetMoon(); foreach (MoonEvent moonEvent in moonEventList.Values) { moonEvent.Save(tag); } return(base.Save()); }
public override void PostUpdate() { if (moonEventList.Values.Any(i => i.IsActive)) { MoonEvent activeEvent = moonEventList.Values.Single(i => i.IsActive); if (Main.dayTime) { activeEvent.Deactivate(); return; } activeEvent.ReplaceMoon(); } }