public uint GetUpdateFieldsCount(OBJECT_TYPE_ID updateId)
        {
            switch (updateId)
            {
                case OBJECT_TYPE_ID.TYPEID_OBJECT:
                    return (uint)UpdateFieldsLoader.OBJECT_END;

                case OBJECT_TYPE_ID.TYPEID_GAMEOBJECT:
                    return (uint)UpdateFieldsLoader.GO_END;

                case OBJECT_TYPE_ID.TYPEID_UNIT:
                    return (uint)UpdateFieldsLoader.UNIT_END;

                case OBJECT_TYPE_ID.TYPEID_PLAYER:
                    return (uint)UpdateFieldsLoader.PLAYER_END;

                case OBJECT_TYPE_ID.TYPEID_ITEM:
                    return (uint)UpdateFieldsLoader.ITEM_END;

                case OBJECT_TYPE_ID.TYPEID_CONTAINER:
                    return (uint)UpdateFieldsLoader.CONTAINER_END;

                case OBJECT_TYPE_ID.TYPEID_DYNAMICOBJECT:
                    return (uint)UpdateFieldsLoader.DO_END;

                case OBJECT_TYPE_ID.TYPEID_CORPSE:
                    return (uint)UpdateFieldsLoader.CORPSE_END;
                default:

                    return 0;
            }
        }
Example #2
0
 public Object()
 {
     _depleted = false;
     _type = OBJECT_TYPE.TYPE_OBJECT;
     _typeId = OBJECT_TYPE_ID.TYPEID_OBJECT;
     Data = new Dictionary<int, uint>();
 }
Example #3
0
 public UInt32 AssignNameToObj(UInt32 _entry, OBJECT_TYPE_ID _type, string _name)
 {
     UInt32 changed = 0;
     foreach (KeyValuePair<GameGuid, Object> o in ObjectMap)
     {
         if (o.Value.GetEntry() == _entry && o.Value.Get_TypeId()==_type)
         {
             o.Value.SetName(name);
             changed++;
         }
     }
     return changed;
 }
        public static UpdateField GetUpdateField(OBJECT_TYPE_ID type, string _name)
        {
            int val = 0;
            // index parameter must be checked first
            switch (type)
            {
                case OBJECT_TYPE_ID.TYPEID_ITEM:
                    foreach (var name in item_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }
                    return item_uf[val];
                case OBJECT_TYPE_ID.TYPEID_CONTAINER:
                    foreach (var name in item_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }
                    return item_uf[val];
                case OBJECT_TYPE_ID.TYPEID_UNIT:
                    foreach (var name in unit_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }
                    return unit_uf[val];
                case OBJECT_TYPE_ID.TYPEID_PLAYER:
                    foreach (var name in unit_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }
                    return unit_uf[val];
                case OBJECT_TYPE_ID.TYPEID_GAMEOBJECT:
                    foreach (var name in go_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }

                    return go_uf[val];
                case OBJECT_TYPE_ID.TYPEID_DYNAMICOBJECT:
                    foreach (var name in do_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }

                    return do_uf[val];
                case OBJECT_TYPE_ID.TYPEID_CORPSE:
                    foreach (var name in corpse_uf)
                    {
                        if (name.Value.Name == _name)
                        {
                            val = name.Key;
                        }

                    }

                    return corpse_uf[val];
                default:
                    return unit_uf[val];
            }
        }
 public static UpdateField GetUpdateField(OBJECT_TYPE_ID type, UpdateFields index)
 {
     int indx = (int)index;
     // index parameter must be checked first
     switch (type)
     {
         case OBJECT_TYPE_ID.TYPEID_ITEM:
         case OBJECT_TYPE_ID.TYPEID_CONTAINER:
             return item_uf[indx];
         case OBJECT_TYPE_ID.TYPEID_UNIT:
         case OBJECT_TYPE_ID.TYPEID_PLAYER:
             return unit_uf[indx];
         case OBJECT_TYPE_ID.TYPEID_GAMEOBJECT:
             return go_uf[indx];
         case OBJECT_TYPE_ID.TYPEID_DYNAMICOBJECT:
             return do_uf[indx];
         case OBJECT_TYPE_ID.TYPEID_CORPSE:
             return corpse_uf[indx];
         default:
             return unit_uf[indx];
     }
 }