private ObjectCtrl CopyObject( OIItem _oiItem, OIItem _srcOIFolder, GameObject _gameObject, ObjectCtrl _parent, CraftInfo craftInfo, CraftInfo _srcCraftInfo) { Manager.Housing.LoadInfo _loadInfo; if (!Singleton <Manager.Housing> .Instance.dicLoadInfo.TryGetValue(_oiItem.ID, out _loadInfo)) { return((ObjectCtrl)null); } return(Object.op_Equality((Object)_gameObject, (Object)null) ? (ObjectCtrl)null : (ObjectCtrl) new OCItem(_oiItem, _gameObject, craftInfo, _loadInfo)); }
internal static void ResolveHousingFurniture(AIGameResolveInfo extResolve, OIItem OI, ResolveType resolveType = ResolveType.Load) { AIGameResolveInfo intResolve = LoadedMainGameResolutionInfo.FirstOrDefault(x => x.ResolveItem && x.Slot == extResolve.Slot && x.GUID == extResolve.GUID); // originally OI.ID, maybe something gotta be changed related with hard mod compatibility? if (intResolve != null) { if (resolveType == ResolveType.Load && Sideloader.DebugLogging.Value) { Sideloader.Logger.LogDebug($"Resolving (Main-Game Furniture) [{extResolve.GUID}] {OI.ID}->{intResolve.LocalSlot}"); } OI.ID = intResolve.LocalSlot; } else if (resolveType == ResolveType.Load) { ShowGUIDError(extResolve.GUID); // TODO: does craft menu is fault proof? } }