public override void Entry(IModHelper helper) { this.Config = this.Helper.ReadConfig <ShopExpanderConfig>(); GameEvents.UpdateTick += this.FirstUpdateTick; MenuEvents.MenuChanged += Event_MenuChanged; }
private void Event_UpdateTick(object s, EventArgs e) { if (this.skippedTick > 1) { MenuEvents.MenuChanged += this.Event_MenuChanged; this.Config = this.Helper.ReadConfig <ShopExpanderConfig>(); GameEvents.UpdateTick -= this.Event_UpdateTick; foreach (Reference obj in this.Config.objects) { try { generateObject(obj.Owner, obj.Item, obj.Amount, obj.Conditions); } catch (Exception err) { this.Monitor.Log("Object failed to generate: " + obj.ToString(), LogLevel.Error, err); } } } else { this.skippedTick++; } }