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; } }
public Object() { _depleted = false; _type = OBJECT_TYPE.TYPE_OBJECT; _typeId = OBJECT_TYPE_ID.TYPEID_OBJECT; Data = new Dictionary<int, uint>(); }
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]; } }