private void GetSpawns(EntitySpawnerClassForDay spawnerClassForDay) { var k = 0; for (var i = 0; i < spawnerClassForDay.Count(); i++) { var day = ""; //todo: fix this... need to compress before passing the object to BCMSpawner? if ( i == 0 && spawnerClassForDay.Count() == 1 || i + 1 < spawnerClassForDay.Count() && !spawnerClassForDay.Day(i).Equals(spawnerClassForDay.Day(i + 1)) || i == spawnerClassForDay.Count() - 1) { if (k == 0 && spawnerClassForDay.Count() > 1) { k = 1; } day = k == i ? $"{k}" : (k == 0 ? "*" : $"{k}-{i}"); k = i + 1; } var entitySpawnerClass = spawnerClassForDay.Day(i); if (entitySpawnerClass != null) { Spawns.Add(new BCMSpawnerClass(new KeyValuePair <string, EntitySpawnerClass>(day, entitySpawnerClass))); } } Bin.Add("Spawns", Spawns); }
public override void Process() { string output = ""; //GameManager.Instance.World.GetDynamiceSpawnManager(); DictionarySave <string, EntitySpawnerClassForDay> esc = EntitySpawnerClass.list; foreach (string name in esc.Keys) { EntitySpawnerClassForDay escfd = esc[name]; output += name + ":(" + escfd.Count() + ") [clamp=" + escfd.bClampDays + ",dynamic=" + escfd.bDynamicSpawner + ",wrap=" + escfd.bWrapDays + "]" + _sep; for (int i = 1; i < escfd.Count(); i++) { EntitySpawnerClass escday = escfd.Day(i); // todo: show groups on days } } SendOutput(output); }