protected ABdoObject(ObjectFamily family) { Family = family; Id = Factories[Family].Next(); Uid = Id | (long)family.GetHashCode() << 32; }
public static UidFactory Factory(ObjectFamily family) { lock (FactoriesLock) { if (!GlobalFactories.ContainsKey(family)) GlobalFactories.Add(family, new UidFactory()); } return GlobalFactories[family]; }
public static UidFactory Factory(ObjectFamily family) { lock (FactoriesLock) { if (!GlobalFactories.ContainsKey(family)) { GlobalFactories.Add(family, new UidFactory()); } } return(GlobalFactories[family]); }
// public static Uid GetObject(long longUID) { ObjectFamily family = ObjectFamily.System; if (longUID >= 10000 && longUID < 15000) { family = ObjectFamily.Npc; } if (longUID >= 15000 && longUID < 20000) { family = ObjectFamily.Item; } return(UidFactory.Factory(family).FindObject((int)longUID)); }
protected AStorageItem(ObjectFamily family, int itemId, int count = 1) : base(family) { ItemId = itemId; Count = count; Template = DataLoader.Items.TemplatesById[itemId]; }
// public static Uid GetObject(long longUID) { ObjectFamily family = (ObjectFamily)(longUID >> 32); return(UidFactory.Factory(family).FindObject((int)longUID)); }