//public void addMainEntity(string key, SEntity value) //{ // if (!_mainEntities.ContainsKey(key)) // _mainEntities.Add(key, value); //} //public List<string> MainEntities //{ // get { return _mainEntities; } // set { _mainEntities = value; } //} //public Dictionary<string, SEntity> MainEntities //{ // get { return _mainEntities; } //} public void DeleteMainEntity(string s) { var a = SEntities.FirstOrDefault(b => b.Name.ToLower() == s.ToLower()); if (a != null) { SEntities.Remove(a); } //if (_mainEntities.Contains(s)) // _mainEntities.Remove(s); //if (_mainEntities.ContainsKey(s)) // _mainEntities.Remove(s); }
public void addMainEntity(BbContainer context, string me) { //foreach (var s in SEntities) //{ // if (s.Name.Equals(me)) // { // return; // } //} if (SEntities.Any(s => s.Name.Equals(me))) { return; } var ent = context.Definitions.FirstOrDefault(b => b is SEntity && b.Name.ToLower() == me.ToLower()) as SEntity; if (ent == null) { return; } SEntities.Add(ent); }
public string ValueForKey(SEntities _Entity, string Key) { for (int i = 0; i < _Entity.Epairs.Length; i++) { if (_Entity.Epairs[i].Key == Key) return _Entity.Epairs[i].Value; } return ""; }
private void SetupModelMeshAnimation(ref SEntities inEntity) { int idxStart; int idxEnd; string AnimGroup; if (inEntity.Model.numframes == 0) return; idxStart = -1; idxEnd = -1; AnimGroup = null; for (int i = 0; i < inEntity.Model.ModelMD2.md2.num_frames; i++) { if (CShared.Com_ToString(inEntity.Model.ModelMD2.aliasframes[i].name).StartsWith("stand") == true) { AnimGroup = "stand"; break; } if (CShared.Com_ToString(inEntity.Model.ModelMD2.aliasframes[i].name).StartsWith("wait") == true) { AnimGroup = "wait"; break; } if (CShared.Com_ToString(inEntity.Model.ModelMD2.aliasframes[i].name).StartsWith("frame") == true) { AnimGroup = "frame"; break; } } if (AnimGroup == null) return; for (int i = 0; i < inEntity.Model.ModelMD2.md2.num_frames; i++) { if (CShared.Com_ToString(inEntity.Model.ModelMD2.aliasframes[i].name).StartsWith(AnimGroup) == true) { if (idxStart == -1) idxStart = idxEnd = i; else idxEnd++; } } if (idxStart < idxEnd) { inEntity.ModelFrameOffset = CProgram.gQ2Game.gCMain.Rand.Next(idxEnd - idxStart); inEntity.ModelFrameSeqStart = idxStart; inEntity.ModelFrameSeqEnd = idxEnd; } }