public SimulationRun(BaseDB.ConfigContainer config, ShardID localShardID, bool allLinksArePassive = true) { //BaseDB.ConfigContainer config = new BaseDB.ConfigContainer() { extent = Int3.One, r = 1f / 8, m = 1f / 16 }; Simulation.Configure(localShardID, config, allLinksArePassive); ctx = new SimulationContext(config, Simulation.SDToBox(localShardID.XYZ, config.extent), allLinksArePassive); messages = new MessageHistory(0, new MessagePack[] { MessagePack.CompleteBlank }); Notify = new MyNotify(this); }
public void FeedEntities(IEnumerable <Entity> entities) { var intermediate = new IntermediateSDS(); intermediate.entities = new EntityPool(entities, ctx); intermediate.ic = InconsistencyCoverage.NewCommon(); intermediate.inputConsistent = true; intermediate.localChangeSet = new EntityChangeSet(); var root = new SDSStack.Entry( new SDS(0, intermediate.entities.ToArray(), intermediate.ic), intermediate ); Assert.IsTrue(root.IsFullyConsistent); stack = Simulation.Stack; stack.ResetToRoot(root); messages = new MessageHistory(0, new MessagePack[] { MessagePack.CompleteBlank }); }