Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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 "";
        }
Exemplo n.º 4
0
        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;
            }
        }