public void AddEntityAndPointsToValue(AnalysisEntity analysisEntity, PointsToAbstractValue value) { Debug.Assert(PointsToAnalysisKind == PointsToAnalysisKind.Complete || !analysisEntity.IsChildOrInstanceMemberNeedingCompletePointsToAnalysis()); AllEntities.Add(analysisEntity); AddTrackedPointsToValue(value); }
public static Entity Player(this AllEntities entities, AllComponents components) { var entity = entities.Create(); components.Set(entity, new Entia.Components.Debug { Name = "Player" }); components.Set(entity, new Components.Position()); components.Set(entity, new Components.Velocity()); components.Set(entity, new Components.Rotation()); components.Set(entity, new Components.Scale { X = 2.0, Y = 2.5 }); components.Set(entity, new Components.Motion { MoveSpeed = 0.0, RotateSpeed = 2.0 }); components.Set(entity, new Components.Sprite { Path = "Shapes/Triangle", Color = Color.Cyan }); components.Set(entity, new Components.Collider { Radius = 0.25 }); components.Set(entity, new Components.Controller()); components.Set(entity, new Components.Damageable { By = DamageTypes.Body }); components.Set(entity, new Components.Health { Current = 1.0, Maximum = 1.0 }); return(entity); }
public async Task <IEnumerable <Contract> > Ask(AllEntities criterion) { using (var client = new MyCouchClient("http://*****:*****@cm-ylng-msk-03:5984", "cmas")) { var result = new List <Contract>(); var query = new QueryViewRequest("contracts", "all"); var viewResult = await client.Views.QueryAsync <ContractDto>(query); foreach (var row in viewResult.Rows.OrderByDescending(s => s.Value.CreatedAt)) { Contract c = new Contract(); c.Id = row.Value._id; c.Name = row.Value.Name; c.Number = row.Value.Number; c.StartDate = row.Value.StartDate; c.FinishDate = row.Value.FinishDate; c.ContractorName = row.Value.ContractorName; c.Currency = row.Value.Currency; c.Amount = row.Value.Amount; c.VatIncluded = row.Value.VatIncluded; c.ConstructionObjectName = row.Value.ConstructionObjectName; c.ConstructionObjectTitleName = row.Value.ConstructionObjectTitleName; c.ConstructionObjectTitleCode = row.Value.ConstructionObjectTitleCode; c.Description = row.Value.Description; result.Add(c); } return(result); } }
private static void RemoveEntities() { foreach (var entity in _deleteWaitList) { AllEntities.Remove(entity); } _deleteWaitList.Clear(); }
/// <summary> /// Checks if the provided entity is null or not. /// </summary> /// <param name="e"></param> /// <returns>Returns if the provided entity is contained within the all entities list.</returns> public bool Exists(Entity e) { if (e != null) { return(AllEntities.Contains(e)); } return(false); }
public void Load(string oplfile) { Name = Path.GetFileNameWithoutExtension(oplfile).ToLowerInvariant(); var lines = File.ReadAllLines(oplfile); bool ininst = false; bool incars = false; foreach (var line in lines) { string tline = line.Trim(); if (string.IsNullOrEmpty(tline)) { continue; //blank line } if (tline.StartsWith("#")) { continue; //commented out } if (tline.StartsWith("version")) { continue; } if (tline.StartsWith("inst")) { ininst = true; continue; } //start of instances if (tline.StartsWith("cars")) { incars = true; continue; } //start of car gens if (tline.StartsWith("end") && (ininst || incars)) { ininst = false; incars = false; continue; } if (ininst) { Entity ent = new Entity(tline); AllEntities.Add(ent); } if (incars) { CarGen cgen = new CarGen(tline); CarGenerators.Add(cgen); } } //ProcessEntities(); }
/// <summary> /// this would get the min value and delete the value from the heap. /// /// The running time for this operation is O(logn) /// </summary> /// <returns></returns> public T ExtractMin() { if (_currentNumberOfElements == 0) { throw new Exception("The heap is empty"); } T retVal = _arrayToStoreTree[0]; Swap(0, _currentNumberOfElements - 1); _arrayToStoreTree[_currentNumberOfElements - 1] = default(T); AllEntities.Remove(retVal.Id); AllEntitiesIndex.Remove(retVal.Id); _currentNumberOfElements--; MinHeapify(0); return(retVal); }
public async Task <IEnumerable <User> > Ask(AllEntities criterion) { var result = new List <User>(); var query = new QueryViewRequest(DbConsts.DesignDocumentName, DbConsts.AllDocsViewName); var viewResult = await _couchWrapper.GetResponseAsync(async (client) => { return(await client.Views.QueryAsync <UserDto>(query)); }); foreach (var row in viewResult.Rows.OrderByDescending(s => s.Value.Login)) { result.Add(_autoMapper.Map <User>(row.Value)); } return(result); }
private IEnumerable <IGrouping <BonusType, Pet> > GroupPets() => AllEntities.GroupBy(p => p.BonusType).OrderBy(g => g.Key);
private static void ScanFiles() { var parsers = new List <Action <BinaryReader, string> >(); if (_checkAll || _checkTim) { parsers.Add((binaryReader, fileTitle) => { var timParser = new TIMParser((tmdEntity, fp) => { AllTextures.Add(tmdEntity); UpdateProgress(fp, $"Found Texture {tmdEntity.Width}x{tmdEntity.Height} {tmdEntity.Bpp}bpp"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for TIM at file {0}", fileTitle); timParser.LookForTim(binaryReader, fileTitle); }); } if (_checkAll || _checkCroc) { parsers.Add((binaryReader, fileTitle) => { var crocModelReader = new CrocModelReader((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for Croc at file {0}", fileTitle); crocModelReader.LookForCrocModel(binaryReader, fileTitle); }); } if (_checkAll || _checkBff) { parsers.Add((binaryReader, fileTitle) => { var crocModelReader = new BFFModelReader((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for BFF at file {0}", fileTitle); crocModelReader.LookForBFF(binaryReader, fileTitle); }); } if (_checkAll || _checkPsx) { parsers.Add((binaryReader, fileTitle) => { var psxParser = new PSXParser((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for PSX at file {0}", fileTitle); psxParser.LookForPSX(binaryReader, fileTitle); }); } if (_checkAll || _checkTmd) { parsers.Add((binaryReader, fileTitle) => { var tmdParser = new TMDParser((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for TMD at file {0}", fileTitle); tmdParser.LookForTmd(binaryReader, fileTitle); }); } if (_checkAll || _checkVdf) { parsers.Add((binaryReader, fileTitle) => { var vdfParser = new VDFParser((vdfEntity, fp) => { AllAnimations.Add(vdfEntity); UpdateProgress(fp, $"Found Animation with {vdfEntity.ObjectCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for VDF at file {0}", fileTitle); vdfParser.LookForVDF(binaryReader, fileTitle); }); } if (_checkAll || _checkAn) { parsers.Add((binaryReader, fileTitle) => { var anParser = new ANParser((vdfEntity, fp) => { AllAnimations.Add(vdfEntity); UpdateProgress(fp, $"Found Animation with {vdfEntity.ObjectCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for AN at file {0}", fileTitle); anParser.LookForAN(binaryReader, fileTitle); }); } if (_checkAll || _checkPmd) { parsers.Add((binaryReader, fileTitle) => { var pmdParser = new PMDParser((pmdEntity, fp) => { AllEntities.Add(pmdEntity); UpdateProgress(fp, $"Found Model with {pmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for PMD at file {0}", fileTitle); pmdParser.LookForPMD(binaryReader, fileTitle); }); } if (_checkAll || _checkTod) { parsers.Add((binaryReader, fileTitle) => { var todParser = new TODParser((todEntity, fp) => { AllAnimations.Add(todEntity); UpdateProgress(fp, $"Found Animation with {todEntity.ObjectCount} objects and {todEntity.FrameCount} frames"); PreviewForm.ReloadItems(); }); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for TOD at file {0}", fileTitle); todParser.LookForTOD(binaryReader, fileTitle); }); } if (_checkAll || _checkHmd) { parsers.Add((binaryReader, fileTitle) => { var hmdParser = new HMDParser((hmdEntity, fp) => { AllEntities.Add(hmdEntity); UpdateProgress(fp, $"Found Model with {hmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }, (hmdAnimation, fp) => { AllAnimations.Add(hmdAnimation); UpdateProgress(fp, $"Found Animation with {hmdAnimation.ObjectCount} objects and {hmdAnimation.FrameCount} frames"); PreviewForm.ReloadItems(); }, delegate(Texture texture, long fp) { AllTextures.Add(texture); UpdateProgress(fp, $"Found Texture {texture.Width}x{texture.Height} {texture.Bpp}bpp"); PreviewForm.ReloadItems(); } ); //Program.Logger.WriteLine(""); Program.Logger.WriteLine("Scanning for HMD at file {0}", fileTitle); hmdParser.LookForHMDEntities(binaryReader, fileTitle); }); } if (File.Exists(_path)) { Parallel.ForEach(parsers, parser => { using (var fs = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read)) { ProcessFile(fs, _path, parser); } }); } else { ProcessFiles(_path, Filter, parsers); } }
protected Entity() { IsDeleted = false; AllEntities.Add(this); }
public void Load(string iplfile) { Name = Path.GetFileNameWithoutExtension(iplfile).ToLowerInvariant(); var lines = File.ReadAllLines(iplfile); bool ininst = false; bool incars = false; foreach (var line in lines) { string tline = line.Trim(); if (string.IsNullOrEmpty(tline)) { continue; //blank line } if (tline.StartsWith("#")) { continue; //commented out } //if (tline.StartsWith("version")) continue; if (tline.StartsWith("inst")) { ininst = true; continue; } //start of instances if (tline.StartsWith("cars")) { incars = true; continue; } //start of car gens if (tline.StartsWith("end") && (ininst || incars)) { ininst = false; incars = false; continue; } if (ininst) { Entity ent = new Entity(tline); AllEntities.Add(ent); if (ent.Name.StartsWith("slod")) { SlodEntities.Add(ent); } else if (ent.Name.StartsWith("lod")) { LodEntities.Add(ent); } else { if (ent.ParentIndex < 0) { OEntities.Add(ent); } else { HdEntities.Add(ent); } } } if (incars) { CarGen cgen = new CarGen(tline); CarGenerators.Add(cgen); } } AllLodEntities.Clear(); AllLodEntities.AddRange(SlodEntities); AllLodEntities.AddRange(LodEntities); AllHdEntities.Clear(); AllHdEntities.AddRange(HdEntities); AllHdEntities.AddRange(OEntities); for (int i = 0; i < AllLodEntities.Count; i++) { AllLodEntities[i].NewIndex = i; } for (int i = 0; i < AllHdEntities.Count; i++) { AllHdEntities[i].NewIndex = i; } }
protected internal virtual void Initialize() { AllEntities.Add(this); }
public override IEnumerable <User> Ask(AllEntities criterion) { return(Query.ToList()); }
private static void ScanFiles() { var parsers = new List <Action <BinaryReader, string> >(); if (_checkAll || _checkTim) { parsers.Add((binaryReader, fileTitle) => { var timParser = new TIMParser((tmdEntity, fp) => { AllTextures.Add(tmdEntity); UpdateProgress(fp, $"Found Texture {tmdEntity.Width}x{tmdEntity.Height} {tmdEntity.Bpp}bpp"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for TIM Images at file {0}", fileTitle); timParser.LookForTim(binaryReader, fileTitle); }); } if (_checkTimAlt) { parsers.Add((binaryReader, fileTitle) => { var timParser = new TIMParserOld((tmdEntity, fp) => { AllTextures.Add(tmdEntity); UpdateProgress(fp, $"Found Texture {tmdEntity.Width}x{tmdEntity.Height} {tmdEntity.Bpp}bpp"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for TIM Images (alt) at file {0}", fileTitle); timParser.LookForTim(binaryReader, fileTitle); }); } if (_checkAll || _checkTmd) { parsers.Add((binaryReader, fileTitle) => { var tmdParser = new TMDParser((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for TMD Models at file {0}", fileTitle); tmdParser.LookForTmd(binaryReader, fileTitle); }); } if (_checkTmdAlt) { parsers.Add((binaryReader, fileTitle) => { var tmdParser = new TMDParserAlternative((tmdEntity, fp) => { AllEntities.Add(tmdEntity); UpdateProgress(fp, $"Found Model with {tmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for TMD Models (alt) at file {0}", fileTitle); tmdParser.LookForTmd(binaryReader, fileTitle); }); } if (_checkAll || _checkPmd) { parsers.Add((binaryReader, fileTitle) => { var pmdParser = new PMDParser((pmdEntity, fp) => { AllEntities.Add(pmdEntity); UpdateProgress(fp, $"Found Model with {pmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for PMD Models at file {0}", fileTitle); pmdParser.LookForPMD(binaryReader, fileTitle); }); } if (_checkAll || _checkTod) { parsers.Add((binaryReader, fileTitle) => { var todParser = new TODParser((todEntity, fp) => { AllAnimations.Add(todEntity); UpdateProgress(fp, $"Found Animation with {todEntity.ObjectCount} objects and {todEntity.FrameCount} frames"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for TOD Animations at file {0}", fileTitle); todParser.LookForTOD(binaryReader, fileTitle); }); } if (_checkHmdModels) { parsers.Add((binaryReader, fileTitle) => { var hmdParser = new HMDParser((hmdEntity, fp) => { AllEntities.Add(hmdEntity); UpdateProgress(fp, $"Found Model with {hmdEntity.ChildCount} objects"); PreviewForm.ReloadItems(); }); Logger.WriteLine(""); Logger.WriteLine("Scanning for HMD Models at file {0}", fileTitle); hmdParser.LookForHMDEntities(binaryReader, fileTitle); }); } if (_path.ToLowerInvariant().EndsWith(".iso")) { using (var isoStream = File.Open(_path, FileMode.Open)) { var cdReader = new CDReader(isoStream, true); var files = cdReader.GetFiles("", _filter ?? "*.*", SearchOption.AllDirectories); foreach (var file in files) { if (file.ToLowerInvariant().Contains(".str;")) { continue; } var fileInfo = cdReader.GetFileInfo(file); if (fileInfo.Exists) { foreach (var parser in parsers) { using (var stream = fileInfo.OpenRead()) { ProcessFile(stream, file, parser); } } } } } } else if (File.Exists(_path)) { Parallel.ForEach(parsers, parser => { using (var fs = File.Open(_path, FileMode.Open, FileAccess.Read, FileShare.Read)) { ProcessFile(fs, _path, parser); } }); } else { ProcessFiles(_path, _filter, parsers); } }
public static Entity Enemy(this AllEntities entities, AllComponents components, in Components.Position position, in Components.Rotation rotation, double lifetime, double speed, double health)
public void Dispose() { AllEntities.Dispose(); PointsToValues.Dispose(); }
/// <summary> /// Schedules this entity for deletion at the end of the current frame. /// Until then, its IsDeleted property will be true. /// </summary> public virtual void Delete() { IsDeleted = true; AllEntities.Remove(this); }
private static byte[] GetNetworkTableHash(IList <NetworkedEntity> types) { bool first; const char separator = '¬'; StringBuilder sb = new StringBuilder(); foreach (var ent in types) { sb.Append(separator); sb.Append(separator); sb.Append(separator); sb.Append(ent.NetworkedType); sb.Append(separator); sb.Append(separator); first = true; foreach (NetworkField field in ent.Fields) { if (first) { first = false; } else { sb.Append(separator); } sb.Append(field.Describe()); } if (ent.UsesRelatedClient) { sb.Append(separator); sb.Append(separator); first = true; foreach (NetworkField field in ent.RelatedClientFields) { if (first) { first = false; } else { sb.Append(separator); } sb.Append(field.Describe()); } sb.Append(separator); sb.Append(separator); first = true; foreach (NetworkField field in ent.OtherClientFields) { if (first) { first = false; } else { sb.Append(separator); } sb.Append(field.Describe()); } } } string fullTable = sb.Length > 0 ? sb.ToString().Substring(3) : string.Empty; #if DEBUG #if SERVER Console.WriteLine("Server network table:"); #elif CLIENT Console.WriteLine("Client network table:"); #endif Console.WriteLine(fullTable.Replace(separator, '\n')); #endif MD5 md5 = MD5.Create(); byte[] hash = md5.ComputeHash(Constants.NetworkTableStringEncoding.GetBytes(fullTable)); md5.Clear(); AllEntities.Clear(); NetworkedEntities.Clear(); return(hash); }
public void AddEntityAndPointsToValue(AnalysisEntity analysisEntity, PointsToAbstractValue value) { AllEntities.Add(analysisEntity); AddTrackedPointsToValue(value); }
private static void AddEntities() { AllEntities.AddRange(_addWaitList); _addWaitList.Clear(); }
private IEnumerable <IGrouping <ArtifactTier, Artifact> > GroupArtifacts() => AllEntities.GroupBy(e => e.Tier).OrderBy(g => g.Key);
public static void RemoveEntity(Guid id) { var entity = AllEntities.Where(e => e.Id == id).FirstOrDefault(); RemoveEntity(entity); }
private IEnumerable <IGrouping <SkillCategory, Skill> > GroupSkills() => AllEntities.Where(s => s.Category != SkillCategory.None).GroupBy(s => s.Category);
public override IQueryable <TestClass> Ask(AllEntities criterion) { return(Query); }
private IEnumerable <IGrouping <HelperType, Helper> > GroupHelpers() => AllEntities.GroupBy(h => h.HelperType);